
import { Table } from "antd";
import { 
    makeTextColumn,
    makeNumericColumnPlanFact
 } from "../../components/Table"

export default function WellOperationsTable({wellOperations}) {

    const columns = [
        makeTextColumn("Конструкция секции","sectionType"),
        makeTextColumn("Операция","operationName"),
        makeNumericColumnPlanFact("Глубина забоя", "depth"),
        makeNumericColumnPlanFact("Часы", "durationHours"),
        makeNumericColumnPlanFact("Комментарий", "comment")
    ];

    const operations = wellOperations.map(el => {
        return {
            key: el.plan?.id ?? el.fact.id,
            sectionType: el.plan?.wellSectionTypeName ?? el.fact.wellSectionTypeName,
            operationName: el.plan?.categoryName ?? el.fact.categoryName,
            depthPlan: el.plan?.wellDepth?.toFixed(2) ?? '-',
            depthFact: el.fact?.wellDepth?.toFixed(2) ?? '-',
            durationHoursPlan: el.plan?.durationHours ?? '-',
            durationHoursFact: el.fact?.durationHours ?? '-',
            commentPlan: el.plan?.comment ?? '-',
            commentFact: el.fact?.comment ?? '-'
        }
    })

    return(
        <Table
            columns={columns}
            dataSource={operations}
            size={"small"}
            bordered
            pagination={{ defaultPageSize: 10 }}
            rowKey={(record) => record.id}
        />
    )
}