Update tinker_tickets_react/src/Components/CreateTicket/TicketSelect.tsx

This commit is contained in:
2025-11-29 14:00:52 -05:00
parent 650002911e
commit 295a869f48

View File

@ -1,37 +1,38 @@
import React from "react"; import React from "react";
import type { SelectOption, TicketFormData } from "../../types/ticket"; import type { SelectOption, CreateTicketFormData } from "../../types/ticket";
interface TicketSelectProps { interface TicketSelectProps {
label: string; label: string;
field: keyof TicketFormData; field: keyof CreateTicketFormData;
value: string; value: string;
options: SelectOption[]; options: SelectOption[];
updateField: (field: keyof TicketFormData, value: string) => void; updateField: (field: keyof CreateTicketFormData, value: string) => void;
} }
const TicketSelect: React.FC<TicketSelectProps> = ({ const TicketSelect: React.FC<TicketSelectProps> = ({
label, label,
field, field,
value, value,
options, options,
updateField, updateField,
}) => { }) => {
return ( return ( <div className="detail-quarter"> <label>{label}</label>
<div className="detail-quarter">
<label>{label}</label>
<select ```
value={value} <select
onChange={e => updateField(field, e.target.value)} value={value}
> onChange={e => updateField(field, e.target.value)}
{options.map(opt => ( >
<option key={opt.value} value={opt.value}> {options.map(opt => (
{opt.label} <option key={opt.value} value={opt.value}>
</option> {opt.label}
))} </option>
</select> ))}
</div> </select>
); </div>
```
);
}; };
export default TicketSelect; export default TicketSelect;