Files
Stackq/build/client/_app/immutable/nodes/14.B93ZZMys.js
T

2 lines
7.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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};