ConceptPortal-public/rsconcept/frontend/src/pages/ManualsPage/items/HelpRSLang.tsx
Ivan 609752a9d6
Some checks failed
Frontend CI / build (22.x) (push) Has been cancelled
R: Remove unused useMemo and useCallback
2024-12-13 21:31:09 +03:00

40 lines
1.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import EmbedYoutube from '@/components/ui/EmbedYoutube';
import useWindowSize from '@/hooks/useWindowSize';
import { HelpTopic } from '@/models/miscellaneous';
import { external_urls, youtube } from '@/utils/constants';
import Subtopics from '../Subtopics';
function HelpRSLang() {
const windowSize = useWindowSize();
const videoHeight = (() => {
const viewH = windowSize.height ?? 0;
const viewW = windowSize.width ?? 0;
const availableWidth = viewW - (windowSize.isSmall ? 35 : 310);
return Math.min(1080, Math.max(viewH - 450, 300), Math.floor((availableWidth * 9) / 16));
})();
// prettier-ignore
return (
<div className='flex flex-col gap-4'>
<div className='dense'>
<h1>Родоструктурная экспликация концептуальных схем</h1>
<p>Формальная запись (<i>экспликация</i>) концептуальных схем осуществляется с помощью языка родов структур.</p>
<p>Для ознакомления с основами родов структур можно использовать следующие материалы:</p>
<p>1. <a className='underline' href={external_urls.intro_video}>Видео: Краткое введение в мат. аппарат</a></p>
<p>2. <a className='underline' href={external_urls.ponomarev}>Текст: Учебник И. Н. Пономарева</a></p>
<p>3. <a className='underline' href={external_urls.full_course}>Видео: лекции для 4 курса (второй семестр 2022-23 год)</a></p>
</div>
<EmbedYoutube
videoID={youtube.intro}
pxHeight={videoHeight}
/>
<div className='dense'>
<Subtopics headTopic={HelpTopic.RSLANG} />
</div>
</div>);
}
export default HelpRSLang;