2 lines
7.7 KiB
JavaScript
2 lines
7.7 KiB
JavaScript
import"../chunks/Bzak7iHL.js";import{p as Xt,a as Zt,g as t,q as z,h as lt,i as g,j as n,m as te,A as ee,k as b,y as re,$ as ae,o as e,s as d,v as r,t as U,x as B,l as u,w as G}from"../chunks/DScGFiBY.js";import{s as m}from"../chunks/B7h8GtFa.js";import{i as y}from"../chunks/BlbL38UD.js";import{e as bt,i as yt}from"../chunks/BhGBB4Qh.js";import{c as H}from"../chunks/B5gxx3nr.js";import{h as de}from"../chunks/ChlQth4G.js";import{a as se,e as oe}from"../chunks/B3aNbgJc.js";import{s as it}from"../chunks/BPc-JNDc.js";import{B as St}from"../chunks/CcEFwafz.js";import{C as ne,a as le}from"../chunks/Y4l2nr7b.js";import{C as ie}from"../chunks/AlWcxmGf.js";import{D as ve,a as me,b as ue,c as ce,I as fe,d as _e}from"../chunks/Do7CCxfs.js";var xe=u('<div class="flex gap-2 w-full sm:w-auto"><!> <form id="delete-form-detail" method="POST" action="?/delete" class="inline"><!></form></div>'),pe=u('<h2 class="text-lg font-medium">Details</h2>'),ge=u('<div><a target="_blank" rel="noopener noreferrer" class="block overflow-hidden rounded-lg border"><img alt="" class="max-h-64 w-full object-contain"/></a></div>'),he=u('<span class="mr-1 rounded bg-muted px-1.5 py-0.5 text-xs"> </span>'),$e=u('<span class="mr-1 rounded border px-1.5 py-0.5 text-xs"> </span>'),ke=u('<div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Parent</dt> <dd><a class="text-primary hover:underline"> </a></dd></div>'),we=u('<!> <dl class="grid gap-2 text-sm"><div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">SKU</dt> <dd class="font-mono"> </dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Description</dt> <dd> </dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">UOM</dt> <dd> </dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Cost</dt> <dd> </dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Vendor</dt> <dd> </dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Category</dt> <dd><!> <!></dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Sub-category</dt> <dd><!> <!></dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Has Parent</dt> <dd> </dd></div> <!> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Stock</dt> <dd> </dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Created</dt> <dd> </dd></div> <div class="flex gap-2"><dt class="text-muted-foreground w-24 shrink-0">Updated</dt> <dd> </dd></div></dl>',1),Pe=u("<!> <!>",1),be=u("<!> <!>",1),ye=u("<!> <!>",1),Se=u('<main class="container mx-auto flex flex-col gap-4 px-4 py-6 sm:gap-6 sm:px-6 sm:py-8"><div class="flex flex-wrap items-center gap-2 sm:gap-4 min-w-0"><a href="/" class="text-muted-foreground hover:text-foreground shrink-0 text-sm" title="Back to main">Home</a> <a href="/items" class="text-muted-foreground hover:text-foreground shrink-0 text-sm" title="Back to items">Back to items</a> <h1 class="text-xl font-semibold truncate min-w-0 flex-1 sm:text-2xl"> </h1> <!></div> <div class="grid gap-6 md:grid-cols-2"><!></div></main> <!>',1),Ce=u('<main class="container mx-auto py-8"><p class="text-muted-foreground">Item not found.</p></main>');function Te(Ct,S){Xt(S,!0);let E=re(!1);const s=b(()=>{var a;return(a=S.data)==null?void 0:a.item}),Dt=b(()=>{var a;return((a=S.data)==null?void 0:a.itemsForParent)??[]}),It="https://pocketbase.ccllc.pro",Ut="Stackq_Items";function J(a){return a!=null&&a.Image?`${It}/api/files/${Ut}/${a.id}/${a.Image}`:null}function N(a){return a==null?[]:Array.isArray(a)?a:[a]}function vt(a){if(!a)return"—";try{return new Date(a).toLocaleDateString(void 0,{dateStyle:"short",timeStyle:"short"})}catch{return a}}const mt=b(()=>{var a,f;return((a=S.data)==null?void 0:a.form)==="update"?((f=S.data)==null?void 0:f.error)??null:null});Zt(()=>{var a;t(mt)&&((a=S.data)==null?void 0:a.form)==="update"&&z(E,!0)});var ut=lt();de("1r2vy7b",a=>{ee(()=>{var f;ae.title=`${((f=t(s))==null?void 0:f.Item)??"Item"??""} – Stackq`})});var Bt=g(ut);{var Et=a=>{var f=Se(),Q=g(f),R=e(Q),W=d(e(R),4),Ot=e(W,!0);r(W);var qt=d(W,2);{var At=_=>{var h=xe(),$=e(h);St($,{variant:"outline",onclick:()=>z(E,!0),class:"min-h-11 flex-1 sm:flex-none",children:(i,k)=>{G();var c=B("Edit");n(i,c)},$$slots:{default:!0}});var p=d($,2),L=e(p);St(L,{type:"button",variant:"destructive",class:"min-h-11 flex-1 sm:flex-none",onclick:()=>{var i;confirm("Delete this item? This cannot be undone.")&&((i=document.getElementById("delete-form-detail"))==null||i.requestSubmit())},children:(i,k)=>{G();var c=B("Delete");n(i,c)},$$slots:{default:!0}}),r(p),se(p,i=>{var k;return(k=oe)==null?void 0:k(i)}),r(h),n(_,h)};y(qt,_=>{_(At)})}r(R);var ct=d(R,2),Ft=e(ct);ne(Ft,{children:(_,h)=>{var $=Pe(),p=g($);ie(p,{children:(i,k)=>{var c=pe();n(i,c)},$$slots:{default:!0}});var L=d(p,2);le(L,{class:"space-y-4",children:(i,k)=>{var c=we(),K=g(c);{var X=o=>{var l=ge(),v=e(l),x=e(v);r(v),r(l),U((nt,Wt)=>{it(v,"href",nt),it(x,"src",Wt)},[()=>J(t(s)),()=>J(t(s))]),n(o,l)},Z=b(()=>J(t(s)));y(K,o=>{t(Z)&&o(X)})}var T=d(K,2),j=e(T),O=d(e(j),2),M=e(O,!0);r(O),r(j);var q=d(j,2),C=d(e(q),2),tt=e(C,!0);r(C),r(q);var A=d(q,2),et=d(e(A),2),V=e(et,!0);r(et),r(A);var D=d(A,2),Y=d(e(D),2),F=e(Y,!0);r(Y),r(D);var w=d(D,2),I=d(e(w),2),rt=e(I,!0);r(I),r(w);var P=d(w,2),ft=d(e(P),2),_t=e(ft);bt(_t,17,()=>N(t(s).Catagory),yt,(o,l)=>{var v=he(),x=e(v,!0);r(v),U(()=>m(x,t(l))),n(o,v)});var Kt=d(_t,2);{var Tt=o=>{var l=B("—");n(o,l)},jt=b(()=>N(t(s).Catagory).length===0);y(Kt,o=>{t(jt)&&o(Tt)})}r(ft),r(P);var at=d(P,2),xt=d(e(at),2),pt=e(xt);bt(pt,17,()=>N(t(s).Sub_Catagory),yt,(o,l)=>{var v=$e(),x=e(v,!0);r(v),U(()=>m(x,t(l))),n(o,v)});var Mt=d(pt,2);{var Vt=o=>{var l=B("—");n(o,l)},Yt=b(()=>N(t(s).Sub_Catagory).length===0);y(Mt,o=>{t(Yt)&&o(Vt)})}r(xt),r(at);var dt=d(at,2),gt=d(e(dt),2),zt=e(gt,!0);r(gt),r(dt);var ht=d(dt,2);{var Gt=o=>{var l=ke(),v=d(e(l),2),x=e(v),nt=e(x,!0);r(x),r(v),r(l),U(()=>{it(x,"href",`/items/${t(s).Parent??""}`),m(nt,t(s).expand.Parent.Item??t(s).expand.Parent.SKU??t(s).Parent)}),n(o,l)};y(ht,o=>{var l;t(s).Has_Parent&&((l=t(s).expand)!=null&&l.Parent)&&o(Gt)})}var st=d(ht,2),$t=d(e(st),2),Jt=e($t,!0);r($t),r(st);var ot=d(st,2),kt=d(e(ot),2),Qt=e(kt,!0);r(kt),r(ot);var wt=d(ot,2),Pt=d(e(wt),2),Rt=e(Pt,!0);r(Pt),r(wt),r(T),U((o,l,v)=>{m(M,t(s).SKU??"—"),m(tt,t(s).Description??"—"),m(V,t(s).UOM??"—"),m(F,o),m(rt,t(s).Vendor??"—"),m(zt,t(s).Has_Parent?"Yes":"No"),m(Jt,t(s).Stock?"Yes":"No"),m(Qt,l),m(Rt,v)},[()=>t(s).Cost!=null?Number(t(s).Cost).toLocaleString():"—",()=>vt(t(s).created),()=>vt(t(s).updated)]),n(i,c)},$$slots:{default:!0}}),n(_,$)},$$slots:{default:!0}}),r(ct),r(Q);var Ht=d(Q,2);{var Nt=_=>{var h=lt(),$=g(h);H($,()=>_e,(p,L)=>{L(p,{get open(){return t(E)},set open(i){z(E,i,!0)},children:(i,k)=>{var c=lt(),K=g(c);H(K,()=>ve,(X,Z)=>{Z(X,{class:"max-h-[90dvh] w-[calc(100vw-2rem)] max-w-[500px] overflow-y-auto rounded-lg sm:w-full",children:(T,j)=>{var O=ye(),M=g(O);H(M,()=>me,(C,tt)=>{tt(C,{children:(A,et)=>{var V=be(),D=g(V);H(D,()=>ue,(F,w)=>{w(F,{children:(I,rt)=>{G();var P=B("Edit item");n(I,P)},$$slots:{default:!0}})});var Y=d(D,2);H(Y,()=>ce,(F,w)=>{w(F,{children:(I,rt)=>{G();var P=B("Update the item below.");n(I,P)},$$slots:{default:!0}})}),n(A,V)},$$slots:{default:!0}})});var q=d(M,2);{let C=b(()=>t(mt)??null);fe(q,{get item(){return t(s)},get itemsForParent(){return t(Dt)},action:"?/update",submitLabel:"Update",get error(){return t(C)},onSuccess:()=>z(E,!1)})}n(T,O)},$$slots:{default:!0}})}),n(i,c)},$$slots:{default:!0}})}),n(_,h)};y(Ht,_=>{_(Nt)})}U(()=>m(Ot,t(s).Item??"—")),n(a,f)},Lt=a=>{var f=Ce();n(a,f)};y(Bt,a=>{t(s)?a(Et):a(Lt,!1)})}n(Ct,ut),te()}export{Te as component};
|