mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-03-25 02:41:21 +01:00
Add .oxfmtignore to skip generated bindings and wasm-pack output. Add npm format script, update DEVELOPMENT.md for Vite+ toolchain, and format all non-generated files with oxfmt. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
858 B
TypeScript
28 lines
858 B
TypeScript
import { applySync, calculateSyncFsOnly } from "@yaakapp-internal/sync";
|
|
import { createFastMutation } from "../hooks/useFastMutation";
|
|
import { showSimpleAlert } from "../lib/alert";
|
|
import { router } from "../lib/router";
|
|
|
|
export const openWorkspaceFromSyncDir = createFastMutation<void, void, string>({
|
|
mutationKey: [],
|
|
mutationFn: async (dir) => {
|
|
const ops = await calculateSyncFsOnly(dir);
|
|
|
|
const workspace = ops
|
|
.map((o) => (o.type === "dbCreate" && o.fs.model.type === "workspace" ? o.fs.model : null))
|
|
.filter((m) => m)[0];
|
|
|
|
if (workspace == null) {
|
|
showSimpleAlert("Failed to Open", "No workspace found in directory");
|
|
return;
|
|
}
|
|
|
|
await applySync(workspace.id, dir, ops);
|
|
|
|
await router.navigate({
|
|
to: "/workspaces/$workspaceId",
|
|
params: { workspaceId: workspace.id },
|
|
});
|
|
},
|
|
});
|