Fix demo task readiness and gate event creation
This commit is contained in:
@@ -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)) {
|
||||
|
||||
Reference in New Issue
Block a user