ручной рефакторинг

This commit is contained in:
Artyom Tsyrulnikov
2025-07-15 14:28:56 +03:00
parent 4a38c3e3ba
commit df12bde43f
5 changed files with 16 additions and 394 deletions

View File

@@ -1,41 +1,14 @@
import { FileText, Plus } from 'lucide-react';
import { FC, useState } from 'react';
import { FC } from 'react';
import { useNavigate } from 'react-router-dom';
import { TemplateRenderer } from '../../../../components/TemplateManager/TemplateRenderer';
import { Button } from '../../../../components/ui/button';
import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '../../../../components/ui/card';
import { useTemplateContext } from '../../../../contexts/TemplateContext';
import { Template } from '../../../../types/template';
export const ProtocolCreation: FC = () => {
const navigate = useNavigate();
const { templates } = useTemplateContext();
const [selectedTemplate, setSelectedTemplate] = useState<Template | null>(null);
const handleTemplateSelect = (template: Template) => {
setSelectedTemplate(template);
};
const handleBack = () => {
setSelectedTemplate(null);
};
const handleEdit = () => {
// Переходим на страницу редактирования шаблона
navigate('/templates');
};
if (selectedTemplate) {
return (
<TemplateRenderer
template={selectedTemplate}
onBack={handleBack}
onEdit={handleEdit}
hideSpreadsheet={true}
/>
);
}
return (
<div className="p-6 max-w-7xl mx-auto">
<div className="flex items-center justify-between mb-6">