GroupItem.tsx 786 Bytes
Newer Older
DarkForst's avatar
DarkForst committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
import React, { useEffect } from 'react';
import { Form } from 'antd';
import WorkItem from '@/pages/Ops/Staff/Workforce/schedule/WorkItem';

type GroupItemProps = {
  scheduleNames: string;
  workData: any[]
}

const GroupItem: React.FC<GroupItemProps> = (props) => {
  const [form] = Form.useForm();
  const {scheduleNames, workData} = props;

  useEffect(() => {
    form.setFieldsValue(workData)
  }, [workData])


  const hasContent = workData?.some(item => item?.mgVos?.length > 0)

  return hasContent ? (
    <div style={{marginTop: 15}}>
      {scheduleNames || ''}
      <Form form={form}>
        { workData?.map((item, index) => (
          <WorkItem type="info" key={index} identify={index}/>
        ))}
      </Form>
    </div>
  ): <div/>;
};

export default GroupItem;