From 92fc66a7129252450b456bd67d21a72f8544b11f Mon Sep 17 00:00:00 2001 From: marva Date: Thu, 23 Oct 2025 01:54:53 +0400 Subject: [PATCH] =?UTF-8?q?Lab=5F6=20(=D0=BD=D0=B0=D0=B4=D0=B5=D1=8E=D1=81?= =?UTF-8?q?=D1=8C=20=D0=B2=D1=81=D0=B5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db.json | 8 +------- src/pages/CatalogPage.jsx | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/db.json b/db.json index 6882ea5..1ed8c44 100644 --- a/db.json +++ b/db.json @@ -27,7 +27,7 @@ { "id": 4, "title": "Hologram Show", - "description": "Уникальное цифровое шоу с голографическими эффектами.", + "description": "Уникальное цифровое шоу с голографическими эффектами. Абсолютно новый формат!", "imageUrl": "https://kartinki.pics/pics/uploads/posts/2022-08/1660474027_1-kartinkin-net-p-kiberpank-oboi-krasivo-1.jpg", "categoryId": 2, "typeId": 1 @@ -104,12 +104,6 @@ "userId": 1, "eventId": 1, "date": "2025-10-22T12:00:00Z" - }, - { - "id": 102, - "userId": 1, - "eventId": 3, - "date": "2025-10-20T10:15:00Z" } ] } \ No newline at end of file diff --git a/src/pages/CatalogPage.jsx b/src/pages/CatalogPage.jsx index dc8c7b1..8bdb0df 100644 --- a/src/pages/CatalogPage.jsx +++ b/src/pages/CatalogPage.jsx @@ -1,3 +1,4 @@ +// src/pages/CatalogPage.jsx import React from 'react'; import EventList from '../components/EventList'; import EventForm from '../components/EventForm'; @@ -8,6 +9,16 @@ const CatalogPage = () => { const { events, loading, error, addEvent, updateEvent, deleteEvent } = useEvents(); const { formData, currentEvent, isFormOpen, openForm, closeForm, handleFormChange } = useFormState(); + // Функция для открытия формы для РЕДАКТИРОВАНИЯ + const handleEditClick = (event) => { + openForm(event); // Передаём конкретное событие + }; + + // Функция для открытия формы для ДОБАВЛЕНИЯ + const handleAddClick = () => { + openForm(null); // Явно передаём null + }; + const handleFormSubmit = async (e) => { e.preventDefault(); try { @@ -27,14 +38,14 @@ const CatalogPage = () => { return (
-

Каталог стримов и событий (React)

+

Каталог стримов и событий

Выбирай из нашего ассортимента уникальных стримов, концертов и кибермероприятий.

{isFormOpen && (