Progress bar and song reference/cover metadata

This commit is contained in:
riversedge
2026-02-04 20:40:38 -05:00
parent 16f5af6435
commit b75bea3860
8 changed files with 167 additions and 24 deletions
+14 -15
View File
@@ -445,11 +445,7 @@ export const CreatePanel: React.FC<CreatePanelProps> = ({ onGenerate, isGenerati
// Also set as current reference/source
const selectedTarget = target ?? audioModalTarget;
if (selectedTarget === 'reference') {
setReferenceAudioUrl(data.track.audio_url);
} else {
setSourceAudioUrl(data.track.audio_url);
}
applyAudioTargetUrl(selectedTarget, data.track.audio_url);
setShowAudioModal(false);
} catch (err) {
const message = err instanceof Error ? err.message : 'Upload failed';
@@ -481,11 +477,7 @@ export const CreatePanel: React.FC<CreatePanelProps> = ({ onGenerate, isGenerati
};
const useReferenceTrack = (track: ReferenceTrack) => {
if (audioModalTarget === 'reference') {
setReferenceAudioUrl(track.audio_url);
} else {
setSourceAudioUrl(track.audio_url);
}
applyAudioTargetUrl(audioModalTarget, track.audio_url);
setShowAudioModal(false);
setPlayingTrackId(null);
};
@@ -507,17 +499,24 @@ export const CreatePanel: React.FC<CreatePanelProps> = ({ onGenerate, isGenerati
const applyAudioUrl = () => {
if (!tempAudioUrl.trim()) return;
if (audioModalTarget === 'reference') {
setReferenceAudioUrl(tempAudioUrl.trim());
applyAudioTargetUrl(audioModalTarget, tempAudioUrl.trim());
setShowAudioModal(false);
setTempAudioUrl('');
};
const applyAudioTargetUrl = (target: 'reference' | 'source', url: string) => {
if (target === 'reference') {
setReferenceAudioUrl(url);
setReferenceTime(0);
setReferenceDuration(0);
} else {
setSourceAudioUrl(tempAudioUrl.trim());
setSourceAudioUrl(url);
setSourceTime(0);
setSourceDuration(0);
if (taskType === 'text2music') {
setTaskType('cover');
}
}
setShowAudioModal(false);
setTempAudioUrl('');
};
const formatTime = (time: number) => {