Files
supabase/apps/studio/components/interfaces/Support/MessageField.tsx
Gildas Garcia 0facd341a6 chore: remove UI form components _Shadcn_ suffix (#45212)
## Problem

We used to have a `_Shadcn_` suffix for all the shadcn form components
because we also had `formik` form components.
This is not needed anymore.

## Solution

- Remove the suffix
- Update all usages
2026-04-24 12:14:15 +02:00

55 lines
1.7 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { UseFormReturn } from 'react-hook-form'
// End of third-party imports
import { FormControl, FormField, TextArea_Shadcn_ } from 'ui'
import { Admonition } from 'ui-patterns/admonition'
import { FormItemLayout } from 'ui-patterns/form/FormItemLayout/FormItemLayout'
import { IPV4SuggestionAlert } from './IPV4SuggestionAlert'
import { IPV4_MIGRATION_STRINGS } from './Support.constants'
import type { SupportFormValues } from './SupportForm.schema'
interface MessageFieldProps {
form: UseFormReturn<SupportFormValues>
originalError: string | null | undefined
}
export function MessageField({ form, originalError }: MessageFieldProps) {
return (
<FormField
name="message"
control={form.control}
render={({ field }) => (
<FormItemLayout
layout="vertical"
label="Message"
labelOptional="5000 character limit"
description={
IPV4_MIGRATION_STRINGS.some((str) => field.value.includes(str)) && (
<IPV4SuggestionAlert />
)
}
>
<FormControl>
<TextArea_Shadcn_
{...field}
rows={4}
maxLength={5000}
placeholder="Describe the issue youre facing, along with any relevant information. Please be as detailed and specific as possible."
/>
</FormControl>
{originalError && (
<Admonition
showIcon={false}
type="default"
className="mt-2 max-h-[150px] overflow-y-auto"
title="The error that you ran into will be included in your message for reference"
description={`Error: ${originalError}`}
/>
)}
</FormItemLayout>
)}
/>
)
}