This commit is contained in:
plightfield 2024-11-12 16:37:00 +08:00
parent ea1bd25064
commit 06f06a5b24
2 changed files with 26 additions and 1 deletions

View File

@ -40,7 +40,7 @@ export default defineComponent({
'grid-rows-2 grid-cols-2 gap-[8%] p-[10%]': !props.big 'grid-rows-2 grid-cols-2 gap-[8%] p-[10%]': !props.big
})} })}
onContextmenu={() => { onContextmenu={() => {
menu.open('dock') menu.open(props.block)
}} }}
> >
{selectedDir.value.list {selectedDir.value.list

View File

@ -6,6 +6,8 @@ import useResource from './background/useResource'
import { globalToast } from '@/main' import { globalToast } from '@/main'
import jump from '@/utils/jump' import jump from '@/utils/jump'
import useSettingsStore from '@/settings/useSettingsStore' import useSettingsStore from '@/settings/useSettingsStore'
import useUserStore from '@/user/useUserStore'
import request from '@/utils/request'
const defaultLayout: Layout = { const defaultLayout: Layout = {
content: [ content: [
@ -23,6 +25,7 @@ const defaultLayout: Layout = {
export default defineStore('layout', () => { export default defineStore('layout', () => {
const settings = useSettingsStore() const settings = useSettingsStore()
const user = useUserStore()
const state = reactive(defaultLayout) const state = reactive(defaultLayout)
const ready = ref(false) const ready = ref(false)
@ -125,6 +128,28 @@ export default defineStore('layout', () => {
} }
} }
}) })
let it: any = 0
watch(
state,
(s, _, onCleanUp) => {
const id = user.profile.id
if (!id) return
it = setTimeout(() => {
if (!id) return
request('PUT', '/api/backup', {
data: s,
returnType: 'text'
})
}, 3000)
onCleanUp(() => {
clearTimeout(it)
})
},
{
deep: true
}
)
return { return {
state, state,
ready, ready,