From 6a076ce363bde6fc8658980d3c67605407163271 Mon Sep 17 00:00:00 2001 From: braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Mon, 8 Aug 2022 19:19:25 +0200 Subject: [PATCH] feat(gui-v2): add `base` layout --- packages/nc-gui-v2/app.vue | 215 +---------------- packages/nc-gui-v2/components.d.ts | 2 +- .../nc-gui-v2/composables/useSidebar/index.ts | 4 +- packages/nc-gui-v2/layouts/base.vue | 223 ++++++++++++++++++ packages/nc-gui-v2/layouts/default.vue | 12 +- packages/nc-gui-v2/plugins/state.ts | 3 +- 6 files changed, 237 insertions(+), 222 deletions(-) create mode 100644 packages/nc-gui-v2/layouts/base.vue diff --git a/packages/nc-gui-v2/app.vue b/packages/nc-gui-v2/app.vue index 99e040cdb0..facbf09cbd 100644 --- a/packages/nc-gui-v2/app.vue +++ b/packages/nc-gui-v2/app.vue @@ -1,218 +1,7 @@ - - diff --git a/packages/nc-gui-v2/components.d.ts b/packages/nc-gui-v2/components.d.ts index 7d19ae3f5b..fc634de551 100644 --- a/packages/nc-gui-v2/components.d.ts +++ b/packages/nc-gui-v2/components.d.ts @@ -90,9 +90,9 @@ declare module '@vue/runtime-core' { MdiPlusIcon: typeof import('~icons/mdi/plus-icon')['default'] MdiPlusOutline: typeof import('~icons/mdi/plus-outline')['default'] MdiReload: typeof import('~icons/mdi/reload')['default'] - MdiTableArrowRight: typeof import('~icons/mdi/table-arrow-right')['default'] MdiShieldLockOutline: typeof import('~icons/mdi/shield-lock-outline')['default'] MdiStore: typeof import('~icons/mdi/store')['default'] + MdiTableArrowRight: typeof import('~icons/mdi/table-arrow-right')['default'] MdiTableBorder: typeof import('~icons/mdi/table-border')['default'] MdiTrashCan: typeof import('~icons/mdi/trash-can')['default'] MdiXml: typeof import('~icons/mdi/xml')['default'] diff --git a/packages/nc-gui-v2/composables/useSidebar/index.ts b/packages/nc-gui-v2/composables/useSidebar/index.ts index e56904168c..bcfa661452 100644 --- a/packages/nc-gui-v2/composables/useSidebar/index.ts +++ b/packages/nc-gui-v2/composables/useSidebar/index.ts @@ -8,8 +8,10 @@ interface UseSidebarProps { /** * Injection state for sidebars * - * Use `provideSidebar` to provide the injection state on current component level (will affect all childrens injection) + * Use `provideSidebar` to provide the injection state on current component level (will affect all children injections) * Use `useSidebar` to use the injection state on current component level + * + * If `provideSidebar` is not called explicitly, `useSidebar` will trigger the provider if no injection state can be found */ const [setup, use] = useInjectionState((props: UseSidebarProps = {}) => { const [isOpen, toggle] = useToggle(props.isOpen ?? false) diff --git a/packages/nc-gui-v2/layouts/base.vue b/packages/nc-gui-v2/layouts/base.vue new file mode 100644 index 0000000000..3e42028c9c --- /dev/null +++ b/packages/nc-gui-v2/layouts/base.vue @@ -0,0 +1,223 @@ + + + + + diff --git a/packages/nc-gui-v2/layouts/default.vue b/packages/nc-gui-v2/layouts/default.vue index 77634f91c7..a82dd3a880 100644 --- a/packages/nc-gui-v2/layouts/default.vue +++ b/packages/nc-gui-v2/layouts/default.vue @@ -18,11 +18,13 @@ export default { diff --git a/packages/nc-gui-v2/plugins/state.ts b/packages/nc-gui-v2/plugins/state.ts index ea826f0f85..21220bf6da 100644 --- a/packages/nc-gui-v2/plugins/state.ts +++ b/packages/nc-gui-v2/plugins/state.ts @@ -1,6 +1,5 @@ -import { breakpointsTailwind } from '@vueuse/core' import { defineNuxtPlugin } from '#app' -import { useBreakpoints, useDark, useGlobal, useSidebar, watch } from '#imports' +import { useDark, useGlobal, watch } from '#imports' /** * Initialize global state and watches for changes