import { RelationshipType, type CampaignId, type AnyDocument, } from "@/lib/types"; import { NewLocationForm } from "./location/NewLocationForm"; import { NewMonsterForm } from "./monsters/NewMonsterForm"; import { NewNpcForm } from "./npc/NewNpcForm"; import { NewSceneForm } from "./scene/NewSceneForm"; import { NewSecretForm } from "./secret/NewSecretForm"; import { NewTreasureForm } from "./treasure/NewTreasureForm"; /** * Renders a form for any document type depending on the relationship. */ export const NewRelatedDocumentForm = ({ campaignId, relationshipType, onCreate, }: { campaignId: CampaignId; relationshipType: RelationshipType; onCreate: (doc: AnyDocument) => Promise; }) => { switch (relationshipType) { case RelationshipType.Locations: return ; case RelationshipType.Monsters: return ; case RelationshipType.Npcs: return ; case RelationshipType.Secrets: return ; case RelationshipType.Treasures: return ; case RelationshipType.Scenes: return ; case RelationshipType.DiscoveredIn: return "Form not supported here"; } };