From a62792af72f5ff0350b01c5bf4e28c9439ede6be Mon Sep 17 00:00:00 2001 From: linxiaoxin Date: Fri, 2 Aug 2024 22:15:17 +0800 Subject: [PATCH] Integrate with question API to get topics --- app/(main)/questions/topics/page.tsx | 25 +++++++++++------------ public/demo/data/topics.json | 30 ++++++++++++++-------------- service/QuestionsService.tsx | 8 +++++++- types/questions.d.ts | 4 ++-- 4 files changed, 36 insertions(+), 31 deletions(-) diff --git a/app/(main)/questions/topics/page.tsx b/app/(main)/questions/topics/page.tsx index 197f97a..ca13d18 100644 --- a/app/(main)/questions/topics/page.tsx +++ b/app/(main)/questions/topics/page.tsx @@ -6,9 +6,9 @@ import { TreeTable } from 'primereact/treetable'; import { Column } from 'primereact/column'; import { InputText } from 'primereact/inputtext'; import { Button } from 'primereact/button'; -import { ToggleButton } from 'primereact/togglebutton'; import { Toolbar } from 'primereact/toolbar'; import { Dialog } from 'primereact/dialog'; +import { SelectButton } from 'primereact/selectbutton'; const ManageTopics = () => { const [topicNodes, setTopicNodes] = useState([]); @@ -34,11 +34,11 @@ const ManageTopics = () => { if(item.skills){ childnode = item.skills.map( skill => { return { "key": item.id+"-"+skill.id, - "data": { "id": skill.id,"name": skill.name , "active": skill.active, "type": "skill", "edited": skill.edited, "topicId": item.id} + "data": { "id": skill.id,"name": skill.name , "status": skill.status, "type": "skill", "edited": skill.edited, "topicId": item.id} }; }); } - return { "key" : item.id, "data" : { "id":item.id, "name": item.name, "active": item.active, "type": "topic", "edited": item.edited}, children : childnode } + return { "key" : item.id, "data" : { "id":item.id, "name": item.name, "status": item.status, "type": "topic", "edited": item.edited}, children : childnode } }); setTopicNodes(nodes); @@ -52,11 +52,10 @@ const ManageTopics = () => { ); }; - const activeTemplate = (node: any) => { + const statusTemplate = (node: any) => { return(<> {!node.data.id || - onActiveStatusChange(node, e.target.value)}/> + onStatusChange(node, e.target.value)} options={['ACTIVE','INACTIVE']}/> } {node.data.id != undefined ||