import { useTranslation } from "react-i18next"; import {useContext, useEffect, useRef, useState} from "react"; import {useNavigate} from "react-router-dom"; import {readFileLibDatabase, updateFileLib} from "../../../controllers/API"; import {alertContext} from "../../../contexts/alertContext"; import {captureAndAlertRequestErrorHoc} from "../../../controllers/request"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger } from "../../../components/ui/dropdown-menu"; import {useTable} from "../../../util/hook"; import moveIcon from "../../../assets/knowledge/move-icon.png"; import folderIcon from "../../../assets/knowledge/folder-icon.png"; import noFolderIcon from "../../../assets/knowledge/no-folder-icon.png"; export default function MoveModal({ data, open, setOpen, reload }) { const { t } = useTranslation() const navigate = useNavigate() const [parentId, setParentId] = useState("") const { setErrorData } = useContext(alertContext); const [error, setError] = useState({ name: false }) const handleMove = () => { const errorlist = [] if (!parentId) errorlist.push(t('lib.selectFold')) if (errorlist.length) return handleError(errorlist) captureAndAlertRequestErrorHoc(updateFileLib({ id: data.id, name: data.name, parent_id: parentId }).then(res => { reload() setOpen(false) })) } const { page, pageSize, data: datalist, total, loading, setPage, search} = useTable({},(param) => readFileLibDatabase(param.page, 10000, param.keyword, '', '1') ) const handleError = (list) => { setErrorData({ title: t('prompt'), list }); } return (

{t('lib.myKnowledge')}

{ datalist.length > 0 ?
{datalist.map((el) => ( el.id != data.id ?
setParentId(el.id)}>
{el.type == 1 ? t("lib.foldDesc") :el.description}
{el.type == 1?t('lib.folder'):el.type == 2?t('lib.universalKnowledgeBase'):t('lib.webSite')}
: "" ))}
:

{t('lib.noFold')}

}
); }