Renames forms to make clear if they are new or edit

This commit is contained in:
2025-06-13 11:30:21 -07:00
parent ebe2e28cdb
commit 9c607ba41a
9 changed files with 26 additions and 23 deletions

View File

@@ -1,10 +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 { 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";
function assertUnreachable(_x: never): never {
throw new Error("DocumentForm switch is not exhaustive");
@@ -24,19 +24,19 @@ export const NewRelatedDocumentForm = ({
}) => {
switch (relationshipType) {
case RelationshipType.Locations:
return <LocationForm campaign={campaignId} onCreate={onCreate} />;
return <NewLocationForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.Monsters:
return <MonsterForm campaign={campaignId} onCreate={onCreate} />;
return <NewMonsterForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.Npcs:
return <NpcForm campaign={campaignId} onCreate={onCreate} />;
return <NewNpcForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.Secrets:
return <SecretForm campaign={campaignId} onCreate={onCreate} />;
return <NewSecretForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.Treasures:
return <NewTreasureForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.Scenes:
return <NewSceneForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.DiscoveredIn:
return "Form not supported here";
case RelationshipType.Treasures:
return <TreasureForm campaign={campaignId} onCreate={onCreate} />;
case RelationshipType.Scenes:
return <SceneForm campaign={campaignId} onCreate={onCreate} />;
}
return assertUnreachable(relationshipType);

View File

@@ -5,7 +5,7 @@ import { pb } from "@/lib/pocketbase";
/**
* Renders a form to add a new location. Calls onCreate with the new location document.
*/
export const LocationForm = ({
export const NewLocationForm = ({
campaign,
onCreate,
}: {

View File

@@ -5,7 +5,7 @@ import { pb } from "@/lib/pocketbase";
/**
* Renders a form to add a new monster. Calls onCreate with the new monster document.
*/
export const MonsterForm = ({
export const NewMonsterForm = ({
campaign,
onCreate,
}: {

View File

@@ -5,7 +5,7 @@ import { pb } from "@/lib/pocketbase";
/**
* Renders a form to add a new npc. Calls onCreate with the new npc document.
*/
export const NpcForm = ({
export const NewNpcForm = ({
campaign,
onCreate,
}: {

View File

@@ -7,7 +7,7 @@ import { pb } from "@/lib/pocketbase";
/**
* Renders a form to add a new scene. Calls onCreate with the new scene document.
*/
export const SceneForm = ({
export const NewSceneForm = ({
campaign,
onCreate,
}: {

View File

@@ -7,7 +7,7 @@ import { pb } from "@/lib/pocketbase";
/**
* Renders a form to add a new secret. Calls onCreate with the new secret document.
*/
export const SecretForm = ({
export const NewSecretForm = ({
campaign,
onCreate,
}: {

View File

@@ -1,7 +1,7 @@
import { AutoSaveTextarea } from "@/components/AutoSaveTextarea";
import type { Session } from "@/lib/types";
export const SessionForm = ({
export const EditSessionForm = ({
session,
onSubmit,
}: {

View File

@@ -7,7 +7,7 @@ import { pb } from "@/lib/pocketbase";
/**
* Renders a form to add a new treasure. Calls onCreate with the new treasure document.
*/
export const TreasureForm = ({
export const NewTreasureForm = ({
campaign,
onCreate,
}: {