Das Abschalten des Aufgaben-Modus wird nun sauber in der App reflektiert- die UI passt sich an und der Admin erhält einen Hinweis, dass die Aufgabenverwaltung nicht verfügbar ist
This commit is contained in:
@@ -40,6 +40,7 @@ import { useEventBranding } from '../context/EventBrandingContext';
|
||||
import { compressPhoto, formatBytes } from '../lib/image';
|
||||
import { useGuestIdentity } from '../context/GuestIdentityContext';
|
||||
import { useEventData } from '../hooks/useEventData';
|
||||
import { isTaskModeEnabled } from '../lib/engagement';
|
||||
|
||||
interface Task {
|
||||
id: number;
|
||||
@@ -118,6 +119,8 @@ export default function UploadPage() {
|
||||
const [searchParams] = useSearchParams();
|
||||
const { markCompleted } = useGuestTaskProgress(token);
|
||||
const identity = useGuestIdentity();
|
||||
const { event } = useEventData();
|
||||
const tasksEnabled = isTaskModeEnabled(event);
|
||||
const { t, locale } = useTranslation();
|
||||
const stats = useEventStats();
|
||||
const { branding } = useEventBranding();
|
||||
@@ -233,7 +236,7 @@ const [canUpload, setCanUpload] = useState(true);
|
||||
|
||||
// Load task metadata
|
||||
useEffect(() => {
|
||||
if (!token || taskId === null) {
|
||||
if (!token || taskId === null || !tasksEnabled) {
|
||||
setLoadingTask(false);
|
||||
return;
|
||||
}
|
||||
@@ -249,7 +252,7 @@ const [canUpload, setCanUpload] = useState(true);
|
||||
const fallbackInstructions = t('upload.taskInfo.fallbackInstructions');
|
||||
|
||||
try {
|
||||
setLoadingTask(true);
|
||||
setLoadingTask(true);
|
||||
|
||||
const res = await fetch(
|
||||
`/api/v1/events/${encodeURIComponent(eventKey)}/tasks?locale=${encodeURIComponent(locale)}`,
|
||||
|
||||
Reference in New Issue
Block a user