Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

index.tsx 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { useSetModalState } from '@/hooks/commonHooks';
  2. import { Layout } from 'antd';
  3. import { useState } from 'react';
  4. import { ReactFlowProvider } from 'reactflow';
  5. import FlowCanvas from './canvas';
  6. import Sider from './flow-sider';
  7. import FlowHeader from './header';
  8. import { useFetchDataOnMount } from './hooks';
  9. const { Content } = Layout;
  10. function RagFlow() {
  11. const [collapsed, setCollapsed] = useState(false);
  12. const {
  13. visible: chatDrawerVisible,
  14. hideModal: hideChatDrawer,
  15. showModal: showChatDrawer,
  16. } = useSetModalState();
  17. useFetchDataOnMount();
  18. return (
  19. <Layout>
  20. <ReactFlowProvider>
  21. <Sider setCollapsed={setCollapsed} collapsed={collapsed}></Sider>
  22. <Layout>
  23. <FlowHeader showChatDrawer={showChatDrawer}></FlowHeader>
  24. <Content style={{ margin: 0 }}>
  25. <FlowCanvas
  26. chatDrawerVisible={chatDrawerVisible}
  27. hideChatDrawer={hideChatDrawer}
  28. ></FlowCanvas>
  29. </Content>
  30. </Layout>
  31. </ReactFlowProvider>
  32. </Layout>
  33. );
  34. }
  35. export default RagFlow;