diff --git a/webui/src/pages/Tasks.tsx b/webui/src/pages/Tasks.tsx index b7e5bd5..dc3725d 100644 --- a/webui/src/pages/Tasks.tsx +++ b/webui/src/pages/Tasks.tsx @@ -17,7 +17,7 @@ const Tasks: React.FC = () => { const { q } = useAppContext(); const [items, setItems] = useState([]); const [selected, setSelected] = useState(null); - const [draft, setDraft] = useState({ id: '', content: '', priority: 'normal', status: 'todo', source: 'manual', due_at: '' }); + const [draft, setDraft] = useState({ id: '', content: '' }); const load = async () => { const r = await fetch(`/webui/api/tasks${q}`); @@ -27,7 +27,7 @@ const Tasks: React.FC = () => { setItems(arr); if (arr.length > 0) { setSelected(arr[0]); - setDraft(arr[0]); + setDraft({ id: arr[0].id || '', content: arr[0].content || '' }); } }; @@ -36,7 +36,7 @@ const Tasks: React.FC = () => { const save = async (action: 'create' | 'update' | 'delete') => { const payload: any = { action }; if (action === 'create') payload.item = draft; - if (action === 'update') { payload.id = draft.id; payload.item = draft; } + if (action === 'update') { payload.id = draft.id; payload.item = { id: draft.id, content: draft.content }; } if (action === 'delete') payload.id = draft.id; const r = await fetch(`/webui/api/tasks${q}`, { method: 'POST', @@ -51,7 +51,7 @@ const Tasks: React.FC = () => {

{t('tasks')}

- +
@@ -59,7 +59,7 @@ const Tasks: React.FC = () => {
{t('taskList')}
{items.map((it, idx) => ( - @@ -71,11 +71,7 @@ const Tasks: React.FC = () => {
{t('taskCrud')}
setDraft({ ...draft, id: e.target.value })} placeholder="id" className="w-full px-2 py-1 text-xs bg-zinc-900 border border-zinc-700 rounded" />