From 68dc18954d613d62eb906730865899c97f7f78ff Mon Sep 17 00:00:00 2001 From: Annika Date: Wed, 3 Aug 2022 12:03:15 -0600 Subject: [PATCH] profile page, but lotsa issues --- keepr.client/src/AppState.js | 5 +- keepr.client/src/components/KeepModal.vue | 90 +++++++++++++++----- keepr.client/src/components/KeepsList.vue | 20 +++++ keepr.client/src/components/Profile.vue | 28 ++++++ keepr.client/src/components/VaultsList.vue | 20 +++++ keepr.client/src/pages/ProfilePage.vue | 45 ++++++++++ keepr.client/src/router.js | 5 ++ keepr.client/src/services/ProfilesService.js | 35 ++++++++ 8 files changed, 228 insertions(+), 20 deletions(-) create mode 100644 keepr.client/src/components/KeepsList.vue create mode 100644 keepr.client/src/components/Profile.vue create mode 100644 keepr.client/src/components/VaultsList.vue create mode 100644 keepr.client/src/pages/ProfilePage.vue create mode 100644 keepr.client/src/services/ProfilesService.js diff --git a/keepr.client/src/AppState.js b/keepr.client/src/AppState.js index c5e1525..087e34a 100644 --- a/keepr.client/src/AppState.js +++ b/keepr.client/src/AppState.js @@ -5,5 +5,8 @@ export const AppState = reactive({ user: {}, account: {}, keeps: [], - activeKeep: {} + activeKeep: {}, + activeProfile: {}, + profileKeeps: [], + profileVaults: [] }) diff --git a/keepr.client/src/components/KeepModal.vue b/keepr.client/src/components/KeepModal.vue index 9436840..2b5ae94 100644 --- a/keepr.client/src/components/KeepModal.vue +++ b/keepr.client/src/components/KeepModal.vue @@ -1,30 +1,63 @@ + +} + \ No newline at end of file diff --git a/keepr.client/src/components/KeepsList.vue b/keepr.client/src/components/KeepsList.vue new file mode 100644 index 0000000..27669d3 --- /dev/null +++ b/keepr.client/src/components/KeepsList.vue @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/keepr.client/src/components/Profile.vue b/keepr.client/src/components/Profile.vue new file mode 100644 index 0000000..2103b78 --- /dev/null +++ b/keepr.client/src/components/Profile.vue @@ -0,0 +1,28 @@ + + + + + + + \ No newline at end of file diff --git a/keepr.client/src/components/VaultsList.vue b/keepr.client/src/components/VaultsList.vue new file mode 100644 index 0000000..74d7d2f --- /dev/null +++ b/keepr.client/src/components/VaultsList.vue @@ -0,0 +1,20 @@ + + + + + + + \ No newline at end of file diff --git a/keepr.client/src/pages/ProfilePage.vue b/keepr.client/src/pages/ProfilePage.vue new file mode 100644 index 0000000..4e93a1e --- /dev/null +++ b/keepr.client/src/pages/ProfilePage.vue @@ -0,0 +1,45 @@ + + + + + + + \ No newline at end of file diff --git a/keepr.client/src/router.js b/keepr.client/src/router.js index e4d3a8e..c599a54 100644 --- a/keepr.client/src/router.js +++ b/keepr.client/src/router.js @@ -16,6 +16,11 @@ const routes = [ name: 'Account', component: loadPage('AccountPage'), beforeEnter: authGuard + }, + { + path: '/profile', + name: 'Profile', + component: loadPage('ProfilePage') } ] diff --git a/keepr.client/src/services/ProfilesService.js b/keepr.client/src/services/ProfilesService.js new file mode 100644 index 0000000..44e2286 --- /dev/null +++ b/keepr.client/src/services/ProfilesService.js @@ -0,0 +1,35 @@ +import { AppState } from '../AppState' +import { logger } from '../utils/Logger' +import { api } from './AxiosService' + +class ProfilesService { + async getProfile(profileId) { + try { + const res = await api.get('api/profiles/' + profileId) + // logger.log(res.data) + AppState.activeProfile = res.data + } catch (error) { + logger.error(error) + } + } + + async getKeeps(profileId) { + try { + const res = await api.get('api/profiles/' + profileId + '/keeps') + AppState.profileKeeps = res.data + } catch (error) { + logger.error(error) + } + } + + async getVaults(profileId) { + try { + const res = await api.get('api/profiles/' + profileId + '/vaults') + AppState.profileVaults = res.data + } catch (error) { + logger.error(error) + } + } +} + +export const profilesService = new ProfilesService() \ No newline at end of file