PageSourceSearch

https://app.clariumhealth.com/assets/item-detail-vendors.route-CdWBruyC.js

js clariumhealth.com collected 2026-09-25 15:17:55 UTC 13,134 bytes, 306 lines download raw bytes

1import { o as __toESM } from "./chunk-6z4oVpB-.js";
2import "./capitalize-YV0fqYBS.js";
3import "./react-CCT1erMQ.js";
4import "./prop-types-BP3O0vhg.js";
5import { t as require_jsx_runtime } from "./jsx-runtime-6ToSbptA.js";
6import "./hoist-non-react-statics.cjs-aYVW55CP.js";
7import "./clsx-BbsgvS4T.js";
8import "./setPrototypeOf-BJGl62Ep.js";
9import "./chainPropTypes-Bly6swO2.js";
10import "./SvgIcon-C1SXqgmo.js";
11import "./unsupportedProp-Bmf3kJfy.js";
12import "./typeof-CtObx4yR.js";
13import "./defineProperty-DbJZf-0N.js";
14import "./Amplify-ydFdTLPK.js";
15import "./objectWithoutProperties-Cgp7QKOy.js";
16import "./types-CQ-ki0qK.js";
17import "./amplifyUrl-DhBXUoj8.js";
18import "./tslib.es6-CGMJRn24.js";
19import "./api-BN7R4l5b.js";
20import "./createCognitoUserPoolEndpointResolver-DIsnsOMn.js";
21import "./auth-D-8td4-a.js";
22import { a as formatCurrency } from "./helpers-BQW8LNh3.js";
23import "./getCurrentUser-CO2hH9tr.js";
24import "./_setToArray-yQcq1oYD.js";
25import "./_baseGetTag-CcQT-b-8.js";
26import "./errors-CJ9PkTii.js";
27import "./_Set-CZ2i3up2.js";
28import "./_arrayPush-ydaIuwSR.js";
29import "./isArray-tvs1KjBA.js";
30import "./isObjectLike-C0C335kY.js";
31import "./isArguments-Bw559w0l.js";
32import "./shim-BLxGA08a.js";
33import "./use-isomorphic-layout-effect.browser.esm-BDjLKVP-.js";
34import "./_arrayMap-DGTSv05P.js";
35import "./isSymbol-BD-EcKMA.js";
36import "./toString-udoFnoNk.js";
37import "./_basePropertyOf-CQxcbbYL.js";
38import "./transferTask-DlPnuhcM.js";
39import "./remove-CEeYMWxg.js";
40import "./debounce-CIlO4Yzq.js";
41import "./dist-Cz4mcmaa.js";
42import "./dist-DaeMORX8.js";
43import "./react-dom-Dddidh9b.js";
44import "./dist-DetJSI7l.js";
45import "./dist-Dsgwk-jH.js";
46import "./classPrivateFieldGet2-D2HqlEEJ.js";
47import "./dist-javwCbI7.js";
48import "./dist-DjKy_3Dj.js";
49import "./Combination-CE9BhVA8.js";
50import "./dist-BHtPb5hX.js";
51import "./dist-C5RjQM0F.js";
52import "./dist-SbNcsVrs.js";
53import "./dist-BnVQncHy.js";
54import "./dropdown-menu-NIFzDEaK.js";
55import "./select-8FJ_dY_9.js";
56import "./dist-BpwkAU0Q.js";
57import { n as ie } from "./esm-BezjtZdK.js";
58import { P as useRouteLoaderData, j as useParams } from "./chunk-62JRHF6Z-z8JX8DDB.js";
59import "./exports-PpHA8CsK.js";
60import "./extends-7lTa5GQE.js";
61import "./notifyManager-Bch6NZ-h.js";
62import "./useBaseQuery-1WImwwVq.js";
63import "./useInfiniteQuery-CX5ozztk.js";
64import "./useMutation-k2qXTuOE.js";
65import "./QueryClientProvider-DBT_lM_H.js";
66import "./useQuery-DLS21iiV.js";
67import "./constants-TZTPDohO.js";
68import "./session-BF1M_iJk.js";
69import "./iconPropTypes-C5chbmyn-CpVo52O4.js";
70import "./bucket-0-Uq1JG5fZ.js";
71import "./bucket-1-COAg-Eqq.js";
72import "./bucket-2-CVYBMIP9.js";
73import "./bucket-3-DKA1ROBB.js";
74import "./bucket-6-B3kg9Htr.js";
75import "./bucket-9-D-nsYl-Y.js";
76import "./bucket-12-B5dDCr5m.js";
77import "./bucket-13-DojbEaO8.js";
78import "./bucket-14-IUg4qkXR.js";
79import "./bucket-15-CpBPyEaO.js";
80import "./bucket-16-Cecn6FLo.js";
81import "./bucket-18-BV3V-3UN.js";
82import "./bucket-19-N0S4-0FN.js";
83import "./dist-W5s9RbHT.js";
84import "./dist-DCv7IJcI.js";
85import "./createLucideIcon-DENnxagg.js";
86import "./check-BFnH1yl0.js";
87import "./chevron-down-BkKu0mXZ.js";
88import "./chevron-left-CKzRxx1E.js";
89import "./chevron-right-CEcbN75N.js";
90import "./more-horizontal-YhMMdRGy.js";
91import "./search-BZG3c53g.js";
92import "./utils-DL_RvPHk.js";
93import "./use-toast-CIbRNZGg.js";
94import "./mixpanel.module-D03As0KW.js";
95import "./subDays-vez96V8M.js";
96import "./format-D9Zwzn3m.js";
97import "./differenceInSeconds-kBSYoYqw.js";
98import "./addMonths-C0iKCEqw.js";
99import "./addYears-Bn-DGJck.js";
100import "./endOfMonth-h_W7cRKV.js";
101import "./roundingMethods-DuMrTbDg.js";
102import "./differenceInWeeks-B00-N4lk.js";
103import "./constants-D45heBrI.js";
104import "./startOfYear-Ism273EP.js";
105import "./isValid-x2ON1UYB.js";
106import "./addLeadingZeros-6PHdxbUP.js";
107import "./isSameYear-DmJrnTov.js";
108import "./unsupportedIterableToArray-DgT2AdgB.js";
109import "./startOfMonth-BzVxPkxJ.js";
110import "./vanilla-CF1b6_qj.js";
111import { r as useAtomValue } from "./react-YGktOqY1.js";
112import "./client.gen-B5RyugF5.js";
113import "./constants-WpMo2OI9.js";
114import "./button-BgUr9YaP.js";
115import "./breadcrumb-6xRYYWrd.js";
116import "./tooltip-BQPMLsOF.js";
117import "./LongText-Chh0tzMc.js";
118import "./badge-BfOudBXs.js";
119import "./module-icon-BXSrG_dD.js";
120import "./modules.api-IyEUmc8P.js";
121import "./dynamic-breadcrumbs-DqfqKIts.js";
122import "./xstate-react.esm-DX2qQh45.js";
123import "./utils-DBLTsd0N.js";
124import "./atoms-rqPguuWn.js";
125import "./dynamic-breadcrumbs.utils-ncCMCfgZ.js";
126import "./useSessionQuery-CydkiRrr.js";
127import "./bootstrap-BQ86EXdW.js";
128import "./avatar-CIgO6Y5X.js";
129import "./users-CQiZi9Zt.js";
130import "./command-Bs-4k7Pe.js";
131import "./dist-C_Pp4NuF.js";
132import "./dialog-odsl4nrF.js";
133import "./useDebounce-4Thlngbw.js";
134import "./svg-icon-tPYESOnr.js";
135import "./track-BOLPaScP.js";
136import "./sidebar-B_0XOYlD.js";
137import "./main-DuTogBk6.js";
138import "./parseAtMention-CJ7j8n8N.js";
139import "./calendar-CrxLzYjP.js";
140import "./isThisYear-YQo8vanF.js";
141import "./RelativeDate-G7yDFkE2.js";
142import "./utils-BFgzP0mr.js";
143import "./comments-Z3QCdchs.js";
144import "./base-path-CtfbOIOI.js";
145import "./zod-McvqnZjg.js";
146import "./input-wPGsBI9X.js";
147import "./separator-BIFfjU4z.js";
148import "./sheet-L1PI2RTI.js";
149import "./skeleton-DlrxaJwT.js";
150import "./v4-WmvKwL3y.js";
151import { t as invariant } from "./tiny-invariant-DGRZ75gT.js";
152import "./createSvgIcon-Cz1Kcc8k.js";
153import "./Chip-CZ9K6yPL.js";
154import "./forms-Bo_NE7_z.js";
155import "./useDebounceCallback-CpDQu6xV.js";
156import "./lib-BmE5oXwC.js";
157import { a as TableHead, c as TableRow, n as TableBody, o as TableHeader, r as TableCell, s as TableHeaderRow, t as Table } from "./table-BhizvUWs.js";
158import "./reset-to-first-page-Buz3wC4q.js";
159import "./filter-search-params-CGhr97jh.js";
160import "./toConsumableArray-BrngG48p.js";
161import { b as getAvailableVendorsForItem } from "./sdk.gen-Ck47bYkT.js";
162import "./client-BqXsOWRb.js";
163import "./page-layout-BRcNmLhp.js";
164import "./breadcrumb-DbPOw08v.js";
165import { t as containers_default } from "./containers-D56fepFv.js";
166import "./api-DBmJIxr0.js";
167import "./useMatchesData-DA2pgjYw.js";
168import "./api-r4p_4VL4.js";
169import "./queries-IBfwHsl2.js";
170import "./_baseFlatten-DfmX7q06.js";
171import "./flatten-DIwLgh03.js";
172import "./assignee-select-value-CK7YPP1d.js";
173import "./utils-CkJbiGhx.js";
174import "./tmpDataManipulation-CGo_11JM.js";
175import "./table-meta-props-CymYiuHt.js";
176import "./Trigger-BS4533c6.js";
177import "./dist-C2D8DSus.js";
178import "./popover-SmfnFw8c.js";
179import "./ToolbarFilterNonParam-Cemu_C_J.js";
180import "./pluralize-n8kj14aO.js";
181import "./alert-dialog-Db6VEVMu.js";
182import "./sidebar-C5YHVk8T.js";
183import "./tabs-DY2Ob9Vv.js";
184import "./event-severity-badge-BbEfL750.js";
185import "./columns-BrOzYcKP.js";
186import "./_arrayIncludesWith-CigTI19x.js";
187import "./_baseUniq-DlZTzdfj.js";
188import { n as selectedUOMDetailAtomFamily } from "./atoms-CSBIgxf1.js";
189import "./date-picker-Clwf-M_x.js";
190import "./uniq-j6l8JKCL.js";
191import "./queries-BfU_W5J6.js";
192import "./global-BaueiK1P.js";
193import "./thumbnailUrl-Dof89KYG.js";
194import "./images-oX2RBbLs.js";
195import "./substitutes-CBDzoqci.js";
196import "./EmptyThumbnail-DQ1rM1uh.js";
197import "./use-has-thumbnail-signed-url-2av771ip.js";
198import "./ImageDialog-C3nRF__f.js";
199import "./es-CWSPvrLn.js";
200import "./Thumbnail-BfgthJKj.js";
201import "./useRouteMatch-LZpClifv.js";
202import "./MentionCommentBox-DQByUgYG.js";
203import "./constants-B4SlYUzs.js";
204import "./unescape-DYXpaoFa.js";
205import { t as ClariumIdentifiedPill } from "./Pills-Dsnu4WYa.js";
206import "./use-guarded-fetcher-BQQD2y1G.js";
207import "./CommentsAndActivities-C4YE_M4J.js";
208import "./Container-Dp2Uj-Qo.js";
209import "./use-loader-fetcher-5oTKW6J6.js";
210import "./types-CkFXBpU0.js";
211import "./item-detail-events.route-DR4hJseL.js";
212import "./current-user.route-CNMZ4Dev.js";
213import "./hooks-DUB_7ip7.js";
214import "./disruption-fields-z5XHbEiO.js";
215import "./disruption-types-DM0MF7-Y.js";
216import "./ActivityHistory-DDnZhiYF.js";
217import "./activity-history-formatting-DaFZ7Qiq.js";
218import "./item-labels-ChoPrtOD.js";
219import "./label-options-Cfk8BDBE.js";
220import "./constants-1CtwLJlH.js";
221import { o as selectUOMMap, r as useDrmItem } from "./item-detail.route-EQ6orp2e.js";
222import "./watchers-Pvjhbg3x.js";
223import "./group-options-D55CYezC.js";
224import "./period-select-DAwnBWWw.js";
225import "./location-options-CRzMTYuU.js";
226import "./permissions-kBHw95YV.js";
227var import_jsx_runtime = /* @__PURE__ */ __toESM(require_jsx_runtime(), 1);
228function AvailableVendors() {
229	var _drmItem$details;
230	const { itemId } = useParams();
231	if (!ie().hasNewAvailableVendors) return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("p", {
232		className: "type-body-sm font-medium",
233		children: ["Available vendors for ", itemId]
234	}
234), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
235		className: "type-body-sm text-gray-500",
236		children: "You do not have permission to view available vendors for this item"
237	})] });
238	const selectedUom = useAtomValue(selectedUOMDetailAtomFamily(itemId));
239	const drmItem = useDrmItem();
240	const loaderData = useDrmItemVendors();
241	const vendors = loaderData === null || loaderData === void 0 ? void 0 : loaderData.vendors;
242	const clientItemId = drmItem === null || drmItem === void 0 || (_drmItem$details = drmItem.details) === null || _drmItem$details === void 0 ? void 0 : _drmItem$details.client_erp_item_id;
243	const inventoryUOM = selectUOMMap(drmItem === null || drmItem === void 0 ? void 0 : drmItem.details)[selectedUom];
244	const conversion = (inventoryUOM === null || inventoryUOM === void 0 ? void 0 : inventoryUOM.conversion_rate) || 1;
245	const uom = (inventoryUOM === null || inventoryUOM === void 0 ? void 0 : inventoryUOM.uom) || "EA";
246	return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("h2", {
247		className: "type-body-sm mb-1.5 font-medium",
248		children: ["Available vendors for ", clientItemId]
249	}
vendor: 1,366 bytes, lines 249-272
249), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Table, {
250		className: "w-full",
251		children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableHeader, {
252			className: "sticky",
253			children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TableHeaderRow, {
254				className: "h-14",
255				children: [
256					/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableHead, { children: "Vendor Name" }),
257					/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableHead, { children: "Status" }),
258					/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableHead, { children: "Priority" }),
259					/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableHead, {
260						className: "text-right",
261						children: "Price"
262					}),
263					/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableHead, { children: "Vendor Item Id" }),
264					/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableHead, { children: "UOM" })
265				]
266			})
267		}), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TableBody, { children: [vendors ? vendors.map((vendor, i) => /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TableRow, { children: [
268			/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableCell, { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
269				className: "text-sm font-medium",
270				children: vendor.vendor_name
271			}) }),
272			/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableCell, { children: vendor.status === "Clarium Identified" ? /* @__P
272URE__ */ (0, import_jsx_runtime.jsx)(ClariumIdentifiedPill, {}) : "In ERP" }),
273			/* @__PURE__ */ (0, import_jsx_runtime.jsxs)(TableCell, { children: ["#", vendor.priority] }),
274			/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableCell, {
275				className: "text-right",
276				children: typeof vendor.price === "string" || typeof vendor.price === "number" ? formatCurrency(parseFloat(vendor.price) * conversion, 2) : "–"
277			}),
278			/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableCell, { children: vendor.vendor_item_id }),
279			/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableCell, {
280				className: "capitalize",
281				children: uom
282			})
283		] }, vendor.vendor_name + i)) : null, !vendors || (vendors === null || vendors === void 0 ? void 0 : vendors.length) === 0 ? /* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableRow, { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(TableCell, {
284			colSpan: 7,
285			className: "h-24 text-center",
286			children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
287				className: "text-center text-sm",
288				children: "No Results"
289			})
290		}) }) : null] })]
291	})] });
292}
293async function loader({ params }) {
294	invariant(params.itemId, "itemId is required");
295	const { data: vendors } = await getAvailableVendorsForItem({ path: { client_item_id: params.itemId } });
296	return { vendors };
297}
298function useDrmItemVendors() {
299	return useRouteLoaderData("item-detail-vendors");
300}
301function Component() {
302	return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(containers_default, { children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(AvailableVendors, {}) });
303}
304export { Component, loader, useDrmItemVendors };
305
306//# sourceMappingURL=item-detail-vendors.route-CdWBruyC.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.