next-enterprise/components/Form/ClientField.tsx
2024-03-03 22:34:43 -05:00

37 lines
1.2 KiB
TypeScript

import { faClock } from "@fortawesome/free-regular-svg-icons"
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"
import React from "react"
import SelectInput from "./SelectInput"
import { Utils } from "./Utils"
// Define a type for your props to improve type-checking
type ClientFieldProps = {
testingCenters: string[]
clients: string[]
}
// Destructure the props in the function parameter
const ClientField: React.FC<ClientFieldProps> = ({ testingCenters, clients }) => {
return (
<div className="flex flex-col gap-4">
{testingCenters.map((testingCenter) => (
<div key={Utils.camelize(testingCenter)} className="flex items-center gap-14">
<span>{testingCenter}</span>
<div className="flex items-center gap-2">
<SelectInput name={Utils.camelize(testingCenter)}>
<option value="">Select Client</option>
{clients.map((option: string) => (
<option key={option} value={option}>
{option}
</option>
))}
</SelectInput>
<FontAwesomeIcon icon={faClock} />
</div>
</div>
))}
</div>
)
}
export default ClientField