PageSourceSearch

https://app.nanco.io/_next/static/chunks/pages/print-298bd49efe1f1914.js

js nanco.io collected 2026-09-24 12:45:15 UTC 110,812 bytes, 7 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="8d060b1e-b98e-4745-8780-1571899211de",e._sentryDebugIdIdentifier="sentry-dbid-8d060b1e-b98e-4745-8780-1571899211de")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6613],{5114:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>tR});var a=r(74348),n=r(50148),l=r(91018),i=r(8113),o=r.n(i),s=r(5745),d=r(29294),c=r(75296),u=r(76947),m=r(24673),p=r(65143),h=r(21859),g=r(97841),f=r(89304),b=r(65433),v=r(29863),x=r(61706),y=r(516),w=r(10183),N=r(94023),M=r(2346),Y=r(97225);let k="__fixed:",F="__image:",D=e=>!e||e.startsWith("__no_data:")?"":e.startsWith(k)?e.slice(k.length):e.startsWith("__nid:")?e.slice(6):e.startsWith("__barcode:")||e.startsWith("__attr:")?e.split(":").slice(2).join(":"):e,E=e=>({}),C=(0,w.eU)([]),A=(0,w.eU)(null),I=(0,w.eU)({}),P=(0,w.eU)(null,(e,t,r)=>{var a,n;t(C,r);let l=e(A),i=null!=(n=null!=(a=l&&r.find(e=>e.id===l))?a:r[0])?n:null;t(A,i?i.id:null),t(I,i?E(i):{})}),S=(0,w.eU)(e=>e(A),(e,t,r)=>{var a;t(A,r);let n=e(C),l=r&&null!=(a=n.find(e=>e.id===r))?a:null;t(I,l?E(l):{})}),T=(0,w.eU)(e=>{var t;let r=e(C),a=e(A);return a&&null!=(t=r.find(e=>e.id===a))?t:null}),L=(0,w.eU)(null,(e,t,r)=>{let a=e(I);t(I,{...a,[r.slot]:r.value})}),_=(0,w.eU)(null),j=(0,w.eU)(null,(e,t,r)=>{t(_,r)}),R=(0,w.eU)(e=>{let t=e(I),r={};for(let[e,a]of Object.entries(t))r[e]=D(a);return r});var W=r(66130),H=r(43537),O=r(40423),z=r(86745),B=r(99103),U=r(72425),V=r(34954);let K=["left","center","right"],q=["auto","manual","stock","perItem"],Q=["portrait","landscape"],$=["sheet","single"];function J(e){let t=Number(e);return Number.isFinite(t)?Math.max(0,Math.floor(t)):0}var X=r(76525);function G(e){var t;if(!e)return null;let r=[];null!=e.nid&&r.push((0,M.AD)(e.nid));let a=(null!=(t=e.name)?t:"").trim();return a&&r.push(a),r.length>0?r.join("_"):null}async function Z(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10,a=[];for(let n=0;n<e.length;n+=r){let l=e.slice(n,n+r);a.push(...await Promise.all(l.map(t)))}return a}var ee=r(53330);let et=async(e,t)=>{var r;let a="workspace"===e.source,n={"Content-Type":"application/json"},l=await (null==(r=ee.Rk.currentUser)?void 0:r.getIdToken());l&&(n.Authorization=l);let i=await fetch(a?"/api/v1/label-templates/render":"/api/v1/labels/render",{method:"POST",headers:n,body:JSON.stringify({templateId:e.id,values:t,format:"svg"})});if(!i.ok){let e=await i.json().catch(()=>({message:"Unknown error"}));throw Error("Failed to render template: ".concat(i.status," ").concat(e.message||i.statusText))}let o=await i.text(),s='"Noto Sans JP", sans-serif',d=o.replace(/font-family="[^"]*"/g,"font-family='".concat(s,"'"));return d.replace(/font-family:[^;"]*(;|")/g,e=>{let t=e.endsWith('"')?'"':";";return"font-family: ".concat(s).concat(t)})};function er(e){let{templateWidthMm:t,templateHeightMm:r,labelWidthMm:a,labelHeightMm:n,scaleToFit:l}=e;if(t<=0||r<=0||a<=0||n<=0)return 1;let i=Math.min(a/t,n/r);return!Number.isFinite(i)||i<=0?1:l?i:Math.min(i,1)}let ea={handle:!1,stripQuery:!1},en={A4:[210,297],B5:[182,257],A5:[148,210],はがき:[100,148]},el=[{value:"A4",label:"A4"},{value:"B5",label:"B5"},{value:"A5",label:"A5"},{value:"はがき",label:"はがき"},{value:"custom",label:"カスタム入力"}],ei=(e,t,r)=>"custom"===e?[t&&t>0?t:1,r&&r>0?r:1]:en[e],eo=e=>{let t=Math.max(1,Math.floor(e.cols)||1),r=Math.max(1,Math.floor(e.rows)||1),a=ei(e.paper,e.customWidthMm,e.customHeightMm),n="landscape"===e.orientation?a[1]:a[0],l="landscape"===e.orientation?a[0]:a[1],i=n-e.marginLeft-e.marginRight,o=l-e.marginTop-e.marginBottom,s=(i-(t-1)*e.gapHorizontal)/t,d=(o-(r-1)*e.gapVertical)/r;return{sheetWidthMm:n,sheetHeightMm:l,usableWidthMm:i,usableHeightMm:o,cellWidthMm:s,cellHeightMm:d,cols:t,rows:r,faces:t*r,ok:s>0&&d>0&&i>0&&o>0}},es=e=>({label:"A-one公式 ".concat(e),url:"https://www.a-one.co.jp/product/search/detail.php?id=".concat(e)}
1),ed=[{id:"aone-1men",maker:"a-one",men:1,productCodes:["28409","31151"],aliases:[{maker:"hisago",codes:["ELM001"]},{maker:"kokuyo",codes:["KPC-E101"]},{maker:"elecom",codes:["EDT-ECNL1"]},{maker:"toyo",codes:["C1Z"]}],sources:[es("28409")],paper:"A4",labelWmm:210,labelHmm:297,shape:"rect",cols:1,rows:1,margins:{top:0,right:0,bottom:0,left:0},gaps:{h:0,v:0},verified:!0,note:"ノーカット(四辺余白なし)"},{id:"aone-4men",maker:"a-one",men:4,productCodes:["72204"],aliases:[{maker:"hisago",codes:["ELM003"]},{maker:"kokuyo",codes:["KPC-E1041"]},{maker:"elecom",codes:["EDT-TM4"]},{maker:"toyo",codes:["C4i"]}],sources:[es("72204")],paper:"A4",labelWmm:105,labelHmm:148.5,shape:"rect",cols:2,rows:2,margins:{top:0,right:0,bottom:0,left:0},gaps:{h:0,v:0},verified:!0},{id:"aone-8men",maker:"a-one",men:8,productCodes:["72208"],aliases:[{maker:"hisago",codes:["ELM005"]},{maker:"kokuyo",codes:["KPC-E1081"]},{maker:"toyo",codes:["LDW8SK"]}],sources:[es("72208")],paper:"A4",labelWmm:97,labelHmm:69,shape:"rect",cols:2,rows:4,margins:{top:10.5,right:8,bottom:10.5,left:8},gaps:{h:0,v:0},verified:!0,note:"四辺余白付(公式寸法図準拠・間隔なし)。エレコムに同寸なし"},{id:"aone-10men",maker:"a-one",men:10,productCodes:["72210","28367"],aliases:[{maker:"hisago",codes:["ELM006"]},{maker:"kokuyo",codes:["KPC-E1101"]},{maker:"elecom",codes:["EDT-TM10","EDT-TI10"]},{maker:"toyo",codes:["LDW10MB"]}],sources:[es("72210")],paper:"A4",labelWmm:86.4,labelHmm:50.8,shape:"rect",cols:2,rows:5,margins:{top:21.2,right:18.6,bottom:21.2,left:18.6},gaps:{h:0,v:0},verified:!0},{id:"aone-12men",maker:"a-one",men:12,productCodes:["72312"],aliases:[{maker:"hisago",codes:["ELM017"]},{maker:"kokuyo",codes:["KPC-E80184N","KPC-E80183N"]},{maker:"elecom",codes:["EDT-TM12R","EDT-TMQ12","EDT-TMQN12A"]},{maker:"toyo",codes:["LDW12PG"]}],sources:[es("72312")],paper:"A4",labelWmm:83.8,labelHmm:42.3,shape:"round",cols:2,rows:6,margins:{top:21.5,right:19.3,bottom:21.5,left:19.3},gaps:{h:3.8,v:0},verified:!0,note:"定番。宛名・管理用(角丸)"},{id:"aone-18men",maker:"a-one",men:18,productCodes:["28364","28728","72318"],aliases:[{maker:"hisago",codes:["ELM009"]},{maker:"kokuyo",codes:["KPC-E1181"]},{maker:"elecom",codes:["EDT-TMQN18","EDT-TI18"]},{maker:"toyo",codes:["LDZ18P"]}],sources:[es("28364")],paper:"A4",labelWmm:70,labelHmm:42.3,shape:"rect",cols:3,rows:6,margins:{top:21.6,right:0,bottom:21.6,left:0},gaps:{h:0,v:0},verified:!0,note:"3列・上下余白付。管理用"}
1,{id:"aone-20men",maker:"a-one",men:20,productCodes:["72220"],aliases:[{maker:"hisago",codes:["ELM010"]},{maker:"kokuyo",codes:["KPC-E1201","KB-A191"]},{maker:"elecom",codes:["EDT-TMQN20"]},{maker:"toyo",codes:["C20S"]}],sources:[es("72220")],paper:"A4",labelWmm:42,labelHmm:74.25,shape:"rect",cols:5,rows:4,margins:{top:0,right:0,bottom:0,left:0},gaps:{h:0,v:0},verified:!0,note:"全面(四辺余白なし)"},{id:"aone-21men",maker:"a-one",men:21,productCodes:["72421","28363"],aliases:[{maker:"hisago",codes:["ELM011"]},{maker:"kokuyo",codes:["KPC-E1211"]},{maker:"elecom",codes:["EDT-TMQN21"]},{maker:"toyo",codes:["LDZ21QB"]}],sources:[es("72421")],paper:"A4",labelWmm:70,labelHmm:42.3,shape:"rect",cols:3,rows:7,margins:{top:.45,right:0,bottom:.45,left:0},gaps:{h:0,v:0},verified:!0,note:"宛名。3列・ほぼ全面(72321=70\xd738.1上下余白付は別品番)"},{id:"aone-24men",maker:"a-one",men:24,productCodes:["72324","28935","31163"],aliases:[{maker:"hisago",codes:["ELM021"]},{maker:"kokuyo",codes:["KPC-E1241"]},{maker:"elecom",codes:["EDT-TMQN24A","EDT-TM24"]},{maker:"toyo",codes:["LDZ24U"]}],sources:[es("72324")],paper:"A4",labelWmm:70,labelHmm:33.9,shape:"rect",cols:3,rows:8,margins:{top:12.9,right:0,bottom:12.9,left:0},gaps:{h:0,v:0},verified:!0,note:"上下余白付(3列は全幅・左右余白なし)"},{id:"aone-30men",maker:"a-one",men:30,productCodes:["72230","31260","28929"],sources:[es("72230")],paper:"A4",labelWmm:53.3,labelHmm:25.4,shape:"round",cols:3,rows:10,margins:{top:21.5,right:23.5,bottom:21.5,left:19},gaps:{h:3.8,v:0},verified:!0,note:"3列・四辺余白付(角丸)。左右非対称(左19/右23.5)"},{id:"aone-44men",maker:"a-one",men:44,productCodes:["72244","28388"],aliases:[{maker:"hisago",codes:["ELM022S"]},{maker:"toyo",codes:["LDW44CE"]}],sources:[es("72244")],paper:"A4",labelWmm:48.3,labelHmm:25.4,shape:"rect",cols:4,rows:11,margins:{top:8.8,right:8.4,bottom:8.8,left:8.4},gaps:{h:0,v:0},verified:!0,note:"4列・四辺余白付(間隔なし)"},{id:"aone-65men",maker:"a-one",men:65,productCodes:["72265","66265"],aliases:[{maker:"hisago",codes:["ELM023"]},{maker:"kokuyo",codes:["KPC-E1651","LBP-7651N"]},{maker:"elecom",codes:["EDT-TMQN65","EDT-TM65R"]},{maker:"toyo",codes:["LDW65K"]}],sources:[es("72265")],paper:"A4",labelWmm:38.1,labelHmm:21.2,shape:"round",cornerRadiusMm:2,cols:5,rows:13,margins:{top:10.92,right:4.75,bottom:10.48,left:4.75},gaps:{h:2.5,v:0},verified:!0,note:"極小・インデックス(角丸)"},{id:"aone-meishi-10men",maker:"a-one",men:10,displayName:"A-ONE 名刺10面",productCodes:["51002","51862"],aliases:[{maker:"hisago",codes:["EBX05"]},{maker:"kokuyo",codes:["KPC-VE10W"]},{maker:"elecom",codes:["MT-JMN1WN","MT-JMN2WN"]},{maker:"toyo",codes:["CLC5"]}],sources:[es("51002")],paper:"A4",labelWmm:91,labelHmm:55,shape:"rect",cols:2,rows:5,margins:{top:11,right:14,bottom:11,left:14},gaps:{h:0,v:0},verified:!0,note:"マルチカード(名刺サイズ)"}],ec=ed.filter(e=>e.verified),eu=e=>ed.find(t=>t.verified&&t.cols===e.cols&&t.rows===e.rows&&t.margins.top===e.marginTop&&t.margins.right===e.marginRight&&t.margins.bottom===e.marginBottom&&t.margins.left===e.marginLeft&&t.gaps.h===e.gapHorizontal&&t.gaps.v===e.gapVertical),em=e=>{var t;return null!=(t=e.displayName)?t:"A-ONE ".concat(e.men,"面")};var ep=r(93713);function eh(e,t,r){return Math.max(t,Math.min(e,r))}var eg=r(64920),ef=r(20480),eb=r(86693),ev=r(3703),ex=r(1999);let ey=(e,t)=>["label-template-render",e,t],ew=(e,t,r)=>{var a;let{enabled:n=!0,staleTime:l=3e4}=null!=r?r:{};return(0,f.I)({queryKey:ey(null!=(a=null==e?void 0:e.id)?a:null,t),queryFn:async()=>{if(!e)throw Error("Template is required");return et(e,t)},enabled:n&&null!==e,staleTime:l,refetchOnWindowFocus:!1})},eN=96/25.4,eM=96/25.4,eY=(0,n.memo)(function(e){var t,r;let{template:l,selected:i,onSelect:o}=e,[s,d]=(0,n.useState)(!0),c=null!=(r=null==(t=l.preview)?void 0:t.mockData)?r:{};(0,n.useEffect)(()=>{s||d(!0)},[s]);let{data:u="",isLoading:m}=ew(l,c,{enabled:s}),p=l.dimensions.widthMm,h=l.dimensions.heightMm,{width:g,height:f,scale:b}=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:144,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:120,n=e*eN,l=t*eN,i=Math.min(r/n,a/l);return{width:n*i,height:l*i,scale:i}}(p,h,156);return(0,a.Y)("button",{type:"button",onClick:o,className:(0,eg.cn)("group w-full rounded-sm px-2 py-4 text-left transition-all duration-200"),children:(0,a.Y)("div",{className:(0,eg.cn)("relative mx-auto overflow-hidden rounded-sm bg-white transition-all duration-300 ring-2 ring-offset-2",i?"ring-primary shadow-lg shadow-primary/30":"ring-transparent group-hover:ring-primary/40 group-hover:shadow-md group-hover:shadow-
1primary/20"),style:{width:g,height:f},children:m?(0,a.Y)("div",{className:"flex h-full w-full items-center justify-center text-muted-foreground text-xs",children:"読み込み中..."}):(0,a.Y)("div",{className:"origin-top-left",style:{transform:"scale(".concat(b,")"),width:p*eM,height:h*eM},dangerouslySetInnerHTML:{__html:u}})})})}),ek=e=>[null==e?void 0:e.mediumUrl,null==e?void 0:e.thumbUrl,null==e?void 0:e.largeUrl,null==e?void 0:e.imageUrl].filter(e=>"string"==typeof e&&e.length>0),eF=e=>{var t;return null!=(t=ek(e)[0])?t:null},eD=e=>{if(!e||"undefined"==typeof DOMParser)return[];try{var t;let r=new DOMParser().parseFromString(e.svg,"image/svg+xml"),a=(null!=(t=r.documentElement.getAttribute("viewBox"))?t:"").split(/\s+/).map(Number),n=a[2]||e.dimensions.widthMm||1,l=a[3]||e.dimensions.heightMm||1;return Array.from(r.querySelectorAll('[data-type="image"]')).map(e=>{var t,r,a,i,o,s;return{slot:null!=(t=e.getAttribute("data-slot"))?t:"",x:parseFloat(null!=(r=e.getAttribute("data-area-x"))?r:"NaN"),y:parseFloat(null!=(a=e.getAttribute("data-area-y"))?a:"NaN"),w:parseFloat(null!=(i=e.getAttribute("data-area-width"))?i:"NaN"),h:parseFloat(null!=(o=e.getAttribute("data-area-height"))?o:"NaN"),fit:(null!=(s=e.getAttribute("data-fit"))?s:"contain").toLowerCase(),vbW:n,vbH:l}}).filter(e=>e.slot&&![e.x,e.y,e.w,e.h].some(e=>Number.isNaN(e)))}catch(e){return[]}},eE=(e,t)=>{var r,a;if(!e||!e.startsWith(F))return null;let n=e.slice(F.length);if(/^\d+$/.test(n)){let e=t[0];return eF((null!=(r=null==e?void 0:e.imageUrls)?r:[]).filter(e=>{var t;return(null!=(t=e.status)?t:"READY")==="READY"})[parseInt(n,10)])}for(let e of t){let t=null==e||null==(a=e.imageUrls)?void 0:a.find(e=>e.id===n);if(t)return eF(t)}return null};function eC(e){let{slots:t,resolveUrl:r,boxW:n,boxH:l,offsetX:i=0,offsetY:o=0}=e;return(0,a.Y)(a.FK,{children:t.map(e=>{let t=r(e.slot);return t?(0,a.Y)("img",{src:t,alt:"",style:{position:"absolute",left:i+e.x/e.vbW*n,top:o+e.y/e.vbH*l,width:e.w/e.vbW*n,height:e.h/e.vbH*l,objectFit:"cover"===e.fit?"cover":"contain",pointerEvents:"none"}},e.slot):null})})}let eA=96/25.4;function eI(e){var t,r;let{previewRef:l}=e,i=(0,h.md)(T),o=(0,h.md)(R),s=(0,h.md)(_),[d,c]=(0,n.useState)(!0),u=(0,n.useRef)(null),[m,p]=(0,n.useState)(1);(0,n.useEffect)(()=>{d||c(!0)},[d]);let{data:g="",isLoading:f,error:b}=ew(i,o,{enabled:d}),v=null!=(t=null==i?void 0:i.dimensions.widthMm)?t:0,x=null!=(r=null==i?void 0:i.dimensions.heightMm)?r:0,y=v*eA,w=x*eA,N=(0,n.useMemo)(()=>0===v||0===x?1:function(e,t){let r=arguments.length>
12&&void 0!==arguments[2]?arguments[2]:400,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:600,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:82;return Math.min((r-n)/(e*eN),(a-n)/(t*eN))}(v,x),[v,x]);(0,n.useEffect)(()=>{p(N)},[N]);let M=(0,n.useMemo)(()=>{if(!i)return[];let e=function(e){if("undefined"==typeof DOMParser)return null;try{let t=new DOMParser().parseFromString(e.svg,"image/svg+xml"),r=[];return e.bindings.forEach((e,a)=>{let n=t.querySelector('[data-slot="'.concat(e.slot,'"]'));if(!n)return;let l=0,i=0;if("text"===n.tagName){var o,s;l=parseFloat(null!=(o=n.getAttribute("y"))?o:"0"),i=parseFloat(null!=(s=n.getAttribute("x"))?s:"0")}else if("g"===n.tagName){let e=n.getAttribute("data-area-y"),t=n.getAttribute("data-area-x"),r=n.getAttribute("data-area-height");if(e&&(l=parseFloat(e),r&&(l+=parseFloat(r)/2)),t&&(i=parseFloat(t)),!e){let e=Array.from(n.querySelectorAll("rect"));if(e.length>0){let t=e.map(e=>{var t;return parseFloat(null!=(t=e.getAttribute("y"))?t:"0")});l=Math.min(...t)}}if(!t){let e=Array.from(n.querySelectorAll("rect"));if(e.length>0){let t=e.map(e=>{var t;return parseFloat(null!=(t=e.getAttribute("x"))?t:"0")});i=Math.min(...t)}}}r.push({slot:e.slot,index:a,y:l,x:i})}),r.sort((e,t)=>e.y-t.y),r}catch(e){return console.error("[extractSlotPositions] Failed to extract slot positions",e),null}}(i);return e?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(0===e.length)return[];let r=e.map(e=>({...e})),a=[],n=[0];for(let e=1;e<r.length;e++){let l=r[e-1].y;Math.abs(r[e].y-l)<t?n.push(e):(n.length>0&&a.push(n),n=[e])}return n.length>0&&a.push(n),a.forEach(e=>{if(e.length>1){let t=e.reduce((e,t)=>e+r[t].y,0)/e.length;e.forEach((e,a)=>{r[e].groupIndex=a,r[e].adjustedY=t})}}),r}(e):[]},[i]);(0,n.useEffect)(()=>{let e=()=>{if(!u.current)return;let e=u.current.clientWidth,t=u.current.clientHeight;if(0===e||0===t)return void p(N);let r=Math.min(N,Math.max(e-24,0)/(y||1),Math.max(t-24,0)/(w||1));p(Number.isFinite(r)&&r>0?r:N)};e();let t=new ResizeObserver(e),r=u.current;return r&&t.observe(r),window.addEventListener("resize",e),()=>{t.disconnect(),window.removeEventListener("resize",e)}},[N,w,y]);let Y=(0,n.useMemo)(()=>eD(i),[i]);if(!i)return(0,a.Y)("div",{className:"flex h-full items-center justify-center text-muted-foreground",children:"テンプレートが選択されていません"});if(b)return(0,a.Y)("div",{className:"flex h-full items-center justify-center text-destructive text-sm",children:"ラベルの読み込みに失敗しました"});let{arrowSize:k,fontSize:F}={arrowSize:5,fontSize:12},D=y*m,E=w*m;return(0,a.Y)("div",{ref:u,className:"relative flex h-full w-full items-center justify-center px-[16px]",children:(0,a.FD)("div",{ref:l||null,className:"relative ",style:{width:D,height:E},children:[(0,a.FD)("div",{className:"absolute bg-white shadow-sm",style:{top:0,left:0,width:y,height:w,transform:"scale(".concat(m,")"),transformOrigin:"top left"},children:[f?(0,a.Y)("div",{className:"flex h-full w-full items-center justify-center text-muted-foreground text-sm",children:"読み込み中..."}):(0,a.Y)("div",{className:"h-full w-full",dangerouslySetInnerHTML:{__html:g}}),(0,a.Y)(eC,{slots:Y,resolveUrl:e=>eE(o[e],[s]),boxW:y,boxH:w})]}),(0,a.Y)("div",{className:"absolute",style:{top:0,left:0,width:y,height:w,transform:"scale(".concat(m,")"),transformOrigin:"top left",pointerEvents:"none"},children:M.map(e=>{var t;let r=null!=(t=e.adjustedY)?t:e.y,n=1/m,l=20*n,i=-(.9*l),o=void 0!==e.groupIndex?i-e.groupIndex*l:i;return(0,a.Y)("div",{className:"absolute",style:{left:o,top:0===e.index?r-l:r-l/2,transform:"scale(".concat(n,")"),transformOrigin:"top left"},children:(0,a.Y)("div",{className:"flex items-center justify-center rounded-full border-2 border-orange-500 bg-white",style:{width:20,height:20},children:(0,a.Y)("span",{className:"text-xs font-semibold leading-none text-orange-500",children:e.index+1})})},"".concat(e.slot,"-").concat(e.index))})}),(0,a.Y)("div",{className:"absolute left-0 right-0 flex justify-center",style:{top:-16},children:(0,a.Y)(eP,{message:"".concat(v,"mm"),arrowSize:k,fontSize:F,lengthPx:D})}),(0,a.Y)("div",{className:"absolute top-0 bottom-0 flex items-center",style:{right:-16},children:(0,a.Y)(eS,{message:"".concat(x,"mm"),arrowSize:k,fontSize:F,lengthPx:E})})]})})}function eP(e){let{message:t,arrowSize:r,fontSize:n,lengthPx:l}=e;return(0,a.FD)("div",{className:"flex items-center",style:{width:l,pointerEvents:"none"},children:[(0,a.Y)("div",{className:"w-0 border-t-transparent border-b-transparent border-r-muted-foreground",style:{borderTopWidth:r,borderBottomWidth:r,borderRightWidth:2*r}}),(0,a.Y)("div",{className:"h-px flex-1 bg-muted-foreground"}),(0,a.Y)("div",{className:"w-0 border-t-transparent border-b-transparent border-l-muted-foreground",style:{borderTopWidth:r,borderBottomWidth:r,borderLeftWidth:2*r}}),(0,a.Y)("span",{className:"absolute text-muted-foreground left-1/2 -translate-x-1/2 -translate-y-3",style:{fontSize:n},children:t})]})}function eS(e){let{message:t,arrowSize:r,fontSize:n,lengthPx:l}=e;return(0,a.FD)("div",{className:"relative flex h-full flex-col items-center",style:{height:l,pointerEvents:"none"},children:[(0,a.Y)("div",{className:"w-0 border-l-transparent border-r-transparent border-b-muted-foreground",style:{borderLeftWidth:r,borderRightWidth:r,borderBottomWidth:2*r}}),(0,a.Y)("div",{className:"w-px flex-1 bg-muted-foreground"}),(0,a.Y)("div",{className:"w-0 border-l-transparent border-r-transparent border-t-muted-foreground",style:{borderLeftWidth:r,borderRightWidth:r,borderTopWidth:2*r}}),(0,a.Y)("span",{className:"absolute rotate-90 text-muted-foreground top-1/2 -translate-y-1/2 translate-x-3",style:{fontSize:n},children:t})]})}var eT=r(23879),eL=r(94569),e_=r(43518),ej=r(26294),eR=r(18523),eW=r(20366);let eH=e=>"".concat("nanco:label-print-slot-selections",":").concat(e),eO=e=>"object"==typeof e&&null!==e&&("option"===e.kind?"string"==typeof e.key&&""!==e.key:("fixed"===e.kind||"custom"===e.kind)&&"string"==typeof e.text),ez=e=>{let t={},r=JSON.parse(e);if("object"!=typeof r||null===r)return t;for(let[e,a]of Object.entries(r)){if("object"!=typeof a||null===a)continue;let{slots:r,updatedAt:n}=a;if("object"!=typeof r||null===r||"number"!=typeof n)continue;let l={};for(let[e,t]of Object.entries(r))eO(t)&&(l[e]=t);Object.keys(l).length>0&&(t[e]={slots:l,updatedAt:n})}return t},eB=e=>{try{let t=localStorage.getItem(eH(e));if(!t)return{};return ez(t)}catch(e){return ep.vF.error({err:e},"Failed to read label slot selections"),{}}},eU=(e,t)=>{var r,a;return e&&t&&null!=(a=null==(r=eB(e)[t])?void 0:r.slots)?a:{}},eV=(e,t,r,a)=>{var n,l;if(!e||!t)return;let i=eB(e);i[t]={slots:{...null!=(l=null==(n=i[t])?void 0:n.slots)?l:{},[r]:a},updatedAt:Date.now()};let o=Object.keys(i);o.length>30&&o.sort((e,t)=>
1i[t].updatedAt-i[e].updatedAt).slice(30).forEach(e=>{delete i[e]});try{localStorage.setItem(eH(e),JSON.stringify(i))}catch(e){ep.vF.error({err:e},"Failed to save label slot selections")}},eK=(e,t)=>{if(e.startsWith(k))return{kind:"fixed",text:e.slice(k.length)};let r=t.find(t=>t.value===e);return(null==r?void 0:r.key)?{kind:"option",key:r.key}:{kind:"custom",text:e}},eq=(e,t)=>{if("fixed"===e.kind)return k+e.text;if("custom"===e.kind)return e.text;let r=t.find(t=>t.key===e.key);return r?r.value:null},eQ={};function e$(){var e,t,r,l,i;let{template:o,labelValues:s,updateValue:d}=function(){let e=(0,h.md)(T),t=(0,h.md)(I),r=(0,h.Xr)(L);return{template:e,labelValues:t,updateValue:(e,t)=>{r({slot:e,value:t})}}}(),{data:c,barcodeData:u,convertValueToString:m}=(0,ej.A)(),p=(0,h.md)(_),{user:g}=(0,O.t)(),f=null!=(l=null==g?void 0:g.uid)?l:"",b=null!=(i=null==o?void 0:o.id)?i:null,[v,x]=(0,n.useState)([]),[y,w]=(0,n.useState)(null),[Y,D]=(0,n.useState)(!1);(0,n.useEffect)(()=>{var e;let t=null==p||null==(e=p.item)?void 0:e.companyId;if(!t||c&&c.length>0)return;let r=!0;return(0,eW.jN)(t).then(e=>{r&&x(null!=e?e:[])}).catch(e=>{console.error("Failed to fetch attribute types for print page",e)}),()=>{r=!1}},[null==p||null==(e=p.item)?void 0:e.companyId,c]);let E=(0,n.useMemo)(()=>v.filter(e=>e.type===eR.jQ.BARCODE),[v]),C=(0,n.useMemo)(()=>(e,t)=>{var r;let a=v.find(t=>t.id===e);return(0,e_.k)(null!=(r=null==a?void 0:a.type)?r:"",t)},[v]),A=c&&c.length>0?c:v,P=u&&u.length>0?u:E,S=c&&c.length>0?m:C;(0,n.useEffect)(()=>{var e,t;let r=null!=(t=null==p||null==(e=p.item)?void 0:e.folderPathIds)?t:"";if(!r){w(null),D(!0);return}let a=(0,N.rA)(r);if(0===a.length){w("/"),D(!0);return}let n=!0;return(async()=>{try{let e=await Promise.all(a.map(async e=>{try{var t;return null!=(t=(await (0,V.Yl)(e)).item.name)?t:e}catch(t){return console.error("Failed to fetch folder name",e,t),e}}));if(!n)return;let t=e.length>0?"/".concat(e.join("/")):null;w(t)}catch(e){console.error("Failed to build folder path label",e),n&&w(null)}finally{n&&D(!0)}})(),()=>{n=!1,D(!1)}},[null==p||null==(t=p.item)?void 0:t.folderPathIds]);let j=(0,n.useMemo)(()=>{var e;return null!=(e=null==o?void 0:o.bindings)?e:[]},[o]),{optionsBySlot:R,autoAssignments:W}=(0,n.useMemo)(()=>{let e=new Map,t={},r={},a=new Map;return j.forEach(n=>{let l="qrcode"===n.type?"barcode":n.type,i=function(e){var t,r,a,n,l,i,o,s,d,
1c;let{binding:u,attributes:m,barcodeAttributes:p,itemInfo:h,convertValueToString:g,folderPathLabel:f,folderPathReady:b}=e,v=[],x=[],y={itemName:"アイテム名",primaryBarcodeId:"バーコード"},w=new Set,Y=function(e,t,r){let a=!(arguments.length>3)||void 0===arguments[3]||arguments[3],n=arguments.length>4?arguments[4]:void 0,l=arguments.length>5?arguments[5]:void 0;if(!e)return;let i=null!=r?r:e;if(w.has(i))return;let o={value:e,key:i,label:null!=t?t:e,attrName:n,displayValue:l};v.push(o),a&&!e.startsWith("__no_data:")&&x.push(o),w.add(i)},k=null!=(r=null==h||null==(t=h.item)?void 0:t.folderPathIds)?r:"",D=()=>{if(!k)return void Y("__no_data:folderPath","フォルダ:データなし","folderPath",!1,"フォルダ","データなし");let e=(0,N.rA)(k);if(!b)return void Y("__no_data:folderPath","フォルダ:読み込み中","folderPath",!1,"フォルダ","読み込み中");let t=f||(0===e.length?"/":null);t?Y(t,"フォルダ","folderPath",!0,"フォルダ",t):Y("__no_data:folderPath","フォルダ:データã
1ªã—","folderPath",!1,"フォルダ","データなし")},E=e=>{var t,r,a,n,l;let i=null==h||null==(r=h.numberAttributes)||null==(t=r.find(t=>t.typeId===e))?void 0:t.value;return null!=i?String(i):null!=(l=null==h||null==(n=h.itemAttributes)||null==(a=n.find(t=>t.typeId===e))?void 0:a.value)?l:""},C=e=>{var t;if(!e.id)return;let r=E(e.id),a=""!==r?g(e.id,r):"",n=null!=(t=e.name)?t:e.id;""!==a?Y("__attr:".concat(e.id,":").concat(a),"".concat(n,":").concat(a),"attr:".concat(e.id),!0,n,a):Y("__no_data:".concat(e.id),"".concat(n,":データなし"),"attr:".concat(e.id),!1,n,"データなし")};if("image"===u.type){let e=null!=(n=null==h||null==(a=h.imageUrls)?void 0:a.length)?n:0;return Y("".concat(F,"0"),"アイテム画像(1枚目)","image:0",!0,"アイテム画像",e>0?"1枚目":"画像なし"),{options:v,autoCandidates:x}}if("barcode"===u.type||"qrcode"===u.type){let e=null==h||null==(l=h.item)?void 0:l.nid;if(null!=e){let t=(0,M.AD)(e);Y("__nid:".concat(t),"nanco ID:".concat(t),"nid",!0,"nanco ID",t)}else Y("__no_data:nid","nanco ID:データなし","nid",!1,"nanco ID","データなし");p.forEach(e=>{var t;if(!e.id)return;let r=E(e.id),a=""!==r?g(e.id,r):"",n=null!=(t=e.name)?t:e.id;""!==a?Y("__barcode:".concat(e.id,":").concat(a),"".concat(n,":").concat(a),"attr:".concat(e.id),!0,n,a):Y("__no_data:".concat(e.id),"".concat(n,":データなし"),"attr:".concat(e.id),!1,n,"データなし")});let t=null!=(o=null==h||null==(i=h.item)?void 0:i.barcode)?o:"";return t&&Y(t,y.primaryBarcodeId,"primaryBarcode",!0),{options:v,autoCandidates:x}}if("text"===u.type){let e=null!=(c=null==h||null==(s=h.item)?void 0:s.name)?c:"";e&&Y(e,"".concat(y.itemName,":").concat(e),"itemName",!0,y.itemName,e),D();let t=null==h||null==(d=h.item)?void 0:d.nid;if(null!=t){let e=(0,M.AD)(t);Y("__nid:".concat(e),"nanco ID:".concat(e),"nid",!0,"nanco ID",e)}else Y("__no_data:nid","nanco ID:データなし","nid",!1,"nanco ID","データなし");return m.forEach(C),{options:v,autoCandidates:x}}return m.forEach(C),D(),{options:v,autoCandidates:x}}({binding:n,attributes:null!=A?A:[],barcodeAttributes:null!=P?P:[],itemInfo:p,convertValueToString:S,folderPathLabel:y,folderPathReady:Y});t[n.slot]={options:i.options};let o="";if(Y&&i.autoCandidates.length>0){var s;let t=null!=(s=e.get(l))?s:0,r=i.autoCandidates[t];if(e.set(l,t+1),r){let e=r.value;a.has(l)||a.set(l,new Set);let t=a.get(l);t.has(e)||(o=e,t.add(e))}}o&&(r[n.slot]=o)}),{optionsBySlot:t,autoAssignments:r}},[j,A,P,p,S,y,Y]),[H,z]=(0,n.useState)(()=>({templateId:b,slots:f&&b?eU(f,b):{}}));(0,n.useEffect)(()=>{z({templateId:b,slots:f&&b?eU(f,b):{}})},[f,b]);let B=H.templateId===b?H.slots:eQ,U=(0,n.useMemo)(()=>{let e={};for(let[r,a]of Object.entries(B)){var t;let n=null==(t=R[r])?void 0:t.options;if(!n)continue;let l=eq(a,n);null!==l&&(e[r]=l)}return e},[B,R]),K=(0,n.useRef)(new Set),q=(0,n.useRef)(s);q.current=s,(0,n.useEffect)(()=>{K.current=new Set},[b]),(0,n.useEffect)(()=>
1{Object.entries(U).forEach(e=>{let[t,r]=e;K.current.has(t)&&void 0!==s[t]||s[t]!==r&&d(t,r)})},[U,s,d]);let Q=(0,n.useMemo)(()=>{var e,t;let r=(0,N.rA)(null!=(t=null==p||null==(e=p.item)?void 0:e.folderPathIds)?t:"");return r.length>0?"/".concat(r.join("/")):"/"},[null==p||null==(r=p.item)?void 0:r.folderPathIds]);(0,n.useEffect)(()=>{Object.entries(W).forEach(e=>{let[t,r]=e;if(!r||void 0!==U[t]||K.current.has(t))return;let a=s[t];(!a||a.startsWith("__no_data:"))&&d(t,r)})},[W,s,U,d]),(0,n.useEffect)(()=>{Y&&y&&j.forEach(e=>{let t=q.current[e.slot];t&&t===Q&&t!==y&&d(e.slot,y)})},[j,Q,y,Y,d]);let $=(0,n.useCallback)((e,t)=>{var r,a;K.current.add(e),d(e,t);let n=eK(t,null!=(a=null==(r=R[e])?void 0:r.options)?a:[]);z(t=>t.templateId===b?{...t,slots:{...t.slots,[e]:n}}:t),f&&b&&eV(f,b,e,n)},[d,R,f,b]);return o?(0,a.Y)("div",{className:"flex flex-col ",children:j.map((e,t)=>{var r,n,l,i,o,d;let c=(null!=(r=e.maxChars)?r:0)>60||"notes"===e.slot,u=null!=(n=e.maxChars)?n:void 0,m=null!=(l=e.label)?l:"barcode"===(d=e.type)?"バーコード":"qrcode"===d?"QRコード":"image"===d?"画像":"テキスト",p=null!=(i=R[e.slot])?i:{options:[]},h=null!=(o=s[e.slot])?o:"";return(0,a.FD)("div",{className:"flex flex-row gap-2 items-center p-1",children:[(0,a.Y)("div",{className:"flex-shrink-0 flex items-center justify-center rounded-full border border-orange-500 bg-white h-5 w-5",children:(0,a.Y)("span",{className:"text-[10px] pb-0.5 font-semibold leading-none text-orange-500",children:t+1})}),(0,a.FD)("div",{className:"flex-1 min-w-0 flex flex-col ",children:[(0,a.Y)("div",{className:"mb-1 text-[10px] font-medium leading-none text-muted-foreground",children:m}),function(e){let{value:t,options:r,isMultiline:n,maxLength:l,placeholder:i,onChange:o,allowFixedText:s=!0}=e;if(r.length>0){let e=s&&t.startsWith(k),n=e?"__fixed__":t||"__empty__";return(0,a.FD)("div",{className:"flex items-center gap-2",children:[(0,a.Y)("div",{className:e?"w-32 shrink-0":"min-w-0 flex-1",children:(0,a.FD)(ev.l6,{value:n,onValueChange:e=>{"__empty__"===e?o(""):"__fixed__"===e?o(k):o(e)},children:[(0,a.Y)(ev.bq,{className:"[&>span]:min-w-0",children:(0,a.Y)(ev.yv,{placeholder:null!=i?i:"選択してください"})}),(0,a.FD)(ev.gC,{children:[(0,a.Y)(ev.eb,{value:"__empty__",children:"空欄"}),s&&(0,a.Y)(ev.eb,{value:"__fixed__",children:"テキスト入力"}),r.map(e=>(0,a.Y)(ev.eb,{value:e.value,className:"whitespace-nowrap",children:(0,a.Y)(eJ,{option:e})},e.value))]})]})}),e&&(0,a.Y)("div",{className:"min-w-0 flex-1",children:(0,a.Y)(eb.p,{autoFocus:!0,value:t.slice(k.length),maxLength:null!=l?l:500,placeholder:"文字を入力",onChange:e=>o(k+e.target.value)})})]})}let d={value:t,maxLength:l,placeholder:i,onChange:e=>o(e.target.value)};return n?(0,a.Y)(eL.T,{...d}):(0,a.Y)(eb.p,{...d})}({value:h,options:p.options,isMultiline:c,maxLength:u,onChange:t=>$(e.slot,t),placeholder:void 0,allowFixedText:"image"!==e.type})]})]},e.slot)})}):null}function eJ(e){let{option:t}=e;return t.attrName&&t.displayValue?(0,a.FD)("div",{className:"flex w-full min-w-0 flex-row items-center",children:[(0,a.FD)("span",{className:"text-foreground mr-1 text-nowrap",children:[t.attrName," :"]}),(0,a.Y)("span",{className:"text-muted-foreground min-w-0 truncate text-xs",children:t.displayValue})]}):(0,a.Y)("span",{className:"block min-w-0 truncate",children:t.label})}var eX=r(81936),eG=r(63574),eZ=r(46164),e0=r(56827),e1=r(2055);let e2=e=>Math.round(10*e)/10;var e3=r(52970);async function e5(e){return(0,z.Ft)("/api/v1/label-sheet-preset?companyId=".concat(encodeURIComponent(e)))}async function e4(e){return(0,z.zS)("/api/v1/label-sheet-preset",e)}async function e8(e){return(0,z.KX)("/api/v1/label-sheet-preset/".concat(encodeURIComponent(e)))}let e6=e=>{let{input:t,boxWidthPx:r,boxHeightPx:l,mini:i=!1,highlight:o=null}=e,s=(0,n.useMemo)(()=>eo(t),[t]),d=Math.min(l/s.sheetHeightMm,r/s.sheetWidthMm),c=s.sheetWidthMm*d,u=s.sheetHeightMm*d,m=[];if(o){let e=t.marginLeft*d,r=t.marginRight*d,a=t.marginTop*d,n=t.marginBottom*d;if("marginTop"===o)m.push({key:"mt",x:0,y:0,w:c,h:Math.max(2,a)});else if("marginBottom"===o){let e=Math.max(2,n);m.push({key:"mb",x:0,y:u-e,w:c,h:e})}else if("marginLeft"===o)m.push({key:"ml",x:0,y:0,w:Math.max(2,e),h:u});else if("marginRight"===o){let e=Math.max(2,r);m.push({key:"mr",x:c-e,y:0,w:e,h:u})}else if("gapHorizontal"===o&&s.ok){let r=s.cellWidthMm*d,n=t.gapHorizontal*d,l=Math.max(2,n);for(let t=0;t<s.cols-1;t++){let i=e+t*(r+n)+r+n/2;m.push({key:"gh".concat(t),x:i-l/2,y:a,w:l,h:s.usableHeightMm*d})}}else if("gapVertical"===o&&s.ok){let r=s.cellHeightMm*d,n=t.gapVertical*d,l=Math.max(2,n);for(let t=0;t<s.rows-1;t++){let i=a+t*(r+n)+r+n/2;m.push({key:"gv".concat(t),x:e,y:i-l/2,w:s.usableWidthMm*d,h:l})}}}let p=[];if(s.ok)for(let e=0;e<s.rows;e++)for(let r=0;r<s.cols;r++)p.push({key:"".concat(e,"-").concat(r),x:(t.marginLeft+r*(s.cellWidthMm+t.gapHorizontal))*d,y:(t.marginTop+e*(s.cellHeightMm+t.gapVertical))*d,w:s.cellWidthMm*d,h:s.cellHeightMm*d});return(0,a.FD)("svg",{viewBox:"0 0 ".concat(c," ").concat(u),width:c,height:u,style:{display:"block",filter:i?"none":"drop-shadow(0 10px 15px rgba(0,0,0,0.1)) drop-shadow(0 4px 6px rgba(0,0,0,0.1))"},children:[(0,a.Y)("rect",{x:.5,y:.5,width:Math.max(0,c-1),height:Math.max(0,u-1),fill:"#fff",stroke:"#C7CFCB",strokeWidth:i?.8:1}),!i&&s.usableWidthMm>0&&s.usableHeightMm>0&&(0,a.Y)("rect",{x:t.marginLeft*d,y:t.marginTop*d,width:s.usableWidthMm*d,height:s.usableHeightMm*d,fill:"none",stroke:"#D8DFDC",strokeWidth:.8,strokeDasharray:"3 2.2"}),p.map(e=>(0,a.Y)("rect",{x:e.x,y:e.y,width:e.w,height:e.h,fill:"rgba(44,120,115,0.05)",stroke:"#6FB98F",strokeWidth:i?.6:.9},e.key)),m.map(e=>(0,a.Y)("rect",{x:e.x,y:e.y,width:e.w,height:e.h,fill:"rgba(242,148,47,0.22)",stroke:"#F2942F",strokeWidth:1},e.key))]})}
1,e7=e=>{let t=parseFloat(e);return Number.isFinite(t)?t:0},e9=e=>String(Math.round(10*e)/10),te=e=>({paper:e.paper,customWidthMm:e7(e.customWidthMm),customHeightMm:e7(e.customHeightMm),orientation:e.orientation,cols:Math.max(1,Math.floor(e7(e.cols))),rows:Math.max(1,Math.floor(e7(e.rows))),marginTop:e7(e.marginTop),marginBottom:e7(e.marginBottom),marginLeft:e7(e.marginLeft),marginRight:e7(e.marginRight),gapHorizontal:e7(e.gapHorizontal),gapVertical:e7(e.gapVertical)}),tt=e=>({paper:e.paper,customWidthMm:e9(e.customWidthMm||210),customHeightMm:e9(e.customHeightMm||297),orientation:e.orientation,cols:String(e.cols),rows:String(e.rows),marginTop:e9(e.marginTop),marginBottom:e9(e.marginBottom),marginLeft:e9(e.marginLeft),marginRight:e9(e.marginRight),gapHorizontal:e9(e.gapHorizontal),gapVertical:e9(e.gapVertical)}),tr=e=>{var t,r;let a=te(e);return{paper:a.paper,customWidthMm:null!=(t=a.customWidthMm)?t:210,customHeightMm:null!=(r=a.customHeightMm)?r:297,orientation:a.orientation,cols:a.cols,rows:a.rows,marginTop:a.marginTop,marginBottom:a.marginBottom,marginLeft:a.marginLeft,marginRight:a.marginRight,gapHorizontal:a.gapHorizontal,gapVertical:a.gapVertical}},ta=e=>({paper:"A4",customWidthMm:"210",customHeightMm:"297",orientation:"portrait",cols:String(e.cols),rows:String(e.rows),marginTop:e9(e.margins.top),marginBottom:e9(e.margins.bottom),marginLeft:e9(e.margins.left),marginRight:e9(e.margins.right),gapHorizontal:e9(e.gaps.h),gapVertical:e9(e.gaps.v)}),tn=e=>{var t,r;return{paper:e.paper,customWidthMm:e9(null!=(t=e.customWidthMm)?t:210),customHeightMm:e9(null!=(r=e.customHeightMm)?r:297),orientation:e.orientation,cols:String(e.cols),rows:String(e.rows),marginTop:e9(e.margins.top),marginBottom:e9(e.margins.bottom),marginLeft:e9(e.margins.left),marginRight:e9(e.margins.right),gapHorizontal:e9(e.gaps.h),gapVertical:e9(e.gaps.v)}},tl=e=>{var t,r;let a=te(e),n=eo(a);return{paper:a.paper,..."custom"===a.paper?{customWidthMm:e2(null!=(t=a.customWidthMm)?t:0),customHeightMm:e2(null!=(r=a.customHeightMm)?r:0)}:{},orientation:a.orientation,cols:a.cols,rows:a.rows,margins:{top:e2(a.marginTop),right:e2(a.marginRight),bottom:e2(a.marginBottom),left:e2(a.marginLeft)},gaps:{h:e2(a.gapHorizontal),v:e2(a.gapVertical)},...n.ok?{labelWmm:e2(n.cellWidthMm),labelHmm:e2(n.cellHeightMm)}:{}}},ti=(e,t)=>{var r,a,n,l;return e.paper===t.paper&&e.orientation===t.orientation&&e.cols===t.cols&&e.rows===t.rows&&(null!=(r=e.customWidthMm)?r:null)===(null!=(a=t.customWidthMm)?a:null)&&(null!=(n=e.customHeightMm)?n:null)===(null!=(l=t.customHeightMm)?l:null)&&e.margins.top===t.margins.top&&e.margins.right===t.margins.right&&e.margins.bottom===t.margins.bottom&&e.margins.left===t.margins.left&&e.gaps.h===t.gaps.h&&e.gaps.v===t.gaps.v},to=e=>te(tn(e)),ts=e=>{let{label:t,value:r,onChange:l,step:i=.1,min:o=0,integer:s=!1,onFocus:d,onBlur:c}=e,m=(0,n.useRef)(null),p=(0,n.useRef)(r);p.current=r;let h=(0,n.useRef)(null),g=(0,n.useRef)(null),f=(e,t)=>{let r=parseFloat(p.current),a=Math.round(10*Math.max(o,(Number.isFinite(r)?r:0)+e*i*(t?10:1)))/10;l(s?String(Math.round(a)):String(a))},b=()=>{h.current&&(clearTimeout(h.current),h.current=null),g.current&&(clearInterval(g.current),g.current=null)},v=(e,t)=>
1{var r;null==(r=m.current)||r.focus(),f(e,t),h.current=setTimeout(()=>{g.current=setInterval(()=>f(e,t),70)},350)};return(0,n.useEffect)(()=>()=>b(),[]),(0,a.FD)("div",{onMouseDown:e=>{if(e.target!==m.current){var t;e.preventDefault(),null==(t=m.current)||t.focus()}},className:"flex h-11 items-center gap-1 rounded-lg border border-[#C7CFCB] bg-white pl-3 pr-1 transition-colors focus-within:border-primary focus-within:ring-2 focus-within:ring-primary/20",children:[(0,a.Y)("span",{className:"shrink-0 text-xs font-medium text-muted-foreground",children:t}),(0,a.Y)("input",{ref:m,value:r,inputMode:s?"numeric":"decimal",...e3.k,onChange:e=>l(e.target.value),onFocus:e=>{e.target.select(),null==d||d()},onBlur:c,onKeyDown:e=>{"ArrowUp"===e.key?(e.preventDefault(),f(1,e.shiftKey)):"ArrowDown"===e.key&&(e.preventDefault(),f(-1,e.shiftKey))},className:"w-full min-w-0 flex-1 border-none bg-transparent text-right text-[14px] font-bold text-foreground outline-none"}),(0,a.Y)("div",{className:"flex shrink-0 flex-col",children:[["up",eG.A,1],["down",u.A,-1]].map(e=>{let[r,n,l]=e;return(0,a.Y)("button",{type:"button",tabIndex:-1,"aria-label":1===l?"".concat(t,"を増やす"):"".concat(t,"を減らす"),onPointerDown:e=>v(l,e.shiftKey),onPointerUp:b,onPointerLeave:b,onPointerCancel:b,className:"flex h-[15px] w-5 items-center justify-center rounded-sm text-muted-foreground/70 hover:bg-muted hover:text-foreground",children:(0,a.Y)(n,{className:"h-3 w-3",strokeWidth:2.5})},r)})})]})},td=e=>{let{children:t}=e;return(0,a.Y)("div",{className:"mb-3 text-[11.5px] font-bold tracking-wider text-muted-foreground",children:t})},tc=e=>{var t,r,l,i;let{open:o,onOpenChange:s,initial:c,onApply:u,companyId:m}=e,[p,h]=(0,n.useState)(()=>tt(c)),[g,v]=(0,n.useState)("custom"),[x,y]=(0,n.useState)(null),w=e=>({onFocus:()=>y(e),onBlur:()=>y(t=>t===e?null:t)}),{toast:N}=(0,e1.dj)(),M=(0,b.jE)(),Y=null!=(r=(0,f.I)({queryKey:["labelSheetPresets",m],queryFn:()=>e5(m),enabled:o&&!!m}).data)?r:[],[k,F]=(0,n.useState)(!1),[D,E]=(0,n.useState)(""),[C,A]=(0,n.use
1State)(null),I=(0,eX.n)({mutationFn:e=>e4({companyId:m,name:e,config:tl(p),scope:"SHARED"}),onSuccess:()=>{M.invalidateQueries({queryKey:["labelSheetPresets",m]}),N({title:"用紙テンプレートを保存しました"})},onError:()=>N({title:"保存に失敗しました",variant:"destructive"})}),P=(0,eX.n)({mutationFn:e=>e8(e),onSuccess:()=>{M.invalidateQueries({queryKey:["labelSheetPresets",m]}),N({title:"テンプレートを削除しました"})},onError:()=>N({title:"削除に失敗しました",variant:"destructive"})});(0,n.useEffect)(()=>{if(!o)return;if(h(tt(c)),F(!1),A(null),E(""),c.presetId)return void v("saved:".concat(c.presetId));let e=ec.find(e=>e.cols===c.cols&&e.rows===c.rows&&e.margins.top===c.marginTop&&e.margins.bottom===c.marginBottom&&e.margins.left===c.marginLeft&&e.margins.right===c.marginRight&&e.gaps.h===c.gapHorizontal&&e.gaps.v===c.gapVertical&&"A4"===c.paper&&"portrait"===c.orientation);v(e?e.productCodes[0]:"custom")},[o]);let S=(e,t)=>{h(r=>({...r,[e]:t})),v("custom")},T=e=>{h(ta(e)),v(e.productCodes[0])},L=e=>{h(tn(e.config)),v("saved:".concat(e.id))},_=()=>{var e;if(!g.startsWith("saved:"))return null;let t=g.slice(6);return null!=(e=Y.find(e=>e.id===t))?e:null},j=e=>{var t,r;let a=void 0===e?_():e;u({...tr(p),presetId:null!=(t=null==a?void 0:a.id)?t:null,presetName:null!=(r=null==a?void 0:a.name)?r:null}),s(!1)},R=async()=>{let e=D.trim();if(e)try{let t=await I.mutateAsync(e);v("saved:".concat(t.id)),j({id:t.id,name:t.name})}catch(e){}},W=(0,n.useMemo)(()=>te(p),[p]),H=(0,n.useMemo)(()=>eo(W),[W]),O=ei(p.paper,e7(p.customWidthMm),e7(p.customHeightMm)),z=g.startsWith("saved:")?null!=(i=null!=(l=null==(t=Y.find(e=>"saved:".concat(e.id)===g))?void 0:t.name)?l:c.presetName)?i:"保存テンプレート":"custom"===g?"カスタム":"A-ONE ".concat(g),B=H.ok?"#2A2F2E":"#B3261E";return(0,a.Y)(e0.lG,{open:o,onOpenChange:s,children:(0,a.FD)(e0.Cf,{hideClose:!0,className:"flex h-[720px] max-w-[1100px] flex-col gap-0 overflow-hidden p-0",children:[(0,a.FD)("div",{className:"flex flex-none items-center justify-between border-b border-[#EDEFEE] px-7 pb-5 pt-5",children:[(0,a.Y)("div",{className:"text-lg font-bold text-foreground",children:"用紙を選択"}),(0,a.Y)("div",{className:"text-xs font-medium text-muted-foreground",children:z})]}),(0,a.FD)("div",{className:"flex min-h-0 flex-1",children:[(0,a.FD)("div",{className:"w-[372px] flex-none overflow-auto border-r border-[#F0F2F1] bg-[#FBFCFB] p-5",children:[Y.length>0&&(0,a.FD)(a.FK,{children:[(0,a.Y)(td,{children:"保存したテンプレート"}),(0,a.Y)("div",{className:"mb-5 grid grid-cols-3 gap-3",children:Y.map(e=>{let t=g==="saved:".concat(e.id);return(0,a.FD)("div",{className:"relative",children:[(0,a.FD)("button",{type:"button",onClick:()=>L(e),className:(0,eg.cn)("flex w-full flex-col items-center rounded-[10px] border-[1.5px] px-1.5 py-3 transition-colors",t?"border-primary bg-[#F3FAF7]":"border-[#EAEDEC] bg-white hover:border-[#6FB98F]"),children:[(0,a.Y)("div",{className:"flex h-[58px] items-center",children:(0,a.Y)(e6,{input:to(e.config),boxWidthPx:38,boxHeightPx:58,mini:!0})}),(0,a.Y)("div",{className:"mt-2 w-full truncate px-0.5 text-center text-[11px] font-bold leading-relaxed text-foreground",children:e.name})]}),(0,a.Y)("button",{type:"button","aria-label":"".concat(e.name,"を削除"),onClick:t=>{t.stopPropagation(),A(e)},className:"absolute right-1 top-1 flex h-5 w-5 items-center justify-center rounded-md bg-white/90 text-muted-foreground/70 shadow-sm hover:bg-destructive hover:text-white",children:(0,a.Y)(d.A,{className:"h-3 w-3",strokeWidth:2})})]},e.id)})})]}),(0,a.Y)(td,{children:"A-one 定番"}),(0,a.Y)("div",{className:"grid grid-cols-3 gap-3",children:ec.map(e=>{let t=g===e.productCodes[0];return(0,a.FD)("button",{type:"button",onClick:()=>T(e),className:(0,eg.cn)("flex flex-col items-center rounded-[10px] border-[1.5px] px-1.5 py-3 transition-colors",t?"border-primary bg-[#F3FAF7]":"border-[#EAEDEC] bg-white hover:border-[#6FB98F]"),children:[(0,a.Y)("div",{className:"flex h-[58px] items-center",children:(0,a.Y)(e6,{input:te(ta(e)),boxWidthPx:38,boxHeightPx:58,mini:!0})}),(0,a.FD)("div",{className:"mt-2 whitespace-nowrap leading-relaxed text-foreground",children:[(0,a.Y)("span",{className:"text-[14px] font-bold",children:e.men}),(0,a.Y)("span",{className:"ml-0.5 text-[10.5px] font-normal text-muted-foreground",children:"面"})]}),(0,a.FD)("div",{className:"mt-0.5 whitespace-nowrap text-[11px] leading-relaxed text-muted-foreground
1/80",children:[em(e).replace("A-ONE ","A-one ")," ",e.productCodes[0]]})]},e.id)})})]}),(0,a.FD)("div",{className:"flex min-w-0 flex-1 flex-col bg-white px-12 py-10",children:[(0,a.Y)("div",{className:"flex min-h-0 flex-1 items-center justify-center",children:(0,a.Y)(e6,{input:W,boxWidthPx:320,boxHeightPx:430,highlight:x})}),(0,a.FD)("div",{className:"mt-5 text-center leading-relaxed",children:[(0,a.Y)("div",{className:"text-[15px] font-bold",style:{color:B},children:H.ok?"".concat(H.faces,"面"):"—"}),(0,a.FD)("div",{className:"text-[13px] font-medium text-muted-foreground",children:["ラベル1片"," ",(0,a.Y)("span",{style:{color:B},children:H.ok?"".concat(H.cellWidthMm.toFixed(1)," \xd7 ").concat(H.cellHeightMm.toFixed(1)," mm"):"設定エラー"})]})]})]}),(0,a.FD)("div",{className:"w-[276px] flex-none overflow-auto border-l border-[#F0F2F1] bg-[#FBFCFB] px-5 py-5",children:[(0,a.Y)(td,{children:"用紙サイズ"}),(0,a.Y)("select",{value:p.paper,onChange:e=>S("paper",e.target.value),className:"h-10 w-full cursor-pointer rounded-lg border-[1.5px] border-[#C7CFCB] bg-white px-3 text-[13.5px] font-bold text-foreground outline-none",children:el.map(e=>(0,a.Y)("option",{value:e.value,children:e.label},e.value))}),"custom"!==p.paper?(0,a.FD)("div",{className:"mt-1.5 text-right text-[11px] text-muted-foreground",children:[O[0]," \xd7 ",O[1]," mm"]}):(0,a.FD)("div",{className:"mt-1.5 grid grid-cols-2 gap-2.5",children:[(0,a.Y)(ts,{label:"幅",value:p.customWidthMm,onChange:e=>S("customWidthMm",e),step:1,min:1}),(0,a.Y)(ts,{label:"高",value:p.customHeightMm,onChange:e=>S("customHeightMm",e),step:1,min:1})]}),(0,a.Y)(td,{children:"用紙の向き"}),(0,a.Y)("div",{className:"mb-5 flex rounded-md bg-[#EEF1F0] p-0.5",children:["portrait","landscape"].map(e=>{let t=p.orientation===e;return(0,a.Y)("button",{type:"button",onClick:()=>S("orientation",e),className:(0,eg.cn)("flex h-9 flex-1 items-center justify-center gap-1.5 rounded text-[13px] font-bold transition-colors",t?"bg-white text-primary shadow-sm":"text-muted-foreground"),children:"portrait"===e?"縦":"横"},e)})}),(0,a.FD)("div",{className:"mb-3 flex items-center justify-between",children:[(0,a.Y)("span",{className:"text-[11.5px] font-bold tracking-wider text-muted-foreground",children:"面数"}),(0,a.Y)("span",{className:"text-xs font-bold text-foreground",children:H.ok?"".concat(H.faces,"面"):"—"})]}),(0,a.FD)("div",{className:"mb-5 grid grid-cols-2 gap-2.5",children:[(0,a.Y)(ts,{label:"列",value:p.cols,onChange:e=>S("cols",e),integer:!0,step:1,min:1}),(0,a.Y)(ts,{label:"行",value:p.rows,onChange:e=>S("rows",e),integer:!0,step:1,min:1})]}),(0,a.FD)("div",{className:"mb-3 flex items-center justify-between",children:[(0,a.Y)("span",{className:"text-[11.5px] font-bold tracking-wider text-muted-foreground",children:"余白"}),(0,a.Y)("span",{className:"text-[9.5px] text-muted-foreground/60",children:"mm"})]}),(0,a.FD)("div",{className:"mb-5 grid grid-cols-2 gap-2.5",children:[(0,a.Y)(ts,{label:"上",value:p.marginTop,onChange:e=>S("marginTop",e),...w("marginTop")}),(0,a.Y)(ts,{label:"下",value:p.marginBottom,onChange:e=>S("marginBottom",e),...w("marginBottom")}),(0,a.Y)(ts,{label:"左",value:p.marginLeft,onChange:e=>S("marginLeft",e),...w("marginLeft")}),(0,a.Y)(ts,{label:"右",value:p.marginRight,onChange:e=>S("marginRight",e),...w("marginRight")})]}),(0,a.FD)("div",{className:"mb-3 flex items-center justify-between",children:[(0,a.Y)("span",{className:"text-[11.5px] font-bold tracking-wider text-muted-foreground",children:"ラベル間隔"}),(0,a.Y)("span",{className:"text-[9.5px] text-muted-foreground/60",children:"mm"})]}),(0,a.FD)("div",{className:"grid grid-cols-2 gap-2.5",children:[(0,a.Y)(ts,{label:"縦",value:p.gapVertical,onChange:e=>S("gapVertical",e),...w("gapVertical")}),(0,a.Y)(ts,{label:"横",value:p.gapHorizontal,onChange:e=>S("gapHorizontal",e),...w("gapHorizontal")})]})]})]}),(0,a.FD)("div",{className:"flex flex-none items-center justify-end gap-3 border-t border-[#EDEFEE] px-8 py-5",children:[(0,a.Y)("button",{type:"button",onClick:()=>s(!1),className:"flex h-11 items-center rounded-[10px] border-[1.5px] border-[#C7CFCB] px-5 text-sm font-bold text-[#444] hover:bg-muted",children:"キャンセル"}),(0,a.Y)("button",{type:"button",disabled:!H.ok,onClick:()=>{let e=tl(p),t=Y.some(t=>ti(t.config,e));"custom"===g&&m&&!t?(E(""),F(!0)):j()},className:"flex h-11 items-center rounded-[10px] bg-primary px-7 text-sm font-bold text-white shadow-sm disabled:opacity-50",children:"この設定にする"})]}
1),k&&(0,a.Y)("div",{className:"absolute inset-0 z-20 flex items-center justify-center bg-black/30",onMouseDown:()=>F(!1),children:(0,a.FD)("div",{className:"w-[380px] rounded-xl bg-white p-5 shadow-xl",onMouseDown:e=>e.stopPropagation(),children:[(0,a.Y)("div",{className:"text-base font-bold text-foreground",children:"用紙テンプレートを保存"}),(0,a.Y)("p",{className:"mt-1 text-xs leading-relaxed text-muted-foreground",children:"会社の全員が使える共有テンプレートとして保存します。あとから左の一覧で選べます。"}),(0,a.Y)("input",{autoFocus:!0,value:D,...e3.k,onChange:e=>E(e.target.value),onKeyDown:e=>{"Enter"!==e.key||e.nativeEvent.isComposing||229===e.keyCode||R()},placeholder:"テンプレート名(例: 自社ラベル 24面)",maxLength:50,className:"mt-3 h-10 w-full rounded-lg border border-[#C7CFCB] px-3 text-sm outline-none focus:border-primary focus:ring-2 focus:ring-primary/20"}),(0,a.FD)("div",{className:"mt-4 flex items-center justify-end gap-2",children:[(0,a.Y)("button",{type:"button",onClick:()=>j(),className:"flex h-10 items-center rounded-[10px] border-[1.5px] border-[#C7CFCB] px-4 text-sm font-bold text-[#444] hover:bg-muted",children:"保存せずに進む"}),(0,a.Y)("button",{type:"button",disabled:!D.trim()||I.isPending,onClick:R,className:"flex h-10 items-center rounded-[10px] bg-primary px-5 text-sm font-bold text-white shadow-sm disabled:opacity-50",children:"保存"})]})]})}),(0,a.Y)(eZ.Lt,{open:!!C,onOpenChange:e=>!e&&A(null),children:(0,a.FD)(eZ.EO,{"aria-describedby":void 0,children:[(0,a.Y)(eZ.wd,{children:(0,a.Y)(eZ.r7,{children:"テンプレートを削除しますか?"})}),(0,a.FD)(eZ.ck,{children:[(0,a.Y)(eZ.Zr,{children:"やめる"}),(0,a.Y)(eZ.Rx,{onClick:()=>{if(!C)return;let e=C.id;P.mutate(e,{onSuccess:()=>{g==="saved:".concat(e)&&v("custom")}}),A(null)},children:"削除する"})]})]})})]})})};var tu=r(18853),tm=r(43054),tp=r(88150),th=r(49208),tg=r(24584);function tf(e){let{companyId:t,onAdded:r,triggerClassName:i}=e,o=(0,l.useRouter)(),{toast:s}=(0,e1.dj)(),[d,c]=(0,n.useState)(!1),[u,p]=(0,n.useState)(!1),h=(0,n.useCallback)(async e=>{let a=e[0];if(a&&!u){if(!a.name.toLowerCase().endsWith(".svg"))return void s({title:"SVG ファイルを選んでください",variant:"destructive"});p(!0);try{let e=await a.text(),n=await (0,tu.R)({companyId:t,svg:e,scope:"SHARED"});s({title:"テンプレートを追加しました"}),await r(n.id),c(!1)}catch(e){var n,l;s({title:"テンプレートの追加に失敗しました",description:tm.A.isAxiosError(e)&&(null==(n=e.response)?void 0:n.status)!==void 0&&e.response.status>=400&&e.response.status<500?null==(l=e.response.data)?void 0:l.message:void 0,variant:"destructive"})}finally{p(!1)}}},[t,r,s,u]),{getRootProps:g,getInputProps:f,isDragActive:b,open:v}=(0,tg.VB)({onDrop:h,accept:{"image/svg+xml":[".svg"]},multiple:!1,noClick:!0,noKeyboard:!0});return(0,a.FD)(e0.lG,{open:d,onOpenChange:c,children:[(0,a.Y)(e0.zM,{asChild:!0,children:(0,a.FD)("button",{type:"button",className:null!=i?i:"mx-2 mt-1 flex flex-shrink-0 items-center justify-center gap-1 rounded-md border border-dashed border-muted-foreground/30 px-3 py-2 text-xs text-muted-foreground/70 transition hover:border-primary hover:text-primary disabled:opacity-50",children:[(0,a.Y)(tp.A,{className:"h-3.5 w-3.5"}),"テンプレートを追加"]})}),(0,a.FD)(e0.Cf,{className:"sm:max-w-2xl","aria-describedby":void 0,children:[(0,a.FD)(e0.c7,{className:"items-center text-center",children:[(0,a.Y)(e0.L3,{className:"text-xl",children:"テンプレートを追加"}),(0,a.Y)("p",{className:"text-sm text-muted-foreground",children:"用意されたテンプレートから選ぶか、自作の SVG を読み込めます"})]}),(0,a.FD)("div",{className:"mt-2 grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,a.FD)("button",{type:"button",onClick:()=>{c(!1);let{addedTemplateId:e,...r}=o.query;o.push({pathname:"/print/template-gallery",query:{...r,companyId:t}})},disabled:u,className:(0,eg.cn)("group relative flex flex-col items-center justify-center gap-3 overflow-hidden rounded-2xl border px-6 py-9 text-center transition duration-300","border-primary/30 bg-gradient-to-b from-primary/5 to-primary/10 hover:-translate-y-0.5 hover:border-primary hover:shadow-lg hover:shadow-
1primary/10 disabled:opacity-50"),children:[(0,a.Y)("span",{className:"absolute right-3 top-3 rounded-full bg-primary/15 px-2 py-0.5 text-[10px] font-medium text-primary",children:"いちばんかんたん"}),(0,a.FD)("div",{className:"relative flex h-[76px] w-full items-center justify-center",children:[(0,a.Y)("div",{className:"absolute h-14 w-[70px] -translate-x-[46px] -rotate-[10deg] rounded-md border border-black/10 bg-white p-2 shadow-sm transition-transform duration-300 group-hover:-translate-x-[60px] group-hover:-rotate-[14deg]",children:(0,a.Y)("div",{className:"flex h-full items-end justify-center gap-[2px]",children:[10,6,3,8,2,7,4,9,3,6].map((e,t)=>(0,a.Y)("span",{className:"w-[2px] bg-foreground/80",style:{height:"".concat(3*e+6,"px")}},t))})}),(0,a.Y)("div",{className:"absolute h-14 w-[70px] translate-x-[46px] rotate-[10deg] rounded-md border border-black/10 bg-white p-2 shadow-sm transition-transform duration-300 group-hover:translate-x-[60px] group-hover:rotate-[14deg]",children:(0,a.Y)("div",{className:"mx-auto grid w-fit grid-cols-4 gap-[2px]",children:[1,1,0,1,1,0,1,0,0,1,1,1,1,0,1,1].map((e,t)=>(0,a.Y)("span",{className:(0,eg.cn)("h-[6px] w-[6px] rounded-[1px]",e?"bg-foreground
1/85":"bg-transparent")},t))})}),(0,a.FD)("div",{className:"relative z-10 flex h-16 w-[74px] flex-col items-center justify-center rounded-md border border-black/10 bg-white shadow-md transition-transform duration-300 group-hover:-translate-y-1.5",children:[(0,a.Y)("span",{className:"text-[8px] text-muted-foreground",children:"値札"}),(0,a.Y)("span",{className:"text-lg font-bold leading-none text-primary",children:"\xa5980"})]})]}),(0,a.Y)("span",{className:"text-base font-bold",children:"ギャラリーから選ぶ"}),(0,a.Y)("span",{className:"text-xs text-muted-foreground",children:"写真・値札・QR など、たくさんの中から"})]}),(0,a.FD)("div",{...g(),className:(0,eg.cn)("group relative flex flex-col items-center justify-center gap-3 rounded-2xl border border-dashed px-6 py-9 text-center transition duration-300",b?"border-primary bg-primary/5":"border-muted-foreground/30 hover:-translate-y-0.5 hover:border-primary hover:bg-muted/40"),children:[(0,a.Y)("input",{...f(),"aria-label":"テンプレートSVGファイルを選択"}),u?(0,a.FD)("div",{className:"flex h-[76px] flex-col items-center justify-center gap-2",children:[(0,a.Y)(m.A,{className:"h-8 w-8 animate-spin text-primary"}),(0,a.Y)("span",{className:"text-sm text-muted-foreground",children:"追加しています…"})]}):(0,a.FD)(a.FK,{children:[(0,a.Y)("div",{className:"flex h-[76px] items-center justify-center",children:(0,a.Y)("div",{className:"flex h-16 w-16 items-center justify-center rounded-2xl bg-muted transition-transform duration-300 group-hover:-translate-y-1.5 group-hover:bg-primary/10",children:(0,a.Y)(th.A,{className:"h-7 w-7 text-muted-foreground transition-colors group-hover:text-primary"})})}),(0,a.Y)("span",{className:"text-base font-bold",children:"アップロード"}),(0,a.Y)("span",{className:"text-xs text-muted-foreground",children:"自作の SVG をここにドロップ"}),(0,a.Y)("button",{type:"button",onClick:v,className:"mt-1 rounded-full border border-input px-4 py-1.5 text-xs font-medium transition hover:border-primary hover:bg-muted hover:text-primary",children:"ファイルを選択"})]})]})]})]})]})}var tb=r(14848),tv=r(73669),tx=r(20715),ty=r(34777);let tw=e=>Number.isFinite(e)?Math.max(0,Math.min(9999,Math.floor(e))):0;function tN(e){let{open:t,onOpenChange:r,itemIds:l,infoById:i,infoLoading:o,infoError:s,initial:d,maxTotalCopies:c,onApply:u}=e,[p,h]=(0,n.useState)(d),[g,f]=(0,n.useState)(""),[b,x]=(0,n.useState)("1");(0,n.useEffect)(()=>{t&&(h(new Map(d)),f(""))},[t]);let y=(0,n.useMemo)(()=>{let e=g.trim().toLowerCase();return e?l.filter(t=>{var r,a;let n=i.get(t),l=null!=(a=null==n||null==(r=n.name)?void 0:r.toLowerCase())?a:"",o=(null==n?void 0:n.nid)!=null?String(n.nid):"";return l.includes(e)||o.includes(e)||t.toLowerCase().includes(e)}):l},[l,g,i]),w=(0,n.useMemo)(()=>{var e;let t=0;for(let r of l)t+=tw(null!=(e=p.get(r))?e:0);return t},[l,p]),N=(0,n.useMemo)(()=>{var e;let t=0;for(let r of l)0===tw(null!=(e=p.get(r))?e:0)&&(t+=1);return t},[l,p]),M=w>c,Y=w>0&&!M,k=(e,t)=>{h(r=>{let a=new Map(r);return a.set(e,tw(t)),a})},F=e=>{let t=tw(e);h(new Map(l.map(e=>[e,t])))},[D,E]=(0,n.useState)(null),C=(0,tb.Te)({count:y.length,getScrollElement:()=>D,estimateSize:()=>44,overscan:12});return(0,a.Y)(e0.lG,{open:t,onOpenChange:r,children:(0,a.FD)(e0.Cf,{className:"flex max-h-[85vh] flex-col gap-0 p-0 sm:max-w-lg",children:[(0,a.Y)(e0.c7,{className:"border-b px-5 py-4",children:(0,a.Y)(e0.L3,{className:"text-base",children:"ラベル枚数をアイテムごとに指定"})}),(0,a.FD)("div",{className:"space-y-3 px-5 py-3",children:[(0,a.FD)("div",{className:"relative",children:[(0,a.Y)(tv.A,{className:"pointer-events-none absolute left-2.5 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),(0,a.Y)(eb.p,{value:g,onChange:e=>f(e.target.value),placeholder:"名前・コード・IDで検索",className:"h-9 pl-8 text-sm"})]}),(0,a.FD)("div",{className:"flex flex-wrap items-center gap-2 text-xs",children:[(0,a.Y)("span",{className:"text-muted-foreground",children:"一括:"}),(0,a.FD)("div",{className:"flex items-center gap-1",children:[(0,a.Y)("span",{children:"すべてを"}),(0,a.Y)(eb.p,{type:"number",min:0,max:9999,value:b,onChange:e=>x(e.target.value),className:(0,eg.cn)("h-7 w-16 text-center text-xs","[appearance:textfield] [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none")}),(0,a.Y)("span",{children:"枚に"}),(0,a.Y)(v.$,{type:"button",variant:"secondary",size:"sm",className:"h-7 px-2 text-xs",disabled:!Number.isFinite(Number(b))||""===b.trim(),onClick:()=>F(Number(b)),children:"適用"})]}),(0,a.Y)(v.$,{type:"button",variant:"secondary",size:"sm",className:"h-7 px-2 text-xs",disabled:o||s,onClick:()=>{h(new Map(l.map(e=>{var t,r;return[e,tw(null!=(r=null==(t=i.get(e))?void 0:t.value)?r:0)]})))},children:"すべてを在庫数に"})]})]}),(0,a.Y)("div",{ref:E,className:"min-h-[240px] max-h-[52vh] overflow-y-auto border-t px-1",children:o?(0,a.FD)("div",{className:"flex items-center justify-center gap-2 py-10 text-sm text-muted-foreground",children:[(0,a.Y)(m.A,{className:"h-4 w-4 animate-spin"}),"読み込み中..."]}):0===y.length?(0,a.Y)("div",{className:"py-10 text-center text-sm text-muted-foreground",children:"該当するアイテムがありません"}):(0,a.Y)("div",{style:{height:"".concat(C.getTotalSize(),"px"),position:"relative",width:"100%"},children:C.getVirtualItems().map(e=>{var t,r;let n=y[e.index],l=i.get(n),o=tw(null!=(t=p.get(n))?t:0);return(0,a.FD)("div",{className:"absolute left-0 top-0 flex w-full items-center gap-2 px-3",style:{height:"".concat(e.size,"px"),transform:"translateY(".concat(e.start,"px)")},children:[(0,a.FD)("div",{className:"min-w-0 flex-1",children:[(0,a.Y)("div",{className:"truncate text-sm",children:null!=(r=null==l?void 0:l.name)?r:n}),(0,a.FD)("div",{className:"truncate text-[11px] text-muted-foreground",children:[(null==l?void 0:l.nid)!=null?"No.".concat(l.nid):n,null!=l&&(0,a.FD)("span",{className:"ml-2",children:["在庫",l.value]})]})]}),0===o&&(0,a.Y)("span",{className:"rounded bg-muted px-1.5 py-0.5 text-[10px] text-muted-foreground",children:"印刷しない"}),(0,a.FD)("div",{className:"flex items-center gap-1",children:[(0,a.Y)(v.$,{type:"button",variant:"outline",size:"icon",className:"h-7 w-7",onClick:()=>k(n,o-1),disabled:o<=0,children:(0,a.Y)(tx.A,{className:"h-3.5 w-3.5"})}),(0,a.Y)(eb.p,{type:"number",min:0,max:9999,value:o,onChange:e=>k(n,Number(e.target.value)),className:(0,eg.cn)("h-7 w-16 text-center text-xs","[appearance:textfield] [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none",0===o&&"text-muted-foreground")}),(0,a.Y)(v.$,{type:"button",variant:"outline",size:"icon",className:"h-7 w-7",onClick:()=>k(n,o+1),children:(0,a.Y)(ty.A,{className:"h-3.5 w-3.5"})})]})]},n)})})}),(0,a.FD)(e0.Es,{className:"flex-row items-center justify-between border-t px-5 py-3 sm:justify-between",children:[(0,a.FD)("div",{className:"text-xs text-muted-foreground",children:[(0,a.FD)("span",{className:(0,eg.cn)("tabular-nums",M&&"font-medium text-destructive"),children:["合計 ",w," 枚 / 上限 ",c," 枚"]}),N>0&&(0,a.FD)("span",{className:"ml-2",children:["印刷しない: ",N,"件"]})]}),(0,a.FD)("div",{className:"flex gap-2",children:[(0,a.Y)(v.$,{type:"button",variant:"ghost",onClick:()=>r(!1),children:"キャンセル"}),(0,a.Y)(v.$,{type:"button",disabled:!Y,onClick:()=>{u(new Map(p)),r(!1)},children:"適用"})]})]})]})})}let tM={scaleToFit:!0,printMode:"auto",copiesPerItem:1,startPosition:1,labelAlign:"center",orientation:"portrait",cols:2,rows:6,paper:"A4",customPaperWidthMm:210,customPaperHeightMm:297,paperPresetId:null,paperPresetName:null,printerMode:"sheet",advanced:{marginTop:21.5,marginRight:19.3,marginBottom:21.5,marginLeft:19.3,gapHorizontal:3.8,gapVertical:0}},tY=[1,2,3,5,10],tk="nanco_print_per_item_copies",tF="border-0 h-auto w-auto gap-1 bg-transparent px-0 py-0 text-xs text-muted-foreground shadow-none focus:ring-0 focus:ring-offset-0 [&>svg]:h-3 [&>svg]:w-3",tD="px-3 pb-1.5 text-[10px] font-semibold uppercase tracking-wider text-muted-foreground",tE=96/25.4,tC=e=>{let[t,r]=ei(e.paper,e.customPaperWidthMm,e.customPaperHeightMm);return"portrait"===e.orientation?{paperWidthMm:t,paperHeightMm:r}:{paperWidthMm:r,paperHeightMm:t}},tA=e=>"single"===e.printerMode?1:Math.max(e.cols*e.rows,1),tI=(e,t)=>{var r,a,n,l,i;let o={...t,...e,advanced:{...t.advanced,...null!=(r=null==e?void 0:e.advanced)?r:{}}},s=eh(Math.floor(Number(o.cols)||t.cols),1,5),d=eh(Math.floor(Number(o.rows)||t.rows),1,24),c=tA({cols:s,rows:d,printerMode:o.printerMode}),u=K.includes(null!=(a=null==e?void 0:e.labelAlign)?a:t.labelAlign)&&null!=(n=null==e?void 0:e.labelAlign)?n:t.labelAlign,m=Q.includes(null!=(l=null==e?void 0:e.orientation)?l:t.orientation)&&null!=(i=null==e?void 0:e.orientation)?i:t.orientation;return{...o,printMode:q.includes(o.printMode)?o.printMode:"auto",printerMode:$.includes(o.printerMode)?o.printerMode:"sheet",copiesPerItem:eh(Math.floor(Number(o.copiesPerItem)||1),1,1e3),startPosition:eh(Math.floor(Number(o.startPosition)||1),1,c),labelAlign:u,orientation:m,cols:s,rows:d,paper:el.some(e=>e.value===o.paper)?o.paper:"A4",customPaperWidthMm:eh(Number(o.customPaperWidthMm)||210,1,1e3),customPaperHeightMm:eh(Number(o.customPaperHeightMm)||297,1,1e3),paperPresetId:"string"==typeof o.paperPresetId?o.paperPresetId:null,paperPresetName:"string"==typeof o.paperPresetName?o.paperPresetName:null,advanced:{marginTop:eh(Number(o.advanced.marginTop)||0,0,100),marginRight:eh(Number(o.advanced.marginRight)||0,0,100),marginBottom:eh(Number(o.advanced.marginBottom)||
10,0,100),marginLeft:eh(Number(o.advanced.marginLeft)||0,0,100),gapHorizontal:eh(Number(o.advanced.gapHorizontal)||0,0,50),gapVertical:eh(Number(o.advanced.gapVertical)||0,0,50)}}},tP=e=>"".concat("nanco:label-print-settings",":").concat(e),tS=e=>"".concat("nanco:label-print-last-template",":").concat(e),tT={getItem:e=>{try{return localStorage.getItem(e)}catch(t){return ep.vF.error({err:t,key:e},"localStorage.getItem failed"),null}},setItem:(e,t)=>{try{localStorage.setItem(e,t)}catch(t){ep.vF.error({err:t,key:e},"localStorage.setItem failed")}}};async function tL(e){var t;if(0===e.length)return[];let r=await (null==(t=ee.Rk.currentUser)?void 0:t.getIdToken()),a=await fetch("/api/v1/labels/stockCounts",{method:"POST",headers:{"Content-Type":"application/json",Authorization:null!=r?r:""},body:JSON.stringify({itemIds:e})});if(!a.ok)throw Error((await a.json().catch(()=>({message:"Unknown error"}))).message||"在庫数の取得に失敗しました");let n=await a.json();return Array.isArray(n.message)?n.message:[]}let t_=function(e,t,r,a){if(!e)return{};let n={};
1for(let[f,b]of Object.entries(t)){var l,i,o,s,d,c,u,m,p,h,g;switch(b.type){case"itemName":n[f]=null!=(l=e.item.name)?l:"";break;case"nid":n[f]=(0,M.AD)(e.item.nid);break;case"barcode":n[f]=null!=(i=e.item.barcode)?i:"";break;case"folderPath":if(a)n[f]=a(null!=(o=e.item.folderPathIds)?o:"");else{let t=null!=(s=e.item.folderPathIds)?s:"";if(t){let e=(0,N.Qy)(t),r=(e.length>0&&"home"===e[0].toLowerCase()?e.slice(1):e).slice(1);n[f]=r.length>0?"/".concat(r.join("/")):"/"}else n[f]="/"}break;case"attribute":case"numberAttribute":if(b.attributeId){let t=null==(d=e.itemAttributes)?void 0:d.find(e=>e.typeId===b.attributeId),r=null==(c=e.numberAttributes)?void 0:c.find(e=>e.typeId===b.attributeId);(null==r?void 0:r.value)!==null&&(null==r?void 0:r.value)!==void 0?n[f]=(0,Y.kT)(r.value):n[f]=null!=(u=null==t?void 0:t.value)?u:""}else n[f]="";break;case"fixedText":n[f]=null!=(m=b.fixedText)?m:"";break;case"image":{let t=(null!=(p=e.imageUrls)?p:[]).filter(e=>{var t;return(null!=(t=e.status)?t:"READY")==="READY"&&!!e.id})[null!=(h=b.imageIndex)?h:0];n[f]=(null==t?void 0:t.id)?"".concat(F).concat(t.id):"";break}default:n[f]=null!=(g=r[f])?g:""}}return n};function tj(e){let{onDownload:t,onDelete:r,revealOnHover:n}=e;return(0,a.FD)("div",{className:(0,eg.cn)("absolute right-2 top-2 z-10 flex items-center gap-1",n&&"pointer-events-none opacity-0 transition group-hover:pointer-events-auto group-hover:opacity-100 group-focus-within:pointer-events-auto group-focus-within:opacity-100"),children:[(0,a.Y)("button",{type:"button","aria-label":"テンプレートをダウンロード",onClick:e=>{e.stopPropagation(),t()},className:"flex h-6 w-6 items-center justify-center rounded-md bg-white/90 text-muted-foreground/70 shadow-sm transition hover:bg-primary hover:text-white",children:(0,a.Y)(s.A,{className:"h-3.5 w-3.5"})}),(0,a.Y)("button",{type:"button","aria-label":"テンプレートを削除",onClick:e=>{e.stopPropagation(),r()},className:"flex h-6 w-6 items-center justify-center rounded-md bg-white/90 text-muted-foreground/70 shadow-sm transition hover:bg-destructive hover:text-white",children:(0,a.Y)(d.A,{className:"h-3.5 w-3.5"})})]})}function tR(){var e,t,i,d,w,M,Y,D,E,C;let A=(0,l.useRouter)(),{user:L}=(0,O.t)(),_=null!=(i=null==L?void 0:L.uid)?i:"",{logFeatureEvent:K,logFunnelStepOnce:q}=(0,H.U)(),{toast:Q}
1=(0,e1.dj)(),$=(0,b.jE)(),er=(0,n.useRef)(0),[en,el]=(0,n.useState)(null),{status:ei,targets:eo,error:es}=function(){let[e,t]=(0,n.useState)({status:"loading",targets:[]});return(0,n.useEffect)(()=>{(()=>{try{let e=sessionStorage.getItem("nanco_print_target_items");if(!e)return void t({status:"empty",targets:[]});let r=JSON.parse(e);if(!Array.isArray(r))return void t({status:"error",targets:[],error:"印刷対象の形式が不正です"});if(0===r.length)return void t({status:"empty",targets:[]});t({status:"ready",targets:r})}catch(e){console.error("Failed to parse print target items",e),t({status:"error",targets:[],error:"印刷対象の読み込みに失敗しました"})}})()},[]),e}(),ed=null!=(d=null==(e=eo[0])?void 0:e.id)?d:"",{itemInfo:ec,isPending:ey,error:ew}=(0,W.A)(ed),[eN,eM]=(0,n.useState)([]),[ek,eF]=(0,n.useState)(!0),[eD,eC]=(0,n.useState)(null),[eA,eP]=(0,n.useState)(null),eS=(0,h.Xr)(P),eL=(0,h.Xr)(S),e_=(0,h.md)(T),ej=(0,h.md)(I),eR=(0,h.md)(R),eW=(0,h.Xr)(j),eH=(0,n.useMemo)(()=>eo.map(e=>e.id),[eo]),eO=(0,n.useMemo)(()=>(function(e,t){let r={};for(let[o,s]of Object.entries(t)){var a,n,l,i;if(s.startsWith(k)){r[o]={type:"fixedText",fixedText:s.slice(k.length)};continue}if(s.startsWith("__nid:")){r[o]={type:"nid"};continue}if(s.startsWith(F)){let e=parseInt(s.slice(F.length),10),t=Number.isFinite(e)&&e>=0?e:0;r[o]={type:"image",imageIndex:t};continue}if(s.startsWith("__barcode:")){let e=s.split(":");if(e.length>=3){let t=e[1];r[o]={type:"attribute",attributeId:t}}continue}if(!e)continue;if(s.startsWith("__no_data:")){let t=s.replace("__no_data:","");"folderPath"===t?r[o]={type:"folderPath"}:(null==(l=e.numberAttributes)?void 0:l.some(e=>e.typeId===t))?r[o]={type:"numberAttribute",attributeId:t}:r[o]={type:"attribute",attributeId:t};continue}if(s.startsWith("__attr:")){let t=s.split(":");if(t.length>=3){let a=t[1];(null==(i=e.numberAttributes)?void 0:i.some(e=>e.typeId===a))?r[o]={type:"numberAttribute",attributeId:a}:r[o]={type:"attribute",attributeId:a}}continue}if(!s){r[o]={type:"custom"};continue}if(s===e.item.name){r[o]={type:"itemName"};continue}if(s===e.item.barcode){r[o]={type:"barcode"};continue}if(s.startsWith("/")){r[o]={type:"folderPath"};continue}let t=null==(a=e.itemAttributes)?void 0:a.find(e=>e.value===s);if(t){r[o]={type:"attribute",attributeId:t.typeId};continue}let d=null==(n=e.numberAttributes)?void 0:n.find(e=>null!==e.value&&(String(e.value)===s||e.value.toLocaleString()===s));if(d){r[o]={type:"numberAttribute",attributeId:d.typeId};continue}r[o]={type:"custom"}}return r})(null!=ec?ec:null,ej),[ec,ej]),ez=null!=(w=null==ec?void 0:ec.item.folderPathIds)?w:"",eB=(0,n.useCallback)(e=>{if(e===ez){for(let[,e]of Object.entries(eO))if("folderPath"===e.type)for(let[e,r]of Object.entries(ej)){var t;if((null==(t=eO[e])?void 0:t.type)==="folderPath"&&r&&!r.startsWith("__no_data:"))return r}}if(e){let t=(0,N.Qy)(e),r=(t.length>0&&"home"===t[0].toLowerCase()?t.slice(1):t).slice(1);return r.length>0?"/".concat(r.join("/")):"/"}return"/"},[ez,eO,ej]),[eU,eV]=(0,n.useState)(tM),[eK,eq]=(0,n.useState)(new Map),[eQ,eJ]=(0,n.use
1State)(!1),[eX,eG]=(0,n.useState)(1),[e0,e2]=(0,n.useState)(!0),e3=(0,n.useMemo)(()=>tA(eU),[eU]),e5=(0,n.useMemo)(()=>0===eH.length?0:1===eH.length&&"auto"===eU.printMode&&"single"!==eU.printerMode?Math.max(e3-(eU.startPosition-1),1):"manual"===eU.printMode?eU.copiesPerItem:1,[e3,eU.copiesPerItem,eU.printMode,eU.printerMode,eU.startPosition,eH.length]),e4=(0,n.useMemo)(()=>Math.max(1,Math.floor(1e3/Math.max(eH.length,1))),[eH.length]),e8="stock"===eU.printMode,e6="perItem"===eU.printMode,e7=e8||e6,{data:e9,isLoading:te,isError:tt}=function(e,t){let r=e.join(",");return(0,f.I)({queryKey:["label-stock-counts",r],queryFn:()=>tL(e),enabled:t&&e.length>0,staleTime:3e4})}(eH,e7),tr=e7&&te,ta=(0,n.useMemo)(()=>{let e=new Map;for(let{id:t,value:r}of null!=e9?e9:[])e.set(t,r);return e},[e9]),tn=(0,n.useMemo)(()=>{let e=new Map;for(let a of null!=e9?e9:[]){var t,r;e.set(a.id,{name:null!=(t=a.name)?t:"",nid:null!=(r=a.nid)?r:null,value:a.value})}return e},[e9]),tl=(0,n.useMemo)(()=>{if(0===eH.length)return[];if(e8)return eH.map(e=>J(ta.get(e)));if(e6){let e=!tr&&!tt;return eH.map(t=>{var r;return e&&!tn.has(t)?0:J(null!=(r=eK.get(t))?r:1)})}return Array(eH.length).fill(e5)},[eH,e8,e6,ta,eK,e5,tr,tt,tn]),ti=(0,n.useMemo)(()=>{let e=[0];for(let t=0;t<tl.length;t++)e.push(e[t]+tl[t]);return e},[tl]),to=(0,n.useCallback)(e=>{let t=ti.length-1;if(t<=0||e<0||e>=ti[t])return -1;let r=0,a=t-1;for(;r<a;){let t=r+a>>1;e<ti[t+1]?a=t:r=t+1}return r},[ti]),ts=null!=(M=ti[ti.length-1])?M:0,td=(0,n.useMemo)(()=>0===ts?0:eU.startPosition-1+ts,[ts,eU.startPosition]),tm=td>1e3,tp=(0,n.useMemo)(()=>!e8||tr||tt?0:tl.filter(e=>0===e).length,[e8,tr,tt,tl]),th=(0,n.useMemo)(()=>!e6||tr||tt?0:eH.filter(e=>!tn.has(e)).length,[e6,tr,tt,eH,tn]),tg=(0,n.useMemo)(()=>0===td?1:Math.max(1,Math.ceil(td/e3)),[e3,td]);(0,n.useEffect)(()=>{eV(e=>{let t=tI({...e,copiesPerItem:Math.min(e.copiesPerItem,e4)},e);return t.startPosition===e.startPosition&&t.copiesPerItem===e.copiesPerItem&&t.cols===e.cols&&t.rows===e.rows&&t.printerMode===e.printerMode?e:t})},[e3,e4]),(0,n.useEffect)(()=>{eX>tg&&eG(Math.max(1,tg))},[eX,tg]),(0,n.useEffect)(()=>{eG(1)},[eU.cols,eU.rows,eU.startPosition,eU.printMode,eU.copiesPerItem,eU.printerMode,ed,eH.length]);let tb=(0,n.useMemo)(()=>{if(eH.length<=1||0===ts)return{itemIds:[],startIndex:0};let e=(eX-1)*e3,t=e+e3,r=Math.max(e-(eU.startPosition-1),0),a=Math.max(Math.min(t-(eU.startPosition-1),ts),0);if(r>=a)return{itemIds:[],startIndex:0};let n=to(r),l=to(a-1)+1;return{itemIds:eH.slice(n,l),startIndex:n}},[ts,to,e3,eX,eU.startPosition,eH]),{items:tv}=function(e){let t=(0,g.E)({queries:e.map(e=>({queryKey:[U.ZO,{itemId:e}],queryFn:()=>(0,V.Yl)(e),staleTime:3e5,enabled:""!==e}))}),r=t.some(e=>e.isLoading),a=t.some(e=>e.isError);return{items:t.map(e=>{var t;return null!=(t=e.data)?t:null}),isLoading:r,isError:a}}(tb.itemIds),tx=(0,n.useMemo)(()=>[null!=ec?ec:null,...tv],[ec,tv]),ty=(0,n.useCallback)(e=>eE(e,tx),[tx]),tw=null!=(D=null!=(Y=null==ec?void 0:ec.item.companyId)?Y:null==(t=tv.find(e=>null==e?void 0:e.item.companyId))?void 0:t.item.companyId)?D:"",tE=(0,n.useRef)(!1);(0,n.useEffect)(()=>{!tE.current&&tw&&(tE.current=!0,(0,z.zS)("/api/v1/company/start-guide",{companyId:tw,action:"open-label-print"}).then(()=>$.invalidateQueries({queryKey:["start-guide",tw]})).catch(()=>{}))},[tw,$]);let tR=(0,n.useMemo)(()=>!e_||eH.length<=1||0===Object.keys(eO).length?[]:tv.map(e=>t_(e,eO,ej,eB)),[eB,ej,tv,e_,eO,eH.length]),tB=(0,n.useMemo)(()=>Array.from({length:e3},(e,t)=>{var r;let a=(eX-1)*e3+t-(eU.startPosition-1);if(a<0||a>=ts)return null;if(eH.length<=1)return eR;let n=to(a);return n<0?null:null!=(r=tR[n-tb.startIndex])?r:null}),[ts,to,eR,e3,tR,tb.startIndex,eX,eU.startPosition,eH.length]);(0,n.useEffect)(()=>{e0||e2(!0)},[e0]);let tU=(0,n.useMemo)(()=>{if(!e_)return null;let{widthMm:e,heightMm:t}=e_.dimensions;if("single"===eU.printerMode)return{labelWidthMm:e,labelHeightMm:t,marginTopMm:0,marginRightMm:0,marginBottomMm:0,marginLeftMm:0,gapHorizontalMm:0,gapVerticalMm:0,paperWidthMm:e,paperHeightMm:t,cols:1,rows:1,scaleFactor:1};let{cols:r,rows:a}=eU,{paperWidthMm:n,paperHeightMm:l}=tC(eU),{marginTop:i,marginRight:o,marginBottom:s,marginLeft:d,gapHorizontal:c,gapVertical:u}=eU.advanced;if(1===e3){if(eU.scaleToFit){let i=Math.min(e>0?n/e:1,t>0?l/t:1),o=Number.isFinite(i)&&i>0?i:1;return{labelWidthMm:e*o,labelHeightMm:t*o,marginTopMm:0,marginRightMm:0,marginBottomMm:0,marginLeftMm:0,gapHorizontalMm:0,gapVerticalMm:0,paperWidthMm:n,paperHeightMm:l,cols:r,rows:a,scaleFactor:o}}return{labelWidthMm:e,labelHeightMm:t,marginTopMm:0,marginRightMm:0,marginBottomMm:0,marginLeftMm:0,gapHorizontalMm:0,gapVerticalMm:0,paperWidthMm:n,paperHeightMm:l,cols:r,rows:a,scaleFactor:1}}return{labelWidthMm:(n-d-o-c*(r-1))/r,labelHeightMm:(l-i-s-u*(a-1))/a,marginTopMm:i,marginRightMm:o,marginBottomMm:s,marginLeftMm:d,gapHorizontalMm:c,gapVerticalMm:u,paperWidthMm:n,paperHeightMm:l,cols:r,rows:a,scaleFactor:1}},[e3,e_,eU]),tV="ready"!==ei||!e_||!tU||0===eo.length||e8&&(tr||tt||0===ts||tm)||e6&&(tr||tt||0===ts||tm||0===eK.size),[tK,tq]=(0,n.use
1State)(!1),[tQ,t$]=(0,n.useState)(""),[tJ,tX]=(0,n.useState)(!1),tG=(0,n.useRef)(!1),tZ=(0,n.useCallback)(e=>{eV(t=>{let r=tI(e(t),t);return q(B.k.LABEL_SETTINGS,{cols:r.cols,rows:r.rows,copiesPerItem:r.copiesPerItem,startPosition:r.startPosition,scaleToFit:r.scaleToFit,printerMode:r.printerMode,printMode:r.printMode}),r})},[q]),t0=e=>{tZ(t=>({...t,startPosition:Number(e)||1}))},t1=e=>{tZ(t=>({...t,copiesPerItem:Number(e)||1}))},[t2,t3]=(0,n.useState)(!1),[t5,t4]=(0,n.useState)(!1),t8=(0,n.useMemo)(()=>{var e;return"single"===eU.printerMode||"portrait"!==eU.orientation||"A4"!==eU.paper?null:null!=(e=eu({cols:eU.cols,rows:eU.rows,marginTop:eU.advanced.marginTop,marginRight:eU.advanced.marginRight,marginBottom:eU.advanced.marginBottom,marginLeft:eU.advanced.marginLeft,gapHorizontal:eU.advanced.gapHorizontal,gapVertical:eU.advanced.gapVertical}))?e:null},[eU.cols,eU.rows,eU.orientation,eU.paper,eU.advanced,eU.printerMode]),t6=null!=(E=eU.paperPresetName)?E:t8?em(t8):"カスタム(".concat(eU.cols,"\xd7").concat(eU.rows,")"),t7={paper:eU.paper,customWidthMm:eU.customPaperWidthMm,customHeightMm:eU.customPaperHeightMm,orientation:eU.orientation,cols:eU.cols,rows:eU.rows,marginTop:eU.advanced.marginTop,marginRight:eU.advanced.marginRight,marginBottom:eU.advanced.marginBottom,marginLeft:eU.advanced.marginLeft,gapHorizontal:e
1U.advanced.gapHorizontal,gapVertical:eU.advanced.gapVertical,presetId:eU.paperPresetId,presetName:eU.paperPresetName},t9="auto"===eU.printMode?"auto":"stock"===eU.printMode?"stock":"perItem"===eU.printMode?"perItem":t2?"custom":tY.includes(eU.copiesPerItem)?String(eU.copiesPerItem):"custom",re=e=>{if("auto"===e){t3(!1),tZ(e=>({...e,printMode:"auto"}));return}if("stock"===e){t3(!1),tZ(e=>({...e,printMode:"stock"}));return}if("perItem"===e){t3(!1),e8&&(tr||tt)?(rp.current=!0,eq(new Map)):(rp.current=!1,eq(new Map(eH.map((e,t)=>{var r;return[e,null!=(r=tl[t])?r:1]})))),tZ(e=>({...e,printMode:"perItem"})),eJ(!0);return}if("custom"===e){t3(!0),tZ(e=>({...e,printMode:"manual"}));return}t3(!1);let t=Number(e);tZ(e=>({...e,printMode:"manual",copiesPerItem:t}))},rt=(0,n.useCallback)(async()=>{let e=++er.current;eF(!0),eC(null);try{var t,r;let a=await fetch("/api/v1/label-templates/common");if(!a.ok)throw Error("Failed to fetch templates");let n=(null==(t=(await a.json()).message)?void 0:t.templates)||[],l=[];if(tw)try{l=null!=(r=await (0,tu.hE)(tw))?r:[]}catch(e){console.error("Error fetching company templates:",e),Q({title:"保存したテンプレートの取得に失敗しました",variant:"destructive"})}if(e!==er.current)return;let i=[...l,...n];if(eM(i),eP(tw),_){let e=tT.getItem(tS(_));e&&i.some(t=>t.id===e)&&eL(e)}eS(i)}catch(t){console.error("Error fetching templates:",t),e===er.current&&eC("テンプレートの取得に失敗しました")}finally{e===er.current&&eF(!1)}},[eS,_,eL,tw,Q]);(0,n.useEffect)(()=>{rt()},[rt]);let rr=(0,n.useRef)(!1);(0,n.useEffect)(()=>{let e="string"==typeof A.query.addedTemplateId?A.query.addedTemplateId:void 0,t=function(e){let{isLoadingTemplates:t,printCompanyId:r,loadedTemplatesCompanyId:a,primaryItemId:n,isLoadingPrimaryItem:l,hasLoadError:i}=e;return!t&&(!!i||(""===n||""!==r||!l)&&a===r)}({isLoadingTemplates:ek,printCompanyId:tw,loadedTemplatesCompanyId:eA,primaryItemId:ed,isLoadingPrimaryItem:ey,hasLoadError:null!==eD}),r=function(e){let{addedTemplateId:t,templateIds:r,isLoadingTemplates:a,alreadyHandled:n}=e;return n||!t||a?ea:{handle:!0,selectId:r.includes(t)?t:void 0,stripQuery:!0}}({addedTemplateId:e,templateIds:eN.map(e=>e.id),isLoadingTemplates:!t,alreadyHandled:rr.current});if(r.handle&&(rr.current=!0,r.selectId&&(eL(r.selectId),q(B.k.LABEL_TEMPLATE_SELECT,{templateId:r.selectId},r.selectId)),r.stripQuery)){let{addedTemplateId:e,...t}=A.query;A.replace({pathname:A.pathname,query:t},void 0,{shallow:!0})}},[A,eN,ek,eD,tw,eA,ed,ey,eL,q]);let ra=async()=>{if(!en)return;let e=en.id;el(null);try{await (0,tu.Ye)(e),Q({title:"テンプレートを削除しました"}),await rt()}catch(e){Q({title:"テンプレートの削除に失敗しました",variant:"destructive"})}},rn=e=>{if(!e.svg)return void Q({title:"このテンプレートはダウンロードできません",variant:"destructive"});let t=new Blob([e.svg],{type:"image/svg+xml"}),r=URL.createObjectURL(t),a=document.createElement("a");a.href=r,a.download=(0,X.eB)("ラベルテンプレート",e.name,{ext:"svg"}),document.body.appendChild(a),a.click(),a.remove(),URL.revokeObjectURL(r)},rl=(0,n.useCallback)(async e=>{await rt(),e&&(eL(e),q(B.k.LABEL_TEMPLATE_SELECT,{templateId:e},e))},[rt,eL,q]),ri=tw?(0,a.Y)(tf,{companyId:tw,onAdded:rl}):null,ro=()=>{A.back()},rs=e=>{q(B.k.LABEL_TEMPLATE_SELECT,{templateId:e},e),eL(e)};(0,n.useEffect)(()=>ed?(ec&&eW(ec),()=>eW(null)):void eW(null),[ed,ec,eW]);let[rd,rc]=(0,n.useState)(!1);(0,n.useEffect)(()=>{if(!_)return;let e=tT.getItem(tP(_));if(e)try{let t=JSON.parse(e);eV(e=>tI(t,e))}catch(e){ep.vF.error({err:e},"Failed to parse label print settings")}rc(!0)},[_]),(0,n.useEffect)(()=>{_&&rd&&tT.setItem(tP(_),JSON.stringify(eU))},[_,eU,rd]);let ru=null!=(C=null==e_?void 0:e_.id)?C:null;(0,n.useEffect)(()=>{_&&ru&&tT.setItem(tS(_),ru)},[_,ru]);let rm=(0,n.useRef)(!1),rp=(0,n.useRef)(!1);(0,n.useEffect)(()=>{if(!e6||rm.current||0===eH.length||(rm.current=!0,rp.current||eK.size>0))return;let e=!1;try{let r=sessionStorage.getItem(tk);if(r){var t;let a=JSON.parse(r),n=null!=(t=a.ids)?t:[],l=new Set(n);n.length===eH.length&&eH.every(e=>l.has(e))&&a.copies&&Object.keys(a.copies).length>0&&(eq(new Map(Object.entries(a.copies))),e=!0)}}catch(e){}e||eJ(!0)},[e6,eH,eK]),(0,n.useEffect)(()=>
1{if(e6&&0!==eK.size)try{sessionStorage.setItem(tk,JSON.stringify({ids:eH,copies:Object.fromEntries(eK)}))}catch(e){}},[e6,eK,eH]),(0,n.useEffect)(()=>{rp.current&&!tr&&(rp.current=!1,tt||0===eH.length||eq(new Map(eH.map(e=>[e,J(ta.get(e))]))))},[tr,tt,ta,eH]);let rh=(0,n.useCallback)((e,t)=>{let r={};for(let[n,l]of Object.entries(t))if("custom"===l.type){var a;r[n]=null!=(a=e[n])?a:""}return r},[]),rg=(0,n.useCallback)(async()=>{if(e_&&tU&&"ready"===ei){if(eo.length>1e3)return void alert("印刷対象は".concat(1e3,"件までです。\n現在").concat(eo.length,"件選択されています。\n対象を絞り込んでください。"));if("stock"===eU.printMode){if(tr)return;if(0===ts)return void alert("在庫数が0のため、印刷するラベルがありません。")}if(td>1e3){let e=eU.startPosition-1,t="stock"===eU.printMode?"在庫数の合計が".concat(ts,"枚"):"ラベルが".concat(ts,"枚");alert(e>0&&ts<=1e3?"印刷枚数は".concat(1e3,"枚までです。\n開始位置が").concat(eU.startPosition,"のため、手前の空き").concat(e,"枚を含めて合計").concat(td,"枚になります。\n対象を減らすか、開始位置を先頭に戻してください。"):"印刷枚数は".concat(1e3,"枚までです。\n").concat(t,"になっています。\n対象を絞り込んでください。"));return}if(!(ts>50)||window.confirm("".concat(ts,"件のラベルを印刷します。\n処理に時間がかかる場合があります。続行しますか?"))){K(B.k.LABEL_PRINT_EXEC,{mode:"print",count:ts,format:eU.printerMode,companyId:tw}),tq(!0),t$(ts>1?"".concat(ts,"件のラベルを生成中..."):"PDF生成中...");try{var e;let t=rh(ej,eO),r=await (null==(e=ee.Rk.currentUser)?void 0:e.getIdToken()),a="stock"===eU.printMode?{}:"perItem"===eU.printMode?{copiesByItemId:Object.fromEntries(eH.map(e=>{var t;return[e,J(null!=(t=eK.get(e))?t:1)]}))}:{copiesPerItem:eU.copiesPerItem},n=await fetch("/api/v1/labels/print",{method:"POST",headers:{"Content-Type":"application/json",Authorization:null!=r?r:""},body:JSON.stringify({itemIds:eH,templateId:e_.id,slotMappings:eO,customValues:t,layout:tU,settings:"single"===eU.printerMode?{scaleToFit:!0,startPosition:1,printMode:eU.printMode,...a,labelAlign:"center",printerMode:"single"}:{scaleToFit:eU.scaleToFit,startPosition:eU.startPosition,printMode:eU.printMode,...a,labelAlign:eU.labelAlign,printerMode:eU.printerMode}})});if(!n.ok){let e=await n.json().catch(()=>({message:"Unknown error"}));throw Error("PDF生成に失敗しました: ".concat(n.status," ").concat(e.message||n.statusText))}t$("PDFを開いています...");let l=await n.blob(),i=URL.createObjectURL(l);if(!window.open(i,"_blank"))throw URL.revokeObjectURL(i),Error("ポップアップがブロックされました。ブラウザの設定を確認してください。");setTimeout(()=>{URL.revokeObjectURL(i)},3e5)}catch(e){console.error("印刷処理でエラーが発生しました:",e),alert(e instanceof Error?e.message:"印刷処理でエラーが発生しました")}finally{tq(!1),t$("")}}}},[e_,tU,ei,eo,eH,eU,ej,eO,rh,ts,tr,ts,td,eK,K]),rf=(0,n.useCallback)(e=>new Promise((t,r)=>{let a=new Image,n=new Blob([e],{type:"image/svg+xml;charset=utf-8"}),l=URL.createObjectURL(n);a.onload=()=>{let e=document.createElement("canvas");e.width=2*a.width,e.height=2*a.height;let n=e.getContext("2d");if(!n){URL.revokeObjectURL(l),r(Error("Canvasコンテキストの取得に失敗しました"));return}n.fillStyle="white",n.fillRect(0,0,e.width,e.height),n.scale(2,2),n.drawImage(a,0,0),e.toBlob(e=>{if(URL.revokeObjectURL(l),!e)return void r(Error("画像の生成に失敗しました"));t(e)},"image/png")},a.onerror=()=>{URL.revokeObjectURL(l),r(Error("SVG画像の読み込みに失敗しました"))},a.src=l}),[]),rb=(0,n.useCallback)(async(e,t,r)=>{if("undefined"==typeof DOMParser)return e;let a=new DOMParser().parseFromString(e,"image/svg+xml"),n=Array.from(a.querySelectorAll('[data-type="image"]'));if(0===n.length)return e;let l=!1;for(let e of n){var i,o,s,d,c,u;let n,m=null!=(i=e.getAttribute("data-slot"))?i:"",p=r?eE(t[m],r):ty(t[m]);if(!p)continue;let h=parseFloat(null!=(o=e.getAttribute("data-area-x"))?o:"NaN"),g=parseFloat(null!=(s=e.getAttribute("data-area-y"))?s:"NaN"),f=parseFloat(null!=(d=e.getAttribute("data-area-width"))?d:"NaN"),b=parseFloat(null!=(c=e.getAttribute("data-area-height"))?c:"NaN");if([h,g,f,b].some(e=>Number.isNaN(e)))continue;try{let e=await fetch(p);if(!e.ok)continue;let t=await e.blob();n=await new Promise((e,r)=>{let a=new FileReader;a.onload=()=>e(a.result),a.onerror=()=>r(Error("image read failed")),a.readAsDataURL(t)})}catch(e){continue}for(;e.firstChild;)e.removeChild(e.firstChild);let v=(null!=(u=e.getAttribute("data-fit"))?u:"contain").toLowerCase(),x=a.createElementNS("http://www.w3.org/2000/svg","image");x.setAttribute("x",String(h)),x.setAttribute("y",String(g)),x.setAttribute("width",String(f)),x.setAttribute("height",String(b)),x.setAttribute("preserveAspectRatio","cover"===v?"xMidYMid slice":"xMidYMid meet"),x.setAttribute("href",n),x.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n),e.appendChild(x),l=!0}return l?new XMLSerializer().serializeToString(a):e},[ty]),rv=(0,n.useCallback)(async()=>
1{if(e_&&!tG.current){tG.current=!0,tX(!0);try{if(eo.length<=1){let e=await et(e_,eR),t=await rb(e,eR),r=await rf(t),a=null!=ec?ec:ed?await $.fetchQuery({queryKey:[U.ZO,{itemId:ed}],queryFn:()=>(0,V.Yl)(ed),staleTime:3e5}).catch(()=>null):null,n=URL.createObjectURL(r),l=document.createElement("a");l.href=n,l.download=(0,X.eB)("ラベル",G(null==a?void 0:a.item),{ext:"png"}),document.body.appendChild(l),l.click(),document.body.removeChild(l),URL.revokeObjectURL(n),K(B.k.LABEL_PRINT_EXEC,{mode:"zip",count:1,format:eU.printerMode,companyId:tw});return}let e=await Z(eH,e=>$.fetchQuery({queryKey:[U.ZO,{itemId:e}],queryFn:()=>(0,V.Yl)(e),staleTime:3e5}).catch(()=>null)),t=e.map(e=>e?{info:e,values:t_(e,eO,ej,eB)}:null);if(t.every(e=>null===e))return void alert("ダウンロードするラベルがありません");let{default:a}=await r.e(3535).then(r.t.bind(r,13535,23)),n=new a,l=[null!=ec?ec:null,...e],i=t.filter(e=>null===e).length;for(let e=0;e<t.length;e++){let r=t[e];if(r)try{let t=await et(e_,r.values),a=await rb(t,r.values,l),i=await rf(a);n.file(function(e,t){let r=String(e+1).padStart(3,"0"),a=t?(0,X._C)(t).slice(0,50):"";return a?"ラベル_".concat(r,"_").concat(a,".png"):"ラベル_".concat(r,".png")}(e,G(r.info.item)),i)}catch(t){i++,console.error("ラベル ".concat(e+1," のPNG生成に失敗しました:"),t)}}let o=Object.keys(n.files).length;if(0===o)throw Error("ラベル画像の生成に失敗しました");let s=await n.generateAsync({type:"blob",mimeType:"application/zip"}),d=(0,X.eB)("ラベル","".concat(o,"件"),{ext:"zip"}),c=new Blob([s],{type:"application/zip"}),u=URL.createObjectURL(c),m=document.createElement("a");m.href=u,m.download=d,m.type="application/zip",m.style.display="none",document.body.appendChild(m),m.click(),document.body.removeChild(m),URL.revokeObjectURL(u),K(B.k.LABEL_PRINT_EXEC,{mode:"zip",count:o,format:eU.printerMode,companyId:tw}),i>0&&Q({title:"".concat(i,"件のラベルを生成できませんでした"),description:"通信環境を確認して、もう一度お試しください。",variant:"destructive"})}catch(e){console.error("画像ダウンロード処理でエラーが発生しました:",e),alert(e instanceof Error?e.message:"画像ダウンロード処理でエラーが発生しました")}finally{tG.current=!1,tX(!1)}}},[eR,e_,rf,rb,eo,eH,ec,ed,$,eO,ej,eB,tw,eU.printerMode,K,Q]);return(0,a.FD)(a.FK,{children:[(0,a.FD)(o(),{children:[(0,a.Y)("title",{children:"ラベル印刷 | nanco"}),(0,a.Y)("link",{rel:"preconnect",href:"https://fonts.googleapis.com"}),(0,a.Y)("link",{rel:"preconnect",href:"https://fonts.gstatic.com",crossOrigin:"anonymous"}),(0,a.Y)("link",{href:"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap",rel:"stylesheet"})]}),(0,a.FD)("div",{className:"flex h-screen w-full flex-col overflow-hidden bg-background",children:[(0,a.FD)("header",{className:"flex h-14 items-center justify-between border-b px-2 md:px-4 py-2 bg-white shadow-sm z-10",children:[(0,a.FD)("div",{className:"flex items-center gap-2 md:gap-4",children:[(0,a.Y)("button",{onClick:ro,className:"flex-shrink-0 hover:opacity-80 transition-opacity",children:(0,a.Y)(eT.gu,{width:80})}),(0,a.Y)(y.w,{orientation:"vertical",className:"h-6 hidden md:block"}),(0,a.FD)(v.$,{variant:"ghost",onClick:ro,className:"gap-1 md:gap-1.5 text-sm text-muted-foreground hover:text-foreground px-2 md:px-3",children:[(0,a.Y)(c.A,{className:"h-4 w-4"}),(0,a.Y)("span",{className:"hidden sm:inline",children:"戻る"})]}),(0,a.Y)("h1",{className:"text-sm md:text-lg font-semibold truncate",children:"ラベル印刷"})]}),(0,a.Y)("div",{className:"flex-shrink-0",children:"ready"===ei&&eo.length>1&&(0,a.FD)("span",{className:"text-xs md:text-base mr-2 md:mr-4 whitespace-nowrap",children:[(0,a.Y)("span",{className:"hidden sm:inline",children:"アイテム数: "}),eo.length,"件"]})})]}),"ready"!==ei?(0,a.FD)("div",{className:"flex flex-1 items-center justify-center text-muted-foreground px-6 text-sm",children:["loading"===ei&&"印刷対象を読み込み中です","empty"===ei&&"対象がありません","error"===ei&&
1(es?"印刷対象の取得に失敗しました: ".concat(es):"印刷対象の取得に失敗しました")]}):ey?(0,a.Y)("div",{className:"flex flex-1 items-center justify-center text-muted-foreground px-6 text-sm",children:"アイテム情報を読み込み中です"}):ew?(0,a.Y)("div",{className:"flex flex-1 items-center justify-center text-muted-foreground px-6 text-sm",children:"アイテム情報の取得に失敗しました"}):(0,a.FD)("div",{className:"flex flex-1 overflow-auto md:overflow-hidden flex-col md:flex-row",children:[(0,a.FD)("aside",{className:"flex-shrink-0 flex flex-col border-b md:border-b-0 md:border-r bg-muted/30 z-10 md:w-52 lg:w-64",children:[(0,a.Y)("h2",{className:"text-sm font-medium text-muted-foreground text-center mt-4 py-2 md:block hidden",children:"テンプレート"}),(0,a.FD)(x.F,{className:"md:hidden w-full",children:[(0,a.Y)("div",{className:"flex flex-row gap-3 px-4 py-3",children:ek?(0,a.Y)("div",{className:"text-sm text-muted-foreground text-center py-4 w-full",children:"読み込み中..."}):eD?(0,a.FD)("div",{className:"flex flex-col items-center gap-3 py-6 text-sm text-muted-foreground w-full",children:[(0,a.Y)("div",{children:eD}),(0,a.Y)(v.$,{size:"sm",onClick:rt,children:"リトライ"})]}):0===eN.length?(0,a.Y)("div",{className:"text-sm text-muted-foreground text-center py-4 w-full",children:"テンプレートがありません"}):(0,a.FD)(a.FK,{children:[eN.map(e=>(0,a.FD)("div",{className:"relative flex-shrink-0",style:{width:172},children:[(0,a.Y)(eY,{template:e,selected:e.id===(null==e_?void 0:e_.id),onSelect:()=>rs(e.id)}),"workspace"===e.source&&(0,a.Y)(tj,{revealOnHover:!1,onDownload:()=>rn(e),onDelete:()=>el(e)})]},e.id)),ri,(0,a.Y)("div",{className:"flex-shrink-0 w-8","aria-hidden":"true"})]})}),(0,a.Y)(x.$,{orientation:"horizontal"})]}),(0,a.Y)(x.F,{className:"hidden md:block flex-1 px-2 pb-4",children:ek?(0,a.Y)("div",{className:"text-sm text-muted-foreground text-center py-4",children:"読み込み中..."}):eD?(0,a.FD)("div",{className:"flex flex-col items-center gap-3 py-6 text-sm text-muted-foreground",children:[(0,a.Y)("div",{children:eD}),(0,a.Y)(v.$,{size:"sm",onClick:rt,children:"リトライ"})]}):0===eN.length?(0,a.Y)("div",{className:"text-sm text-muted-foreground text-center py-4",children:"テンプレートがありません"}):(0,a.FD)("div",{className:"flex flex-col",children:[eN.map(e=>"workspace"===e.source?(0,a.FD)("div",{className:"group relative",children:[(0,a.Y)(eY,{template:e,selected:e.id===(null==e_?void 0:e_.id),onSelect:()=>rs(e.id)}),(0,a.Y)(tj,{revealOnHover:!0,onDownload:()=>rn(e),onDelete:()=>el(e)})]},e.id):(0,a.Y)(eY,{template:e,selected:e.id===(null==e_?void 0:e_.id),onSelect:()=>rs(e.id)},e.id)),ri]})})]}),(0,a.Y)(eZ.Lt,{open:!!en,onOpenChange:e=>!e&&el(null),children:(0,a.FD)(eZ.EO,{"aria-describedby":void 0,children:[(0,a.Y)(eZ.wd,{children:(0,a.Y)(eZ.r7,{children:"テンプレートを削除しますか?"})}),(0,a.FD)(eZ.ck,{children:[(0,a.Y)(eZ.Zr,{children:"やめる"}),(0,a.Y)(eZ.Rx,{onClick:ra,children:"削除する"})]})]})}),(0,a.Y)("aside",{className:"w-full md:w-[320px] lg:w-[360px] flex-shrink-0 flex flex-col border-b md:border-b-0 md:border-r bg-muted/30 md:pr-4 lg:pr-6",children:e_?(0,a.Y)(x.F,{className:"flex-1 py-2",children:(0,a.FD)("div",{className:"flex h-full flex-col pt-2 space-y-4",children:[(0,a.Y)("section",{className:"mx-5 space-y-2 rounded-md bg-[#dee2e2] px-3 pt-4 pb-6",children:(0,a.Y)("div",{className:"h-72",children:(0,a.Y)(eI,{itemId:ed})})}),(0,a.FD)("section",{className:"space-y-1.5",children:[(0,a.Y)("p",{className:"px-8 text-[10px] text-muted-foreground/80",children:"ラベルに載せる内容を指定できます"}),(0,a.Y)("div",{className:"w-full px-5 [&>div]:w-full [&>div]:border-0 [&>div]:rounded-none",children:(0,a.Y)(e$,{})})]}),(0,a.FD)("div",{className:"space-y-[18px] px-5 pt-4",children:[(0,a.FD)("section",{children:[(0,a.Y)("h3",{className:tD,children:"用紙"}),(0,a.FD)("div",{className:"bg-card border rounded-lg overflow-hidden",children:[(0,a.Y)(tW,{label:"1枚ずつ印刷",children:(0,a.Y)(ex.d,{id:"single-mode",checked:"single"===eU.printerMode,onCheckedChange:e=>{tZ(t=>({...t,printerMode:e?"single":"sheet",startPosition:1}))},className:"scale-75"})}),"single"!==eU.printerMode&&(0,a.Y)(tW,{label:"用紙テンプレート",children:(0,a.FD)("button",{type:"button",onClick:()=>t4(!0),className:(0,eg.cn)(tF,"flex items-center"),children:[t6,(0,a.Y)(u.A,{className:"size-3"})]})}),"single"!==eU.printerMode&&(0,a.Y)(tW,{label:"開始位置",children:(0,a.Y)(eb.p,{id:"start-position",type:"number",value:eU.startPosition,onChange:e=>t0(e.target.value),min:"1",max:e3,step:"1",className:"h-7 w-[60px] text-center text-xs"})}),(0,a.Y)(tW,{label:"ラベル数",last:"custom"!==t9&&"stock"!==t9&&"perItem"!==t9,children:(0,a.FD)(ev.l6,{value:t9,onValueChange:e=>re(e),children:[(0,a.Y)(ev.bq,{className:tF,children:(0,a.Y)(ev.yv,{})}),(0,a.FD)(ev.gC,{children:[(0,a.Y)(ev.eb,{value:"auto",children:"自動"}),(0,a.Y)(ev.eb,{value:"stock",children:"在庫数と同じ"}),tY.map(e=>(0,a.FD)(ev.eb,{value:String(e),children:[e,"枚"]},e)),(0,a.Y)(ev.eb,{value:"custom",children:"指定"}),(0,a.Y)(ev.eb,{value:"perItem",onPointerDown:()=>{"perItem"===t9&&eJ(!0)},children:"アイテムごとに指定"})]})]})}),"custom"===t9&&(0,a.Y)(tW,{label:"1アイテムあたり",last:!0,children:(0,a.Y)(eb.p,{id:"copies-per-item",type:"number",value:eU.copiesPerItem,onChange:e=>t1(e.target.value),min:"1",max:e4,step:"1",className:"h-7 w-[60px] text-center text-xs"})}),"stock"===t9&&(0,a.Y)(tW,{label:"合計",last:!0,children:(0,a.Y)("span",{className:(0,eg.cn)("text-xs tabular-nums",tt?"text-destructive":"text-muted-foreground"),children:tr?"計算中…":tt?"取得失敗":"".concat(ts,"枚")})}),"perItem"===t9&&(0,a.Y)(tW,{label:"個別指定",last:!0,children:(0,a.FD)("div",{className:"flex items-center gap-2",children:[(0,a.Y)("span",{className:(0,eg.cn)("text-xs tabular-nums",tm?"text-destructive":"text-muted-foreground"),children:tr?"読み込み中…":"合計".concat(ts,"枚")}),(0,a.Y)(v.$,{type:"button",variant:"secondary",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>eJ(!0),children:"編集"})]})})]}),e8&&!tr&&(0,a.Y)(a.FK,{children:tt?(0,a.Y)(ef.T,{className:"mt-2",children:"在庫数の取得に失敗しました。時間をおいて再度お試しください。"}):tm?(0,a.Y)(ef.T,{className:"mt-2",children:ts>1e3?"合計".concat(ts,"枚は上限の").concat(1e3,"枚を超えています。対象を減らしてください。"):"開始位置のç©
1ºãã‚’含めた".concat(td,"枚が上限の").concat(1e3,"枚を超えています。対象を減らすか、開始位置を先頭に戻してください。")}):0===ts?(0,a.Y)(ef.V,{className:"mt-2",children:"在庫が0のため、印刷されるラベルがありません。"}):tp>0?(0,a.FD)(ef.V,{className:"mt-2",children:["在庫が0の",tp,"件は印刷されません。"]}):null}),e6&&!tr&&(0,a.Y)(a.FK,{children:tt?(0,a.Y)(ef.T,{className:"mt-2",children:"アイテム情報の取得に失敗しました。時間をおいて再度お試しください。"}):tm?(0,a.Y)(ef.T,{className:"mt-2",children:ts>1e3?"合計".concat(ts,"枚は上限の").concat(1e3,"枚を超えています。枚数を減らしてください。"):"開始位置の空きを含めた".concat(td,"枚が上限の").concat(1e3,"枚を超えています。枚数を減らすか、開始位置を先頭に戻してください。")}):0===eK.size?(0,a.Y)(ef.V,{className:"mt-2",children:"枚数が未設定です。「編集」から各アイテムの枚数を指定してください。"}):0===ts?(0,a.Y)(ef.V,{className:"mt-2",children:"すべて0枚のため、印刷されるラベルがありません。「編集」から枚数を指定してください。"}):th>0?(0,a.FD)(ef.T,{className:"mt-2",children:[th,"件は取得できないため対象外です(削除済み・権限外など)。"]}):null}),(0,a.Y)(tc,{open:t5,onOpenChange:t4,initial:t7,onApply:e=>{tZ(t=>{var r,a;return{...t,printerMode:"sheet",paper:e.paper,customPaperWidthMm:e.customWidthMm,customPaperHeightMm:e.customHeightMm,paperPresetId:null!=(r=e.presetId)?r:null,paperPresetName:null!=(a=e.presetName)?a:null,orientation:e.orientation,cols:eh(e.cols,1,5),rows:eh(e.rows,1,24),advanced:{marginTop:e.marginTop,marginRight:e.marginRight,marginBottom:e.marginBottom,marginLeft:e.marginLeft,gapHorizontal:e.ga
1pHorizontal,gapVertical:e.gapVertical},startPosition:1}})},companyId:tw}),(0,a.Y)(tN,{open:eQ,onOpenChange:eJ,itemIds:eH,infoById:tn,infoLoading:tr,infoError:tt,initial:eK,maxTotalCopies:1e3-("single"===eU.printerMode?0:eU.startPosition-1),onApply:eq})]}),"single"!==eU.printerMode&&(0,a.FD)("section",{children:[(0,a.Y)("h3",{className:tD,children:"ラベル配置"}),(0,a.FD)("div",{className:"bg-card border rounded-lg overflow-hidden",children:[(0,a.Y)(tW,{label:"印刷枠に収める",children:(0,a.Y)(ex.d,{id:"scale-to-fit",checked:eU.scaleToFit,onCheckedChange:e=>{tZ(t=>({...t,scaleToFit:e}))},className:"scale-75"})}),(0,a.Y)(tW,{label:"印刷枠内の横位置",last:!0,children:(0,a.Y)(tO,{value:eU.labelAlign,onChange:e=>{tZ(t=>({...t,labelAlign:e}))},options:tH})})]})]})]})]})}):(0,a.Y)("div",{className:"flex h-full items-center justify-center text-muted-foreground p-6",children:"テンプレートを選択してください"})}),(0,a.Y)("main",{className:"flex flex-1 flex-col overflow-hidden bg-secondary-background min-h-[400px] md:min-h-0",children:(0,a.Y)("div",{className:"flex-1 overflow-hidden px-6 pb-6 flex flex-col",children:e_&&tU?(0,a.FD)(a.FK,{children:[(0,a.FD)("div",{className:"flex-1 overflow-hidden pt-6 flex flex-col",children:[tg>1&&(0,a.FD)("div",{className:"flex items-center justify-center gap-1 pb-1.5",children:[(0,a.Y)("button",{className:"p-1.5 rounded hover:bg-muted disabled:opacity-30 disabled:cursor-not-allowed transition-colors",onClick:()=>eG(e=>Math.max(1,e-1)),disabled:eX<=1,"aria-label":"前のページ",children:(0,a.Y)(c.A,{className:"h-4 w-4 text-muted-foreground"})}),(0,a.FD)("span",{className:"text-xs text-muted-foreground tabular-nums min-w-[60px] text-center",children:[eX," / ",tg]}),(0,a.Y)("button",{className:"p-1.5 rounded hover:bg-muted disabled:opacity-30 disabled:cursor-not-allowed transition-colors rotate-180",onClick:()=>eG(e=>Math.min(tg,e+1)),disabled:eX>=tg,"aria-label":"次のページ",children:(0,a.Y)(c.A,{className:"h-4 w-4 text-muted-foreground"})})]}),(0,a.Y)("div",{className:"flex-1 overflow-hidden",children:(0,a.Y)(tz,{template:e_,values:eR,cellValues:tB,useDistinctCellRendering:eH.length>1,settings:eU,layout:tU,domReady:e0,resolveImageUrl:ty})})]}),(0,a.FD)("div",{className:"pt-4 flex justify-center gap-3",children:[(0,a.Y)(v.$,{variant:"outline",className:"gap-2 text-sm rounded-lg",size:"lg",onClick:rv,disabled:!e_||tJ,children:tJ?(0,a.FD)(a.FK,{children:[(0,a.Y)(m.A,{className:"h-4 w-4 animate-spin"}),"生成中..."]}):(0,a.FD)(a.FK,{children:[(0,a.Y)(s.A,{className:"h-4 w-4"}),"画像をダウンロード"]})}),(0,a.Y)(v.$,{className:"gap-2 shadow-heavy text-sm rounded-lg min-w-[180px]",onClick:rg,disabled:tV||tK,children:tK?(0,a.FD)(a.FK,{children:[(0,a.Y)(m.A,{className:"h-4 w-4 animate-spin"}),tQ||"処理中..."]}):(0,a.FD)(a.FK,{children:[(0,a.Y)(p.A,{className:"h-4 w-4"}),"印刷する(PDF作成)"]})})]}),(e6||e8)&&(0,a.Y)("p",{className:"pt-2 text-center text-[11px] text-muted-foreground",children:"枚数の指定は「印刷する(PDF作成)」にのみ反映されます(画像ダウンロードは各アイテム1枚)。"})]}):(0,a.Y)("div",{className:"flex h-full items-center justify-center text-muted-foreground",children:e_?"レイアウトを計算しています":"テンプレートを選択してください"})})})]})]})]})}function tW(e){let{label:t,children:r,last:n}=e;return(0,a.FD)("div",{className:"flex min-h-11 items-center justify-between gap-2.5 px-3.5 py-2.5 ".concat(n?"":"border-b"),children:[(0,a.Y)("span",{className:"text-xs font-medium text-foreground/80",children:t}),r]})}let tH=[{value:"left",label:"左"},{value:"center",label:"中央"},{value:"right",label:"右"}];function tO(e){let{value:t,onChange:r,options:n}=e;return(0,a.Y)("div",{className:"inline-flex h-9 items-center rounded-md bg-muted-foreground/20 p-1",children:n.map(e=>(0,a.Y)("button",{type:"button",onClick:()=>r(e.value),className:"h-7 rounded-sm px-3 text-xs transition-all ".concat(t===e.value?"bg-white font-semibold text-foreground shadow-sm":"text-muted-foreground hover:text-foreground"),children:e.label},e.value))})}function tz(e){let{template:t,values:r,cellValues:l,useDistinctCellRendering:i,settings:o,layout:s,domReady:d,resolveImageUrl:c}=e,{data:u="",error:m}=ew(t,r,{enabled:d}),p=(0,n.useMemo)(()=>eD(t),[t]),h=(0,g.E)({queries:i?l.map((e,r)=>({queryKey:["label-template-render-multi",t.id,e,r],queryFn:async()=>e?et(t,e):"",enabled:d&&null!==e,staleTime:3e4})):[]}),f=i?h.map(e=>{var t;return null!=(t=e.data)?t:""}):[];if(m)return(0,a.Y)("div",{className:"flex h-full items-center justify-center text-destructive text-sm",children:"ラベルの読み込みに失敗しました"});if(1===tA(o)){var b,v;return(0,a.Y)(tU,{renderedSvg:i&&null!=(b=f[0])?b:u,layout:s,settings:o,template:t,cellValue:i&&null!=(v=l[0])?v:r,imageSlots:p,resolveImageUrl:c})}return(0,a.Y)(tV,{cellSvgs:i?f:l.map(e=>e?u:""),cellValues:l,imageSlots:p,resolveImageUrl:c,layout:s,settings:o,template:t})}let tB=null;function tU(e){let{renderedSvg:t,layout:r,settings:l,template:i,cellValue:o,imageSlots:s,resolveImageUrl:d}
1=e,c=(0,n.useRef)(null),[u,m]=(0,n.useState)(tB),p=r.labelWidthMm,h=r.labelHeightMm,g=r.paperWidthMm*tE,f=r.paperHeightMm*tE,b=p*tE,v=h*tE,x=(g-b)/2,y=(f-v)/2,w=i.dimensions.widthMm,N=i.dimensions.heightMm,M=er({templateWidthMm:w,templateHeightMm:N,labelWidthMm:p,labelHeightMm:h,scaleToFit:l.scaleToFit});(0,n.useEffect)(()=>{let e=()=>{if(!c.current)return;let e=c.current.clientWidth,t=c.current.clientHeight,r=Math.max(e-0,0),a=Math.max(t-0,0);if(r<=0||a<=0){m(.1),tB=.1;return}let n=Math.min(r/g,a/f,1);m(n),tB=n};e();let t=new ResizeObserver(e);return c.current&&t.observe(c.current),window.addEventListener("resize",e),()=>{t.disconnect(),window.removeEventListener("resize",e)}},[g,f]);let Y=null!==u?g*u:0,k=null!==u?f*u:0;return(0,a.Y)("div",{ref:c,className:"relative flex h-full w-full items-center justify-center px-[4px]",style:{fontFamily:'"Noto Sans JP", sans-serif'},children:(0,a.Y)("div",{className:"relative transition-opacity duration-150",style:{width:Y,height:k,opacity:+(null!==u)},children:(0,a.FD)("div",{className:"relative bg-white shadow-lg",style:{width:g,height:f,transform:"scale(".concat(null!=u?u:0,")"),transformOrigin:"top left"},children:[(0,a.Y)("div",{className:"absolute inset-0 border-2 border-gray-300 bg-white",style:{width:"100%",height:"100%"}}),(0,a.FD)("div",{className:"absolute bg-white border border-dashed border-gray-300 flex items-center justify-center",style:{left:x,top:y,width:b,height:v},children:[(0,a.Y)("div",{style:{transform:"scale(".concat(M,")"),transformOrigin:"center"},dangerouslySetInnerHTML:{__html:t}}),(()=>{let e=w*tE*M,t=N*tE*M;return(0,a.Y)(eC,{slots:s,resolveUrl:e=>d(null==o?void 0:o[e]),boxW:e,boxH:t,offsetX:(b-e)/2,offsetY:(v-t)/2})})()]})]})})})}function tV(e){let{cellSvgs:t,cellValues:r,imageSlots:l,resolveImageUrl:i,settings:o,layout:s,template:d}=e,c=(0,n.useRef)(null),[u,m]=(0,n.useState)(tB),{cols:p,rows:h}=s,{marginTopMm:g,marginRightMm:f,marginBottomMm:b,marginLeftMm:v,gapHorizontalMm:x,gapVerticalMm:y,labelWidthMm:w,labelHeightMm:N,paperWidthMm:M,paperHeightMm:Y}=s,k=M*tE,F=Y*tE,D=w*tE,E=N*tE,C=d.dimensions.widthMm,A=d.dimensions.heightMm,I=er({templateWidthMm:C,templateHeightMm:A,labelWidthMm:w,labelHeightMm:N,scaleToFit:o.scaleToFit}),P=g*tE,S=v*tE,T=x*tE,L=y*tE,_=(k-(S+p*D+(p-1)*T+f*tE))/2,j=(F-(P+h*E+(h-1)*L+b*tE))/2;(0,n.useEffect)(()=>{let e=()=>{if(!c.current)return;let e=c.current.clientWidth,t=c.current.clientHeight,r=Math.max(e-8,0),a=Math.max(t-8,0);if(r<=0||a<=0)return void m(.1);m(Math.min(r/k,a/F,1))};e();let t=new ResizeObserver(e);return c.current&&t.observe(c.current),window.addEventListener("resize",e),()=>{t.disconnect(),window.removeEventListener("resize",e)}},[k,F]);let R=null!==u?k*u:0,W=null!==u?F*u:0;return(0,a.Y)("div",{ref:c,className:"relative flex h-full w-full items-center justify-center px-[4px]",style:{fontFamily:'"Noto Sans JP", sans-serif'},children:(0,a.Y)("div",{className:"relative transition-opacity duration-150",style:{width:R,height:W,opacity:+(null!==u)},children:(0,a.FD)("div",{className:"relative bg-white shadow-lg",style:{width:k,height:F,transform:"scale(".concat(null!=u?u:0,")"),transformOrigin:"top left"},children:[(0,a.Y)("div",{className:"absolute inset-0 border-2 border-gray-300 bg-white",style:{width:"100%",height:"100%"}}),Array.from({length:tA(o)}).map((e,n)=>{var s;let d=n%p,c=Math.floor(n/p),u=null!=(s=t[n])?s:"",m="left"===o.labelAlign?"justify-start":"right"===o.labelAlign?"justify-end":"justify-center",h=C*tE,g=A*tE;return(0,a.Y)("div",{className:"absolute border border-dashed flex items-center ".concat(m," ").concat(u?"bg-white border-gray-300":"bg-gray-100 border-gray-200"),style:{left:_+S+d*(D+T),top:j+P+c*(E+L),width:D,height:E},children:u?(0,a.FD)("div",{style:{position:"relative",width:h*I,height:g*I,flexShrink:0},children:[(0,a.Y)("div",{style:{width:h,height:g,transform:"scale(".concat(I,")"),transformOrigin:"top left"},dangerouslySetInnerHTML:{__html:u}}),(0,a.Y)(eC,{slots:l,resolveUrl:e=>{var t;return i(null==(t=r[n])?void 0:t[e])},boxW:h*I,boxH:g*I})]}):null},n)})]})})})}},18853:(e,t,r)=>{"use strict";r.d(t,{R:()=>l,Ye:()=>i,hE:()=>n});var a=r(86745);async function n(e){return(0,a.Ft)("/api/v1/label-templates?companyId=".concat(encodeURIComponent(e)))}async function l(e){return(0,a.zS)("/api/v1/label-templates",e)}async function i(e){return(0,a.KX)("/api/v1/label-templates/".concat(encodeURIComponent(e)))}},20715:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a=(0,r(42232).A)("minus",[["path",{d:"M5 12h14",key:"1ays0h"}]])},36683:(e,t,r)=>{"use strict";r.d(t,{b:()=>d});var a=r(50148),n=r(43024),l=r(5640),i="horizontal",o=["horizontal","vertical"],s=a.forwardRef((e,t)=>
1{var r;let{decorative:a,orientation:s=i,...d}=e,c=(r=s,o.includes(r))?s:i;return(0,l.jsx)(n.sG.div,{"data-orientation":c,...a?{role:"none"}:{"aria-orientation":"vertical"===c?c:void 0,role:"separator"},...d,ref:t})});s.displayName="Separator";var d=s},69016:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/print",function(){return r(5114)}])},93169:(e,t,r)=>{"use strict";r.d(t,{UC:()=>L,VY:()=>W,ZD:()=>j,ZL:()=>S,bL:()=>I,hE:()=>R,hJ:()=>T,l9:()=>P,r7:()=>Y,rc:()=>_,tv:()=>g});var a=r(50148),n=r(39512),l=r(12352),i=r(13231),o=r(23377),s=r(82801),d=r(5640),c="AlertDialog",[u,m]=(0,n.A)(c,[i.Hs]),p=(0,i.Hs)(),h=e=>{let{__scopeAlertDialog:t,...r}=e,a=p(t);return(0,d.jsx)(i.bL,{...a,...r,modal:!0})};h.displayName=c;var g=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,n=p(r);return(0,d.jsx)(i.l9,{...n,...a,ref:t})});g.displayName="AlertDialogTrigger";var f=e=>{let{__scopeAlertDialog:t,...r}=e,a=p(t);return(0,d.jsx)(i.ZL,{...a,...r})};f.displayName="AlertDialogPortal";var b=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,n=p(r);return(0,d.jsx)(i.hJ,{...n,...a,ref:t})});b.displayName="AlertDialogOverlay";var v="AlertDialogContent",[x,y]=u(v),w=(0,s.Dc)("AlertDialogContent"),N=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,children:n,...s}=e,c=p(r),u=a.useRef(null),m=(0,l.s)(t,u),h=a.useRef(null);return(0,d.jsx)(i.G$,{contentName:v,titleName:M,docsSlug:"alert-dialog",children:(0,d.jsx)(x,{scope:r,cancelRef:h,children:(0,d.jsxs)(i.UC,{role:"alertdialog",...c,...s,ref:m,onOpenAutoFocus:(0,o.m)(s.onOpenAutoFocus,e=>{e.preventDefault(),h.current?.focus({preventScroll:!0})}),onPointerDownOutside:e=>e.preventDefault(),onInteractOutside:e=>e.preventDefault(),children:[(0,d.jsx)(w,{children:n}),(0,d.jsx)(A,{contentRef:u})]})})})});N.displayName=v;var M="AlertDialogTitle",Y=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,n=p(r);return(0,d.jsx)(i.hE,{...n,...a,ref:t})});Y.displayName=M;var k="AlertDialogDescription",F=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,n=p(r);return(0,d.jsx)(i.VY,{...n,...a,ref:t})});F.displayName=k;var D=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,n=p(r);return(0,d.jsx)(i.bm,{...n,...a,ref:t})});D.displayName="AlertDialogAction";var E="AlertDialogCancel",C=a.forwardRef((e,t)=>{let{__scopeAlertDialog:r,...a}=e,{cancelRef:n}=y(E,r),o=p(r),s=(0,l.s)(t,n);return(0,d.jsx)(i.bm,{...o,...a,ref:s})});C.displayName=E;var A=({contentRef:e})=>{let t=`\`${v}\` requires a description for the component to be accessible for screen reader users.
2
3You can add a description to the \`${v}\` by passing a \`${k}\` component as a child, which also benefits sighted users by adding visible context to the dialog.
4
5Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${v}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component.
6
7For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return a.useEffect(()=>{document.getElementById(e.current?.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},I=h,P=g,S=f,T=b,L=N,_=D,j=C,R=Y,W=F}},e=>{var t=t=>e(e.s=t);e.O(0,[7476,4848,5630,636,6593,8792],()=>t(69016)),_N_E=e.O()}]);

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.