import type { LumeColumn } from "@lume/types"; import { createFileRoute } from "@tanstack/react-router"; import { resolveResource } from "@tauri-apps/api/path"; import { getCurrent } from "@tauri-apps/api/window"; import { readTextFile } from "@tauri-apps/plugin-fs"; export const Route = createFileRoute("/store/official")({ beforeLoad: async () => { const resourcePath = await resolveResource( "resources/official_columns.json", ); const officialColumns: LumeColumn[] = JSON.parse( await readTextFile(resourcePath), ); return { officialColumns, }; }, component: Screen, }); function Screen() { const { officialColumns } = Route.useRouteContext(); const install = async (column: LumeColumn) => { const mainWindow = getCurrent(); await mainWindow.emit("columns", { type: "add", column }); }; return (
{officialColumns.map((column) => (
{column.cover ? ( {column.name} ) : null}

{column.name}

{column.description}

))}
); }