11<script setup lang="ts">
22import type { DevToolsViewBuiltin } from ' @vitejs/devtools-kit'
33import type { DocksContext } from ' @vitejs/devtools-kit/client'
4- import { DEFAULT_STATE_DOCKS_SETTINGS } from ' @vitejs/devtools-kit/constants'
4+ import { DEFAULT_STATE_USER_SETTINGS } from ' @vitejs/devtools-kit/constants'
55import { computed } from ' vue'
66import { docksGroupByCategories } from ' ../state/dock-settings'
77import { sharedStateToRef } from ' ../state/docks'
@@ -33,55 +33,55 @@ function getCategoryLabel(category: string): string {
3333}
3434
3535function toggleDock(id : string , visible ? : boolean ) {
36- const hidden = settings .value .hiddenDocks
36+ const hidden = settings .value .docksHidden
3737 const isHidden = hidden .includes (id )
3838 const shouldShow = visible ?? isHidden
3939
4040 if (shouldShow ) {
4141 settingsStore .mutate ((state ) => {
42- state .hiddenDocks = state .hiddenDocks .filter ((i : string ) => i !== id )
42+ state .docksHidden = state .docksHidden .filter ((i : string ) => i !== id )
4343 })
4444 }
4545 else {
4646 settingsStore .mutate ((state ) => {
47- state .hiddenDocks = [... state .hiddenDocks , id ]
47+ state .docksHidden = [... state .docksHidden , id ]
4848 })
4949 }
5050}
5151
5252function toggleCategory(category : string , visible ? : boolean ) {
53- const hidden = settings .value .hiddenCategories
53+ const hidden = settings .value .docksCategoriesHidden
5454 const isHidden = hidden .includes (category )
5555 const shouldShow = visible ?? isHidden
5656
5757 if (shouldShow ) {
5858 settingsStore .mutate ((state ) => {
59- state .hiddenCategories = state .hiddenCategories .filter ((i : string ) => i !== category )
59+ state .docksCategoriesHidden = state .docksCategoriesHidden .filter ((i : string ) => i !== category )
6060 })
6161 }
6262 else {
6363 settingsStore .mutate ((state ) => {
64- state .hiddenCategories = [... state .hiddenCategories , category ]
64+ state .docksCategoriesHidden = [... state .docksCategoriesHidden , category ]
6565 })
6666 }
6767}
6868
6969function togglePin(id : string ) {
70- const pinned = settings .value .pinnedDocks
70+ const pinned = settings .value .docksPinned
7171 if (pinned .includes (id )) {
7272 settingsStore .mutate ((state ) => {
73- state .pinnedDocks = state .pinnedDocks .filter ((i : string ) => i !== id )
73+ state .docksPinned = state .docksPinned .filter ((i : string ) => i !== id )
7474 })
7575 }
7676 else {
7777 settingsStore .mutate ((state ) => {
78- state .pinnedDocks = [... state .pinnedDocks , id ]
78+ state .docksPinned = [... state .docksPinned , id ]
7979 })
8080 }
8181}
8282
8383function isInCustomOrder(id : string ): boolean {
84- return settings .value .customOrder [id ] !== undefined
84+ return settings .value .docksCustomOrder [id ] !== undefined
8585}
8686
8787function moveOrder(category : string , id : string , delta : number ) {
@@ -99,7 +99,7 @@ function moveOrder(category: string, id: string, delta: number) {
9999
100100 settingsStore .mutate ((state ) => {
101101 array .forEach ((item , index ) => {
102- state .customOrder [item .id ] = index
102+ state .docksCustomOrder [item .id ] = index
103103 })
104104 })
105105}
@@ -117,7 +117,7 @@ function resetCustomOrderForCategory(category: string) {
117117 return
118118 settingsStore .mutate ((state ) => {
119119 items [1 ].forEach ((item ) => {
120- delete state .customOrder [item .id ]
120+ delete state .docksCustomOrder [item .id ]
121121 })
122122 })
123123}
@@ -126,7 +126,7 @@ function resetSettings() {
126126 // eslint-disable-next-line no-alert
127127 if (confirm (' Reset all dock settings to defaults?' )) {
128128 settingsStore .mutate (() => {
129- return DEFAULT_STATE_DOCKS_SETTINGS ()
129+ return DEFAULT_STATE_USER_SETTINGS ()
130130 })
131131 }
132132}
@@ -152,20 +152,20 @@ function resetSettings() {
152152 <template v-for =" [category , entries ] of categories " :key =" category " >
153153 <div
154154 class =" border border-base rounded-lg overflow-hidden transition-opacity"
155- :class =" settings.hiddenCategories .includes(category) ? 'op40' : ''"
155+ :class =" settings.docksCategoriesHidden .includes(category) ? 'op40' : ''"
156156 >
157157 <!-- Category header -->
158158 <div
159159 class =" flex items-center gap-2 px-4 py-3 bg-gray/5 cursor-pointer select-none border-b border-base"
160160 >
161161 <button
162162 class =" w-5 h-5 flex items-center justify-center rounded transition-colors"
163- :class =" settings.hiddenCategories .includes(category) ? 'bg-gray/20' : 'bg-lime/20 text-lime'"
163+ :class =" settings.docksCategoriesHidden .includes(category) ? 'bg-gray/20' : 'bg-lime/20 text-lime'"
164164 @click =" toggleCategory(category)"
165165 >
166166 <div
167167 class =" transition-transform"
168- :class =" settings.hiddenCategories .includes(category) ? 'i-ph-eye-slash text-sm op50' : 'i-ph-check-bold text-xs'"
168+ :class =" settings.docksCategoriesHidden .includes(category) ? 'i-ph-eye-slash text-sm op50' : 'i-ph-check-bold text-xs'"
169169 />
170170 </button >
171171 <span class =" font-medium capitalize" >{{ getCategoryLabel(category) }}</span >
@@ -187,21 +187,21 @@ function resetSettings() {
187187 v-for =" (dock, index) of entries"
188188 :key =" dock.id"
189189 class =" flex items-center gap-3 px-4 py-2.5 hover:bg-gray/5 transition-colors group border-b border-base border-t-0"
190- :class =" settings.hiddenDocks .includes(dock.id) ? 'op40' : ''"
190+ :class =" settings.docksHidden .includes(dock.id) ? 'op40' : ''"
191191 >
192192 <!-- Visibility toggle -->
193193 <button
194194 class =" w-6 h-6 flex items-center justify-center rounded border border-transparent hover:border-base transition-colors shrink-0"
195- :class =" settings.hiddenDocks .includes(dock.id) ? 'op50' : ''"
196- :title =" settings.hiddenDocks .includes(dock.id) ? 'Show' : 'Hide'"
195+ :class =" settings.docksHidden .includes(dock.id) ? 'op50' : ''"
196+ :title =" settings.docksHidden .includes(dock.id) ? 'Show' : 'Hide'"
197197 @click =" toggleDock(dock.id)"
198198 >
199199 <div
200200 class =" w-4 h-4 rounded flex items-center justify-center transition-colors"
201- :class =" settings.hiddenDocks .includes(dock.id) ? 'bg-gray/30' : 'bg-lime/20 text-lime'"
201+ :class =" settings.docksHidden .includes(dock.id) ? 'bg-gray/30' : 'bg-lime/20 text-lime'"
202202 >
203203 <div
204- v-if =" !settings.hiddenDocks .includes(dock.id)"
204+ v-if =" !settings.docksHidden .includes(dock.id)"
205205 class =" i-ph-check-bold text-xs"
206206 />
207207 </div >
@@ -212,11 +212,11 @@ function resetSettings() {
212212 :icon =" dock.icon"
213213 :title =" dock.title"
214214 class =" w-5 h-5 shrink-0"
215- :class =" settings.hiddenDocks .includes(dock.id) ? 'saturate-0' : ''"
215+ :class =" settings.docksHidden .includes(dock.id) ? 'saturate-0' : ''"
216216 />
217217 <span
218218 class =" flex-1 truncate"
219- :class =" settings.hiddenDocks .includes(dock.id) ? 'line-through op60' : ''"
219+ :class =" settings.docksHidden .includes(dock.id) ? 'line-through op60' : ''"
220220 >
221221 {{ dock.title }}
222222 </span >
@@ -244,12 +244,12 @@ function resetSettings() {
244244 <!-- Pin toggle -->
245245 <button
246246 class =" w-7 h-7 flex items-center justify-center rounded hover:bg-gray/20 transition-colors shrink-0"
247- :class =" settings.pinnedDocks .includes(dock.id) ? 'text-amber' : 'op40 hover:op70'"
248- :title =" settings.pinnedDocks .includes(dock.id) ? 'Unpin' : 'Pin'"
247+ :class =" settings.docksPinned .includes(dock.id) ? 'text-amber' : 'op40 hover:op70'"
248+ :title =" settings.docksPinned .includes(dock.id) ? 'Unpin' : 'Pin'"
249249 @click =" togglePin(dock.id)"
250250 >
251251 <div
252- :class =" settings.pinnedDocks .includes(dock.id) ? 'i-ph-push-pin-fill rotate--45' : 'i-ph-push-pin'"
252+ :class =" settings.docksPinned .includes(dock.id) ? 'i-ph-push-pin-fill rotate--45' : 'i-ph-push-pin'"
253253 class =" text-base"
254254 />
255255 </button >
0 commit comments