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.