diff --git a/services/frontend/src/App.tsx b/services/frontend/src/App.tsx index 9b3a5ae..86735e1 100644 --- a/services/frontend/src/App.tsx +++ b/services/frontend/src/App.tsx @@ -10,7 +10,6 @@ import LoginPage from "./pages/Login"; import { AuthLayout } from "./widgets/auth-layout"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import ReviewPage from "./pages/Review"; -import CompetitionConstructor from "./pages/CompetitionConstructor"; import UserProfile from "./pages/UserProfile"; const queryClient = new QueryClient(); @@ -32,15 +31,6 @@ const App = () => { element={} /> - } /> - - } /> - - } - /> - } /> } /> diff --git a/services/frontend/src/pages/CompetitionConstructor/components/ConstructorHeader/index.tsx b/services/frontend/src/pages/CompetitionConstructor/components/ConstructorHeader/index.tsx deleted file mode 100644 index b0f3adb..0000000 --- a/services/frontend/src/pages/CompetitionConstructor/components/ConstructorHeader/index.tsx +++ /dev/null @@ -1,63 +0,0 @@ -// import React from 'react'; -// import { Link } from 'react-router-dom'; -// import { Task } from "@/shared/types"; -// import { Settings, Plus } from 'lucide-react'; -// import { Button } from "@/components/ui/button"; - -// interface ConstructorHeaderProps { -// title: string; -// tasks: Task[]; -// competitionId: string; -// onAddTaskClick: () => void; -// } - -// const ConstructorHeader: React.FC = ({ -// title, -// tasks, -// competitionId, -// onAddTaskClick -// }) => { -// return ( -//
-//
-//
-//

-// {title} -//

-//
- -//
-// -// -// - -// {tasks.map((task) => ( -// -// {task.number} -// -// ))} - -// -//
-//
-//
-// ); -// }; - -// export default ConstructorHeader; \ No newline at end of file diff --git a/services/frontend/src/pages/CompetitionConstructor/index.tsx b/services/frontend/src/pages/CompetitionConstructor/index.tsx deleted file mode 100644 index fcfe774..0000000 --- a/services/frontend/src/pages/CompetitionConstructor/index.tsx +++ /dev/null @@ -1,89 +0,0 @@ -// import { useState } from "react"; -// import { useParams, Navigate, useNavigate } from "react-router-dom"; -// import { Task, TaskStatus } from "@/shared/types"; -// import ConstructorHeader from "./components/ConstructorHeader"; -// import TaskCreationModal from "./modules/TaskCreationModal"; - -// const CompetitionConstructor = () => { -// const { id, taskId } = useParams<{ id: string; taskId?: string }>(); -// const navigate = useNavigate(); -// const [competitionTitle, setCompetitionTitle] = useState("Новая олимпиада"); -// const [tasks, setTasks] = useState([]); -// const [isTaskModalOpen, setIsTaskModalOpen] = useState(false); - -// const isSettings = taskId === "settings"; - -// const handleOpenTaskModal = () => { -// setIsTaskModalOpen(true); -// }; - -// const handleCloseTaskModal = () => { -// setIsTaskModalOpen(false); -// }; - -// const handleCreateTask = (taskData: Partial) => { -// const newTask: Task = { -// id: `task-${Date.now()}`, -// number: taskData.number || `${tasks.length + 1}`, -// status: TaskStatus.Uncleared, -// solutionType: taskData.solutionType || "input", -// description: taskData.description || "", -// requirements: taskData.requirements, -// attachments: taskData.attachments || [] -// }; - -// setTasks([...tasks, newTask]); -// setIsTaskModalOpen(false); -// navigate(`/constructor/${id}/tasks/${newTask.id}`); -// }; - -// if (!taskId) { -// if (tasks.length > 0) { -// return ; -// } else { -// return ; -// } -// } - -// return ( -//
-// - -// - -//
-//
-// {isSettings ? ( -//
-//

Настройки олимпиады

-//

-// Здесь будет форма настроек олимпиады -//

-//
-// ) : ( -//
-//

-// {`Редактирование задачи ${tasks.find(t => t.id === taskId)?.number || ""}`} -//

-//

-// Здесь будет форма редактирования задачи -//

-//
-// )} -//
-//
-//
-// ); -// }; - -// export default CompetitionConstructor; \ No newline at end of file diff --git a/services/frontend/src/pages/CompetitionConstructor/modules/TaskCreationModal/components/TaskDescriptionField/index.tsx b/services/frontend/src/pages/CompetitionConstructor/modules/TaskCreationModal/components/TaskDescriptionField/index.tsx deleted file mode 100644 index c5f6876..0000000 --- a/services/frontend/src/pages/CompetitionConstructor/modules/TaskCreationModal/components/TaskDescriptionField/index.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from 'react'; -import { Textarea } from "@/components/ui/textarea"; -import { Label } from "@/components/ui/label"; - -interface TaskDescriptionFieldProps { - description: string; - onChange: (value: string) => void; -} - -const TaskDescriptionField: React.FC = ({ description, onChange }) => { - return ( -
- -