Skip to content

Commit 7e824cc

Browse files
committed
feat: close side panels after creating/editing nodes from modal
1 parent 74e4e5c commit 7e824cc

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

‎resources/js/components/modal/VaultNodeCreateModal.vue‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,20 @@ import Submit from '@/components/form/Submit.vue';
55
import SecondaryButton from '@/components/ui/SecondaryButton.vue';
66
import { useAxiosForm } from '@/composables/useAxiosForm';
77
import { useModalManager } from '@/composables/useModalManager';
8+
import { useScreenSize } from '@/composables/useScreenSize';
89
import { useToast } from '@/composables/useToast';
910
import { useVaultActions } from '@/composables/useVaultActions';
11+
import { useLayoutStore } from '@/stores/layout';
1012
import { useVaultRecentFileStore } from '@/stores/vaultRecentFile';
1113
import { useVaultTreeStore } from '@/stores/vaultTree';
1214
import { VaultNode } from '@/types/vault';
1315
16+
const layoutStore = useLayoutStore();
1417
const vaultRecentFileStore = useVaultRecentFileStore();
1518
const vaultTreeStore = useVaultTreeStore();
1619
const { closeModal } = useModalManager();
1720
const { createToast } = useToast();
21+
const { isSmallScreen } = useScreenSize();
1822
const vaultActions = useVaultActions();
1923
2024
const props = defineProps<{
@@ -49,6 +53,10 @@ const handleSubmit = () => {
4953
const message = props.isFile ? 'File created' : 'Folder created';
5054
createToast(message, 'success');
5155
56+
if (isSmallScreen) {
57+
layoutStore.closePanels();
58+
}
59+
5260
vaultRecentFileStore.upsertRecentFile(response.data);
5361
vaultTreeStore.handleNodeSaved(response.data);
5462

‎resources/js/components/modal/VaultNodeEditModal.vue‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,19 @@ import Submit from '@/components/form/Submit.vue';
55
import SecondaryButton from '@/components/ui/SecondaryButton.vue';
66
import { useAxiosForm } from '@/composables/useAxiosForm';
77
import { useModalManager } from '@/composables/useModalManager';
8+
import { useScreenSize } from '@/composables/useScreenSize';
89
import { useToast } from '@/composables/useToast';
10+
import { useLayoutStore } from '@/stores/layout';
911
import { useVaultRecentFileStore } from '@/stores/vaultRecentFile';
1012
import { useVaultTreeStore } from '@/stores/vaultTree';
1113
import { VaultNode } from '@/types/vault';
1214
15+
const layoutStore = useLayoutStore();
1316
const vaultRecentFileStore = useVaultRecentFileStore();
1417
const vaultTreeStore = useVaultTreeStore();
1518
const { closeModal } = useModalManager();
1619
const { createToast } = useToast();
20+
const { isSmallScreen } = useScreenSize();
1721
1822
const props = defineProps<{
1923
id: number;
@@ -42,6 +46,10 @@ const handleSubmit = () => {
4246
const message = props.isFile ? 'File updated' : 'Folder updated';
4347
createToast(message, 'success');
4448
49+
if (isSmallScreen) {
50+
layoutStore.closePanels();
51+
}
52+
4553
vaultRecentFileStore.upsertRecentFile(response.data);
4654
vaultTreeStore.handleNodeSaved(response.data);
4755
},

0 commit comments

Comments
 (0)