|
1 | 1 | <script setup lang="ts"> |
2 | | -import type { DevToolsDocksUserSettings } from '@vitejs/devtools-kit' |
3 | 2 | import type { DocksContext } from '@vitejs/devtools-kit/client' |
4 | 3 | import { useEventListener, useScreenSafeArea } from '@vueuse/core' |
5 | | -import { computed, onMounted, reactive, ref, shallowRef, useTemplateRef, watch, watchEffect } from 'vue' |
| 4 | +import { computed, onMounted, reactive, ref, useTemplateRef, watchEffect } from 'vue' |
6 | 5 | import { BUILTIN_ENTRY_CLIENT_AUTH_NOTICE } from '../constants' |
7 | | -import { groupDockEntries, splitGroupsWithCapacity } from '../state/dock-settings' |
8 | | -import { sharedStateToRef } from '../state/docks' |
| 6 | +import { docksSplitGroupsWithCapacity } from '../state/dock-settings' |
9 | 7 | import DockEntriesWithCategories from './DockEntriesWithCategories.vue' |
10 | 8 | import DockOverflowButton from './DockOverflowButton.vue' |
11 | 9 | import BracketLeft from './icons/BracketLeft.vue' |
@@ -76,24 +74,11 @@ context.rpc.events.on('rpc:is-trusted:updated', (isTrusted) => { |
76 | 74 | context.docks.switchEntry(null) |
77 | 75 | }) |
78 | 76 |
|
79 | | -const settings = shallowRef<DevToolsDocksUserSettings>({ |
80 | | - hiddenDocks: [], |
81 | | - hiddenCategories: [], |
82 | | - pinnedDocks: [], |
83 | | - customOrder: {}, |
84 | | -}) |
85 | | -
|
86 | | -const groupedEntries = computed(() => { |
87 | | - const groups = groupDockEntries(context.docks.entries, settings.value) |
88 | | - return splitGroupsWithCapacity(groups, 5) |
| 77 | +const splitedEntries = computed(() => { |
| 78 | + return docksSplitGroupsWithCapacity(context.docks.groupedEntries, 5) |
89 | 79 | }) |
90 | 80 |
|
91 | 81 | onMounted(async () => { |
92 | | - const settingsStore = await context.docks.getSettingsStore() |
93 | | - const settingsRef = sharedStateToRef(settingsStore) |
94 | | - settings.value = settingsRef.value |
95 | | - watch(settingsRef, v => settings.value = v) |
96 | | -
|
97 | 82 | windowSize.width = window.innerWidth |
98 | 83 | windowSize.height = window.innerHeight |
99 | 84 |
|
@@ -332,18 +317,18 @@ onMounted(() => { |
332 | 317 | > |
333 | 318 | <DockEntriesWithCategories |
334 | 319 | :context="context" |
335 | | - :groups="groupedEntries.visible" |
| 320 | + :groups="splitedEntries.visible" |
336 | 321 | :is-vertical="context.panel.isVertical" |
337 | 322 | :selected="context.docks.selected" |
338 | 323 | @select="(e) => context.docks.switchEntry(e?.id)" |
339 | 324 | /> |
340 | 325 |
|
341 | | - <template v-if="groupedEntries.overflow.length > 0"> |
| 326 | + <template v-if="splitedEntries.overflow.length > 0"> |
342 | 327 | <div class="border-base m1 h-20px w-px border-r-1.5" /> |
343 | 328 | <DockOverflowButton |
344 | 329 | :context="context" |
345 | 330 | :is-vertical="context.panel.isVertical" |
346 | | - :groups="groupedEntries.overflow" |
| 331 | + :groups="splitedEntries.overflow" |
347 | 332 | :selected="context.docks.selected" |
348 | 333 | @select="(e) => context.docks.switchEntry(e?.id)" |
349 | 334 | /> |
|
0 commit comments