fix(tickets): improve accessibility and error logging in ticket creation components
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -42,6 +42,7 @@ export function AiTicketParseForm({ initialHint = '', onParsed }: Props) {
|
|||||||
Describe the ticket in plain language — who, what, which client, and priority.
|
Describe the ticket in plain language — who, what, which client, and priority.
|
||||||
</p>
|
</p>
|
||||||
<textarea
|
<textarea
|
||||||
|
aria-label="Ticket description"
|
||||||
className="w-full bg-input border border-default rounded-[5px] px-3 py-2 text-sm text-primary placeholder:text-muted-foreground focus:border-accent focus:outline-none resize-none"
|
className="w-full bg-input border border-default rounded-[5px] px-3 py-2 text-sm text-primary placeholder:text-muted-foreground focus:border-accent focus:outline-none resize-none"
|
||||||
rows={4}
|
rows={4}
|
||||||
placeholder="e.g. Create a high priority ticket for Acme Corp — Outlook not syncing for jsmith, assign to me"
|
placeholder="e.g. Create a high priority ticket for Acme Corp — Outlook not syncing for jsmith, assign to me"
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ export function NewTicketModal({ defaultTab = 'quick', initialValues, summaryHin
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
integrationsApi.listBoards().then(setBoards).catch(() => {})
|
integrationsApi.listBoards().then(setBoards).catch(() => {})
|
||||||
ticketsApi.listPriorities().then(setPriorities).catch(() => {})
|
ticketsApi.listPriorities().then(setPriorities).catch(err => console.error('Failed to load priorities', err))
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -89,7 +89,7 @@ export function NewTicketModal({ defaultTab = 'quick', initialValues, summaryHin
|
|||||||
{/* Header */}
|
{/* Header */}
|
||||||
<div className="flex items-center justify-between px-5 py-4 border-b border-default shrink-0">
|
<div className="flex items-center justify-between px-5 py-4 border-b border-default shrink-0">
|
||||||
<h2 className="font-heading font-semibold text-heading">New Ticket</h2>
|
<h2 className="font-heading font-semibold text-heading">New Ticket</h2>
|
||||||
<button onClick={onClose} className="text-muted-foreground hover:text-primary transition-colors">
|
<button onClick={onClose} aria-label="Close" className="text-muted-foreground hover:text-primary transition-colors">
|
||||||
<X className="w-4 h-4" />
|
<X className="w-4 h-4" />
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user