import { BranchesOutlined, ExclamationCircleFilled, PauseCircleOutlined, } from "@ant-design/icons"; import { Card, Space, Table, Tooltip } from "antd"; import dayjs from "../../../utils/day"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; import ChatOpenButton from "../../chat-open-button/chat-open-button.component"; import OwnerNameDisplay from "../../owner-name-display/owner-name-display.component"; import DashboardRefreshRequired from "../refresh-required.component"; import {pageLimit} from "../../../utils/config"; export default function DashboardScheduledOutToday({ data, ...cardProps }) { const { t } = useTranslation(); const [state, setState] = useState({ sortedInfo: {}, }); if (!data) return null; if (!data.scheduled_out_today) return ; data.scheduled_out_today.forEach((item) => { item.scheduled_completion= dayjs(item.scheduled_completion).format("hh:mm a") }); data.scheduled_out_today.sort(function (a, b) { return new Date(a.scheduled_completion) - new Date(b.scheduled_completion); }); const columns = [ { title: t("jobs.fields.ro_number"), dataIndex: "ro_number", key: "ro_number", render: (text, record) => ( e.stopPropagation()} > {record.ro_number || t("general.labels.na")} {record.production_vars && record.production_vars.alert ? ( ) : null} {record.suspended && ( )} {record.iouparent && ( )} ), }, { title: t("jobs.fields.owner"), dataIndex: "owner", key: "owner", ellipsis: true, responsive: ["md"], render: (text, record) => { return record.ownerid ? ( e.stopPropagation()} > ) : ( ); }, }, { title: t("jobs.fields.ownr_ph1"), dataIndex: "ownr_ph1", key: "ownr_ph1", ellipsis: true, responsive: ["md"], render: (text, record) => ( ), }, { title: t("jobs.fields.ownr_ph2"), dataIndex: "ownr_ph2", key: "ownr_ph2", ellipsis: true, responsive: ["md"], render: (text, record) => ( ), }, { title: t("jobs.fields.ownr_ea"), dataIndex: "ownr_ea", key: "ownr_ea", ellipsis: true, responsive: ["md"], render: (text, record) => ( ), }, { title: t("jobs.fields.vehicle"), dataIndex: "vehicle", key: "vehicle", ellipsis: true, render: (text, record) => { return record.vehicleid ? ( e.stopPropagation()} > {`${record.v_model_yr || ""} ${record.v_make_desc || ""} ${ record.v_model_desc || "" }`} ) : ( {`${record.v_model_yr || ""} ${record.v_make_desc || ""} ${ record.v_model_desc || "" }`} ); }, }, { title: t("jobs.fields.ins_co_nm"), dataIndex: "ins_co_nm", key: "ins_co_nm", ellipsis: true, responsive: ["md"], }, { title: t("jobs.fields.scheduled_completion"), dataIndex: "scheduled_completion", key: "scheduled_completion", ellipsis: true, responsive: ["md"], }, { title: t("appointments.fields.alt_transport"), dataIndex: "alt_transport", key: "alt_transport", ellipsis: true, responsive: ["md"], }, ]; const handleTableChange = (sorter) => { setState({ ...state, sortedInfo: sorter }); }; return (
); } export const DashboardScheduledOutTodayGql = ` scheduled_out_today: jobs(where: { date_invoiced: {_is_null: true}, ro_number: {_is_null: false}, voided: {_eq: false}, scheduled_completion: {_gte: "${dayjs().startOf("day").toISOString()}", _lte: "${dayjs().endOf("day").toISOString()}"}}) { alt_transport clm_no jobid: id ins_co_nm iouparent ownerid ownr_co_nm ownr_ea ownr_fn ownr_ln ownr_ph1 ownr_ph2 production_vars ro_number scheduled_completion suspended v_make_desc v_model_desc v_model_yr v_vin vehicleid } `;