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: {