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

packages/app-frontend/src/assets/style/index.postcss

Lines changed: 1 addition & 1 deletion
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

packages/app-frontend/src/features/settings/GlobalSettings.vue

Lines changed: 34 additions & 0 deletions
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

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

Lines changed: 1 addition & 1 deletion
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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy