parent
2aec8141ed
commit
e2d47237a4
@ -1,17 +1,24 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
|
||||
<title><%= htmlWebpackPlugin.options.title %></title>
|
||||
</head>
|
||||
<body>
|
||||
<noscript>
|
||||
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
|
||||
</noscript>
|
||||
<div id="app"></div>
|
||||
<!-- built files will be auto injected -->
|
||||
</body>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@mdi/font@latest/css/materialdesignicons.min.css">
|
||||
<title>
|
||||
<%= htmlWebpackPlugin.options.title %>
|
||||
</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<noscript>
|
||||
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled.
|
||||
Please enable it to continue.</strong>
|
||||
</noscript>
|
||||
<div id="app"></div>
|
||||
<!-- built files will be auto injected -->
|
||||
</body>
|
||||
|
||||
</html>
|
@ -0,0 +1,24 @@
|
||||
import axios from "axios";
|
||||
import url from '@/router/url';
|
||||
import { getArray, setQuery } from "../resources/bookmarkResource";
|
||||
|
||||
export default class BookmarkRepository {
|
||||
async indexCourses(data) {
|
||||
let params = setQuery(data)
|
||||
let response = await axios.get(url('indexBookmarkCourse'), { params });
|
||||
if (response.status === 200) {
|
||||
return getArray(response.data);
|
||||
}
|
||||
}
|
||||
async indexWorkouts(data) {
|
||||
let params = setQuery(data)
|
||||
let response = await axios.get(url('indexBookmarkWorkout'), { params });
|
||||
if (response.status === 200) {
|
||||
return getArray(response.data);
|
||||
}
|
||||
}
|
||||
async deleteBookmark(bookmarkId) {
|
||||
console.log(bookmarkId);
|
||||
await axios.delete(url("destroyBookmark", { bookmark: bookmarkId }));
|
||||
}
|
||||
}
|
@ -1,26 +0,0 @@
|
||||
import axios from "axios";
|
||||
import url from '@/router/url';
|
||||
import { getArray, setQuery } from "../resources/bookmarksResource";
|
||||
|
||||
export default class BookmarsRepository {
|
||||
async indexCourses(data) {
|
||||
let params = setQuery(data)
|
||||
let response = await axios.get(url('indexCoursesBookmarks'), { params });
|
||||
if (response.status === 200) {
|
||||
return getArray(response.data);
|
||||
}
|
||||
}
|
||||
async indexWorkouts(data) {
|
||||
let params = setQuery(data)
|
||||
let response = await axios.get(url('indexWorkoutsBookmarks'), { params });
|
||||
if (response.status === 200) {
|
||||
return getArray(response.data);
|
||||
}
|
||||
}
|
||||
async deleteWorkout(workoutId) {
|
||||
await axios.delete(url("destroyWorkoutBookmarks", { workout: workoutId }));
|
||||
}
|
||||
async deleteProgram(courseId) {
|
||||
await axios.delete(url("destroyProgramBookmarks", { course: courseId }));
|
||||
}
|
||||
}
|
@ -1,8 +1,8 @@
|
||||
import axios from "axios";
|
||||
import url from '@/router/url';
|
||||
import { getArray } from "../resources/countriesResource";
|
||||
import { getArray } from "../resources/countryResource";
|
||||
|
||||
export default class CountriesRepository {
|
||||
export default class CountryRepository {
|
||||
async index() {
|
||||
let response = await axios.get(url("indexCountries"));
|
||||
if (response.status === 200) {
|
@ -1,7 +1,7 @@
|
||||
import axios from "axios";
|
||||
import url from "@/router/url";
|
||||
import { getArray } from "../resources/productCategoriesResource";
|
||||
export default class ProductCategoriesRepository {
|
||||
import { getArray } from "../resources/productCategoryResource";
|
||||
export default class ProductCategoryRepository {
|
||||
async index() {
|
||||
let response = await axios.get(url("indexProductCategories"));
|
||||
if (response.status === 200) {
|
@ -1,7 +1,7 @@
|
||||
import axios from "axios";
|
||||
import url from "@/router/url";
|
||||
import { getArray, getJson } from "../resources/sportCategoriesResource";
|
||||
export default class SportCategoriesRepository {
|
||||
import { getArray, getJson } from "../resources/sportCategoryResource";
|
||||
export default class SportCategoryRepository {
|
||||
async index() {
|
||||
let response = await axios.get(url("indexSportCategories"));
|
||||
if (response.status === 200) {
|
@ -1,7 +1,7 @@
|
||||
import axios from "axios";
|
||||
import url from "@/router/url"
|
||||
import { getArray, setQuery } from "../resources/userProgramsResource";
|
||||
export default class UserProgramsRepository {
|
||||
import { getArray, setQuery } from "../resources/userProgramResource";
|
||||
export default class UserProgramRepository {
|
||||
async index(data) {
|
||||
let params = setQuery(data);
|
||||
let response = await axios.get(url('indexUserProgram'), { params });
|
@ -1,7 +1,7 @@
|
||||
import axios from "axios";
|
||||
import url from "@/router/url";
|
||||
import { getArray, setQuery } from "../resources/workoutCategoriesResources";
|
||||
export default class WorkoutCategoriesRepository {
|
||||
import { getArray, setQuery } from "../resources/workoutCategoryResources";
|
||||
export default class WorkoutCategoryRepository {
|
||||
async index(data) {
|
||||
let params = setQuery(data);
|
||||
let response = await axios.get(url("indexWorkoutCategories"), { params });
|
@ -1,27 +0,0 @@
|
||||
export const getJson = (data) => ({
|
||||
"id": data.id,
|
||||
"name": data.name,
|
||||
"local_name": data.local_name,
|
||||
"description": data.description,
|
||||
"thumbnail": data.thumbnail,
|
||||
"title": data.title,
|
||||
"workout_category": {
|
||||
"id": data.workout_category.id,
|
||||
"name": data.workout_category.name,
|
||||
"local_name": data.workout_category.local_name,
|
||||
"language_id": data.workout_category.language_id
|
||||
},
|
||||
"video": data.video,
|
||||
"set": data.set,
|
||||
"per_set": data.per_set,
|
||||
"trainer_description": data.trainer_description,
|
||||
"estimate_time": data.estimate_time,
|
||||
"suggested_time": data.suggested_time,
|
||||
"suggested_per_set": data.suggested_per_set,
|
||||
"suggested_set": data.suggested_set
|
||||
});
|
||||
|
||||
export const getArray = ({ data }) => {
|
||||
data = data.map(serie => getJson(serie));
|
||||
return { data }
|
||||
}
|
@ -1,7 +1,7 @@
|
||||
import CountriesRepository from "@/abstraction/repository/countriesRepository"
|
||||
import CountryRepository from "@/abstraction/repository/countryRepository"
|
||||
export default {
|
||||
async loadCountries({ commit }) {
|
||||
let repository = new CountriesRepository();
|
||||
let repository = new CountryRepository();
|
||||
let resource = await repository.index();
|
||||
commit('SET_COUNTRIES', resource.data)
|
||||
},
|
||||
|
@ -1,26 +0,0 @@
|
||||
import ProgramSerieRepository from "@/abstraction/repository/programSerieRepository";
|
||||
export default {
|
||||
async loadProgramSeries({ commit }, courseId) {
|
||||
let repository = new ProgramSerieRepository();
|
||||
const resource = await repository.index(courseId);
|
||||
commit("SET_PROGRAM_SERIES", resource.data);
|
||||
},
|
||||
// async loadProgramSerie({ commit }, courseId) {
|
||||
// let repository = new ProgramSerieRepository();
|
||||
// const resource = await repository.show(courseId);
|
||||
// commit("SET_PROGRAM_SERIE", resource);
|
||||
// },
|
||||
async addSerieToProgram({ commit }, data) {
|
||||
let repository = new ProgramSerieRepository();
|
||||
const resource = await repository.store(data.data, data.courseId);
|
||||
if (resource) {
|
||||
commit("ADD_SERIE_TO_PROGRAM", resource);
|
||||
return resource
|
||||
}
|
||||
},
|
||||
async deleteSerieFromProgram({ commit }, serieId) {
|
||||
let repository = new ProgramSerieRepository();
|
||||
await repository.delete(serieId);
|
||||
commit('DELETE_SERIE_FROM_PROGRAM', serieId);
|
||||
},
|
||||
};
|
@ -1,5 +0,0 @@
|
||||
export default {
|
||||
getProgramSeries: state => state.programSeries,
|
||||
// getProgramSerie: state => state.programSerie,
|
||||
getCurrentSerieId: state => state.currentSerieId
|
||||
};
|
@ -1,26 +0,0 @@
|
||||
import Vue from "vue";
|
||||
export default {
|
||||
SET_PROGRAM_SERIES(state, payload) {
|
||||
Vue.set(state, "programSeries", payload);
|
||||
},
|
||||
// SET_PROGRAM_SERIE(state, payload) {
|
||||
// Vue.set(state, "programSerie", payload);
|
||||
// },
|
||||
SET_CURRENT_SERIE_ID(state, payload) {
|
||||
Vue.set(state, "currentSerieId", payload);
|
||||
},
|
||||
ADD_SERIE_TO_PROGRAM(state, payload) {
|
||||
state.programSeries.push(payload);
|
||||
},
|
||||
// ADD_SERIE_TO_PROGRAM(state, payload) {
|
||||
// state.programSerie.series.push(payload);
|
||||
// },
|
||||
DELETE_SERIE_FROM_PROGRAM(state, payload) {
|
||||
const index = state.programSeries.findIndex((x) => x.id === payload);
|
||||
Vue.delete(state.programSeries, index)
|
||||
},
|
||||
// DELETE_SERIE_FROM_PROGRAM(state, payload) {
|
||||
// const index = state.programSerie.series.findIndex((x) => x.id === payload);
|
||||
// Vue.delete(state.programSerie.series, index)
|
||||
// }
|
||||
};
|
@ -1,5 +0,0 @@
|
||||
export default {
|
||||
programSeries: [],
|
||||
// programSerie: {},
|
||||
currentSerieId: null,
|
||||
};
|
@ -0,0 +1,26 @@
|
||||
import ProgramSeriesRepository from "@/abstraction/repository/programSeriesRepository";
|
||||
export default {
|
||||
async loadProgramSeries({ commit }, courseId) {
|
||||
let repository = new ProgramSeriesRepository();
|
||||
const resource = await repository.index(courseId);
|
||||
commit("SET_PROGRAM_SERIES", resource.data);
|
||||
},
|
||||
// async loadProgramSeries({ commit }, courseId) {
|
||||
// let repository = new ProgramSeriesRepository();
|
||||
// const resource = await repository.show(courseId);
|
||||
// commit("SET_PROGRAM_SERIES", resource);
|
||||
// },
|
||||
async addSeriesToProgram({ commit }, data) {
|
||||
let repository = new ProgramSeriesRepository();
|
||||
const resource = await repository.store(data.data, data.courseId);
|
||||
if (resource) {
|
||||
commit("ADD_SERIES_TO_PROGRAM", resource);
|
||||
return resource
|
||||
}
|
||||
},
|
||||
async deleteSeriesFromProgram({ commit }, seriesId) {
|
||||
let repository = new ProgramSeriesRepository();
|
||||
await repository.delete(seriesId);
|
||||
commit('DELETE_SERIES_FROM_PROGRAM', seriesId);
|
||||
},
|
||||
};
|
@ -0,0 +1,4 @@
|
||||
export default {
|
||||
getProgramSeries: state => state.programSeries,
|
||||
getCurrentSeriesId: state => state.currentSeriesId
|
||||
};
|
@ -0,0 +1,26 @@
|
||||
import Vue from "vue";
|
||||
export default {
|
||||
SET_PROGRAM_SERIES(state, payload) {
|
||||
Vue.set(state, "programSeries", payload);
|
||||
},
|
||||
// SET_PROGRAM_SERIES(state, payload) {
|
||||
// Vue.set(state, "programSeries", payload);
|
||||
// },
|
||||
SET_CURRENT_SERIES_ID(state, payload) {
|
||||
Vue.set(state, "currentSeriesId", payload);
|
||||
},
|
||||
ADD_SERIES_TO_PROGRAM(state, payload) {
|
||||
state.programSeries.push(payload);
|
||||
},
|
||||
// ADD_SERIES_TO_PROGRAM(state, payload) {
|
||||
// state.programSeries.series.push(payload);
|
||||
// },
|
||||
DELETE_SERIES_FROM_PROGRAM(state, payload) {
|
||||
const index = state.programSeries.findIndex((x) => x.id === payload);
|
||||
Vue.delete(state.programSeries, index)
|
||||
},
|
||||
// DELETE_SERIES_FROM_PROGRAM(state, payload) {
|
||||
// const index = state.programSeries.series.findIndex((x) => x.id === payload);
|
||||
// Vue.delete(state.programSeries.series, index)
|
||||
// }
|
||||
};
|
@ -0,0 +1,5 @@
|
||||
export default {
|
||||
programSeries: [],
|
||||
// programSeries: {},
|
||||
currentSeriesId: null,
|
||||
};
|
@ -1,8 +1,8 @@
|
||||
import WorkoutCategoriesRepository from "@/abstraction/repository/workoutCategoriesRepository";
|
||||
import WorkoutCategoryRepository from "@/abstraction/repository/workoutCategoryRepository";
|
||||
export default {
|
||||
async loadWorkoutCategories({ commit }, id) {
|
||||
let repository = new WorkoutCategoriesRepository();
|
||||
const resource = await repository.index({filters:{sport_category_id: id}});
|
||||
let repository = new WorkoutCategoryRepository();
|
||||
const resource = await repository.index({ filters: { sport_category_id: id } });
|
||||
commit("SET_WORKOUT_CATEGORIES", resource.data);
|
||||
}
|
||||
};
|
||||
|
@ -1,36 +0,0 @@
|
||||
import WorkoutToSerieRepository from "../../../abstraction/repository/workoutToSerieRepository";
|
||||
export default {
|
||||
async loadProgramSerieWorkouts({ commit }, data) {
|
||||
let repository = new WorkoutToSerieRepository();
|
||||
const resource = await repository.index(data);
|
||||
commit("SET_PROGRAM_SERIE_WORKOUTS", resource.data);
|
||||
},
|
||||
async loadWorkoutsToSerie({ state, commit }) {
|
||||
try {
|
||||
let data = { filters: state.filters };
|
||||
let repository = new WorkoutToSerieRepository();
|
||||
const resource = await repository.indexWorkoutToSerie(data);
|
||||
commit("SET_WORKOUTS_TO_SERIE", resource.data);
|
||||
} catch (e) {
|
||||
return e;
|
||||
}
|
||||
},
|
||||
async loadWorkoutToSerie({ commit }, workoutId) {
|
||||
let repository = new WorkoutToSerieRepository();
|
||||
const resource = await repository.show(workoutId);
|
||||
commit("SET_WORKOUT_TO_SERIE", resource);
|
||||
},
|
||||
async addWorkoutToSerie({ commit }, data) {
|
||||
let repository = new WorkoutToSerieRepository();
|
||||
const resource = await repository.store(data.data, data.serieId, data.workoutId);
|
||||
if (resource) {
|
||||
commit("ADD_WORKOUT_TO_SERIE", resource.data);
|
||||
return resource.data
|
||||
}
|
||||
},
|
||||
async deleteWorkoutFromSerie({ commit }, data) {
|
||||
let repository = new WorkoutToSerieRepository();
|
||||
await repository.delete(data);
|
||||
commit('DELETE_WORKOUT_FROM_SERIE', data.workoutId);
|
||||
},
|
||||
};
|
@ -1,5 +0,0 @@
|
||||
export default {
|
||||
getWorkoutsToSerie: state => state.workoutsToSerie,
|
||||
getWorkoutToSerie: state => state.workoutToSerie,
|
||||
getWorkouts: state => state.workouts
|
||||
}
|
@ -1,23 +0,0 @@
|
||||
import Vue from "vue";
|
||||
export default {
|
||||
SET_PROGRAM_SERIE_WORKOUTS(state, payload) {
|
||||
Vue.set(state, "workouts", payload)
|
||||
},
|
||||
SET_WORKOUTS_TO_SERIE(state, payload) {
|
||||
Vue.set(state, "workoutsToSerie", payload);
|
||||
},
|
||||
SET_WORKOUT_TO_SERIE(state, payload) {
|
||||
Vue.set(state, "workoutToSerie", payload);
|
||||
},
|
||||
SET_FILTER_WORKOUTS_TO_SERIE(state, payload) {
|
||||
Vue.set(state, "filters", payload);
|
||||
state.pagination.page = 1
|
||||
},
|
||||
ADD_WORKOUT_TO_SERIE(state, payload) {
|
||||
state.workouts.push(payload);
|
||||
},
|
||||
DELETE_WORKOUT_FROM_SERIE(state, workoutId) {
|
||||
const index = state.workouts.findIndex((x) => x.id === workoutId);
|
||||
Vue.delete(state.workouts, index)
|
||||
},
|
||||
};
|
@ -0,0 +1,36 @@
|
||||
import WorkoutToSeriesRepository from "../../../abstraction/repository/workoutToSeriesRepository";
|
||||
export default {
|
||||
async loadProgramSeriesWorkouts({ commit }, data) {
|
||||
let repository = new WorkoutToSeriesRepository();
|
||||
const resource = await repository.index(data);
|
||||
commit("SET_PROGRAM_SERIES_WORKOUTS", resource.data);
|
||||
},
|
||||
async loadWorkoutsToSeries({ state, commit }) {
|
||||
try {
|
||||
let data = { filters: state.filters };
|
||||
let repository = new WorkoutToSeriesRepository();
|
||||
const resource = await repository.indexWorkoutToSeries(data);
|
||||
commit("SET_WORKOUTS_TO_SERIES", resource.data);
|
||||
} catch (e) {
|
||||
return e;
|
||||
}
|
||||
},
|
||||
async loadWorkoutToSeries({ commit }, workoutId) {
|
||||
let repository = new WorkoutToSeriesRepository();
|
||||
const resource = await repository.show(workoutId);
|
||||
commit("SET_WORKOUT_TO_SERIES", resource);
|
||||
},
|
||||
async addWorkoutToSeries({ commit }, data) {
|
||||
let repository = new WorkoutToSeriesRepository();
|
||||
const resource = await repository.store(data.data, data.seriesId, data.workoutId);
|
||||
if (resource) {
|
||||
commit("ADD_WORKOUT_TO_SERIES", resource.data);
|
||||
return resource.data
|
||||
}
|
||||
},
|
||||
async deleteWorkoutFromSeries({ commit }, data) {
|
||||
let repository = new WorkoutToSeriesRepository();
|
||||
await repository.delete(data);
|
||||
commit('DELETE_WORKOUT_FROM_SERIES', data.workoutId);
|
||||
},
|
||||
};
|
@ -0,0 +1,5 @@
|
||||
export default {
|
||||
getWorkoutsToSeries: state => state.workoutsToSeries,
|
||||
getWorkoutToSeries: state => state.workoutToSeries,
|
||||
getWorkouts: state => state.workouts
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
import Vue from "vue";
|
||||
export default {
|
||||
SET_PROGRAM_SERIES_WORKOUTS(state, payload) {
|
||||
Vue.set(state, "workouts", payload)
|
||||
},
|
||||
SET_WORKOUTS_TO_SERIES(state, payload) {
|
||||
Vue.set(state, "workoutsToSeries", payload);
|
||||
},
|
||||
SET_WORKOUT_TO_SERIES(state, payload) {
|
||||
Vue.set(state, "workoutToSeries", payload);
|
||||
},
|
||||
SET_FILTER_WORKOUTS_TO_SERIES(state, payload) {
|
||||
Vue.set(state, "filters", payload);
|
||||
},
|
||||
ADD_WORKOUT_TO_SERIES(state, payload) {
|
||||
state.workouts.push(payload);
|
||||
},
|
||||
DELETE_WORKOUT_FROM_SERIES(state, workoutId) {
|
||||
const index = state.workouts.findIndex((x) => x.id === workoutId);
|
||||
Vue.delete(state.workouts, index)
|
||||
},
|
||||
};
|
@ -1,6 +1,6 @@
|
||||
export default {
|
||||
workouts: [],
|
||||
workoutsToSerie: [],
|
||||
workoutToSerie: {},
|
||||
workoutsToSeries: [],
|
||||
workoutToSeries: {},
|
||||
filters: {}
|
||||
};
|
Loading…
Reference in new issue