fix: resolve domain UUIDs in tasks list view
This commit is contained in:
@@ -51,11 +51,26 @@ export function TasksListView() {
|
|||||||
const [selectedTask, setSelectedTask] = useState<Task | null>(null);
|
const [selectedTask, setSelectedTask] = useState<Task | null>(null);
|
||||||
const [deleteId, setDeleteId] = useState<string | null>(null);
|
const [deleteId, setDeleteId] = useState<string | null>(null);
|
||||||
const [deleting, setDeleting] = useState(false);
|
const [deleting, setDeleting] = useState(false);
|
||||||
|
const [domainMap, setDomainMap] = useState<Map<string, string>>(new Map());
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
fetchTasks();
|
fetchTasks();
|
||||||
|
fetchDomains();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
async function fetchDomains() {
|
||||||
|
try {
|
||||||
|
const res = await fetch('/api/domains?sort=sort_order');
|
||||||
|
if (res.ok) {
|
||||||
|
const data = await res.json();
|
||||||
|
const map = new Map<string, string>();
|
||||||
|
for (const d of data.items || []) map.set(d.id, d.name);
|
||||||
|
setDomainMap(map);
|
||||||
|
}
|
||||||
|
} catch {}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
async function fetchTasks() {
|
async function fetchTasks() {
|
||||||
try {
|
try {
|
||||||
const response = await fetch('/api/tasks?sort=-created');
|
const response = await fetch('/api/tasks?sort=-created');
|
||||||
@@ -146,7 +161,7 @@ export function TasksListView() {
|
|||||||
</Badge>
|
</Badge>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell>
|
<TableCell>
|
||||||
<Badge variant="outline">{task.domain}</Badge>
|
<Badge variant="outline">{domainMap.get(task.domain) || task.domain}</Badge>
|
||||||
</TableCell>
|
</TableCell>
|
||||||
<TableCell>
|
<TableCell>
|
||||||
{task.due_date && (
|
{task.due_date && (
|
||||||
|
|||||||
Reference in New Issue
Block a user