ConceptPortal-public/rsconcept/frontend/src/pages/ManualsPage/items/HelpRSLang.tsx

40 lines
1.8 KiB
TypeScript
Raw Normal View History

import EmbedYoutube from '@/components/ui/EmbedYoutube';
import useWindowSize from '@/hooks/useWindowSize';
2024-05-16 14:01:06 +03:00
import { HelpTopic } from '@/models/miscellaneous';
import { external_urls, youtube } from '@/utils/constants';
2023-08-27 23:04:57 +03:00
2024-05-16 22:39:28 +03:00
import Subtopics from '../Subtopics';
2024-05-16 14:01:06 +03:00
2023-08-23 18:11:42 +03:00
function HelpRSLang() {
2023-08-27 23:04:57 +03:00
const windowSize = useWindowSize();
const videoHeight = (() => {
2023-08-27 23:04:57 +03:00
const viewH = windowSize.height ?? 0;
const viewW = windowSize.width ?? 0;
2024-09-23 10:34:14 +03:00
const availableWidth = viewW - (windowSize.isSmall ? 35 : 310);
2024-06-05 13:00:28 +03:00
return Math.min(1080, Math.max(viewH - 450, 300), Math.floor((availableWidth * 9) / 16));
})();
2023-08-27 23:04:57 +03:00
2023-12-28 14:04:44 +03:00
// prettier-ignore
2023-08-23 18:11:42 +03:00
return (
2023-12-18 20:45:33 +03:00
<div className='flex flex-col gap-4'>
2024-05-07 17:58:36 +03:00
<div className='dense'>
2023-09-29 16:28:26 +03:00
<h1>Родоструктурная экспликация концептуальных схем</h1>
<p>Формальная запись (<i>экспликация</i>) концептуальных схем осуществляется с помощью языка родов структур.</p>
<p>Для ознакомления с основами родов структур можно использовать следующие материалы:</p>
2024-05-07 17:58:36 +03:00
<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>
2023-08-23 18:11:42 +03:00
</div>
2024-09-21 20:04:07 +03:00
<EmbedYoutube
videoID={youtube.intro}
pxHeight={videoHeight}
/>
2024-05-16 14:01:06 +03:00
<div className='dense'>
<Subtopics headTopic={HelpTopic.RSLANG} />
2023-09-29 16:28:26 +03:00
</div>
</div>);
2023-08-23 18:11:42 +03:00
}
2023-12-28 14:04:44 +03:00
export default HelpRSLang;