diff --git a/client/src/components/bills-list-table/bills-list-table.component.jsx b/client/src/components/bills-list-table/bills-list-table.component.jsx index 63ddb9a11..91fb50411 100644 --- a/client/src/components/bills-list-table/bills-list-table.component.jsx +++ b/client/src/components/bills-list-table/bills-list-table.component.jsx @@ -1,21 +1,8 @@ import { EyeFilled, SyncOutlined } from "@ant-design/icons"; -import { - Button, - Card, - Checkbox, - Descriptions, - Drawer, - Grid, - Input, - PageHeader, - Space, - Table, -} from "antd"; -import queryString from "query-string"; +import { Button, Card, Checkbox, Input, Space, Table } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; -import { Link, useLocation } from "react-router-dom"; import { createStructuredSelector } from "reselect"; import { setModalContext } from "../../redux/modals/modals.actions"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; @@ -47,27 +34,12 @@ export function BillsListTableComponent({ setReconciliationContext, }) { const { t } = useTranslation(); - const [selectedBillLinesByBill, setSelectedBillLinesByBill] = useState({}); - const selectedBreakpoint = Object.entries(Grid.useBreakpoint()) - .filter((screen) => !!screen[1]) - .slice(-1)[0]; - const bpoints = { - xs: "100%", - sm: "100%", - md: "100%", - lg: "75%", - xl: "75%", - xxl: "65%", - }; - const drawerPercentage = selectedBreakpoint - ? bpoints[selectedBreakpoint[0]] - : "100%"; const [state, setState] = useState({ sortedInfo: {}, }); - const search = queryString.parse(useLocation().search); - const selectedBill = search.billid; + // const search = queryString.parse(useLocation().search); + // const selectedBill = search.billid; const Templates = TemplateList("bill"); const bills = billsQuery.data ? billsQuery.data.bills : []; const { refetch } = billsQuery; @@ -78,15 +50,6 @@ export function BillsListTableComponent({ )} - {record.exported ? ( - - ) : ( - - - - )} {record.isinhouse && ( recordActions(record, true), }, ]; - const selectedBillRecord = bills.find((r) => r.id === selectedBill); const handleTableChange = (pagination, filters, sorter) => { setState({ ...state, filteredInfo: filters, sortedInfo: sorter }); }; - const rowExpander = (record) => { - const columns = [ - { - title: t("billlines.fields.line_desc"), - dataIndex: "line_desc", - key: "line_desc", - sorter: (a, b) => alphaSort(a.line_desc, b.line_desc), - sortOrder: - state.sortedInfo.columnKey === "line_desc" && state.sortedInfo.order, - }, - { - title: t("billlines.fields.actual_price"), - dataIndex: "actual_price", - key: "actual_price", - sorter: (a, b) => a.actual_price - b.actual_price, - sortOrder: - state.sortedInfo.columnKey === "actual_price" && - state.sortedInfo.order, - render: (text, record) => ( - {record.actual_price} - ), - }, - { - title: t("billlines.fields.actual_cost"), - dataIndex: "actual_cost", - key: "actual_cost", - sorter: (a, b) => a.actual_cost - b.actual_cost, - sortOrder: - state.sortedInfo.columnKey === "actual_cost" && - state.sortedInfo.order, - render: (text, record) => ( - {record.actual_cost} - ), - }, - { - title: t("billlines.fields.quantity"), - dataIndex: "quantity", - key: "quantity", - sorter: (a, b) => a.quantity - b.quantity, - sortOrder: - state.sortedInfo.columnKey === "quantity" && state.sortedInfo.order, - }, - { - title: t("billlines.fields.cost_center"), - dataIndex: "cost_center", - key: "cost_center", - sorter: (a, b) => alphaSort(a.cost_center, b.cost_center), - sortOrder: - state.sortedInfo.columnKey === "cost_center" && - state.sortedInfo.order, - }, - { - title: t("billlines.fields.federal_tax_applicable"), - dataIndex: "applicable_taxes.federal", - key: "applicable_taxes.federal", - render: (text, record) => ( - - ), - }, - { - title: t("billlines.fields.state_tax_applicable"), - dataIndex: "applicable_taxes.state", - key: "applicable_taxes.state", - render: (text, record) => ( - - ), - }, - { - title: t("billlines.fields.local_tax_applicable"), - dataIndex: "applicable_taxes.local", - key: "applicable_taxes.local", - render: (text, record) => ( - - ), - }, - ]; - const handleOnBillrowclick = (selectedRows) => { - setSelectedBillLinesByBill({ - ...selectedBillLinesByBill, - [record.id]: selectedRows.map((r) => r.id), - }); - }; - - return ( - <> - - - - {`${record.federal_tax_rate}%` || ""} - - - {`${record.state_tax_rate}%` || ""} - - - {`${record.local_tax_rate}%` || ""} - - - - { - handleOnBillrowclick(selectedRows); - }, - onSelectAll: (selected, selectedRows, changeRows) => { - handleOnBillrowclick(selectedRows); - }, - selectedRowKeys: selectedBillLinesByBill[record.id], - type: "checkbox", - }} - /> - - ); - }; - return ( } > - handleOnRowClick(null)} - visible={selectedBill} - //getContainer={false} - style={{ position: "absolute" }} - closable - width={drawerPercentage} - > - {selectedBillRecord && rowExpander(selectedBillRecord)} -
) : null} - +