refactor: Remove unused text prop and related logic from AudioPlayer component

This commit is contained in:
2026-03-06 12:09:09 +08:00
parent a93754f449
commit abfd7b8f41
2 changed files with 12 additions and 10 deletions

View File

@@ -50,8 +50,16 @@
}
.audioPlayerWrapper :global(.waveform-title) {
text-align: center;
font-size: 0.8125rem;
display: none;
}
.audioPlayerWrapper :global(.waveform-body) {
display: flex;
justify-content: center;
}
.audioPlayerWrapper :global(.waveform-track) {
flex-shrink: 0;
}
.audioPlayerWrapper :global(.waveform-time) {

View File

@@ -13,7 +13,7 @@ interface AudioPlayerProps {
text?: string
}
const AudioPlayer = memo(({ audioUrl, jobId, text }: AudioPlayerProps) => {
const AudioPlayer = memo(({ audioUrl, jobId }: AudioPlayerProps) => {
const { t } = useTranslation('common')
const [blobUrl, setBlobUrl] = useState<string>('')
const [isLoading, setIsLoading] = useState(false)
@@ -71,11 +71,6 @@ const AudioPlayer = memo(({ audioUrl, jobId, text }: AudioPlayerProps) => {
useEffect(() => {
if (!containerRef.current || !blobUrl) return
const truncateText = (str: string, maxLength: number = 30) => {
if (!str) return ''
return str.length > maxLength ? str.substring(0, maxLength) + '...' : str
}
const player = new WaveformPlayer(containerRef.current, {
url: blobUrl,
waveformStyle: 'mirror',
@@ -87,7 +82,6 @@ const AudioPlayer = memo(({ audioUrl, jobId, text }: AudioPlayerProps) => {
showPlaybackSpeed: false,
autoplay: false,
enableMediaSession: true,
title: text ? truncateText(text) : undefined,
})
playerInstanceRef.current = player
@@ -109,7 +103,7 @@ const AudioPlayer = memo(({ audioUrl, jobId, text }: AudioPlayerProps) => {
playerInstanceRef.current = null
}
}
}, [blobUrl, text])
}, [blobUrl])
const handleDownload = useCallback(() => {
const link = document.createElement('a')