parent
							
								
									c06c96e5c9
								
							
						
					
					
						commit
						df1cac3298
					
				@ -0,0 +1,87 @@
 | 
				
			||||
import { useConfirmedMonths } from "../../Hooks/Accounting";
 | 
				
			||||
import { Button, Table, theme } from "antd";
 | 
				
			||||
import tagIcon from "../../assets/tagIcon.svg";
 | 
				
			||||
import dayjs from "dayjs";
 | 
				
			||||
 | 
				
			||||
function ConfirmedMonths() {
 | 
				
			||||
  const { data, isLoading, refetch } = useConfirmedMonths();
 | 
				
			||||
 | 
				
			||||
  const { token } = theme.useToken();
 | 
				
			||||
 | 
				
			||||
  return (
 | 
				
			||||
    <div>
 | 
				
			||||
      <Table
 | 
				
			||||
        size="middle"
 | 
				
			||||
        bordered
 | 
				
			||||
        dataSource={data?.map((u, i) => ({
 | 
				
			||||
          no: i + 1,
 | 
				
			||||
          ...u,
 | 
				
			||||
        }))}
 | 
				
			||||
        columns={[
 | 
				
			||||
          {
 | 
				
			||||
            title: <img src={tagIcon} alt="" />,
 | 
				
			||||
            dataIndex: "no",
 | 
				
			||||
            key: "no",
 | 
				
			||||
            width: "5%",
 | 
				
			||||
            align: "center",
 | 
				
			||||
          },
 | 
				
			||||
          {
 | 
				
			||||
            title: "Year",
 | 
				
			||||
            dataIndex: "year",
 | 
				
			||||
            key: "year",
 | 
				
			||||
            width: "20%",
 | 
				
			||||
          },
 | 
				
			||||
          {
 | 
				
			||||
            title: "Month",
 | 
				
			||||
            dataIndex: "month",
 | 
				
			||||
            key: "month",
 | 
				
			||||
            width: "20%",
 | 
				
			||||
          },
 | 
				
			||||
          {
 | 
				
			||||
            title: "Confirmed",
 | 
				
			||||
            dataIndex: "created_at",
 | 
				
			||||
            key: "created_at",
 | 
				
			||||
            width: "30%",
 | 
				
			||||
            render: (text: string) => dayjs(text).format("YYYY-MM-DD HH:mm"),
 | 
				
			||||
          },
 | 
				
			||||
          {
 | 
				
			||||
            title: "Action",
 | 
				
			||||
            key: "action",
 | 
				
			||||
            align: "center",
 | 
				
			||||
            width: "10%",
 | 
				
			||||
            render: (_: any, record: any) => (
 | 
				
			||||
              <Button
 | 
				
			||||
                type="primary"
 | 
				
			||||
                href={record.salary_document_path}
 | 
				
			||||
                target="_blank"
 | 
				
			||||
              >
 | 
				
			||||
                Download
 | 
				
			||||
              </Button>
 | 
				
			||||
            ),
 | 
				
			||||
          },
 | 
				
			||||
        ]}
 | 
				
			||||
        loading={isLoading}
 | 
				
			||||
        rowKey="id"
 | 
				
			||||
        pagination={{
 | 
				
			||||
          pageSize: 10,
 | 
				
			||||
          size: "default",
 | 
				
			||||
          style: {
 | 
				
			||||
            margin: 0,
 | 
				
			||||
            justifyContent: "end",
 | 
				
			||||
            position: "fixed",
 | 
				
			||||
            bottom: 0,
 | 
				
			||||
            left: 0,
 | 
				
			||||
            width: "100%",
 | 
				
			||||
            backgroundColor: token.colorBgContainer,
 | 
				
			||||
            boxShadow: "0 4px 8px rgba(0, 0, 0, 0.4)",
 | 
				
			||||
            padding: "10px 0",
 | 
				
			||||
            zIndex: 1000,
 | 
				
			||||
          },
 | 
				
			||||
          showLessItems: true,
 | 
				
			||||
        }}
 | 
				
			||||
      />
 | 
				
			||||
    </div>
 | 
				
			||||
  );
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
export default ConfirmedMonths;
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue