Adds treasures

This commit is contained in:
2025-05-31 17:46:26 -07:00
parent 81fd84790b
commit 2c01a80604
7 changed files with 248 additions and 21 deletions

View File

@@ -1,5 +1,6 @@
import { RelationshipType, type CampaignId, type Document } from "@/lib/types";
import { SecretForm } from "./secret/SecretForm";
import { TreasureForm } from "./treasure/TreasureForm";
function assertUnreachable(_x: never): never {
throw new Error("DocumentForm switch is not exhaustive");
@@ -22,6 +23,8 @@ export const DocumentForm = ({
return <SecretForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.DiscoveredIn:
return "Form not supported here";
case RelationshipType.Treasures:
return <TreasureForm campaign={campaignId} onCreate={onCreate} />;
}
return assertUnreachable(relationshipType);