Deduplicate guest tasks list and restore header icon
This commit is contained in:
@@ -21,6 +21,7 @@ import { getDeviceId } from '../lib/device';
|
||||
import { FADE_SCALE, FADE_UP, STAGGER_FAST, getMotionContainerProps, getMotionItemProps, prefersReducedMotion } from '../lib/motion';
|
||||
import PullToRefresh from '../components/PullToRefresh';
|
||||
import { triggerHaptic } from '../lib/haptics';
|
||||
import { dedupeTasksById } from '../lib/taskUtils';
|
||||
|
||||
interface Task {
|
||||
id: number;
|
||||
@@ -133,9 +134,10 @@ export default function TaskPickerPage() {
|
||||
? payload.tasks
|
||||
: [];
|
||||
|
||||
const entry = { data: taskList, etag: response.headers.get('ETag') };
|
||||
const uniqueTasks = dedupeTasksById(taskList);
|
||||
const entry = { data: uniqueTasks, etag: response.headers.get('ETag') };
|
||||
tasksCacheRef.current.set(cacheKey, entry);
|
||||
setTasks(taskList);
|
||||
setTasks(uniqueTasks);
|
||||
} catch (err) {
|
||||
console.error('Failed to load tasks', err);
|
||||
setError(err instanceof Error ? err.message : 'Unbekannter Fehler');
|
||||
|
||||
Reference in New Issue
Block a user