diff --git a/client/components/global/Modal.vue b/client/components/global/Modal.vue index bdac199..d75780a 100644 --- a/client/components/global/Modal.vue +++ b/client/components/global/Modal.vue @@ -90,6 +90,7 @@ const closeOnEscape = (e) => { onMounted(() => { if (process.server) return document.addEventListener('keydown', closeOnEscape) + initMotions() }) onBeforeUnmount(() => { @@ -160,13 +161,15 @@ const content = ref(null) const backdropMotion = ref(null) const contentMotion = ref(null) -watch(() => props.show, (newVal, oldVal) => { - if (newVal) { +const initMotions = () => { + if (props.show) { nextTick(() => { backdropMotion.value = useMotion(backdrop.value, motionFadeIn) contentMotion.value = useMotion(content.value, motionSlideBottom) }) } -}) +} + +watch(() => props.show, initMotions) diff --git a/client/components/pages/auth/components/LoginForm.vue b/client/components/pages/auth/components/LoginForm.vue index 9656887..0002564 100644 --- a/client/components/pages/auth/components/LoginForm.vue +++ b/client/components/pages/auth/components/LoginForm.vue @@ -61,6 +61,7 @@ export default { setup () { return { authStore: useAuthStore(), + formsStore: useFormsStore(), workspaceStore: useWorkspacesStore() } }, @@ -88,6 +89,9 @@ export default { const workspaces = await fetchAllWorkspaces() this.workspaceStore.set(workspaces.data.value) + // Load forms + this.formsStore.loadAll(this.workspaceStore.currentId) + // Redirect home. this.redirect() }, diff --git a/client/components/pages/forms/create/CreateFormBaseModal.vue b/client/components/pages/forms/create/CreateFormBaseModal.vue index cfa33b8..48e2e68 100644 --- a/client/components/pages/forms/create/CreateFormBaseModal.vue +++ b/client/components/pages/forms/create/CreateFormBaseModal.vue @@ -1,5 +1,5 @@