{"version":3,"file":"index-CPJ3867M.mjs","sources":["../src/components/ConversationMessage/components/SelectedDataSource/SelectedDataSource.tsx"],"sourcesContent":["import { Spin, Typography } from '@antscorp/antsomi-ui';\nimport { DatasourceIcon } from '@/components/DatasourceIcon';\nimport { MESSAGE_TYPE } from '@/constants';\nimport { useAuthContext } from '@/hooks';\nimport { GetDataSourceQuery } from '@/queries';\nimport { useCMStore } from '../../hooks';\nimport type { ConversationMessageStore } from '../../types';\nimport styles from './styles.module.css';\n\nconst selectDataSourceId = (store: ConversationMessageStore) => {\n\tif (store.message.content.type === MESSAGE_TYPE.selectDatasource) {\n\t\treturn store.message.content.dataSourceId;\n\t}\n\n\treturn Number.NaN;\n};\n\nexport const SelectedDataSource = () => {\n\tconst dataSourceId = useCMStore(selectDataSourceId);\n\n\tconst auth = useAuthContext();\n\n\tconst {\n\t\tdata: dataSource,\n\t\terror,\n\t\tisLoading,\n\t} = GetDataSourceQuery.query({\n\t\tauth,\n\t\tid: dataSourceId,\n\t});\n\n\tif (error instanceof Error) {\n\t\treturn <Typography.Text type=\"danger\">{error.message}</Typography.Text>;\n\t}\n\n\tif (isLoading) {\n\t\treturn <Spin indicatorSize={20} />;\n\t}\n\n\tif (!dataSource) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<div className={styles['selected-datasouce']}>\n\t\t\t<Typography.Text>Use {dataSource?.name}</Typography.Text>\n\n\t\t\t<div className={styles['card-info']}>\n\t\t\t\t<DatasourceIcon\n\t\t\t\t\tclassName={styles['ds-icon']}\n\t\t\t\t\tauth={auth}\n\t\t\t\t\ticon={dataSource.connector.icon}\n\t\t\t\t\tlogo={dataSource.connector.logo}\n\t\t\t\t/>\n\n\t\t\t\t<div className={styles['card-right']}>\n\t\t\t\t\t<Typography.Text ellipsis={{ tooltip: true }}>{dataSource.name}</Typography.Text>\n\n\t\t\t\t\t<span className={styles['ds-id']}>{dataSource.id}</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t);\n};\n"],"names":["selectDataSourceId","store","MESSAGE_TYPE","SelectedDataSource","dataSourceId","useCMStore","auth","useAuthContext","dataSource","error","isLoading","GetDataSourceQuery","Typography","Spin","styles","DatasourceIcon"],"mappings":";;;;;;;;;;;;;GASMA,IAAqB,CAACC,MACvBA,EAAM,QAAQ,QAAQ,SAASC,EAAa,mBACxCD,EAAM,QAAQ,QAAQ,eAGvB,OAAO,KAGFE,IAAqB,MAAM;AACvC,QAAMC,IAAeC,EAAWL,CAAkB,GAE5CM,IAAOC,EAAA,GAEP;AAAA,IACL,MAAMC;AAAA,IACN,OAAAC;AAAA,IACA,WAAAC;AAAA,EAAA,IACGC,EAAmB,MAAM;AAAA,IAC5B,MAAAL;AAAA,IACA,IAAIF;AAAA,EAAA,CACJ;AAED,SAAIK,aAAiB,4CACZG,EAAW,MAAX,EAAgB,MAAK,SAAA,GAAUH,EAAM,OAAQ,IAGlDC,IACI,sBAAA,cAACG,GAAA,EAAK,eAAe,GAAA,CAAI,IAG5BL,wCAKH,OAAA,EAAI,WAAWM,EAAO,oBAAoB,EAAA,uCACzCF,EAAW,MAAX,MAAgB,QAAKJ,GAAY,IAAK,GAEvC,sBAAA,cAAC,SAAI,WAAWM,EAAO,WAAW,EAAA,GACjC,sBAAA;AAAA,IAACC;AAAA,IAAA;AAAA,MACA,WAAWD,EAAO,SAAS;AAAA,MAC3B,MAAAR;AAAA,MACA,MAAME,EAAW,UAAU;AAAA,MAC3B,MAAMA,EAAW,UAAU;AAAA,IAAA;AAAA,EAAA,GAG5B,sBAAA,cAAC,OAAA,EAAI,WAAWM,EAAO,YAAY,EAAA,GAClC,sBAAA,cAACF,EAAW,MAAX,EAAgB,UAAU,EAAE,SAAS,GAAA,EAAK,GAAIJ,EAAW,IAAK,GAE/D,sBAAA,cAAC,QAAA,EAAK,WAAWM,EAAO,OAAO,EAAA,GAAIN,EAAW,EAAG,CAClD,CACD,CACD,IArBO;AAuBT;"}