Overview
When users can type a custom filename for download, validate it in real-time showing remaining characters and flagging invalid characters.
Task
In the filename input (once implemented):
<div>
<input maxLength={100} value={name} onChange={...} />
<span>{100 - name.length} chars remaining</span>
</div>
Acceptance Criteria
Estimated effort: 20 minutes
Overview
When users can type a custom filename for download, validate it in real-time showing remaining characters and flagging invalid characters.
Task
In the filename input (once implemented):
Acceptance Criteria
Estimated effort: 20 minutes