import { MyPageContainer } from '@/common';
import { Apis } from '@/gen/Apis';
import { ProCard } from '@ant-design/pro-components';
import { useParams } from '@umijs/max';
import { Tabs } from 'antd';
import { useEffect, useState } from 'react';
import AssetAccounts from './components/AssetAccounts';
import MyAssetBuildings from './components/AssetBuildings';
import AssetGrid from './components/AssetGrid';
import AssetInfo from './components/AssetInfo';

export default function Show({ title = '项目详情' }) {
  const { id } = useParams<{ id: string }>();
  const [data, setShow] = useState<any>({});

  const loadShow = () => {
    let paramsId: any = { id: id ?? 0 };
    Apis.Asset.AssetProjects.Show(paramsId).then((res) => {
      setShow(res?.data);
    });
  };
  useEffect(() => {
    loadShow();
  }, [id]);

  let items = [
    {
      label: '基本信息',
      key: 'info',
      closable: false,
      children: <AssetInfo item={data} reload={() => loadShow()} />,
    },
    {
      label: '楼栋管理',
      key: 'asset_buildings',
      closable: false,
      children: <MyAssetBuildings item={data} />,
    },
    {
      label: '网格管理',
      key: 'grid',
      closable: false,
      children: <AssetGrid item={data} />,
    },
    {
      label: '收款账号',
      key: 'asset_accounts',
      closable: false,
      children: <AssetAccounts item={data} />,
    },
    // {
    //   label: '车位管理',
    //   key: 'carport',
    //   closable: false,
    //   children: <MyAssetBuildings item={data} />,
    // },
  ];
  return (
    <MyPageContainer title={title}>
      {/* <Info
        item={data}
        extra={<Update item={data} reload={() => loadShow()} title="项目" />}
      /> */}
      <ProCard>
        <Tabs type="card" items={data?.id ? items : []} />
      </ProCard>
    </MyPageContainer>
  );
}
