From 11bd724fb993b76b88b9c9d429491f4f392d4649 Mon Sep 17 00:00:00 2001 From: Annika Date: Fri, 5 Aug 2022 15:50:08 -0600 Subject: [PATCH] whoops, forgot to push to GH --- keepr.client/src/App.vue | 5 +++++ keepr.client/src/components/KeepModal.vue | 1 + keepr.client/src/components/NewKeepModal.vue | 6 +++--- .../src/components/VaultKeepModalButtons.vue | 6 +++++- keepr.client/src/pages/VaultPage.vue | 19 ++++++++++++++----- keepr.client/src/router.js | 8 +++++--- keepr.client/src/services/VaultsService.js | 18 ++++++------------ keepr/Controllers/VaultsController.cs | 3 +-- 8 files changed, 40 insertions(+), 26 deletions(-) diff --git a/keepr.client/src/App.vue b/keepr.client/src/App.vue index 2da5bf2..770d267 100644 --- a/keepr.client/src/App.vue +++ b/keepr.client/src/App.vue @@ -27,4 +27,9 @@ export default { diff --git a/keepr.client/src/components/KeepModal.vue b/keepr.client/src/components/KeepModal.vue index f9e0220..8df2dfa 100644 --- a/keepr.client/src/components/KeepModal.vue +++ b/keepr.client/src/components/KeepModal.vue @@ -53,6 +53,7 @@ export default { img: String, views: Number, kept: Number, + vaultKeepId: Number, creator: { id: String, name: String, diff --git a/keepr.client/src/components/NewKeepModal.vue b/keepr.client/src/components/NewKeepModal.vue index 56cf6cd..1aa161a 100644 --- a/keepr.client/src/components/NewKeepModal.vue +++ b/keepr.client/src/components/NewKeepModal.vue @@ -8,7 +8,7 @@

New Keep

- +
Tags
--> - - + +
diff --git a/keepr.client/src/components/VaultKeepModalButtons.vue b/keepr.client/src/components/VaultKeepModalButtons.vue index f7ebe1d..1abdd33 100644 --- a/keepr.client/src/components/VaultKeepModalButtons.vue +++ b/keepr.client/src/components/VaultKeepModalButtons.vue @@ -1,6 +1,6 @@ @@ -38,13 +38,20 @@ import KeepTile from '../components/KeepTile.vue'; import KeepModal from '../components/KeepModal.vue'; import KeepModalButtons from '../components/KeepModalButtons.vue'; import { vaultKeepsService } from '../services/VaultKeepsService'; +import Pop from '../utils/Pop'; export default { setup() { const route = useRoute(); const router = useRouter() onMounted(async () => { - await vaultsService.getVault(route.params.id); - await vaultsService.getVaultKeeps(route.params.id); + try { + await vaultsService.getVault(route.params.id); + await vaultsService.getVaultKeeps(route.params.id); + } catch (error) { + logger.error(error) + Pop.toast(error) // .error has issues + router.push({name: 'Home'}) + } }); return { vault: computed(() => AppState.activeVault), @@ -52,10 +59,12 @@ export default { activeKeep: computed(() => AppState.activeKeep), account: computed(() => AppState.account), - viewKeep(keep) { + async viewKeep(keep) { // AppState.activeKeep = keep // make API call to trigger view counter - keepsService.getById(keep.id) + // debugger + await keepsService.getById(keep.id) + AppState.activeKeep = keep Modal.getOrCreateInstance(document.getElementById('keepModal')).show() }, diff --git a/keepr.client/src/router.js b/keepr.client/src/router.js index 6d5ab28..af15afd 100644 --- a/keepr.client/src/router.js +++ b/keepr.client/src/router.js @@ -1,5 +1,5 @@ import { createRouter, createWebHashHistory } from 'vue-router' -import { authGuard } from '@bcwdev/auth0provider-client' +import { authGuard, authSettled } from '@bcwdev/auth0provider-client' function loadPage(page) { return () => import(`./pages/${page}.vue`) @@ -14,12 +14,14 @@ const routes = [ { path: '/profile/:id', name: 'Profile', - component: loadPage('ProfilePage') + component: loadPage('ProfilePage'), + beforeEnter: authSettled }, { path: '/vault/:id', name: 'Vault', - component: loadPage('VaultPage') + component: loadPage('VaultPage'), + beforeEnter: authSettled } ] diff --git a/keepr.client/src/services/VaultsService.js b/keepr.client/src/services/VaultsService.js index 034e90c..5865835 100644 --- a/keepr.client/src/services/VaultsService.js +++ b/keepr.client/src/services/VaultsService.js @@ -4,26 +4,20 @@ import { api } from './AxiosService' import Pop from '../utils/Pop' import { profilesService } from './ProfilesService' import { vaultKeepsService } from './VaultKeepsService' - +// import { useRouter, useRoute } from 'vue-router' class VaultsService { async getVault(vaultId) { - try { + logger.log('gv') + logger.log(vaultId) const res = await api.get('api/vaults/' + vaultId) AppState.activeVault = res.data - } catch (error) { - logger.error(error) - Pop.error(error) - } } - + async getVaultKeeps(vaultId) { - try { + logger.log('gvk') + logger.log(vaultId) const res = await api.get('api/vaults/' + vaultId + '/keeps') AppState.vaultKeeps = res.data - } catch (error) { - logger.error(error) - Pop.error(error) - } } async createVault(vaultData) { diff --git a/keepr/Controllers/VaultsController.cs b/keepr/Controllers/VaultsController.cs index ca8e75e..776c1cf 100644 --- a/keepr/Controllers/VaultsController.cs +++ b/keepr/Controllers/VaultsController.cs @@ -3,7 +3,6 @@ using keepr.Models; using keepr.Services; using Microsoft.AspNetCore.Mvc; using CodeWorks.Auth0Provider; -using System; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; @@ -63,7 +62,7 @@ namespace keepr.Controllers } [HttpGet("{vaultId}/keeps")] - public async Task>> GetVaultKeeps(int vaultId) + public async Task>> GetVaultKeeps(int vaultId) { try {