PeterPinetree commited on
Commit
8b601f8
·
1 Parent(s): 4916725

chore: a11y for hidden file input; remove inline styles in animated spans; Docker CMD hardened

Browse files
components/editor/ask-ai/index.tsx CHANGED
@@ -343,12 +343,12 @@ export function AskAI({
343
  ].map((char, index) => (
344
  <span
345
  key={index}
346
- className="bg-gradient-to-r from-neutral-100 to-neutral-300 bg-clip-text text-transparent animate-pulse"
347
- style={{
348
- animationDelay: `${index * 0.1}s`,
349
- animationDuration: "1.3s",
350
- animationIterationCount: "infinite",
351
- }}
352
  >
353
  {char === " " ? "\u00A0" : char}
354
  </span>
 
343
  ].map((char, index) => (
344
  <span
345
  key={index}
346
+ className={classNames(
347
+ "bg-gradient-to-r from-neutral-100 to-neutral-300 bg-clip-text text-transparent animate-pulse",
348
+ // generate a delay class name like delay-0, delay-1, ...
349
+ `ai-delay-${index}`
350
+ )}
351
+ data-char-index={index}
352
  >
353
  {char === " " ? "\u00A0" : char}
354
  </span>
components/editor/ask-ai/uploader.tsx CHANGED
@@ -164,6 +164,9 @@ export const Uploader = ({
164
  className="hidden"
165
  multiple
166
  accept="image/*"
 
 
 
167
  onChange={(e) => uploadFiles(e.target.files)}
168
  />
169
  </div>
 
164
  className="hidden"
165
  multiple
166
  accept="image/*"
167
+ aria-label="Upload images"
168
+ title="Upload images"
169
+ placeholder="Select image files"
170
  onChange={(e) => uploadFiles(e.target.files)}
171
  />
172
  </div>