sajjad 3 years ago
parent 0cde532863
commit 648a31e73b

@ -74,13 +74,11 @@
</div> </div>
</template> </template>
<script> <script>
import SectionTitle from "../Global/Section/SectionTitle.vue";
import BookmarksWorkouts from "./Workouts/Workouts.vue"; import BookmarksWorkouts from "./Workouts/Workouts.vue";
import BookmarksPrograms from "./Programs/Programs"; import BookmarksPrograms from "./Programs/Programs";
import { mapActions, mapGetters, mapMutations } from "vuex"; import { mapActions, mapGetters, mapMutations } from "vuex";
export default { export default {
components: { components: {
SectionTitle,
BookmarksWorkouts, BookmarksWorkouts,
BookmarksPrograms, BookmarksPrograms,
}, },

@ -218,7 +218,6 @@
</template> </template>
<script> <script>
import { mapActions, mapGetters } from "vuex"; import { mapActions, mapGetters } from "vuex";
import SectionTitle from "../Global/Section/SectionTitle.vue";
import FileRepository from "../../abstraction/repository/fileRepository"; import FileRepository from "../../abstraction/repository/fileRepository";
import ImageCropper from "../Global/Input/ImageCropper.vue"; import ImageCropper from "../Global/Input/ImageCropper.vue";
import Dropzone from "../Global/Input/Dropzone.vue"; import Dropzone from "../Global/Input/Dropzone.vue";
@ -229,7 +228,6 @@ const RANDOM_TOKEN = makeid(50);
// //
export default { export default {
components: { components: {
SectionTitle,
ImageCropper, ImageCropper,
Dropzone, Dropzone,
}, },

@ -48,12 +48,10 @@
</div> </div>
</template> </template>
<script> <script>
import SectionTitle from "../Global/Section/SectionTitle.vue";
import ProductItem from "./Item.vue"; import ProductItem from "./Item.vue";
import { mapActions, mapGetters, mapMutations } from "vuex"; import { mapActions, mapGetters, mapMutations } from "vuex";
export default { export default {
components: { components: {
SectionTitle,
ProductItem, ProductItem,
}, },
data: () => ({}), data: () => ({}),

@ -170,14 +170,12 @@
</template> </template>
<script> <script>
import { mapActions, mapGetters } from "vuex"; import { mapActions, mapGetters } from "vuex";
import SectionTitle from "../Global/Section/SectionTitle.vue";
import ImageCropper from "../Global/Input/ImageCropper.vue"; import ImageCropper from "../Global/Input/ImageCropper.vue";
import FileRepository from "../../abstraction/repository/fileRepository"; import FileRepository from "../../abstraction/repository/fileRepository";
import { makeid } from "@/utils/math"; import { makeid } from "@/utils/math";
const RANDOM_TOKEN = makeid(50); const RANDOM_TOKEN = makeid(50);
export default { export default {
components: { components: {
SectionTitle,
ImageCropper, ImageCropper,
}, },
data: () => ({ data: () => ({

@ -154,10 +154,8 @@
</template> </template>
<script> <script>
import { mapActions, mapGetters } from "vuex"; import { mapActions, mapGetters } from "vuex";
import SectionTitle from "../Global/Section/SectionTitle.vue";
export default { export default {
components: { components: {
SectionTitle,
}, },
data: () => ({ data: () => ({
form: {}, form: {},

@ -49,14 +49,12 @@
</div> </div>
</template> </template>
<script> <script>
import SectionTitle from "../Global/Section/SectionTitle.vue";
import SeriesItem from "./Item.vue"; import SeriesItem from "./Item.vue";
import { mapGetters, mapActions } from "vuex"; import { mapGetters, mapActions } from "vuex";
import AddSeriesModal from "./Modals/AddSeriesModal.vue"; import AddSeriesModal from "./Modals/AddSeriesModal.vue";
export default { export default {
components: { components: {
SectionTitle,
SeriesItem, SeriesItem,
AddSeriesModal, AddSeriesModal,
}, },

@ -85,10 +85,8 @@
</template> </template>
<script> <script>
import { mapActions } from "vuex"; import { mapActions } from "vuex";
import SectionTitle from "../../Global/Section/SectionTitle.vue";
export default { export default {
name: "modal_add_series", name: "modal_add_series",
components: { SectionTitle },
props: { props: {
programId: {}, programId: {},
}, },

@ -142,7 +142,6 @@
</div> </div>
</template> </template>
<script> <script>
import SectionTitle from "../Global/Section/SectionTitle.vue";
import ImageCropper from "../Global/Input/ImageCropper.vue"; import ImageCropper from "../Global/Input/ImageCropper.vue";
import FileRepository from "../../abstraction/repository/fileRepository"; import FileRepository from "../../abstraction/repository/fileRepository";
import { mapGetters, mapActions } from "vuex"; import { mapGetters, mapActions } from "vuex";
@ -152,7 +151,6 @@ const RANDOM_TOKEN = makeid(50);
export default { export default {
components: { components: {
SectionTitle,
ImageCropper, ImageCropper,
}, },
data: () => ({ data: () => ({

@ -62,13 +62,11 @@
</template> </template>
<script> <script>
import FiltersModal from "./Modals/FiltersModal.vue"; import FiltersModal from "./Modals/FiltersModal.vue";
import SectionTitle from "../Global/Section/SectionTitle.vue";
import ProgramItem from "./Item.vue"; import ProgramItem from "./Item.vue";
import { mapGetters, mapActions, mapMutations } from "vuex"; import { mapGetters, mapActions, mapMutations } from "vuex";
import { UserStorage } from "@/utils/storage"; import { UserStorage } from "@/utils/storage";
export default { export default {
components: { components: {
SectionTitle,
ProgramItem, ProgramItem,
FiltersModal, FiltersModal,
}, },

@ -94,7 +94,6 @@
</basic-modal> </basic-modal>
</template> </template>
<script> <script>
import SectionTitle from "../../Global/Section/SectionTitle.vue";
import { cloneDeep } from "lodash"; import { cloneDeep } from "lodash";
import { mapMutations, mapGetters } from "vuex"; import { mapMutations, mapGetters } from "vuex";
let defaultFilter = { let defaultFilter = {
@ -118,7 +117,6 @@ let defaultFilter = {
}; };
export default { export default {
name: "modal_filters", name: "modal_filters",
components: { SectionTitle },
data: () => ({ data: () => ({
filter: cloneDeep(defaultFilter), filter: cloneDeep(defaultFilter),
programStatus: [ programStatus: [

@ -38,11 +38,9 @@
</template> </template>
<script> <script>
import { mapActions, mapGetters, mapMutations } from "vuex"; import { mapActions, mapGetters, mapMutations } from "vuex";
import SectionTitle from "../Global/Section/SectionTitle.vue";
import TraineeProgramItem from "./Item.vue"; import TraineeProgramItem from "./Item.vue";
export default { export default {
components: { components: {
SectionTitle,
TraineeProgramItem, TraineeProgramItem,
}, },
computed: { computed: {

@ -67,7 +67,6 @@
</div> </div>
</template> </template>
<script> <script>
import SectionTitle from "../Global/Section/SectionTitle.vue";
import ChangeRoleModal from "./Modals/ChangeRoleModal.vue"; import ChangeRoleModal from "./Modals/ChangeRoleModal.vue";
import FiltersModal from "./Modals/FiltersModal.vue"; import FiltersModal from "./Modals/FiltersModal.vue";
import UserItem from "./Item.vue"; import UserItem from "./Item.vue";
@ -76,7 +75,6 @@ import { UserStorage } from "@/utils/storage";
export default { export default {
components: { components: {
SectionTitle,
UserItem, UserItem,
ChangeRoleModal, ChangeRoleModal,
FiltersModal, FiltersModal,

@ -54,11 +54,9 @@
</template> </template>
<script> <script>
import { mapActions } from "vuex"; import { mapActions } from "vuex";
import SectionTitle from "../../Global/Section/SectionTitle.vue";
import toast from "@/utils/toast"; import toast from "@/utils/toast";
export default { export default {
name: "modal_changeRole", name: "modal_changeRole",
components: { SectionTitle },
props: { props: {
allRoles: { allRoles: {
type: Array, type: Array,

@ -85,7 +85,6 @@
</basic-modal> </basic-modal>
</template> </template>
<script> <script>
import SectionTitle from "../../Global/Section/SectionTitle.vue";
import { mapMutations, mapGetters } from "vuex"; import { mapMutations, mapGetters } from "vuex";
import { cloneDeep } from "lodash"; import { cloneDeep } from "lodash";
import { UserStorage } from "@/utils/storage"; import { UserStorage } from "@/utils/storage";
@ -106,7 +105,6 @@ let defaultFilter = {
}; };
export default { export default {
name: "modal_filters", name: "modal_filters",
components: { SectionTitle },
data: () => ({ data: () => ({
filter: cloneDeep(defaultFilter), filter: cloneDeep(defaultFilter),
role: UserStorage.getRole() ? UserStorage.getRole() : null, role: UserStorage.getRole() ? UserStorage.getRole() : null,

@ -178,7 +178,6 @@
</div> </div>
</template> </template>
<script> <script>
import SectionTitle from "../Global/Section/SectionTitle.vue";
import ImageCropper from "../Global/Input/ImageCropper.vue"; import ImageCropper from "../Global/Input/ImageCropper.vue";
import FileRepository from "../../abstraction/repository/fileRepository"; import FileRepository from "../../abstraction/repository/fileRepository";
import { mapActions, mapGetters } from "vuex"; import { mapActions, mapGetters } from "vuex";
@ -188,7 +187,6 @@ const RANDOM_TOKEN = makeid(50);
export default { export default {
components: { components: {
SectionTitle,
ImageCropper, ImageCropper,
}, },
data: () => ({ data: () => ({

@ -1,5 +1,5 @@
<template> <template>
<div class="border-bottom"> <div class="border-bottom" @click="$_openModal('workout_detail', { data: workout })">
<v-row> <v-row>
<v-col cols="4" class="pr-0"> <v-col cols="4" class="pr-0">
<!-- <div <!-- <div
@ -11,7 +11,7 @@
:src=" :src="
workout.thumbnail ? workout.thumbnail : 'https://via.placeholder.com/1280x720' workout.thumbnail ? workout.thumbnail : 'https://via.placeholder.com/1280x720'
" "
alt="product image" alt="workout image"
/> />
</v-col> </v-col>
<v-col cols="8"> <v-col cols="8">
@ -67,7 +67,7 @@
</template> </template>
<script> <script>
import { mapActions } from "vuex"; import { mapActions } from "vuex";
import toast from '@/utils/toast' import toast from "@/utils/toast";
export default { export default {
props: { props: {
workout: { workout: {

@ -52,19 +52,20 @@
</main-back> </main-back>
<div class="text-center"> <div class="text-center">
<FiltersModal @filter="load" v-if="isModal('modal_filters')" /> <FiltersModal @filter="load" v-if="isModal('modal_filters')" />
<DetailModal v-if="isModal('modal_workout_detail')" />
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import WorkoutItem from "./Item"; import WorkoutItem from "./Item";
import SectionTitle from "../Global/Section/SectionTitle.vue";
import FiltersModal from "./Modals/FiltersModal.vue"; import FiltersModal from "./Modals/FiltersModal.vue";
import DetailModal from "./Modals/Detail.vue";
import { mapGetters, mapActions, mapMutations } from "vuex"; import { mapGetters, mapActions, mapMutations } from "vuex";
export default { export default {
components: { components: {
WorkoutItem, WorkoutItem,
SectionTitle,
FiltersModal, FiltersModal,
DetailModal,
}, },
computed: { computed: {
...mapGetters("workouts", [ ...mapGetters("workouts", [

@ -73,7 +73,6 @@
</basic-modal> </basic-modal>
</template> </template>
<script> <script>
import SectionTitle from "../../Global/Section/SectionTitle.vue";
import { cloneDeep } from "lodash"; import { cloneDeep } from "lodash";
import { mapMutations, mapGetters } from "vuex"; import { mapMutations, mapGetters } from "vuex";
@ -91,7 +90,6 @@ const defaultFilter = {
export default { export default {
name: "modal_filters", name: "modal_filters",
components: { SectionTitle },
data: () => ({ data: () => ({
filter: cloneDeep(defaultFilter), filter: cloneDeep(defaultFilter),
}), }),

@ -49,14 +49,12 @@
</div> </div>
</template> </template>
<script> <script>
import SectionTitle from "../Global/Section/SectionTitle.vue";
import WorkoutsSeriesItem from "./Item.vue"; import WorkoutsSeriesItem from "./Item.vue";
import AddWorkoutModal from "./Modals/AddWorkoutModal.vue"; import AddWorkoutModal from "./Modals/AddWorkoutModal.vue";
import { mapGetters, mapActions, mapMutations } from "vuex"; import { mapGetters, mapActions, mapMutations } from "vuex";
export default { export default {
components: { components: {
SectionTitle,
WorkoutsSeriesItem, WorkoutsSeriesItem,
AddWorkoutModal, AddWorkoutModal,
}, },

@ -44,14 +44,7 @@
class="mt-3" class="mt-3"
/> --> /> -->
<div class="pb-3 align mt-2"> <div class="pb-3 align mt-2">
<div <div class="series__workout__title wa__f__m__eb text-uppercase mb-2">
class="
series__workout__title
wa__f__m__eb
text-uppercase
mb-2
"
>
{{ item.name }} {{ item.name }}
</div> </div>
<div class="series__workout__description"> <div class="series__workout__description">
@ -65,9 +58,7 @@
<template v-if="Object.keys(selectedWorkout).length !== 0"> <template v-if="Object.keys(selectedWorkout).length !== 0">
<v-divider class="mt-6"></v-divider> <v-divider class="mt-6"></v-divider>
<v-row class="mt-1"> <v-row class="mt-1">
<v-col cols="12" <v-col cols="12"><AddWorkoutsItem :addWorkout="selectedWorkout" /></v-col>
><AddWorkoutsItem :addWorkout="selectedWorkout"
/></v-col>
</v-row> </v-row>
</template> </template>
<div class="mt-6"> <div class="mt-6">
@ -134,7 +125,6 @@
</basic-modal> </basic-modal>
</template> </template>
<script> <script>
import SectionTitle from "../../Global/Section/SectionTitle.vue";
import AddWorkoutsItem from "../Item.vue"; import AddWorkoutsItem from "../Item.vue";
import { mapActions, mapGetters, mapMutations } from "vuex"; import { mapActions, mapGetters, mapMutations } from "vuex";
import { cloneDeep } from "lodash"; import { cloneDeep } from "lodash";
@ -150,7 +140,7 @@ const defaultFilter = {
}; };
export default { export default {
name: "modal_add_workout", name: "modal_add_workout",
components: { SectionTitle, AddWorkoutsItem }, components: { AddWorkoutsItem },
data: () => ({ data: () => ({
filter: cloneDeep(defaultFilter), filter: cloneDeep(defaultFilter),
search: null, search: null,
@ -183,10 +173,7 @@ export default {
}, },
}, },
methods: { methods: {
...mapActions("workoutToSeries", [ ...mapActions("workoutToSeries", ["loadWorkoutsToSeries", "addWorkoutToSeries"]),
"loadWorkoutsToSeries",
"addWorkoutToSeries",
]),
...mapMutations("workoutToSeries", ["SET_FILTER_WORKOUTS_TO_SERIES"]), ...mapMutations("workoutToSeries", ["SET_FILTER_WORKOUTS_TO_SERIES"]),
closeModal() { closeModal() {
this.SET_FILTER_WORKOUTS_TO_SERIES({}); this.SET_FILTER_WORKOUTS_TO_SERIES({});
@ -239,4 +226,4 @@ export default {
.align { .align {
line-height: 4px; line-height: 4px;
} }
</style> </style>

@ -17,6 +17,7 @@ import SideBar from '../components/Global/Section/SideBar';
import Loading from "../components/Global/Misc/Loading"; import Loading from "../components/Global/Misc/Loading";
import NoItems from "../components/Global/Misc/NoItems"; import NoItems from "../components/Global/Misc/NoItems";
import DataIterator from "../components/Global/Input/DataIterator.vue"; import DataIterator from "../components/Global/Input/DataIterator.vue";
import SectionTitle from "@/components/Global/Section/SectionTitle.vue";
import 'bootstrap'; import 'bootstrap';
import 'bootstrap/dist/css/bootstrap.min.css'; import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap/dist/js/bootstrap.min.js'; import 'bootstrap/dist/js/bootstrap.min.js';
@ -33,6 +34,7 @@ Vue.component('TimeInput', TimeInput);
Vue.component('basic-modal', BasicModal); Vue.component('basic-modal', BasicModal);
Vue.component('pagination', Pagination); Vue.component('pagination', Pagination);
Vue.component('Chip', Chip); Vue.component('Chip', Chip);
Vue.component('SectionTitle', SectionTitle);
Vue.component('SideBar', SideBar); Vue.component('SideBar', SideBar);
Vue.component('data-iterator', DataIterator); Vue.component('data-iterator', DataIterator);
Vue.component('loading', Loading); Vue.component('loading', Loading);

Loading…
Cancel
Save