feature: version one notification feature implemented.
This commit is contained in:
@@ -173,6 +173,32 @@ export function TasksPage() {
|
||||
setPage(1);
|
||||
}, [searchParams]);
|
||||
|
||||
useEffect(() => {
|
||||
const taskId = searchParams.get('taskId')?.trim();
|
||||
if (!taskId || !canView) return;
|
||||
let cancelled = false;
|
||||
void (async () => {
|
||||
try {
|
||||
const response = await tasksApi.locatePage(buildDefaultLocateParams(taskId, PAGE_SIZE));
|
||||
if (cancelled || !response.data.found) return;
|
||||
setStatusFilter('');
|
||||
setImportantOnly(false);
|
||||
setOverdueOnly(false);
|
||||
setUnassignedOnly(false);
|
||||
setProsthesisTypeCode('');
|
||||
setSortBy('date');
|
||||
setSortDir('desc');
|
||||
setPage(response.data.page);
|
||||
setHighlightTaskId(taskId);
|
||||
} catch {
|
||||
/* ignore deep-link locate failures */
|
||||
}
|
||||
})();
|
||||
return () => {
|
||||
cancelled = true;
|
||||
};
|
||||
}, [searchParams, canView]);
|
||||
|
||||
const loadTasks = useCallback(async () => {
|
||||
setLoading(true);
|
||||
setError('');
|
||||
|
||||
Reference in New Issue
Block a user