Template Tag Function Editor (#67)

![CleanShot 2024-08-15 at 16 53
09@2x](https://github.com/user-attachments/assets/8c0eb655-1daf-4dc8-811f-f606c770f7dc)
This commit is contained in:
Gregory Schier
2024-08-16 08:31:19 -07:00
committed by GitHub
parent a7f0fadeae
commit aa85ecb618
62 changed files with 1339 additions and 437 deletions

View File

@@ -1,20 +1,10 @@
import { useQuery } from '@tanstack/react-query';
import type { Workspace } from '@yaakapp/api';
import { invokeCmd } from '../lib/tauri';
import { atom, useAtomValue } from 'jotai';
import { listWorkspaces } from '../lib/store';
// eslint-disable-next-line @typescript-eslint/no-unused-vars,@typescript-eslint/ban-types
export function workspacesQueryKey(_?: {}) {
return ['workspaces'];
}
const workspaces = await listWorkspaces();
export const workspacesAtom = atom<Workspace[]>(workspaces);
export function useWorkspaces() {
return (
useQuery({
queryKey: workspacesQueryKey(),
queryFn: async () => {
const workspaces = await invokeCmd('cmd_list_workspaces');
return workspaces as Workspace[];
},
}).data ?? []
);
return useAtomValue(workspacesAtom);
}