Files
intotheeast-com-content/plugins/admin2/app/_app/immutable/nodes/8.Cfa6waa2.js
T

2 lines
13 KiB
JavaScript

import"../chunks/DsnmJJEf.js";import{o as ue}from"../chunks/DukJHxi2.js";import{p as ve,u as fe,g as t,f as V,t as E,a as l,b as pe,h as m,i as I,j as p,k as _e,d as o,s as c,c as _,$ as me,r,n as xt,e as Xt,l as ht}from"../chunks/krC2xWPP.js";import{d as ge,a as q,s as w}from"../chunks/CddAxf8c.js";import{i as k}from"../chunks/DjsWWzyL.js";import{e as Z,t as ot,s as bt,B as j,r as xe,a as he,i as nt,b as be}from"../chunks/Lvd_r9sp.js";import{h as ye,s as It}from"../chunks/j_DJpx8B.js";import{b as Ee}from"../chunks/ciapVzar.js";import{i as N,a as Rt}from"../chunks/Cu5ilWky.js";import{p as $e}from"../chunks/euuZp6ft.js";import{g as Ut}from"../chunks/BVTiZ3e2.js";import{b as Ht}from"../chunks/BSopV7IU.js";import{g as Te,a as we,d as ke,e as Pe}from"../chunks/BXL-vMzI.js";import{S as De}from"../chunks/K87jKp17.js";import{C as Oe}from"../chunks/CqW2kplp.js";import{D as yt}from"../chunks/nlum2O0L.js";import{S as Ae}from"../chunks/agE6NDSA.js";import{P as Le}from"../chunks/C1jLV8_5.js";import{D as Ne}from"../chunks/DBVjMAyX.js";import{L as ze}from"../chunks/C_E2vM9U.js";import{A as Ce}from"../chunks/BGet-s1X.js";import{P as Xe}from"../chunks/mXADw150.js";import{T as Ie}from"../chunks/CSNyvbvN.js";import{A as Se,a as Be}from"../chunks/CZyBFLho.js";import{C as Fe}from"../chunks/BVZX0JD2.js";import{C as Me}from"../chunks/BOa1XZtG.js";import{E as Je}from"../chunks/CYnWUDOj.js";var je=_('<p class="mt-0.5 text-xs text-muted-foreground"> </p>'),Re=_("<!> ",1),Ue=_("<!> Add",1),He=_('<div><div><div><h1> </h1> <!></div> <div class="flex items-center gap-2"><!> <!></div></div></div>'),We=_("<option> </option>"),Ye=_('<div class="flex flex-1 items-center justify-center"><!></div>'),Ge=_('<th class="px-4 py-2 text-start text-xs font-medium uppercase tracking-wider text-muted-foreground"><button type="button" class="inline-flex items-center gap-1 hover:text-foreground"> <!></button></th>'),Ve=_('<button type="button" class="font-medium text-primary hover:underline"> </button>'),qe=_('<a target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-1 text-primary hover:underline"><!> <span class="truncate max-w-[200px]"> </span></a>'),Ke=_('<span class="inline-flex rounded-full bg-muted px-2 py-0.5 text-xs font-medium text-foreground"> </span>'),Qe=_('<span class="inline-flex rounded-full bg-muted px-2 py-0.5 text-xs text-muted-foreground"> </span>'),Ze=_('<div class="flex flex-wrap gap-1"><!> <!></div>'),tr=_('<td class="px-4 py-2.5 text-sm text-foreground"><!></td>'),er=_('<tr class="group border-b border-border transition-colors hover:bg-muted/50"><!><td class="px-4 py-2.5 text-end"><div class="flex items-center justify-end gap-1"><button type="button" class="inline-flex h-7 w-7 items-center justify-center rounded-md text-muted-foreground transition-colors hover:bg-accent hover:text-foreground" title="Edit"><!></button> <button type="button" class="inline-flex h-7 w-7 items-center justify-center rounded-md text-muted-foreground transition-colors hover:bg-destructive/10 hover:text-destructive"><!></button></div></td></tr>'),rr=_('<tr><td class="px-4 py-8 text-center text-sm text-muted-foreground"> </td></tr>'),ar=_('<span class="px-1 text-xs text-muted-foreground">...</span>'),sr=_('<span class="px-1 text-xs text-muted-foreground">...</span>'),or=_('<div class="flex items-center gap-0.5"><!> <!> <!> <!> <!> <!> <!> <!> <!></div>'),nr=_('<div class="flex items-center justify-between border-t border-border px-4 py-2"><span class="text-xs text-muted-foreground"> </span> <!></div>'),ir=_('<div class="flex-1 overflow-auto"><table class="w-full"><thead class="sticky top-0 z-10 bg-background"><tr class="border-b border-border"><!><th class="w-20 px-4 py-2 text-end text-xs font-medium uppercase tracking-wider text-muted-foreground"> </th></tr></thead><tbody><!><!></tbody></table></div> <!>',1),lr=_('<div class="flex h-full flex-col"><!> <div class="flex items-center gap-3 border-b border-border px-4 py-2"><div class="relative flex-1"><!> <input type="text" class="h-8 w-full rounded-md border border-input bg-muted/50 ps-9 pe-3 text-sm placeholder:text-muted-foreground focus:outline-none focus:ring-1 focus:ring-ring"/></div> <select class="h-8 rounded-md border border-input bg-muted/50 px-2 text-sm text-foreground focus:outline-none focus:ring-1 focus:ring-ring"></select></div> <!></div> <!>',1);function Ir(Wt,Yt){ve(Yt,!0);const S=m(()=>$e.params.type??"");let B=I(null),u=I(null),tt=I(!0),it=I(""),g=I(1),et=I(15),rt=I(null),at=I("asc");const Gt=[15,25,50,100,200];let lt=I(!1),st=I(null),Et=I(!1);const $t=m(()=>{if(!t(B)?.list?.fields)return[];const e=t(B).field_types??{};return Object.entries(t(B).list.fields).map(([a,i])=>{const $=i??{};return{name:a,label:$.field?.label??Kt(a),type:$.field?.type??e[a]??"text",width:$.width,link:$.link}})}),Vt=m(()=>t(u)?(t(g)-1)*t(et)+1:0),qt=m(()=>t(u)?Math.min(t(g)*t(et),t(u).total):0),K=m(()=>{if(!t(u)||t(u).totalPages<=1)return[];const e=t(u).totalPages,a=t(g),i=[],$=Math.max(2,a-2),O=Math.min(e-1,a+2);for(let F=$;F<=O;F++)i.push(F);return i});function Kt(e){return e.replace(/_/g," ").replace(/\b\w/g,a=>a.toUpperCase())}async function Qt(){try{const e=await Te();p(B,e.find(a=>a.type===t(S))??null,!0),t(B)?await P(1):p(tt,!1)}catch{ot.error(N.t("ADMIN_NEXT.FLEX_OBJECTS.FAILED_TO_LOAD_DIRECTORY")),p(tt,!1)}}async function P(e=1){p(tt,!0);try{p(u,await we(t(S),{page:e,perPage:t(et),search:t(it)||void 0,sort:t(rt)??void 0,order:t(rt)?t(at):void 0}),!0),p(g,t(u).page,!0)}catch{ot.error(N.t("ADMIN_NEXT.FLEX_OBJECTS.FAILED_TO_LOAD_OBJECTS"))}finally{p(tt,!1)}}let St;function Zt(){clearTimeout(St),St=setTimeout(()=>{p(g,1),P(1)},300)}function te(e){t(rt)===e?p(at,t(at)==="asc"?"desc":"asc",!0):(p(rt,e,!0),p(at,"asc")),P(1)}function ee(e){const a=e.target.value;p(et,parseInt(a,10),!0),p(g,1),P(1)}function Bt(e,a){const i=e[a];return i==null?"":typeof i=="boolean"?i?"Yes":"No":String(i)}function re(e){return typeof e=="string"&&(e.startsWith("http://")||e.startsWith("https://"))}function Ft(e){Ut(`${Ht}/flex-objects/${t(S)}/${e}`)}function ae(e){p(st,e,!0),p(lt,!0)}async function se(){if(t(st)){p(Et,!0);try{await ke(t(S),t(st).key),ot.success(N.t("ADMIN_NEXT.FLEX_OBJECTS.OBJECT_DELETED")),p(lt,!1),p(st,null),await P(t(g))}catch{ot.error(N.t("ADMIN_NEXT.FLEX_OBJECTS.FAILED_TO_DELETE_OBJECT"))}finally{p(Et,!1)}}}async function oe(){try{const{blob:e,filename:a}=await Pe(t(S)),i=document.createElement("a");i.href=URL.createObjectURL(e),i.download=a,document.body.appendChild(i),i.click(),i.remove(),URL.revokeObjectURL(i.href)}catch{ot.error(N.t("ADMIN_NEXT.FLEX_OBJECTS.EXPORT_FAILED"))}}fe(()=>{t(S),Qt()}),ue(()=>{const e=Rt.subscribe(`flex-objects:${t(S)}:*`,()=>P(t(g))),a=Rt.subscribe("*:focus",()=>P(t(g)));return()=>{e(),a()}});var Mt=lr();ye("w8pmhg",e=>{_e(a=>{me.title=a??""},[()=>N.t("ADMIN_NEXT.APP.PAGE_TITLE",{name:t(B)?.title??t(S)})])});var Tt=V(Mt),Jt=o(Tt);De(Jt,{noBorder:!0,children:(a,i)=>{let $=()=>i?.().scrolled;var O=He(),F=o(O),Q=o(F),W=o(Q),Dt=o(W,!0);r(W);var ct=c(W,2);{var ut=s=>{var f=je(),T=o(f);r(f),E(()=>w(T,`${t(u).total??""} item${t(u).total!==1?"s":""}`)),l(s,f)};k(ct,s=>{!$()&&t(u)&&s(ut)})}r(Q);var vt=c(Q,2),ft=o(vt);{var Ot=s=>{j(s,{variant:"outline",size:"sm",onclick:oe,children:(f,T)=>{var A=Re(),M=V(A);Ne(M,{size:14});var L=c(M);E(J=>w(L,` ${J??""}`),[()=>N.t("ADMIN_NEXT.FLEX_OBJECTS.EXPORT")]),l(f,A)},$$slots:{default:!0}})},At=m(()=>t(B)?.export&&Object.keys(t(B).export).length>0);k(ft,s=>{t(At)&&s(Ot)})}var b=c(ft,2);j(b,{size:"sm",onclick:()=>Ut(`${Ht}/flex-objects/${t(S)}/new`),children:(s,f)=>{var T=Ue(),A=V(T);Le(A,{size:14}),xt(),l(s,T)},$$slots:{default:!0}}),r(vt),r(F),r(O),E(()=>{It(O,1,`px-6 transition-[padding] duration-200 ${$()?"py-2":"pt-6 pb-3"}`),It(F,1,`flex items-center justify-between ${$()?"min-h-6":"min-h-8"}`),It(W,1,`font-semibold tracking-tight text-foreground transition-[font-size] duration-200 ${$()?"text-sm":"text-xl"}`),w(Dt,t(B)?.title??t(S))}),l(a,O)},$$slots:{default:!0}});var wt=c(Jt,2),kt=o(wt),jt=o(kt);Ae(jt,{size:14,class:"absolute left-3 top-1/2 -translate-y-1/2 text-muted-foreground"});var dt=c(jt,2);xe(dt),r(kt);var Pt=c(kt,2);Z(Pt,21,()=>Gt,nt,(e,a)=>{var i=We(),$=o(i,!0);r(i);var O={};E(()=>{he(i,t(et)===t(a)),w($,t(a)),O!==(O=t(a))&&(i.value=(i.__value=t(a))??"")}),l(e,i)}),r(Pt),r(wt);var ne=c(wt,2);{var ie=e=>{var a=Ye(),i=o(a);ze(i,{size:24,class:"animate-spin text-muted-foreground"}),r(a),l(e,a)},le=e=>{var a=ir(),i=V(a),$=o(i),O=o($),F=o(O),Q=o(F);Z(Q,17,()=>t($t),nt,(b,s)=>{var f=Ge(),T=o(f),A=o(T),M=c(A);{var L=D=>{var Y=Xt(),R=V(Y);{var y=z=>{Se(z,{size:12})},G=z=>{Be(z,{size:12})};k(R,z=>{t(at)==="asc"?z(y):z(G,-1)})}l(D,Y)},J=D=>{Ce(D,{size:12,class:"opacity-30"})};k(M,D=>{t(rt)===t(s).name?D(L):D(J,-1)})}r(T),r(f),E(()=>{be(f,t(s).width?`width: ${t(s).width}%`:""),w(A,`${t(s).label??""} `)}),q("click",T,()=>te(t(s).name)),l(b,f)});var W=c(Q),Dt=o(W,!0);r(W),r(F),r(O);var ct=c(O),ut=o(ct);Z(ut,17,()=>t(u).objects,b=>b.key,(b,s)=>{var f=er(),T=o(f);Z(T,17,()=>t($t),nt,(R,y)=>{var G=tr(),z=o(G);{var pt=n=>{const d=m(()=>t(s)[t(y).name]);var x=Xt(),C=V(x);{var U=h=>{Fe(h,{size:16,class:"text-green-500"})},X=h=>{Me(h,{size:16,class:"text-red-400"})};k(C,h=>{t(d)?h(U):h(X,-1)})}l(n,x)},Lt=n=>{var d=Ve(),x=o(d,!0);r(d),E(C=>w(x,C),[()=>Bt(t(s),t(y).name)]),q("click",d,()=>Ft(t(s).key)),l(n,d)},_t=n=>{const d=m(()=>String(t(s)[t(y).name]??""));var x=Xt(),C=V(x);{var U=X=>{var h=qe(),H=o(h);Je(H,{size:12,class:"shrink-0"});var gt=c(H,2),ce=o(gt,!0);r(gt),r(h),E(Ct=>{bt(h,"href",t(d)),w(ce,Ct)},[()=>t(d).replace(/^https?:\/\//,"")]),q("click",h,Ct=>Ct.stopPropagation()),l(X,h)};k(C,X=>{t(d)&&X(U)})}l(n,x)},Nt=m(()=>t(y).type==="url"||re(t(s)[t(y).name])),mt=n=>{var d=Ze(),x=o(d);Z(x,17,()=>t(s)[t(y).name].slice(0,5),nt,(X,h)=>{var H=Ke(),gt=o(H,!0);r(H),E(()=>w(gt,t(h))),l(X,H)});var C=c(x,2);{var U=X=>{var h=Qe(),H=o(h);r(h),E(()=>w(H,`+${t(s)[t(y).name].length-5}`)),l(X,h)};k(C,X=>{t(s)[t(y).name].length>5&&X(U)})}r(d),l(n,d)},zt=m(()=>Array.isArray(t(s)[t(y).name])),v=n=>{var d=ht();E(x=>w(d,x),[()=>Bt(t(s),t(y).name)]),l(n,d)};k(z,n=>{t(y).type==="toggle"?n(pt):t(y).link==="edit"?n(Lt,1):t(Nt)?n(_t,2):t(zt)?n(mt,3):n(v,-1)})}r(G),l(R,G)});var A=c(T),M=o(A),L=o(M),J=o(L);Xe(J,{size:14}),r(L);var D=c(L,2),Y=o(D);Ie(Y,{size:14}),r(D),r(M),r(A),r(f),E(R=>bt(D,"title",R),[()=>N.t("ADMIN_NEXT.DELETE")]),q("click",L,()=>Ft(t(s).key)),q("click",D,()=>ae(t(s))),l(b,f)});var vt=c(ut);{var ft=b=>{var s=rr(),f=o(s),T=o(f,!0);r(f),r(s),E(()=>{bt(f,"colspan",t($t).length+1),w(T,t(it)?"No items match your search":"No items found")}),l(b,s)};k(vt,b=>{t(u).objects.length===0&&b(ft)})}r(ct),r($),r(i);var Ot=c(i,2);{var At=b=>{var s=nr(),f=o(s),T=o(f);r(f);var A=c(f,2);{var M=L=>{var J=or(),D=o(J);{let v=m(()=>t(g)<=1);j(D,{variant:"outline",size:"icon",get disabled(){return t(v)},onclick:()=>P(1),class:"h-7 w-7",title:"First",children:(n,d)=>{yt(n,{name:"chevrons-back",size:14})},$$slots:{default:!0}})}var Y=c(D,2);{let v=m(()=>t(g)<=1),n=m(()=>N.t("ADMIN_NEXT.FLEX_OBJECTS.PREVIOUS"));j(Y,{variant:"outline",size:"icon",get disabled(){return t(v)},onclick:()=>P(t(g)-1),class:"h-7 w-7",get title(){return t(n)},children:(d,x)=>{yt(d,{name:"chevron-back",size:14})},$$slots:{default:!0}})}var R=c(Y,2);{let v=m(()=>t(g)===1?"default":"outline");j(R,{get variant(){return t(v)},size:"icon",onclick:()=>P(1),class:"h-7 w-7 text-xs",children:(n,d)=>{xt();var x=ht("1");l(n,x)},$$slots:{default:!0}})}var y=c(R,2);{var G=v=>{var n=ar();l(v,n)};k(y,v=>{t(K).length>0&&t(K)[0]>2&&v(G)})}var z=c(y,2);Z(z,17,()=>t(K),nt,(v,n)=>{{let d=m(()=>t(g)===t(n)?"default":"outline");j(v,{get variant(){return t(d)},size:"icon",onclick:()=>P(t(n)),class:"h-7 w-7 text-xs",children:(x,C)=>{xt();var U=ht();E(()=>w(U,t(n))),l(x,U)},$$slots:{default:!0}})}});var pt=c(z,2);{var Lt=v=>{var n=sr();l(v,n)};k(pt,v=>{t(K).length>0&&t(K)[t(K).length-1]<t(u).totalPages-1&&v(Lt)})}var _t=c(pt,2);{var Nt=v=>{{let n=m(()=>t(g)===t(u).totalPages?"default":"outline");j(v,{get variant(){return t(n)},size:"icon",onclick:()=>P(t(u).totalPages),class:"h-7 w-7 text-xs",children:(d,x)=>{xt();var C=ht();E(()=>w(C,t(u).totalPages)),l(d,C)},$$slots:{default:!0}})}};k(_t,v=>{t(u).totalPages>1&&v(Nt)})}var mt=c(_t,2);{let v=m(()=>t(g)>=t(u).totalPages);j(mt,{variant:"outline",size:"icon",get disabled(){return t(v)},onclick:()=>P(t(g)+1),class:"h-7 w-7",title:"Next",children:(n,d)=>{yt(n,{name:"chevron-forward",size:14})},$$slots:{default:!0}})}var zt=c(mt,2);{let v=m(()=>t(g)>=t(u).totalPages);j(zt,{variant:"outline",size:"icon",get disabled(){return t(v)},onclick:()=>P(t(u).totalPages),class:"h-7 w-7",title:"Last",children:(n,d)=>{yt(n,{name:"chevrons-forward",size:14})},$$slots:{default:!0}})}r(J),l(L,J)};k(A,L=>{t(u).totalPages>1&&L(M)})}r(s),E(()=>w(T,`Displaying ${t(Vt)??""} to ${t(qt)??""} out of ${t(u).total??""} records`)),l(b,s)};k(Ot,b=>{t(u).totalPages>0&&b(At)})}E(b=>w(Dt,b),[()=>N.t("ADMIN_NEXT.FLEX_OBJECTS.ACTIONS")]),l(e,a)};k(ne,e=>{t(tt)&&!t(u)?e(ie):t(B)&&t(u)&&e(le,1)})}r(Tt);var de=c(Tt,2);{let e=m(()=>N.t("ADMIN_NEXT.FLEX_OBJECTS.DELETE_OBJECT")),a=m(()=>t(Et)?"Deleting...":"Delete");Oe(de,{get open(){return t(lt)},get title(){return t(e)},message:"Are you sure you want to delete this object? This action cannot be undone.",get confirmLabel(){return t(a)},onconfirm:se,oncancel:()=>{p(lt,!1),p(st,null)}})}E(e=>bt(dt,"placeholder",e),[()=>N.t("ADMIN_NEXT.FLEX_OBJECTS.SEARCH")]),q("input",dt,Zt),Ee(dt,()=>t(it),e=>p(it,e)),q("change",Pt,ee),l(Wt,Mt),pe()}ge(["input","change","click"]);export{Ir as component};