2026-03-24 18:14:08 +07:00
|
|
|
'use client'
|
|
|
|
|
|
2026-02-04 13:21:32 +07:00
|
|
|
import { IconImageFile, IconVideoFile, IconAudioFile, IconDocument } from '@/app/ui/icons/icons';
|
2026-02-26 12:53:27 +07:00
|
|
|
import { useTranslations } from 'next-intl';
|
2026-03-24 18:14:08 +07:00
|
|
|
import { useAllFilesExtensions } from '@/app/hooks/react-query/useAllFilesExtensions';
|
2026-02-12 18:02:25 +07:00
|
|
|
|
2026-03-24 18:14:08 +07:00
|
|
|
export function SupportedFormats() {
|
2026-02-26 12:53:27 +07:00
|
|
|
const t = useTranslations('Global');
|
|
|
|
|
|
2026-03-24 18:14:08 +07:00
|
|
|
const { data: allFilesExtensions, isLoading, isError } = useAllFilesExtensions();
|
|
|
|
|
|
2026-02-04 13:21:32 +07:00
|
|
|
return (
|
|
|
|
|
<div className="supported-formats">
|
|
|
|
|
<div className="formats-title">
|
2026-03-24 18:14:08 +07:00
|
|
|
{t('supported-formats')}
|
2026-02-04 13:21:32 +07:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div className="format-group">
|
|
|
|
|
<div className="format-type image">
|
2026-02-26 12:53:27 +07:00
|
|
|
<IconImageFile /> {t('images')}
|
2026-02-04 13:21:32 +07:00
|
|
|
</div>
|
|
|
|
|
<div className="format-list">
|
2026-03-24 18:14:08 +07:00
|
|
|
{allFilesExtensions?.images?.join(', ')}
|
2026-02-04 13:21:32 +07:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2026-02-12 18:02:25 +07:00
|
|
|
<div className="format-group">
|
2026-02-04 13:21:32 +07:00
|
|
|
<div className="format-type video">
|
2026-02-26 12:53:27 +07:00
|
|
|
<IconVideoFile /> {t('videos')}
|
2026-02-04 13:21:32 +07:00
|
|
|
</div>
|
|
|
|
|
<div className="format-list">
|
2026-03-24 18:14:08 +07:00
|
|
|
{allFilesExtensions?.videos?.join(', ')}
|
2026-02-04 13:21:32 +07:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2026-02-12 18:02:25 +07:00
|
|
|
<div className="format-group">
|
2026-02-04 13:21:32 +07:00
|
|
|
<div className="format-type audio">
|
2026-02-26 12:53:27 +07:00
|
|
|
<IconAudioFile /> {t('audios')}
|
2026-02-04 13:21:32 +07:00
|
|
|
</div>
|
|
|
|
|
<div className="format-list">
|
2026-03-24 18:14:08 +07:00
|
|
|
{allFilesExtensions?.audios?.join(', ')}
|
2026-02-04 13:21:32 +07:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2026-02-12 18:02:25 +07:00
|
|
|
<div className="format-group">
|
2026-02-04 13:21:32 +07:00
|
|
|
<div className="format-type document">
|
2026-02-26 12:53:27 +07:00
|
|
|
<IconDocument /> {t('documents')}
|
2026-02-04 13:21:32 +07:00
|
|
|
</div>
|
|
|
|
|
<div className="format-list">
|
2026-03-24 18:14:08 +07:00
|
|
|
{allFilesExtensions?.documents?.join(', ')}
|
2026-02-04 13:21:32 +07:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
}
|