Fix demo task readiness and gate event creation
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (push) Has been cancelled
tests / ui (push) Has been cancelled

This commit is contained in:
Codex Agent
2026-02-05 11:26:07 +01:00
parent 7262617897
commit 04c399aeb6
14 changed files with 318 additions and 36 deletions

View File

@@ -66,7 +66,7 @@ function allowPermission(permissions: string[], permission: string): boolean {
export default function MobileEventTasksPage() {
const { slug: slugParam } = useParams<{ slug?: string }>();
const { activeEvent, selectEvent } = useEventContext();
const { activeEvent, selectEvent, refetch } = useEventContext();
const slug = slugParam ?? activeEvent?.slug ?? null;
const navigate = useNavigate();
const { t } = useTranslation('management');
@@ -258,6 +258,7 @@ export default function MobileEventTasksPage() {
const result = await getEventTasks(eventId, 1);
setAssignedTasks(result.data);
setLibrary((prev) => prev.filter((t) => t.id !== taskId));
refetch();
toast.success(t('events.tasks.assigned', 'Fotoaufgabe hinzugefügt'));
} catch (err) {
if (!isAuthError(err)) {
@@ -281,6 +282,7 @@ export default function MobileEventTasksPage() {
const assignedIds = new Set(result.data.map((t) => t.id));
setAssignedTasks(result.data);
setLibrary((prev) => prev.filter((t) => !assignedIds.has(t.id)));
refetch();
toast.success(t('events.tasks.imported', 'Fotoaufgabenpaket importiert'));
} catch (err) {
if (!isAuthError(err)) {
@@ -337,6 +339,7 @@ export default function MobileEventTasksPage() {
setLibrary((prev) => prev.filter((t) => !assignedIds.has(t.id)));
setShowTaskSheet(false);
setNewTask({ id: null, title: '', description: '', emotion_id: '', tenant_id: null });
refetch();
toast.success(t('events.tasks.created', 'Fotoaufgabe gespeichert'));
} catch (err) {
if (!isAuthError(err)) {
@@ -361,6 +364,7 @@ export default function MobileEventTasksPage() {
}
return next;
});
refetch();
toast.success(t('events.tasks.removed', 'Fotoaufgabe entfernt'));
} catch (err) {
if (!isAuthError(err)) {
@@ -392,6 +396,7 @@ export default function MobileEventTasksPage() {
setAssignedTasks((prev) => prev.filter((task) => !selectedTaskIds.has(task.id)));
setSelectedTaskIds(new Set());
setSelectionMode(false);
refetch();
toast.success(t('events.tasks.removed', 'Fotoaufgabe entfernt'));
} catch (err) {
if (!isAuthError(err)) {
@@ -519,6 +524,7 @@ export default function MobileEventTasksPage() {
setAssignedTasks(result.data);
setBulkLines('');
setShowBulkSheet(false);
refetch();
toast.success(t('events.tasks.created', 'Fotoaufgabe gespeichert'));
} catch (err) {
if (!isAuthError(err)) {