Handle no-tasks mode in guest v2
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 18:12:29 +01:00
parent 5f75c7ca6a
commit ba56cb4e61
7 changed files with 76 additions and 10 deletions

View File

@@ -31,7 +31,7 @@ function getTaskValue(task: TaskItem, key: string): string | undefined {
}
export default function UploadScreen() {
const { token, event } = useEventData();
const { token, event, tasksEnabled } = useEventData();
const identity = useOptionalGuestIdentity();
const { items, add } = useUploadQueue();
const navigate = useNavigate();
@@ -73,7 +73,7 @@ export default function UploadScreen() {
const sendingCount = items.filter((item) => item.status === 'uploading').length;
const taskIdParam = searchParams.get('taskId');
const parsedTaskId = taskIdParam ? Number(taskIdParam) : NaN;
const taskId = Number.isFinite(parsedTaskId) ? parsedTaskId : undefined;
const taskId = tasksEnabled && Number.isFinite(parsedTaskId) ? parsedTaskId : undefined;
const [task, setTask] = React.useState<TaskItem | null>(null);
const [taskLoading, setTaskLoading] = React.useState(false);
const [taskError, setTaskError] = React.useState<string | null>(null);
@@ -128,7 +128,7 @@ export default function UploadScreen() {
React.useEffect(() => {
let active = true;
if (!token || !taskId) {
if (!token || !taskId || !tasksEnabled) {
setTask(null);
setTaskLoading(false);
setTaskError(null);
@@ -158,7 +158,7 @@ export default function UploadScreen() {
return () => {
active = false;
};
}, [locale, t, taskId, token]);
}, [locale, t, taskId, tasksEnabled, token]);
const enqueueFile = React.useCallback(
async (file: File) => {