From 61e016d829160b4229fc6387177dee48e77353e7 Mon Sep 17 00:00:00 2001 From: Gregor Lohaus Date: Tue, 10 Mar 2026 20:35:30 +0100 Subject: [PATCH] project description --- .gitignore | 1 + .../admin/project/_components/CreateUpdateProjectForm.tsx | 6 +++++- src/server/dbschema/schema.ts | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 9cbb774..322884a 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,4 @@ yarn-error.log* .idea # clerk configuration (can include secrets) /.clerk/ +.claudesession diff --git a/src/app/admin/project/_components/CreateUpdateProjectForm.tsx b/src/app/admin/project/_components/CreateUpdateProjectForm.tsx index d5aa2d7..30b84ca 100644 --- a/src/app/admin/project/_components/CreateUpdateProjectForm.tsx +++ b/src/app/admin/project/_components/CreateUpdateProjectForm.tsx @@ -8,19 +8,22 @@ import type { IterableElement } from 'type-fest' import { entitySchemas, makeOnSuccess } from "~/lib/utils"; import { useEffect, useState } from "react"; import type { RouterOutputs } from '~/server/routers/_app'; -import { SelectFormField, TextInputFormField } from '~/app/_components/Form/Fields' +import { SelectFormField, TextInputFormField, MdeFormField } from '~/app/_components/Form/Fields' import { FormScaffold } from '~/app/_components/Form/Components'; import { usePathname, useRouter } from 'next/navigation'; +import { useTheme } from 'next-themes'; import { makeUseRelationShipWithNameIndex } from '~/lib/hooks'; import { FormMutationContextProvider } from '~/app/_components/Form/Components/MutationProvider'; export default function CreateUpdateProjectForm(params: { className?: string, entity?: IterableElement }) { const [id, setId] = useState(params.entity ? params.entity.id : undefined) + const { theme } = useTheme() const schemas = entitySchemas('project') const { data: stacks, id: stackId, name: stackName, success: stacksSuccess, error: stackError } = makeUseRelationShipWithNameIndex('stackItems')(trpc.techStack.select.useQuery({}), id, (items) => { return items ? items.join('-') : "" }) const form = useForm>({ resolver: zodResolver(schemas.insert), defaultValues: { id: id ? id : crypto.randomUUID(), + description: params.entity ? params.entity.description : "", stackId: params.entity ? params.entity.stackId : stacksSuccess ? stacks?.at(0)?.id : "", releaseStatus: params.entity ? params.entity.releaseStatus : "unreleased", releaseLink: params.entity ? params.entity.releaseLink : "", @@ -64,6 +67,7 @@ export default function CreateUpdateProjectForm(params: { className?: string, en } + open closed diff --git a/src/server/dbschema/schema.ts b/src/server/dbschema/schema.ts index bca0a8e..c2cafab 100644 --- a/src/server/dbschema/schema.ts +++ b/src/server/dbschema/schema.ts @@ -62,6 +62,7 @@ export const project = createTable( (d) => ({ id: d.uuid().primaryKey().notNull(), title: d.varchar({length: 50}).notNull(), + description: d.text(), sourceType: sourceTypeEnum(), sourceLink: d.varchar({length: 200}), releaseStatus: releaseStatus(),