Handle no-tasks mode in guest v2
This commit is contained in:
@@ -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) => {
|
||||
|
||||
Reference in New Issue
Block a user