Files
no-copy-frontend/src/app/[locale]/pages/search/page.tsx
T

48 lines
1.7 KiB
TypeScript
Raw Normal View History

2026-01-28 16:30:17 +07:00
import SectionSearchFile from '@/app/ui/search/section-search-file';
2026-02-04 13:21:32 +07:00
import { SupportedFormats } from '@/app/ui/search/supported-formats';
2026-02-04 14:10:38 +07:00
import { SearchStats } from '@/app/ui/search/search-stats';
import { RecentSearches } from '@/app/ui/search/recent-searches';
2026-02-12 18:02:25 +07:00
import { getAllowedFilesExtensions } from '@/app/actions/fileUpload';
export default async function Page() {
const { file_extension: extensionVideo, max_file_size } = await getAllowedFilesExtensions('video');
const { file_extension: extensionAudio } = await getAllowedFilesExtensions('audio');
const { file_extension: extensionImage } = await getAllowedFilesExtensions('image');
const { file_extension: extensionDocument } = await getAllowedFilesExtensions('document');
2026-01-26 18:42:12 +07:00
return (
<>
<div className="block-wrapper">
<h1 className="page-title">
Поиск защищенного контента
</h1>
<p className="page-description">
Загрузите файл для поиска похожего защищенного контента в вашей библиотеке и в интернете
</p>
</div>
<div className="search-grid">
2026-01-27 19:52:01 +07:00
<SectionSearchFile
2026-02-12 18:02:25 +07:00
maxFileSize={max_file_size}
/* allowedExtensions={allExtensions} */
allowedExtensions={{
images: extensionImage,
videos: extensionVideo,
audios: extensionAudio,
documents: extensionDocument
}}
2026-01-27 19:52:01 +07:00
/>
2026-01-26 18:42:12 +07:00
<div className="search-sidebar">
2026-02-12 18:02:25 +07:00
<SupportedFormats
extensionVideo={extensionVideo}
extensionAudio={extensionAudio}
extensionImage={extensionImage}
extensionDocument={extensionDocument}
/>
2026-02-04 14:10:38 +07:00
<SearchStats />
<RecentSearches />
2026-01-26 18:42:12 +07:00
</div>
</div>
</>
)
}