1import{j as n}from"./vendor-react-c04Qizzb.js";import{aX as s,t as d,a as l}from"./index-CS71Crlq.js";function h({title:e,message:i="Não foi possÃvel carregar este painel.",onRetry:t,retryLabel:a="Recarregar",children:r,className:c}){return n.jsxs("div",{role:"alert",className:l("border border-dashed border-slate-300/70 bg-slate-50/40 dark:bg-slate-900/30","rounded-2xl p-6 flex flex-col items-center gap-3",c),children:[n.jsx(s,{className:"h-8 w-8 text-slate-400","aria-hidden":"true"}),e&&n.jsx("h2",{className:"text-base font-semibold text-foreground text-center",children:e}),n.jsx("p",{className:"text-sm text-muted-foreground text-center",children:i}),t&&n.jsx(d,{size:"sm",variant:"outline",onClick:t,children:a}),r]})}async function o(e,i){const t=await fetch(e,{...i,headers:i!=null&&i.body?{"Content-Type":"application/json",...i.headers||{}}:i==null?void 0:i.headers}),a=await t.json().catch(()=>({}));if(!t.ok){const r=new Error(a.error||"Não foi possÃvel concluir a operação de rastreio.");throw r.code=a.code,r.details=a.details,r}return a}const S={bootstrap:()=>o("/api/tracking/bootstrap"),context:()=>o("/api/tracking/context"),link:(e,i)=>o(`/api/tracking/shipments/${encodeURIComponent(e)}/link`,{method:"PATCH",body:JSON.stringify(i)}),list(e="",i="",t=!1){const a=new URLSearchParams;return e&&a.set("search",e),i&&a.set("status",i),t&&a.set("without_contact","1"),a.set("limit","100"),o(`/api/tracking/shipments?${a.toString()}`)},listUnlinked(e=""){const i=new URLSearchParams({unlinked:"1",limit:"20"});return e&&i.set("search",e),o(`/api/tracking/shipments?${i.toString()}`)},get:e=>o(`/api/tracking/shipments/${encodeURIComponent(e)}`),inboxContext:e=>o(`/api/tracking/shipments/${encodeURIComponent(e)}/inbox-context`),create:e=>o("/api/tracking/shipments",{method:"POST",body:JSON.stringify(e)}),updateStatus:(e,i)=>o(`/api/tracking/shipments/${encodeURIComponent(e)}/events`,{method:"POST",body:JSON.stringify(i)}),reveal:(e,i,t="reveal")=>o(`/api/tracking/shipments/${encodeURIComponent(e)}/reveal`,{method:"POST",body:JSON.stringify({reason:i,intent:t})}),archive:e=>o(`/api/tracking/shipments/${encodeURIComponent(e)}/archive`,{method:"PATCH"}),publicLink:{get:e=>o(`/api/tracking/shipments/${encodeURIComponent(e)}/public-link`),issue:e=>o(`/api/tracking/shipments/${encodeURIComponent(e)}/public-link`,{method:"POST",body:JSON.stringify({})}),revoke:e=>o(`/api/tracking/shipments/${encodeURIComponent(e)}/public-link`,{method:"DELETE"})},candidates:(e="discovered",i=1)=>o(`/api/tracking/candidates?state=${encodeURIComponent(e)}&limit=${i}`),provider:{status:()=>o("/api/tracking/provider-credentials"),connect:e=>o("/api/tracking/provider-credentials",{method:"POST",body:JSON.stringify(e)}),test:()=>o("/api/tracking/provider-credentials/test",{method:"POST",body:JSON.stringify({})}),disconnect:()=>o("/api/tracking/provider-credentials",{method:"DELETE"}),promoteCandidates:e=>o("/api/tracking/candidates/promote",{method:"POST",body:JSON.stringify(e!=null&&e.length?{candidate_ids:e}:{})})},references:e=>o(`/api/tracking/references?q=${encodeURIComponent(e)}`),readModels:(e=[],i=[])=>o("/api/tracking/read-models/batch",{method:"POST",body:JSON.stringify({order_ids:e,contact_ids:i})}),previewCsv:(e,i)=>o("/api/tracking/imports/preview",{method:"POST",body:JSON.stringify({fileName:e,content:i})}),importCsv:(e,i)=>o("/api/tracking/imports",{method:"POST",body:JSON.stringify({fileName:e,content:i})}),local:{financial:()=>o("/api/tracking/local/financial"),updateFinancialSettings:e=>o("/api/tracking/local/financial/settings",{method:"PUT",body:JSON.stringify(e)}),quoteFinancial:e=>o("/api/tracking/local/financial/quote",{method:"POST",body:JSON.stringify(e)}),saveRateCard:e=>o("/api/tracking/local/financial/rate-cards",{method:"POST",body:JSON.stringify(e)}),archiveRateCard:e=>o(`/api/tracking/local/financial/rate-cards/${encodeURIComponent(e)}/archive`,{method:"PATCH"}),deliveryFinancials:e=>o(`/api/tracking/local/deliveries/${encodeURIComponent(e)}/financial`),logistics:()=>o("/api/tracking/local/logistics"),geocode:e=>o("/api/tracking/local/geocode",{method:"POST",body:JSON.stringify(e)}),saveHub:(e,i)=>o(i?`/api/tracking/local/hubs/${encodeURIComponent(i)}`:"/api/tracking/local/hubs",{method:i?"PUT":"POST",body:JSON.stringify(e)}),archiveHub:e=>o(`/api/tracking/local/hubs/${encodeURIComponent(e)}/archive`,{method:"PATCH"}),saveZone:(e,i)=>o(i?`/api/tracking/local/zones/${encodeURIComponent(i)}`:"/api/tracking/local/zones",{method:i?"PUT":"POST",body:JSON.stringify(e)}),archiveZone:e=>o(`/api/tracking/local/zones/${encodeURIComponent(e)}/archive`,{method:"PATCH"}),planRoute:e=>o("/api/tracking/local/routes/plan",{method:"POST",body:JSON.stringify(e)}),routeStops:e=>o(`/api/tracking/local/routes/${encodeURIComponent(e)}/stops`),reorderRoute:(e,i)=>o(`/api/tracking/local/routes/${encodeURIComponent(e)}/reorder`,{method:"POST",body:JSON.stringify(i)}),dispatchConfig:()=>o("/api/tracking/local/dispatch-config"),saveDispatchConfig:(e,i)=>o(`/api/tracking/local/couriers/${encodeURIComponent(e)}
1/dispatch-config`,{method:"PUT",body:JSON.stringify(i)}),dispatchSuggestions:e=>o("/api/tracking/local/dispatch-suggestions",{method:"POST",body:JSON.stringify(e)}),intelligence:()=>o("/api/tracking/local/intelligence"),settings:()=>o("/api/tracking/settings"),updateSettings:e=>o("/api/tracking/settings",{method:"PUT",body:JSON.stringify(e)}),listCouriers:()=>o("/api/tracking/local/couriers"),createCourier:e=>o("/api/tracking/local/couriers",{method:"POST",body:JSON.stringify(e)}),courierDetail:e=>o(`/api/tracking/local/couriers/${encodeURIComponent(e)}`),updateCourier:(e,i)=>o(`/api/tracking/local/couriers/${encodeURIComponent(e)}`,{method:"PUT",body:JSON.stringify(i)}),revokeCourierSession:(e,i,t)=>o(`/api/tracking/local/couriers/${encodeURIComponent(e)}/sessions/${encodeURIComponent(i)}/revoke`,{method:"POST",body:JSON.stringify({reasonCode:t})}),rotateCourierRouteAccess:(e,i,t)=>o(`/api/tracking/local/couriers/${encodeURIComponent(e)}/routes/${encodeURIComponent(i)}/rotate-access`,{method:"POST",body:JSON.str
1ingify({reasonCode:t})}),archiveCourier:e=>o(`/api/tracking/local/couriers/${encodeURIComponent(e)}/archive`,{method:"PATCH"}),updateCourierStatus:(e,i)=>o(`/api/tracking/local/couriers/${encodeURIComponent(e)}/status`,{method:"PATCH",body:JSON.stringify({status:i})}),listDeliveries:(e={})=>{const i=new URLSearchParams;e.page&&i.set("page",String(e.page)),e.pageSize&&i.set("page_size",String(e.pageSize)),e.search&&i.set("search",e.search),e.view&&i.set("view",e.view),e.courierId&&i.set("courier_id",e.courierId),e.serviceDate&&i.set("service_date",e.serviceDate);const t=i.toString();return o(`/api/tracking/local/deliveries${t?`?${t}`:""}`)},mapSnapshot:(e={})=>{const i=new URLSearchParams;e.search&&i.set("search",e.search),e.view&&i.set("view",e.view),e.courierId&&i.set("courier_id",e.courierId),e.serviceDate&&i.set("service_date",e.serviceDate);const t=i.toString();return o(`/api/tracking/local/map${t?`?${t}`:""}`)},listSavedViews:()=>o("/api/tracking/local/saved-views"),saveView:e=>o(e.id?`/api/tracking/local/saved-views/${encodeURIComponent(e.id)}`:"/api/tracking/local/saved-views",{method:e.id?"PUT":"POST",body:JSON.stringify(e)}),deleteView:e=>o(`/api/tracking/local/saved-views/${encodeURIComponent(e)}`,{method:"DELETE"}),previewLocalCsv:(e,i)=>o("/api/tracking/local/imports/preview",{method:"POST",body:JSON.stringify({fileName:e,content:i})}),importLocalCsv:(e,i,t)=>o("/api/tracking/local/imports",{method:"POST",body:JSON.stringify({fileName:e,content:i,fingerprint:t})}),redispatchRoutes:e=>o("/api/tracking/local/routes/bulk-redispatch",{method:"POST",body:JSON.stringify(e)}),deliveryDetail:e=>o(`/api/tracking/local/deliveries/${encodeURIComponent(e)}`),qualityFeedback:(e={})=>{const i=new URLSearchParams;e.limit&&i.set("limit",String(e.limit)),e.before&&i.set("before",e.before),e.mood&&e.mood!=="all"&&i.set("mood",e.mood);const t=i.toString();return o(`/api/tracking/local/quality/feedback${t?`?${t}`:""}`)},duplicationSource:e=>o(`/api/tracking/local/deliveries/${encodeURIComponent(e)}/duplicate-source`),createRoute:e=>o("/api/tracking/local/routes",{method:"POST",body:JSON.stringify(e)}),createDelivery:e=>o("/api/tracking/local/deliveries",{method:"POST",body:JSON.stringify(e)}),rotateAccess:e=>o(`/api/tracking/local/deliveries/${encodeURIComponent(e)}/rotate-access`,{method:"POST"}),notify:(e,i)=>o(`/api/tracking/local/deliveries/${encodeURIComponent(e)}/notify`,{method:"POST",body:JSON.stringify(i)}),notifications:e=>o(`/api/tracking/local/deliveries/${encodeURIComponent(e)}/notifications`),testNotification:e=>o("/api/tracking/local/notifications/test",{method:"POST",body:JSON.stringify(e)}),previewNotification:e=>o("/api/tracking/local/notifications/preview",{method:"POST",body:JSON.stringify(e)}),commandDelivery:(e,i,t={})=>o(`/api/tracking/local/deliveries/${encodeURIComponent(e)}/actions/${encodeURIComponent(i)}`,{method:"POST",body:JSON.stringify(t)})}},p={async create(e,i,t=[]){var c;const a=await fetch(`/api/inbox/chats/${encodeURIComponent(e)}/internal-notes`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({content:i,mentioned_user_ids:t})}),r=await a.json().catch(()=>null);if(!a.ok||!(r!=null&&r.success)||!r.data)throw new Error(((c=r==null?void 0:r.error)==null?void 0:c.message)||"Não foi possÃvel publicar a nota interna.");return r.data},async delete(e,i){var r;const t=await fetch(`/api/inbox/chats/${encodeURIComponent(e)}/internal-notes/${encodeURIComponent(i)}`,{method:"DELETE"}),a=await t.json().catch(()=>null);if(!t.ok||!(a!=null&&a.success))throw new Error(((r=a==null?void 0:a.error)==null?void 0:r.message)||"Não foi possÃvel excluir a nota interna.")}},f=Object.freeze(Object.defineProperty({__proto__:null,internalNoteService:p},Symbol.toStringTag,{value:"Module"}));export{h as S,f as a,p as i,S as t};
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.