Renames forms to make clear if they are new or edit
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
}: {
|
||||
@@ -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,
|
||||
}: {
|
||||
@@ -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,
|
||||
}: {
|
||||
@@ -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,
|
||||
}: {
|
||||
@@ -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,
|
||||
}: {
|
||||
@@ -1,7 +1,7 @@
|
||||
import { AutoSaveTextarea } from "@/components/AutoSaveTextarea";
|
||||
import type { Session } from "@/lib/types";
|
||||
|
||||
export const SessionForm = ({
|
||||
export const EditSessionForm = ({
|
||||
session,
|
||||
onSubmit,
|
||||
}: {
|
||||
@@ -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,
|
||||
}: {
|
||||
Reference in New Issue
Block a user