Update tinker_tickets_react/src/Components/CreateTicket/TicketRow.tsx
This commit is contained in:
@ -1,70 +1,68 @@
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
import TicketSelect from "./TicketSelect";
|
import TicketSelect from "./TicketSelect";
|
||||||
import type { CreateTicketFormData } from "../../types/ticket";
|
import type { TicketFormData } from "../../types/ticket";
|
||||||
|
|
||||||
interface TicketRowProps {
|
interface TicketRowProps {
|
||||||
form: CreateTicketFormData;
|
form: TicketFormData;
|
||||||
updateField: (field: keyof CreateTicketFormData, value: string) => void;
|
updateField: (field: keyof TicketFormData, value: string) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
const TicketRow: React.FC<TicketRowProps> = ({ form, updateField }) => {
|
const TicketRow: React.FC<TicketRowProps> = ({ form, updateField }) => {
|
||||||
return ( <div className="detail-group status-priority-row">
|
return (
|
||||||
<TicketSelect
|
<div className="detail-group status-priority-row">
|
||||||
label="Status"
|
<TicketSelect
|
||||||
field="status"
|
label="Status"
|
||||||
value={form.status}
|
field="status"
|
||||||
updateField={updateField}
|
value={form.status}
|
||||||
options={[
|
updateField={updateField}
|
||||||
{ value: "Open", label: "Open" },
|
options={[
|
||||||
{ value: "Closed", label: "Closed" },
|
{ value: "Open", label: "Open" },
|
||||||
]}
|
{ value: "Closed", label: "Closed" },
|
||||||
/>
|
]}
|
||||||
|
/>
|
||||||
|
|
||||||
```
|
<TicketSelect
|
||||||
<TicketSelect
|
label="Priority"
|
||||||
label="Priority"
|
field="priority"
|
||||||
field="priority"
|
value={form.priority}
|
||||||
value={form.priority}
|
updateField={updateField}
|
||||||
updateField={updateField}
|
options={[
|
||||||
options={[
|
{ value: "1", label: "P1 - Critical Impact" },
|
||||||
{ value: "1", label: "P1 - Critical Impact" },
|
{ value: "2", label: "P2 - High Impact" },
|
||||||
{ value: "2", label: "P2 - High Impact" },
|
{ value: "3", label: "P3 - Medium Impact" },
|
||||||
{ value: "3", label: "P3 - Medium Impact" },
|
{ value: "4", label: "P4 - Low Impact" },
|
||||||
{ value: "4", label: "P4 - Low Impact" },
|
]}
|
||||||
]}
|
/>
|
||||||
/>
|
|
||||||
|
|
||||||
<TicketSelect
|
<TicketSelect
|
||||||
label="Category"
|
label="Category"
|
||||||
field="category"
|
field="category"
|
||||||
value={form.category}
|
value={form.category}
|
||||||
updateField={updateField}
|
updateField={updateField}
|
||||||
options={[
|
options={[
|
||||||
{ value: "Hardware", label: "Hardware" },
|
{ value: "Hardware", label: "Hardware" },
|
||||||
{ value: "Software", label: "Software" },
|
{ value: "Software", label: "Software" },
|
||||||
{ value: "Network", label: "Network" },
|
{ value: "Network", label: "Network" },
|
||||||
{ value: "Security", label: "Security" },
|
{ value: "Security", label: "Security" },
|
||||||
{ value: "General", label: "General" },
|
{ value: "General", label: "General" },
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<TicketSelect
|
<TicketSelect
|
||||||
label="Type"
|
label="Type"
|
||||||
field="type"
|
field="type"
|
||||||
value={form.type}
|
value={form.type}
|
||||||
updateField={updateField}
|
updateField={updateField}
|
||||||
options={[
|
options={[
|
||||||
{ value: "Maintenance", label: "Maintenance" },
|
{ value: "Maintenance", label: "Maintenance" },
|
||||||
{ value: "Install", label: "Install" },
|
{ value: "Install", label: "Install" },
|
||||||
{ value: "Task", label: "Task" },
|
{ value: "Task", label: "Task" },
|
||||||
{ value: "Upgrade", label: "Upgrade" },
|
{ value: "Upgrade", label: "Upgrade" },
|
||||||
{ value: "Issue", label: "Issue" },
|
{ value: "Issue", label: "Issue" },
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
```
|
);
|
||||||
|
|
||||||
);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default TicketRow;
|
export default TicketRow;
|
||||||
Reference in New Issue
Block a user