diff --git a/src/abstraction/repository/userRepository.js b/src/abstraction/repository/userRepository.js index 283eed1..3d60935 100644 --- a/src/abstraction/repository/userRepository.js +++ b/src/abstraction/repository/userRepository.js @@ -1,6 +1,6 @@ import axios from "axios"; import url from "@/router/url"; -import { getArray, setQuery } from "../resources/userResource"; +import { getArray, setQuery, getJson } from "../resources/userResource"; import { getArray as getArrayTrainee } from "../resources/traineeResource"; export default class UserRepository { @@ -18,6 +18,12 @@ export default class UserRepository { return getArrayTrainee(response.data) } } + async show(userId) { + let response = await axios.get(url("showUser", { user: userId })); + if (response.status === 200) { + return getJson(response.data.data); + } + } async delete(userId) { await axios.delete(url("destroyUser", { user: userId })); } diff --git a/src/abstraction/resources/profileResource.js b/src/abstraction/resources/profileResource.js index b667161..0cea76c 100644 --- a/src/abstraction/resources/profileResource.js +++ b/src/abstraction/resources/profileResource.js @@ -1,4 +1,5 @@ import { objectToFormData } from "@/utils/objectToFormData"; +import { getJson as getJsonCountry } from "./countryResource"; export const getJson = (data) => ({ id: data.id, first_name: data.first_name, @@ -13,9 +14,7 @@ export const getJson = (data) => ({ address: data.address, email: data.email, cell_number: data.cell_number, - is_admin: data.is_admin, - is_trainer: data.is_trainer, - country: data?.country, + country: data.country ? getJsonCountry(data?.country) : {}, country_id: data.country?.id, created_courses_count: data.created_courses_count, joined_courses_count: data.joined_courses_count, diff --git a/src/abstraction/resources/programResource.js b/src/abstraction/resources/programResource.js index e14f0b8..97747d9 100644 --- a/src/abstraction/resources/programResource.js +++ b/src/abstraction/resources/programResource.js @@ -3,6 +3,7 @@ import { getJsonTrainer } from './trainerProgramResource'; import { getJsonSportCategory } from './sportCategoryPorgramResource'; export const getJson = (data) => ({ id: data.id, + active_trainee_count: data.active_trainee_count, trainer: data.trainer ? getJsonTrainer(data.trainer) : {}, trainer_id: data.trainer_id, sport_category: data.trainer ? getJsonSportCategory(data.trainer) : {}, diff --git a/src/abstraction/resources/trainerProgramResource.js b/src/abstraction/resources/trainerProgramResource.js index 15541fe..de3bf0c 100644 --- a/src/abstraction/resources/trainerProgramResource.js +++ b/src/abstraction/resources/trainerProgramResource.js @@ -1,5 +1,6 @@ export const getJsonTrainer = (data) => ({ id: data.id, + name: data.name, first_name: data.first_name, last_name: data.last_name, birthday: data.birthday, @@ -12,6 +13,4 @@ export const getJsonTrainer = (data) => ({ address: data.address, email: data.email, cell_number: data.cell_number, - is_admin: data.is_admin, - is_trainer: data.is_trainer, }); \ No newline at end of file diff --git a/src/abstraction/resources/userResource.js b/src/abstraction/resources/userResource.js index 6477e21..d96e8c7 100644 --- a/src/abstraction/resources/userResource.js +++ b/src/abstraction/resources/userResource.js @@ -1,4 +1,5 @@ import { SetPagination, SetQueriesObject } from "@/utils/setQueriesObject"; +import { getJson as getJsonCountry } from "./countryResource"; export const getJson = (data) => { let role_id = null; data.roles.map(x => role_id = x.id); @@ -23,8 +24,12 @@ export const getJson = (data) => { role: role, roles: data.roles, role_id: role_id, + country: data.country ? getJsonCountry(data.country) : {}, created_courses_count: data.created_courses_count, - joined_courses_count: data.joined_courses_count + joined_courses_count: data.joined_courses_count, + created_at: data.created_at, + // joined_date -> The correct format of created_at + joined_date: data.created_at?.slice(0, 10), }) }; export const getArray = ({ data, meta }) => { diff --git a/src/abstraction/resources/workoutResource.js b/src/abstraction/resources/workoutResource.js index d689d42..a7daed9 100644 --- a/src/abstraction/resources/workoutResource.js +++ b/src/abstraction/resources/workoutResource.js @@ -16,6 +16,7 @@ export const getJson = (data) => ({ set: data.set, per_set: data.per_set, estimate_time: data.estimate_time, + workout_category: data.workout_category }); export const setData = (data) => ({ id: data.id, diff --git a/src/assets/anonymous.png b/src/assets/anonymous.png new file mode 100644 index 0000000..eef8ac0 Binary files /dev/null and b/src/assets/anonymous.png differ diff --git a/src/components/Bookmarks/Programs/Programs.vue b/src/components/Bookmarks/Programs/Programs.vue index a24878c..e2136bc 100644 --- a/src/components/Bookmarks/Programs/Programs.vue +++ b/src/components/Bookmarks/Programs/Programs.vue @@ -12,7 +12,7 @@ class="custom-btn ml-1" height="32" icon="WMi-trash" - @click.native="deleteBookmarksProgram(program.id)" + @click="deleteBookmarksProgram(program.id)" /> diff --git a/src/components/Bookmarks/Workouts/Workouts.vue b/src/components/Bookmarks/Workouts/Workouts.vue index eb2c706..aa8f453 100644 --- a/src/components/Bookmarks/Workouts/Workouts.vue +++ b/src/components/Bookmarks/Workouts/Workouts.vue @@ -39,7 +39,7 @@ height="26" icon="WMi-trash" class="custom-btn ml-1" - @click.native="deleteBookmarkWorkout(workout.id)" + @click="deleteBookmarkWorkout(workout.id)" /> diff --git a/src/components/Global/Button/RectangleButton.vue b/src/components/Global/Button/RectangleButton.vue index baf5c56..5276ffe 100644 --- a/src/components/Global/Button/RectangleButton.vue +++ b/src/components/Global/Button/RectangleButton.vue @@ -4,21 +4,17 @@ depressed :height="height" :width="width" - :class="`color-${color} ${bgColor}`" + :class="`color-${color} bg-${bgColor}`" :type="type" :x-small="xs" :small="sm" :large="lg" :x-large="xl" :loading="loading" + @click.native="$emit('click')" >