A bunch of fixes

This commit is contained in:
Gregory Schier
2025-01-01 07:01:41 -08:00
parent 80119f6574
commit 4b807f221b
22 changed files with 179 additions and 152 deletions

View File

@@ -4,14 +4,13 @@ import { useSetAtom } from 'jotai';
import { InlineCode } from '../components/core/InlineCode';
import { trackEvent } from '../lib/analytics';
import { invokeCmd } from '../lib/tauri';
import { useActiveWorkspace } from './useActiveWorkspace';
import { getActiveWorkspace } from './useActiveWorkspace';
import { useConfirm } from './useConfirm';
import { useFastMutation } from './useFastMutation';
import { removeModelById } from './useSyncModelStores';
import { workspacesAtom } from './useWorkspaces';
export function useDeleteWorkspace(workspace: Workspace | null) {
const activeWorkspace = useActiveWorkspace();
const confirm = useConfirm();
const setWorkspaces = useSetAtom(workspacesAtom);
const navigate = useNavigate();
@@ -19,6 +18,7 @@ export function useDeleteWorkspace(workspace: Workspace | null) {
return useFastMutation<Workspace | null, string>({
mutationKey: ['delete_workspace', workspace?.id],
mutationFn: async () => {
const workspace = getActiveWorkspace();
const confirmed = await confirm({
id: 'delete-workspace',
title: 'Delete Workspace',
@@ -40,8 +40,9 @@ export function useDeleteWorkspace(workspace: Workspace | null) {
setWorkspaces(removeModelById(workspace));
const { id: workspaceId } = workspace;
const activeWorkspace = getActiveWorkspace();
if (workspaceId === activeWorkspace?.id) {
navigate({ to: '/workspaces' });
await navigate({ to: '/workspaces' });
}
},
});