/** * Basic Information Section for Organization Creation * Handles core organization details: name, sector, description * Separated from main Step1 component for better SRP */ import React from 'react'; import { Control, FieldErrors, UseFormWatch } from 'react-hook-form'; import { useDynamicSectors } from '@/hooks/useDynamicSectors.ts'; import { useTranslation } from '@/hooks/useI18n.tsx'; import { OrganizationFormData } from '@/types.ts'; import FormField from '@/components/form/FormField.tsx'; import Input from '@/components/ui/Input.tsx'; import Select from '@/components/ui/Select.tsx'; interface BasicInfoSectionProps { control: Control; errors: FieldErrors; watch: UseFormWatch; generateDescription: (payload: [string, string, string]) => void; isGenerating: boolean; } const DescriptionField = React.forwardRef< HTMLTextAreaElement, { onGenerate: () => void; isGenerating: boolean; canGenerate: boolean; [key: string]: unknown; } >(({ onGenerate, isGenerating, canGenerate, ...props }, ref) => { const { t } = useTranslation(); return (