@@ -46,13 +46,15 @@ export default function DiffView() {
4646 value = { left }
4747 onChange = { ( e ) => setLeft ( e . target . value ) }
4848 placeholder = { t ( 'diffLeftPlaceholder' ) }
49+ aria-label = { t ( 'diffLeftPlaceholder' ) }
4950 className = "flex-1 min-h-[200px] p-3 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-slate-800 font-mono text-sm resize-none focus:outline-none focus:ring-2 focus:ring-amber-500"
5051 spellCheck = { false }
5152 />
5253 < textarea
5354 value = { right }
5455 onChange = { ( e ) => setRight ( e . target . value ) }
5556 placeholder = { t ( 'diffRightPlaceholder' ) }
57+ aria-label = { t ( 'diffRightPlaceholder' ) }
5658 className = "flex-1 min-h-[200px] p-3 rounded-lg border border-gray-300 dark:border-gray-600 bg-white dark:bg-slate-800 font-mono text-sm resize-none focus:outline-none focus:ring-2 focus:ring-amber-500"
5759 spellCheck = { false }
5860 />
@@ -61,13 +63,15 @@ export default function DiffView() {
6163 < div className = "flex items-center justify-center gap-3" >
6264 < button
6365 onClick = { handleDiff }
66+ aria-label = { t ( 'diff' ) }
6467 className = "px-4 py-2 bg-amber-500 hover:bg-amber-600 text-white rounded font-medium transition-colors"
6568 >
6669 { t ( 'diff' ) }
6770 </ button >
6871 < div className = "flex rounded-md border border-gray-300 dark:border-gray-600 overflow-hidden text-xs" >
6972 < button
7073 onClick = { ( ) => setMode ( 'keys' ) }
74+ aria-label = { t ( 'diffByKeys' ) }
7175 className = { `px-3 py-1.5 transition-colors ${
7276 mode === 'keys'
7377 ? 'bg-amber-500 text-white'
@@ -78,6 +82,7 @@ export default function DiffView() {
7882 </ button >
7983 < button
8084 onClick = { ( ) => setMode ( 'lines' ) }
85+ aria-label = { t ( 'diffByLines' ) }
8186 className = { `px-3 py-1.5 transition-colors ${
8287 mode === 'lines'
8388 ? 'bg-amber-500 text-white'
@@ -103,7 +108,7 @@ export default function DiffView() {
103108 </ div >
104109
105110 { error ? (
106- < div className = "p-3 text-red-600 dark:text-red-400 text-sm" > { error } </ div >
111+ < div className = "p-3 text-red-600 dark:text-red-400 text-sm" > { t ( error ) } </ div >
107112 ) : mode === 'keys' && keyResult ? (
108113 keyResult . entries . every ( ( e ) => e . type === 'unchanged' ) ? (
109114 < div className = "p-3 text-gray-500 text-sm" > { t ( 'noDifferences' ) } </ div >
0 commit comments