moving v2 to top level

This commit is contained in:
2024-12-17 09:19:21 -07:00
parent 5f0b3554dc
commit 576ee02afb
468 changed files with 79 additions and 15430 deletions

View File

@@ -0,0 +1,34 @@
"use client";
import CheckIcon from "@/components/icons/CheckIcon";
import { Spinner } from "@/components/Spinner";
import {
useAddCanvasModuleMutation,
useCanvasModulesQuery,
} from "@/hooks/canvas/canvasModuleHooks";
export function ModuleCanvasStatus({ moduleName }: { moduleName: string }) {
const { data: canvasModules } = useCanvasModulesQuery();
const addToCanvas = useAddCanvasModuleMutation();
const canvasModule = canvasModules?.find((c) => c.name === moduleName);
return (
<div className="text-slate-400 text-end">
{!canvasModule && <div>Not in Canvas</div>}
{!canvasModule && (
<button
disabled={addToCanvas.isPending}
onClick={() => addToCanvas.mutate(moduleName)}
>
{addToCanvas.isPending ? <Spinner /> : <div>Add</div>}
</button>
)}
{canvasModule && !canvasModule.published && <div>Not Published</div>}
{canvasModule && canvasModule.published && (
<div>
<CheckIcon />
</div>
)}
</div>
);
}