feat: rework multi account

This commit is contained in:
2024-10-24 15:50:45 +07:00
parent 469296790e
commit 055d73c829
31 changed files with 979 additions and 1207 deletions

26
src/routes/_app/index.tsx Normal file
View File

@@ -0,0 +1,26 @@
import type { LumeColumn } from '@/types'
import { createFileRoute } from '@tanstack/react-router'
import { resolveResource } from '@tauri-apps/api/path'
import { readTextFile } from '@tauri-apps/plugin-fs'
export const Route = createFileRoute('/_app/')({
loader: async ({ context }) => {
const prevColumns = window.localStorage.getItem('columns')
if (!prevColumns) {
const resourcePath = await resolveResource('resources/columns.json')
const resourceFile = await readTextFile(resourcePath)
const content: LumeColumn[] = JSON.parse(resourceFile)
const initialAppColumns = content.filter((col) => col.default)
return initialAppColumns
} else {
const parsed: LumeColumn[] = JSON.parse(prevColumns)
const initialAppColumns = parsed.filter((item) =>
item.account ? context.accounts.includes(item.account) : item,
)
return initialAppColumns
}
},
})