diff --git a/bodyshop_translations.babel b/bodyshop_translations.babel index 5e7495299..28febe73c 100644 --- a/bodyshop_translations.babel +++ b/bodyshop_translations.babel @@ -36519,6 +36519,27 @@ + + courtesy_car_inventory + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + courtesy_car_terms false diff --git a/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx b/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx index 562a6d4c6..e16875af3 100644 --- a/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx +++ b/client/src/components/courtesy-cars-list/courtesy-cars-list.component.jsx @@ -1,5 +1,14 @@ import { SyncOutlined, WarningFilled } from "@ant-design/icons"; -import { Button, Card, Input, Space, Table, Tooltip } from "antd"; +import { + Button, + Card, + Dropdown, + Input, + Menu, + Space, + Table, + Tooltip, +} from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { Link } from "react-router-dom"; @@ -7,6 +16,8 @@ import { DateTimeFormatter } from "../../utils/DateFormatter"; import { alphaSort } from "../../utils/sorters"; import { OwnerNameDisplayFunction } from "../owner-name-display/owner-name-display.component"; import moment from "moment"; +import { GenerateDocument } from "../../utils/RenderTemplate"; +import { TemplateList } from "../../utils/TemplateConstants"; export default function CourtesyCarsList({ loading, courtesycars, refetch }) { const [state, setState] = useState({ sortedInfo: {}, @@ -166,6 +177,32 @@ export default function CourtesyCarsList({ loading, courtesycars, refetch }) { + + + GenerateDocument( + { + name: TemplateList("courtesycar").courtesy_car_inventory + .key, + variables: { + //id: contract.id + }, + }, + {}, + "p" + ) + } + > + {t("printcenter.courtesycarcontract.courtesy_car_inventory")} + + + } + > + + diff --git a/client/src/translations/en_us/common.json b/client/src/translations/en_us/common.json index 9537ed449..3100e0d85 100644 --- a/client/src/translations/en_us/common.json +++ b/client/src/translations/en_us/common.json @@ -2168,6 +2168,7 @@ "courtesycarcontract": { "courtesy_car_contract": "Courtesy Car Contract", "courtesy_car_impound": "Impound Charges", + "courtesy_car_inventory": "Courtesy Car Inventory", "courtesy_car_terms": "Courtesy Car Terms" }, "errors": { diff --git a/client/src/translations/es/common.json b/client/src/translations/es/common.json index 885ea5d9a..66ee12198 100644 --- a/client/src/translations/es/common.json +++ b/client/src/translations/es/common.json @@ -2168,6 +2168,7 @@ "courtesycarcontract": { "courtesy_car_contract": "", "courtesy_car_impound": "", + "courtesy_car_inventory": "", "courtesy_car_terms": "" }, "errors": { diff --git a/client/src/translations/fr/common.json b/client/src/translations/fr/common.json index 04b68df49..1600e8e47 100644 --- a/client/src/translations/fr/common.json +++ b/client/src/translations/fr/common.json @@ -2168,6 +2168,7 @@ "courtesycarcontract": { "courtesy_car_contract": "", "courtesy_car_impound": "", + "courtesy_car_inventory": "", "courtesy_car_terms": "" }, "errors": { diff --git a/client/src/utils/TemplateConstants.js b/client/src/utils/TemplateConstants.js index cf77d5b50..dee451080 100644 --- a/client/src/utils/TemplateConstants.js +++ b/client/src/utils/TemplateConstants.js @@ -1739,6 +1739,21 @@ export const TemplateList = (type, context) => { }, } : {}), + ...(!type || type === "courtesycar" + ? { + courtesy_car_inventory: { + title: i18n.t( + "printcenter.courtesycarcontract.courtesy_car_inventory" + ), + description: "Est Detail", + subject: i18n.t( + "printcenter.courtesycarcontract.courtesy_car_inventory" + ), + key: "courtesy_car_inventory", + disabled: false, + }, + } + : {}), ...(!type || type === "bill" ? { inhouse_invoice: {