Adds Monsters and Locations

This commit is contained in:
2025-05-31 22:56:43 -07:00
parent f3bfb2736c
commit 9c0d9326e0
11 changed files with 358 additions and 18 deletions

View File

@@ -1,8 +1,10 @@
import { RelationshipType, type CampaignId, type Document } from "@/lib/types";
import { LocationForm } from "./location/LocationForm";
import { MonsterForm } from "./monsters/MonsterForm";
import { NpcForm } from "./npc/NpcForm";
import { SceneForm } from "./scene/SceneForm";
import { SecretForm } from "./secret/SecretForm";
import { TreasureForm } from "./treasure/TreasureForm";
import { SceneForm } from "./scene/SceneForm";
import { NpcForm } from "./npc/NpcForm";
function assertUnreachable(_x: never): never {
throw new Error("DocumentForm switch is not exhaustive");
@@ -21,6 +23,10 @@ export const DocumentForm = ({
onCreate: (document: Document) => Promise<void>;
}) => {
switch (relationshipType) {
case RelationshipType.Locations:
return <LocationForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.Monsters:
return <MonsterForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.Npcs:
return <NpcForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.Secrets: