Skip to content

Commit 3fb20ca

Browse files
committed
feat: clear storage button
1 parent 056ce1d commit 3fb20ca

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

Diff for: packages/app-frontend/src/assets/style/index.postcss

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ html, body, #app {
6464

6565
/* Buttons */
6666

67-
.vue-ui-button:not(.flat):not(.vue-ui-dropdown-button) {
67+
.vue-ui-button:not(.flat):not(.vue-ui-dropdown-button):not(.primary):not(.secondary):not(.danger) {
6868
@apply dark:bg-gray-700 dark:hover:!bg-gray-600;
6969
}
7070

Diff for: packages/app-frontend/src/features/settings/GlobalSettings.vue

+34
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<script lang="ts" setup>
22
import { ref } from 'vue'
33
import { useLocalStorage } from '@vueuse/core'
4+
import { clearStorage } from '@vue-devtools/shared-utils'
45
import { supportsScreenshot } from '../timeline/composable/screenshot'
56
67
type Tab = 'global' | 'components' | 'timeline'
@@ -10,6 +11,8 @@ const tab = ref<Tab>('global')
1011
const hideAppSelector = useLocalStorage('split-pane-collapsed-left-app-select-pane', false)
1112
const hideTimelineCanvas = useLocalStorage('split-pane-collapsed-left-timeline-right', false)
1213
const hideEvents = useLocalStorage('split-pane-collapsed-right-timeline-right', false)
14+
15+
const confirmClearStorage = ref(false)
1316
</script>
1417

1518
<template>
@@ -98,6 +101,12 @@ const hideEvents = useLocalStorage('split-pane-collapsed-right-timeline-right',
98101
<VueSwitch v-model="$shared.debugInfo">
99102
Enable
100103
</VueSwitch>
104+
105+
<VueButton
106+
@click="confirmClearStorage = true"
107+
>
108+
Clear storage
109+
</VueButton>
101110
</VueFormField>
102111
</div>
103112

@@ -197,6 +206,31 @@ const hideEvents = useLocalStorage('split-pane-collapsed-right-timeline-right',
197206
</VueSwitch>
198207
</VueFormField>
199208
</div>
209+
210+
<VueModal
211+
v-if="confirmClearStorage"
212+
title="Clear storage"
213+
@close="confirmClearStorage = false"
214+
>
215+
<div class="p-6 space-y-6">
216+
<p>
217+
Are you sure you want to clear all storage?
218+
</p>
219+
<div class="flex justify-end gap-2">
220+
<VueButton
221+
@click="confirmClearStorage = false"
222+
>
223+
Cancel
224+
</VueButton>
225+
<VueButton
226+
class="danger"
227+
@click="clearStorage();confirmClearStorage = false"
228+
>
229+
Clear
230+
</VueButton>
231+
</div>
232+
</div>
233+
</VueModal>
200234
</div>
201235
</template>
202236

Diff for: packages/app-frontend/src/features/ui/components/VueModal.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default defineComponent({
2525
const rootElement = ref<HTMLElement | null>(null)
2626
onMounted(async () => {
2727
await nextTick()
28-
rootElement.value.focus()
28+
rootElement.value?.focus()
2929
})
3030
3131
useDisableScroll()

0 commit comments

Comments
 (0)