-
setForm((f) => ({ ...f, storageKey: e.target.value }))}
- placeholder={form.storageType === 'youtube' ? 'ID YouTube (ex: dQw4w9WgXcQ)' : 'Chemin / URL'}
- required
- className="flex-1 rounded border border-od-border bg-od-bg px-3 py-2 text-sm text-od-text placeholder-od-muted outline-none focus:border-od-accent"
- />
+ {form.storageType === 'local' ? (
+
+
{ const f = e.target.files?.[0]; if (f) handleFileUpload(f); }}
+ className="flex-1 rounded border border-od-border bg-od-bg px-3 py-2 text-sm text-od-text outline-none focus:border-od-accent file:mr-2 file:rounded file:border-0 file:bg-od-surface file:px-2 file:py-0.5 file:font-mono file:text-xs file:text-od-muted"
+ />
+ {uploading &&
Envoi en cours…
}
+ {uploadError &&
{uploadError}
}
+ {!uploading && !uploadError && form.storageKey && (
+
✓ Upload réussi
+ )}
+
+ ) : (
+
setForm((f) => ({ ...f, storageKey: e.target.value }))}
+ placeholder={form.storageType === 'youtube' ? 'ID YouTube (ex: dQw4w9WgXcQ)' : 'Chemin / URL'}
+ required
+ className="flex-1 rounded border border-od-border bg-od-bg px-3 py-2 text-sm text-od-text placeholder-od-muted outline-none focus:border-od-accent"
+ />
+ )}