import { CardTitle } from '@/components/ui/card'; import { useTranslation } from 'react-i18next'; import Spotlight from '@/components/spotlight'; import { Button } from '@/components/ui/button'; import { Plus } from 'lucide-react'; import { ProfileSettingWrapperCard, UserSettingHeader, } from '../components/user-setting-header'; import AddDataSourceModal from './add-datasource-modal'; import { AddedSourceCard } from './component/added-source-card'; import { DataSourceKey, useDataSourceInfo } from './constant'; import { useAddDataSource, useListDataSource } from './hooks'; import { IDataSorceInfo } from './interface'; const DataSource = () => { const { t } = useTranslation(); const { dataSourceInfo } = useDataSourceInfo(); const dataSourceTemplates = Object.values(DataSourceKey).map((id) => { return { id, name: dataSourceInfo[id].name, description: dataSourceInfo[id].description, icon: dataSourceInfo[id].icon, }; }); // useListTenantUser(); const { categorizedList } = useListDataSource(); const { addSource, addLoading, addingModalVisible, handleAddOk, hideAddingModal, showAddingModal, } = useAddDataSource(); const AbailableSourceCard = ({ id, name, description, icon, }: IDataSorceInfo) => { return (