| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- import RenameModal from '@/components/rename-modal';
- import { PlusOutlined } from '@ant-design/icons';
- import { Button, Empty, Flex, Spin } from 'antd';
- import FlowCard from './flow-card';
- import { useFetchDataOnMount, useSaveFlow } from './hooks';
-
- import styles from './index.less';
-
- const FlowList = () => {
- const {
- showFlowSettingModal,
- hideFlowSettingModal,
- flowSettingVisible,
- flowSettingLoading,
- onFlowOk,
- } = useSaveFlow();
-
- const { list, loading } = useFetchDataOnMount();
-
- return (
- <Flex className={styles.flowListWrapper} vertical flex={1} gap={'large'}>
- <Flex justify={'end'}>
- <Button
- type="primary"
- icon={<PlusOutlined />}
- onClick={showFlowSettingModal}
- >
- create canvas
- </Button>
- </Flex>
- <Spin spinning={loading}>
- <Flex gap={'large'} wrap="wrap" className={styles.flowCardContainer}>
- {list.length > 0 ? (
- list.map((item: any) => {
- return <FlowCard item={item} key={item.name}></FlowCard>;
- })
- ) : (
- <Empty className={styles.knowledgeEmpty}></Empty>
- )}
- </Flex>
- </Spin>
- <RenameModal
- visible={flowSettingVisible}
- onOk={onFlowOk}
- loading={flowSettingLoading}
- hideModal={hideFlowSettingModal}
- initialName=""
- ></RenameModal>
- </Flex>
- );
- };
-
- export default FlowList;
|