- Add drag-to-resize sidebar with localStorage persistence - Rewrite issue detail page with Tiptap rich text editor, due date picker, acceptance criteria - Redesign create-issue modal with pill-based property toolbar and expand/collapse - Consolidate @multica/sdk and @multica/types into apps/web/shared/ - Simplify auth: remove verification codes, PATs, email service (dev-only login) - Add 401 unauthorized handler to redirect expired sessions to login - Fix due date format to send full RFC3339 timestamps - Increase description editor debounce to 1500ms - Remove arbitrary Tailwind values in create-issue modal - Renumber migrations (inbox_actor 012→009), remove unused migrations - UI polish across agents, settings, inbox, knowledge-base pages Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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;
|
|
}
|
|
}
|