20 lines
570 B
TypeScript
20 lines
570 B
TypeScript
"use client";
|
|
|
|
import { useModalStore } from "./store";
|
|
import { CreateWorkspaceModal } from "./create-workspace";
|
|
import { CreateIssueModal } from "./create-issue";
|
|
|
|
export function ModalRegistry() {
|
|
const modal = useModalStore((s) => s.modal);
|
|
const data = useModalStore((s) => s.data);
|
|
const close = useModalStore((s) => s.close);
|
|
|
|
switch (modal) {
|
|
case "create-workspace":
|
|
return <CreateWorkspaceModal onClose={close} />;
|
|
case "create-issue":
|
|
return <CreateIssueModal onClose={close} data={data} />;
|
|
default:
|
|
return null;
|
|
}
|
|
}
|