From 79318528df39ec2c29ee53ced6c429a7cde6204d Mon Sep 17 00:00:00 2001 From: Dmitry Date: Wed, 17 Dec 2025 02:26:49 +0300 Subject: [PATCH] image --- mnemo_cards_admin/src/components/BulkCardEditor.tsx | 2 +- mnemo_cards_admin/src/components/BulkCardUpload.tsx | 2 +- mnemo_cards_admin/src/pages/CardsPage.tsx | 2 +- mnemo_cards_backend/lib/main.dart | 1 + mnemo_cards_backend/lib/tests/test_manager.dart | 9 +++++++++ 5 files changed, 13 insertions(+), 3 deletions(-) diff --git a/mnemo_cards_admin/src/components/BulkCardEditor.tsx b/mnemo_cards_admin/src/components/BulkCardEditor.tsx index 6a6ca32..0143245 100644 --- a/mnemo_cards_admin/src/components/BulkCardEditor.tsx +++ b/mnemo_cards_admin/src/components/BulkCardEditor.tsx @@ -118,7 +118,7 @@ export function BulkCardEditor({ images, defaultPackId, onComplete, onCancel }: newData.set(imageId, { ...cardData, isSaved: true, - cardId: response.card.id, + cardId: response.card.id || undefined, }) } return newData diff --git a/mnemo_cards_admin/src/components/BulkCardUpload.tsx b/mnemo_cards_admin/src/components/BulkCardUpload.tsx index e2fa1a2..f81fb3f 100644 --- a/mnemo_cards_admin/src/components/BulkCardUpload.tsx +++ b/mnemo_cards_admin/src/components/BulkCardUpload.tsx @@ -1,4 +1,4 @@ -import { useState, useRef, useEffect } from 'react' +import { useState, useRef } from 'react' import { useQuery } from '@tanstack/react-query' import { Button } from './ui/button' import { Card, CardContent, CardDescription, CardHeader, CardTitle } from './ui/card' diff --git a/mnemo_cards_admin/src/pages/CardsPage.tsx b/mnemo_cards_admin/src/pages/CardsPage.tsx index 30d31b3..d343511 100644 --- a/mnemo_cards_admin/src/pages/CardsPage.tsx +++ b/mnemo_cards_admin/src/pages/CardsPage.tsx @@ -230,7 +230,7 @@ export default function CardsPage() { } const confirmDelete = () => { - if (cardToDelete) { + if (cardToDelete && cardToDelete.id) { deleteMutation.mutate(cardToDelete.id) } } diff --git a/mnemo_cards_backend/lib/main.dart b/mnemo_cards_backend/lib/main.dart index 3c1c949..f9a5571 100644 --- a/mnemo_cards_backend/lib/main.dart +++ b/mnemo_cards_backend/lib/main.dart @@ -114,6 +114,7 @@ void main() async { DiscountCampaignTask(getIt.get(), database), UpdateOnlineUsersTask(getIt.get()), TasksSeederTask(database), + TestGeneratorTask(getIt.get(), database), ]).init(); print('✅ Backend started successfully!'); diff --git a/mnemo_cards_backend/lib/tests/test_manager.dart b/mnemo_cards_backend/lib/tests/test_manager.dart index 496fd3f..02b3b6f 100644 --- a/mnemo_cards_backend/lib/tests/test_manager.dart +++ b/mnemo_cards_backend/lib/tests/test_manager.dart @@ -163,6 +163,15 @@ class TestManager { final cards = await _db.packDao.getPackCards(packId); if (cards.isEmpty) return; + // Delete old generated tests for this pack + final existingTests = await _db.testDao.getTestsByPackId(packId); + final oldGeneratedTests = existingTests + .where((test) => test.version == 'generated') + .toList(); + for (final oldTest in oldGeneratedTests) { + await _db.testDao.softDeleteTest(oldTest.id); + } + // Create creation test data final testDataItems = cards.map((card) { return TestDataItem(