(null);
const [selectedColor, setColor] = useState(EventIconRecords.default!.color);
const [conversion, setConversion] = useState(false);
+ const [description, setDescription] = useState('');
const [step, setStep] = useState<'icon' | 'color'>('icon');
useEffect(() => {
if (event?.meta?.icon) {
@@ -48,6 +50,9 @@ export default function EditEvent({ id }: Props) {
if (event?.meta?.conversion) {
setConversion(event.meta.conversion);
}
+ if (event?.meta?.description) {
+ setDescription(event.meta.description);
+ }
}, [event]);
const SelectedIcon = selectedIcon ? EventIconMapper[selectedIcon] : null;
@@ -87,6 +92,15 @@ export default function EditEvent({ id }: Props) {
+
+
+
{step === 'icon' ? (
diff --git a/packages/db/prisma/migrations/20260607120000_add_event_meta_description/migration.sql b/packages/db/prisma/migrations/20260607120000_add_event_meta_description/migration.sql
new file mode 100644
index 000000000..77bc8520f
--- /dev/null
+++ b/packages/db/prisma/migrations/20260607120000_add_event_meta_description/migration.sql
@@ -0,0 +1,2 @@
+-- AlterTable
+ALTER TABLE "event_meta" ADD COLUMN IF NOT EXISTS "description" TEXT;
diff --git a/packages/db/prisma/schema.prisma b/packages/db/prisma/schema.prisma
old mode 100644
new mode 100755
index a171dc654..dc2cab39e
--- a/packages/db/prisma/schema.prisma
+++ b/packages/db/prisma/schema.prisma
@@ -500,12 +500,13 @@ model ShareWidget {
}
model EventMeta {
- id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
- name String
- conversion Boolean?
- color String?
- icon String?
- projectId String
+ id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid
+ name String
+ conversion Boolean?
+ color String?
+ icon String?
+ description String?
+ projectId String
project Project @relation(fields: [projectId], references: [id], onDelete: Cascade)
createdAt DateTime @default(now())
diff --git a/packages/trpc/src/routers/event.ts b/packages/trpc/src/routers/event.ts
old mode 100644
new mode 100755
index 018b8aaf4..11da2e054
--- a/packages/trpc/src/routers/event.ts
+++ b/packages/trpc/src/routers/event.ts
@@ -38,10 +38,11 @@ export const eventRouter = createTRPCRouter({
icon: z.string().optional(),
color: z.string().optional(),
conversion: z.boolean().optional(),
+ description: z.string().optional(),
}),
)
.mutation(
- async ({ input: { projectId, name, icon, color, conversion } }) => {
+ async ({ input: { projectId, name, icon, color, conversion, description } }) => {
await getEventMetasCached.clear(projectId);
return db.eventMeta.upsert({
where: {
@@ -50,8 +51,8 @@ export const eventRouter = createTRPCRouter({
projectId,
},
},
- create: { projectId, name, icon, color, conversion },
- update: { icon, color, conversion },
+ create: { projectId, name, icon, color, conversion, description },
+ update: { icon, color, conversion, description },
});
},
),