import { useState } from 'react' import { CardLayout } from '../../components/Card/CardLayout' import { HeadingField } from '../../components/Heading/HeadingField' import { TextField } from '../../components/TextField/TextField' import { RadioButtonField } from '../../components/RadioButton/RadioButtonField' import { CheckboxField } from '../../components/Checkbox/CheckboxField' import { DropdownField } from '../../components/Dropdown/DropdownField' import { MultipleDropdownField } from '../../components/Dropdown/MultipleDropdownField' import { ButtonArrayLayout } from '../../components/Button/ButtonArrayLayout' import { RichTextDisplayField } from '../../components/RichText/RichTextDisplayField' import { TextItem } from '../../components/RichText/TextItem' import { MessageBanner } from '../../components/MessageBanner/MessageBanner' /** * Form Entry Page * Demonstrates: Text fields, dropdowns, radio buttons, checkboxes, form validation */ export const FormEntry = () => { // Form state const [fullName, setFullName] = useState('') const [email, setEmail] = useState('') const [phone, setPhone] = useState('') const [department, setDepartment] = useState() const [experience, setExperience] = useState() const [skills, setSkills] = useState([]) const [availability, setAvailability] = useState([]) const [role, setRole] = useState() // Validation state const [emailValidations, setEmailValidations] = useState([]) const [submitted, setSubmitted] = useState(false) const handleEmailChange = (value: string) => { setEmail(value) // Simple email validation if (value && !value.includes('@')) { setEmailValidations(['Please enter a valid email address']) } else { setEmailValidations([]) } } const handleSubmit = () => { setSubmitted(true) // In a real app, this would submit to backend } return (
]} marginBelow="MORE" /> {submitted && ( )} {/* Personal Information */} {/* Role & Department */} {/* Skills & Interests */} setSkills(value || [])} searchDisplay="AUTO" marginBelow="STANDARD" /> {/* Career Goals */} {/* Form Actions */}
) } export default FormEntry