import { Alert, Center, Text } from "@mantine/core"; import "./ExperimentPage.css"; import { PaginationContainer } from "Components/PaginationContainer/PaginationContainer"; import { NewMoleculeModal } from "Modals/NewMolecule/NewMolecule"; import { useState } from "react"; import { Helmet } from "react-helmet"; import { IconPlus, IconSettings } from "@tabler/icons-react"; import { useParams } from "react-router"; import { useExperimentStore, useSelectedExperiment, } from "Stores/ExperimentStore"; import CustomButton from "Components/CustomButton/CustomButton"; function ExperimentPage() { const [isOpen, setIsOpen] = useState(false); const { experiment_id } = useParams(); const { selectedExperimentId, selectExperiment } = useExperimentStore(); if ( !selectedExperimentId || (Number(experiment_id) != selectedExperimentId && experiment_id) ) { console.log(Number(experiment_id)); selectExperiment(Number(experiment_id)); } const experiment = useSelectedExperiment(); return ( <> {experiment ? "Experiment " + experiment.id + " | QMolSim" : "Error |QmolSim"} {experiment && (
setIsOpen(toOpen)} />
{ setIsOpen(true); }} icon={} text="Добавить задачу" /> { setIsOpen(true); }} icon={} text="Параметры эксперимента" />
{experiment.tasks_ids.length > 0 && ( {experiment.tasks_ids.map((task: ExperimentTask) => { return
{task.data.name}
; })}
)} {experiment.tasks_ids.length == 0 && (
Нет задач
)}
)} {!experiment && (
{" "} Ошибка. Эксперимент не найден {" "}
)} ); } export default ExperimentPage;