/
Rics
/
JobReady
Обзор
Документация
Войти
/
Rics
/
JobReady
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Front/src/pages/Task/ui/Task.tsx
39 строк
1 KB
Rics
add app
16 сен 2025, 16:56
16 сен 2025, 16:56
75981cd
Код
Авторство
О чём код?
import styles from './task.module.scss' import {HeaderTask} from "@/widgets"; import {CompilerTabs, ResizablePanel, TaskTabs, VerticalResizablePanel} from "@shared/components"; import {useParams} from "react-router-dom"; import {allTasks} from "@/data/allTasks.ts"; import {useState} from "react"; import { CompilerContext } from "@widgets/Compiler/context/CompilerContext"; import {Terminal} from "@/features"; export const Task = () => { const { id } = useParams(); const taskId = parseInt(id || '1'); const task = allTasks[taskId - 1]; const [runCodeHandler, setRunCodeHandler] = useState<() => void>(() => () => {}); if (!task) return <div>Задача не найдена</div>; return( <CompilerContext.Provider value={{ runCode: runCodeHandler }}> <div className={styles.container}> <div className={styles.inner_container}> <HeaderTask /> <main> <ResizablePanel left={<TaskTabs task={task} />} right={ <VerticalResizablePanel top={<CompilerTabs setRunCodeHandler={setRunCodeHandler} />} bottom={<Terminal />} /> } /> </main> </div> </div> </CompilerContext.Provider> ) }