/
dragonslayer1994
/
ert
Обзор
Документация
Войти
/
dragonslayer1994
/
ert
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.js
30 строк
1 KB
vgestepanov
create main.js
15 янв 2026, 15:01
15 янв 2026, 15:01
bff8c99
Код
Авторство
О чём код?
'use client'; import { useMemo, useState, useCallback } from 'react'; import { IconDatabaseSearch, IconFile, IconFileDatabase, IconHelpCircle, } from '@tabler/icons-react'; import { ContentBreadcrumbs } from '@/entities/content/ui/breadcrumbs'; import { ContentConfigFileError } from '@/entities/content/ui/content-config-file-error'; import { RepoProfileReadmeAlert } from '@/entities/repo/ui/repo-profile-readme-alert'; import { DownloadFile } from '@/features/content'; import { ControlMdViewState, ViewState, } from '@/features/edit/control-md-view-state'; import { CodeExplanation } from '@/features/gigachat/code-explanation'; import { cn } from '@/shared/lib/cn'; import { formatBytes } from '@/shared/lib/format-bytes'; import { LinkButton } from '@/shared/ui/button'; import { LoaderOverlay } from '@/shared/ui/loader-overlay'; import { ReactMarkdownWrapperNoSsr } from '@/shared/ui/react-markdown-wrapper'; import { Switch } from '@/shared/ui/switch'; import { ContentFileViewer } from '@/widgets/content/ui/content-file-viewer'; import { ContentFileProps } from '@/widgets/content/types'; import { Plural, Trans, useLingui } from '@lingui/react/macro'; import { MAX_IMAGE_SIZE_TO_DISPLAY } from '@/shared/const'; import { PDFReader } from '@/shared/ui/pdf-reader'; import { useLoadImage } from '@/shared/hooks/use-load-image'; import { isDocFile } from '@/entities/content/lib/get-is-doc-file'; import { useRouterFn } from '@/shared/hooks/use-router-fn';