@@ -289,7 +289,13 @@ class SingleTicketContainer extends React.Component {
289
289
}
290
290
291
291
return (
292
- < div className = { 'uk-clearfix uk-position-relative' } style = { { width : '100%' , height : '100vh' } } >
292
+ < div
293
+ className = { 'uk-clearfix uk-position-relative' }
294
+ style = { { width : '100%' , height : '100vh' } }
295
+ role = "main"
296
+ aria-label = "Ticket Details"
297
+ tabIndex = "0"
298
+ >
293
299
{ ! this . ticket && < SpinLoader active = { true } /> }
294
300
{ this . ticket && (
295
301
< Fragment >
@@ -299,7 +305,7 @@ class SingleTicketContainer extends React.Component {
299
305
style = { { width : 360 , maxWidth : 360 , minWidth : 360 } }
300
306
>
301
307
< div className = 'page-title-border-right relative' style = { { padding : '0 30px' } } >
302
- < p > Ticket #{ this . ticket . uid } </ p >
308
+ < h1 > Ticket #{ this . ticket . uid } </ h1 >
303
309
< StatusSelector
304
310
ticketId = { this . ticket . _id }
305
311
status = { this . ticket . status . _id }
@@ -311,10 +317,10 @@ class SingleTicketContainer extends React.Component {
311
317
/>
312
318
</ div >
313
319
{ /* Left Side */ }
314
- < div className = 'page-content-left full-height scrollable' >
320
+ < div className = 'page-content-left full-height scrollable' role = "complementary" aria-label = "Ticket Information" >
315
321
< div className = 'ticket-details-wrap uk-position-relative uk-clearfix' >
316
322
< div className = 'ticket-assignee-wrap uk-clearfix' style = { { paddingRight : 30 } } >
317
- < h4 > Assignee</ h4 >
323
+ < h2 > Assignee</ h2 >
318
324
< div className = 'ticket-assignee uk-clearfix' >
319
325
{ hasTicketUpdate && (
320
326
< a
@@ -370,10 +376,11 @@ class SingleTicketContainer extends React.Component {
370
376
371
377
< div className = 'uk-width-1-1 padding-left-right-15' >
372
378
< div className = 'tru-card ticket-details uk-clearfix' >
379
+ < h3 > Ticket Details</ h3 >
373
380
{ /* Type */ }
374
381
< div className = 'uk-width-1-2 uk-float-left nopadding' >
375
382
< div className = 'marginright5' >
376
- < span > Type</ span >
383
+ < label htmlFor = "ticketType" > Type</ label >
377
384
{ hasTicketUpdate && (
378
385
< select
379
386
value = { this . ticket . type . _id }
@@ -415,7 +422,7 @@ class SingleTicketContainer extends React.Component {
415
422
{ /* Priority */ }
416
423
< div className = 'uk-width-1-2 uk-float-left nopadding' >
417
424
< div className = 'marginleft5' >
418
- < span > Priority</ span >
425
+ < label htmlFor = "ticketPriority" > Priority</ label >
419
426
{ hasTicketUpdate && (
420
427
< select
421
428
name = 'tPriority'
@@ -542,7 +549,7 @@ class SingleTicketContainer extends React.Component {
542
549
{ helpers . canUser ( 'agent:*' , true ) && (
543
550
< div className = 'uk-width-1-1 padding-left-right-15' >
544
551
< div className = 'tru-card ticket-details pr-0 pb-0' style = { { height : 250 } } >
545
- Ticket History
552
+ < h3 > Ticket History</ h3 >
546
553
< hr style = { { padding : 0 , margin : 0 } } />
547
554
< div className = 'history-items scrollable' style = { { paddingTop : 12 } } >
548
555
{ this . ticket . history &&
@@ -565,7 +572,7 @@ class SingleTicketContainer extends React.Component {
565
572
</ div >
566
573
</ div >
567
574
{ /* Right Side */ }
568
- < div className = 'page-message nopadding' style = { { marginLeft : 360 } } >
575
+ < div className = 'page-message nopadding' style = { { marginLeft : 360 } } role = "region" aria-label = "Ticket Comments and Notes" >
569
576
< div className = 'page-title-right noshadow' >
570
577
{ this . props . common . get ( 'hasThirdParty' ) && (
571
578
< div className = 'page-top-comments uk-float-right' >
@@ -861,6 +868,7 @@ class SingleTicketContainer extends React.Component {
861
868
</ div >
862
869
</ div >
863
870
</ div >
871
+ < div aria-live = "polite" id = "ticket-updates" className = "sr-only" > </ div >
864
872
< OffCanvasEditor primaryLabel = { 'Save Edit' } ref = { r => ( this . editorWindow = r ) } />
865
873
</ Fragment >
866
874
) }
@@ -904,4 +912,4 @@ export default connect(mapStateToProps, {
904
912
unloadGroups,
905
913
showModal,
906
914
transferToThirdParty
907
- } ) ( SingleTicketContainer )
915
+ } ) ( SingleTicketContainer )
0 commit comments