import{bo as w,e as j,r as q,j as f,bp as M}from"./vendor-BKmmeuxg.js";import{c as P}from"./utils-DxSsnXxD.js";import{D as A,a as L,b as O,c as R,d as U}from"./dialog-B2gN9MvT.js";import{S as B}from"./scroll-area-C8HGru-R.js";var T={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
* @license MIT */var _=T.exports,k;function W(){return k||(k=1,(function(h,b){(function(t,i){h.exports=i()})(_,function(){var t={};t.version="0.2.0";var i=t.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};t.configure=function(e){var r,n;for(r in e)n=e[r],n!==void 0&&e.hasOwnProperty(r)&&(i[r]=n);return this},t.status=null,t.set=function(e){var r=t.isStarted();e=y(e,i.minimum,1),t.status=e===1?null:e;var n=t.render(!r),s=n.querySelector(i.barSelector),c=i.speed,u=i.easing;return n.offsetWidth,p(function(o){i.positionUsing===""&&(i.positionUsing=t.getPositioningCSS()),m(s,E(e,c,u)),e===1?(m(n,{transition:"none",opacity:1}),n.offsetWidth,setTimeout(function(){m(n,{transition:"all "+c+"ms linear",opacity:0}),setTimeout(function(){t.remove(),o()},c)},c)):setTimeout(o,c)}),this},t.isStarted=function(){return typeof t.status=="number"},t.start=function(){t.status||t.set(0);var e=function(){setTimeout(function(){t.status&&(t.trickle(),e())},i.trickleSpeed)};return i.trickle&&e(),this},t.done=function(e){return!e&&!t.status?this:t.inc(.3+.5*Math.random()).set(1)},t.inc=function(e){var r=t.status;return r?(typeof e!="number"&&(e=(1-r)*y(Math.random()*r,.1,.95)),r=y(r+e,0,.994),t.set(r)):t.start()},t.trickle=function(){return t.inc(Math.random()*i.trickleRate)},(function(){var e=0,r=0;t.promise=function(n){return!n||n.state()==="resolved"?this:(r===0&&t.start(),e++,r++,n.always(function(){r--,r===0?(e=0,t.done()):t.set((e-r)/e)}),this)}})(),t.render=function(e){if(t.isRendered())return document.getElementById("nprogress");v(document.documentElement,"nprogress-busy");var r=document.createElement("div");r.id="nprogress",r.innerHTML=i.template;var n=r.querySelector(i.barSelector),s=e?"-100":g(t.status||0),c=document.querySelector(i.parent),u;return m(n,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),i.showSpinner||(u=r.querySelector(i.spinnerSelector),u&&a(u)),c!=document.body&&v(c,"nprogress-custom-parent"),c.appendChild(r),r},t.remove=function(){D(document.documentElement,"nprogress-busy"),D(document.querySelector(i.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&a(e)},t.isRendered=function(){return!!document.getElementById("nprogress")},t.getPositioningCSS=function(){var e=document.body.style,r="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return r+"Perspective"in e?"translate3d":r+"Transform"in e?"translate":"margin"};function y(e,r,n){return en?n:e}function g(e){return(-1+e)*100}function E(e,r,n){var s;return i.positionUsing==="translate3d"?s={transform:"translate3d("+g(e)+"%,0,0)"}:i.positionUsing==="translate"?s={transform:"translate("+g(e)+"%,0)"}:s={"margin-left":g(e)+"%"},s.transition="all "+r+"ms "+n,s}var p=(function(){var e=[];function r(){var n=e.shift();n&&n(r)}return function(n){e.push(n),e.length==1&&r()}})(),m=(function(){var e=["Webkit","O","Moz","ms"],r={};function n(o){return o.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(l,d){return d.toUpperCase()})}function s(o){var l=document.body.style;if(o in l)return o;for(var d=e.length,N=o.charAt(0).toUpperCase()+o.slice(1),x;d--;)if(x=e[d]+N,x in l)return x;return o}function c(o){return o=n(o),r[o]||(r[o]=s(o))}function u(o,l,d){l=c(l),o.style[l]=d}return function(o,l){var d=arguments,N,x;if(d.length==2)for(N in l)x=l[N],x!==void 0&&l.hasOwnProperty(N)&&u(o,N,x);else u(o,d[1],d[2])}})();function S(e,r){var n=typeof e=="string"?e:C(e);return n.indexOf(" "+r+" ")>=0}function v(e,r){var n=C(e),s=n+r;S(n,r)||(e.className=s.substring(1))}function D(e,r){var n=C(e),s;S(e,r)&&(s=n.replace(" "+r+" "," "),e.className=s.substring(1,s.length-1))}function C(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function a(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return t})})(T)),T.exports}var z=W();const I=w(z),F=()=>{j.on("start",()=>I.remove()),j.on("finish",()=>I.remove())},H=({items:h,onOrderChange:b,updateRoute:t,renderItem:i,containerClassName:y,itemClassName:g,iconClassName:E})=>{const p=q.useRef(null),m=a=>{a.currentTarget.classList.add("dragging")},S=async a=>{a.currentTarget.classList.remove("dragging");const e=p.current;if(e){const r=[],n=Array.from(e.querySelectorAll("[data-item_id]")),s=h[0].sort;n.forEach((c,u)=>{const o=parseInt(c.getAttribute("data-item_id")||"");if(o){const l=h.find(d=>d.id===o);l&&r.push({...l,sort:s+u})}}),b==null||b(r),t&&(F(),j.put(t,{items:r}))}},v=a=>{var n,s;a.preventDefault();const e=D(p.current,a.clientY),r=document.querySelector(".dragging");e==null?(n=p.current)==null||n.appendChild(r):(s=p.current)==null||s.insertBefore(r,e)},D=(a,e)=>[...a.querySelectorAll(".draggable:not(.dragging)")].reduce((n,s)=>{const c=s.getBoundingClientRect(),u=e-c.top-c.height/2;return u<0&&u>n.offset?{offset:u,element:s}:n},{offset:Number.NEGATIVE_INFINITY,element:null}).element,C=[...h].sort((a,e)=>a.sort-e.sort);return f.jsx("div",{ref:p,className:y,onDragOver:v,children:C.map((a,e)=>f.jsxs("div",{draggable:!0,"data-item_id":a.id,className:P("draggable flex items-center",g),onDragStart:m,onDragEnd:S,children:[f.jsx(M,{className:P("mr-4 h-5 w-5 cursor-grab",E)}),i(a,e)]},a.id))})},K=({title:h,data:b,handler:t,renderContent:i,onOrderChange:y,translate:g})=>{var S;const[E,p]=q.useState(!1),m=v=>{y(v,p)};return f.jsxs(A,{open:E,onOpenChange:p,children:[f.jsx(L,{asChild:!0,children:t}),f.jsx(O,{className:"p-0",children:f.jsxs(B,{className:"max-h-[90vh] p-6",children:[f.jsx(R,{className:"mb-6",children:f.jsx(U,{children:h})}),b.length>0?f.jsx(H,{items:b,onOrderChange:m,containerClassName:"space-y-2",renderItem:v=>i(v)}):f.jsx("div",{className:"px-4 py-3 text-center",children:f.jsx("p",{children:((S=g==null?void 0:g.frontend)==null?void 0:S.no_element_available)||"No element available"})})]})})]})};export{K as D};