From c28618b19cf8f5446216b97135acad2a08b68be1 Mon Sep 17 00:00:00 2001 From: Jacob Fletcher Date: Thu, 12 Sep 2024 12:15:26 -0400 Subject: [PATCH] fix: requires client field prop in server field components (#8188) Fixes a type error when using server components for field labels, descriptions, and errors. The `clientField` prop will always exist, so the types just need to be reflective of this. Here's an example: ```tsx import type { TextFieldServerLabelComponent } from 'payload' import { FieldLabel } from '@payloadcms/ui' import React from 'react' export const MyServerFieldLabelComponent: TextFieldServerLabelComponent = ({ clientField }) => { return // `TextFieldClientWithoutType | undefined` is not assignable to type `ClientFieldWithoutType` } ``` --- packages/payload/src/admin/forms/Description.ts | 2 +- packages/payload/src/admin/forms/Error.ts | 2 +- packages/payload/src/admin/forms/Label.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/payload/src/admin/forms/Description.ts b/packages/payload/src/admin/forms/Description.ts index 34b9e495e..1183b0b87 100644 --- a/packages/payload/src/admin/forms/Description.ts +++ b/packages/payload/src/admin/forms/Description.ts @@ -29,7 +29,7 @@ export type FieldDescriptionServerProps< TFieldServer extends Field = Field, TFieldClient extends ClientFieldWithOptionalType = ClientFieldWithOptionalType, > = { - clientField?: TFieldClient + clientField: TFieldClient readonly field: TFieldServer } & GenericDescriptionProps & Partial diff --git a/packages/payload/src/admin/forms/Error.ts b/packages/payload/src/admin/forms/Error.ts index aae99e431..fa8b630ec 100644 --- a/packages/payload/src/admin/forms/Error.ts +++ b/packages/payload/src/admin/forms/Error.ts @@ -21,7 +21,7 @@ export type FieldErrorServerProps< TFieldServer extends Field, TFieldClient extends ClientFieldWithOptionalType = ClientFieldWithOptionalType, > = { - clientField?: TFieldClient + clientField: TFieldClient readonly field: TFieldServer } & GenericErrorProps & Partial diff --git a/packages/payload/src/admin/forms/Label.ts b/packages/payload/src/admin/forms/Label.ts index fd51333c2..d7c35d583 100644 --- a/packages/payload/src/admin/forms/Label.ts +++ b/packages/payload/src/admin/forms/Label.ts @@ -22,7 +22,7 @@ export type FieldLabelServerProps< TFieldServer extends Field, TFieldClient extends ClientFieldWithOptionalType = ClientFieldWithOptionalType, > = { - clientField?: TFieldClient + clientField: TFieldClient readonly field: TFieldServer } & GenericLabelProps & Partial