1import{a as d,R as O,w as ue,y as pe,v as V}from"./chunk-UIGDSWPH-Cvdthj3w.js";import{j as e}from"./jsx-runtime-DI7wNVj9.js";import{A as R,T as _e,U as me,V as xe,g as he,W as Me,X as Se,Y as Ae,Z as ge,_ as Te}from"./clsx-DSpH6-Ct.js";import{E as Ce}from"./empty-page-iyyjDq1g.js";import{u as H}from"./useSuspenseQuery-e5Wc0O7a.js";import{A as Pe}from"./app-grid-D3SHXEwD.js";import{A as fe}from"./app-logo-B_ChtZUk.js";import{u as Le,c as Ie,P as je,a as P}from"./index-HYDYcs2H.js";import{e as J,R as be,f as Ee,P as Re,C as Ne,I as ve,G as Oe,L as De,g as ye,h as Ue,i as ke,j as we,S as Be,k as Fe,l as Ye,m as Ge,u as ee,D as Ke,a as ze,b as $e,d as X}from"./DropdownMenu-ZzypLQhl.js";import{D,a as y,b as U,c as k,d as w,e as B,u as g}from"./Dialog-BXhNaeYd.js";import{B as T}from"./Button-C52GdXfD.js";import{I as L}from"./Input-B7CnZl0y.js";import{S as Ve}from"./Switch-Bl5fxM_1.js";import{o as He}from"./arktype-Dqnn4LAb.js";import{u as C,z as x}from"./useMutation-Cfe0QBRa.js";import{t as v,u as Xe,C as We}from"./keywords-Ch8Z-og-.js";import{u as A}from"./useTranslation-0IrcU9Ce.js";import{I as Qe,a as Ze,b as qe,c as Je,d as et,e as tt}from"./IconTrash-C5vS94oo.js";import{A as I}from"./action-bar-BqZP2sPS.js";import{I as W}from"./app-status-wzcvpAU9.js";import{c as te}from"./createReactComponent-ClF_ax1B.js";import"./useBaseQuery-BXWEg2QX.js";import"./react-tooltip.min-CldjOdIz.js";import"./floating-ui.dom-DhEb_iXA.js";import"./index-CHC7d3nN.js";import"./Combination-BIxPe9yq.js";import"./index-DhAMLqx8.js";import"./index-BmS60WiQ.js";import"./context-CgECK52e.js";(function(){try{var t=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new t.Error().stack;
1n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="cfecc6ec-f01d-4767-a9a6-0cdbe336fc11",t._sentryDebugIdIdentifier="sentry-dbid-cfecc6ec-f01d-4767-a9a6-0cdbe336fc11")}catch{}})();const nt=[["path",{d:"M4 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z",key:"svg-0"}],["path",{d:"M14 4m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z",key:"svg-1"}],["path",{d:"M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z",key:"svg-2"}],["path",{d:"M14 17h6m-3 -3v6",key:"svg-3"}]],Q=te("outline","layout-grid-add","LayoutGridAdd",nt);const st=[["path",{d:"M9 15l6 -6",key:"svg-0"}],["path",{d:"M11 6l.463 -.536a5 5 0 0 1 7.072 0a4.993 4.993 0 0 1 -.001 7.072",key:"svg-1"}],["path",{d:"M12.603 18.534a5.07 5.07 0 0 1 -7.127 0a4.972 4.972 0 0 1 0 -7.071l.524 -.463",key:"svg-2"}],["path",{d:"M16 19h6",key:"svg-3"}],["path",{d:"M19 16v6",key:"svg-4"}]],Z=te("outline","link-plus","LinkPlus",st);var F="ContextMenu",[ot]=Ie(F,[J]),_=J(),[rt,ne]=ot(F),se=t=>{const{__scopeContextMenu:n,children:o,onOpenChange:s,dir:r,modal:i=!0}=t,[c,l]=d.useState(!1),u=_(n),M=Le(s),a=d.useCallback(p=>{l(p),M(p)},[M]);return e.jsx(rt,{scope:n,open:c,onOpenChange:a,modal:i,children:e.jsx(be,{...u,dir:r,open:c,onOpenChange:a,modal:i,children:o})})};se.displayName=F;var oe="ContextMenuTrigger",re=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,disabled:s=!1,...r}=t,i=ne(oe,o),c=_(o),l=d.useRef({x:0,y:0}),u=d.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...l.current})}),M=d.useRef(0),a=d.useCallback(()=>window.clearTimeout(M.current),[]),p=h=>{l.current={x:h.clientX,y:h.clientY},i.onOpenChange(!0)};return d.useEffect(()=>a,[a]),d.useEffect(()=>void(s&&a()),[s,a]),e.jsxs(e.Fragment,{children:[e.jsx(Ee,{...c,virtualRef:u}),e.jsx(je.span,{"data-state":i.open?"open":"closed","data-disabled":s?"":void 0,...r,ref:n,style:{WebkitTouchCallout:"none",...t.style},onContextMenu:s?t.onContextMenu:P(t.onContextMenu,h=>{a(),p(h),h.preventDefault()}),onPointerDown:s?t.onPointerDown:P(t.onPointerDown,j(h=>{a(),M.current=window.setTimeout(()=>p(h),700)})),onPointerMove:s?t.onPointerMove:P(t.onPointerMove,j(a)),onPointerCancel:s?t.onPointerCancel:P(t.onPointerCancel,j(a)),onPointerUp:s?t.onPointerUp:P(t.onPointerUp,j(a))})]})});re.displayName=oe;var at="ContextMenuPortal",ae=t=>{const{__scopeContextMenu:n,...o}=t,s=_(n);return e.jsx(Re,{...s,...o})};ae.displayName=at;var ie="ContextMenuContent",ce=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=ne(ie,o),i=_(o),c=d.useRef(!1);return e.jsx(Ne,{...i,...s,ref:n,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:l=>{t.onCloseAutoFocus?.(l),!l.defaultPrevented&&c.current&&l.preventDefault(),c.current=!1},onInteractOutside:l=>{t.onInteractOutside?.(l),!l.defaultPrevented&&!r.modal&&(c.current=!0)},style:{...t.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});ce.displayName=ie;var it="ContextMenuGroup",ct=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(Oe,{...r,...s,ref:n})});ct.displayName=it;var lt="ContextMenuLabel",dt=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(De,{...r,...s,ref:n})});dt.displayName=lt;var ut="ContextMenuItem",le=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(ve,{...r,...s,ref:n})});le.displayName=ut;var pt="ContextMenuCheckboxItem",_t=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(ye,{...r,...s,ref:n})});_t.displayName=pt;var mt="ContextMenuRadioGroup",xt=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(Ue,{...r,...s,ref:n})});xt.displayName=mt;
1var ht="ContextMenuRadioItem",Mt=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(ke,{...r,...s,ref:n})});Mt.displayName=ht;var St="ContextMenuItemIndicator",At=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(we,{...r,...s,ref:n})});At.displayName=St;var gt="ContextMenuSeparator",Tt=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(Be,{...r,...s,ref:n})});Tt.displayName=gt;var Ct="ContextMenuArrow",Pt=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(Fe,{...r,...s,ref:n})});Pt.displayName=Ct;var ft="ContextMenuSubTrigger",Lt=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(Ye,{...r,...s,ref:n})});Lt.displayName=ft;var It="ContextMenuSubContent",jt=d.forwardRef((t,n)=>{const{__scopeContextMenu:o,...s}=t,r=_(o);return e.jsx(Ge,{...r,...s,ref:n,style:{...t.style,"--radix-context-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-context-menu-content-available-width":"var(--radix-popper-available-width)","--radix-context-menu-content-available-height":"var(--radix-popper-available-height)","--radix-context-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-context-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});jt.displayName=It;function j(t){return n=>n.pointerType!=="mouse"?t(n):void 0}var bt=se,Et=re,Rt=ae,Nt=ce,vt=le;const Ot=bt,Dt=Et,yt=({className:t,...n})=>e.jsx(Rt,{children:e.jsx(Nt,{className:R("dropdown-menu dropdown-menu-demo",t),style:{display:"block"},...n})}),q=({className:t,inset:n,...o})=>e.jsx(vt,{className:R("dropdown-item cursor-pointer",n&&"ps-2",t),...o}),de=({isOpen:t,onClose:n,link:o})=>{const{t:s}=A(),{userSettings:r}=ee(),{guestDashboard:i}=r,c=v({title:"string > 0 & string <= 20",description:"string <= 50",url:"string.url",iconUrl:v("string.url").or(v.unit("")),isVisibleOnGuestDashboard:"boolean"}),l=d.useId(),{register:u,handleSubmit:M,control:a,formState:{errors:p}}=Xe({resolver:He(c),defaultValues:{...o,description:o?.description||"",iconUrl:o?.iconUrl||"",isVisibleOnGuestDashboard:o?.isVisibleOnGuestDashboard||!1}}),h=C({..._e(),onError:m=>{x.error(s(m.message,m.intlParams))},onSuccess:()=>{n(),x.success(s("LINKS_ADD_SUCCESS"))}}),f=C({...me(),onError:m=>{x.error(s(m.message,m.intlParams))},onSuccess:()=>{n(),x.success(s("LINKS_EDIT_SUCCESS"))}}),S=h.isPending||f.isPending,N=m=>{const{title:Y,url:G,description:K,iconUrl:z,isVisibleOnGuestDashboard:$}=m;o?f.mutate({body:{title:Y,description:K,url:G,iconUrl:z,isVisibleOnGuestDashboard:$},path:{id:o.id}}):h.mutate({body:{title:Y,description:K,url:G,iconUrl:z,isVisibleOnGuestDashboard:$}})};return e.jsx(D,{open:t,onOpenChange:S?void 0:n,children:e.jsxs(y,{size:"sm",children:[e.jsx(U,{children:e.jsx(k,{children:s(o?"LINKS_EDIT_TITLE":"LINKS_ADD_TITLE")})}),e.jsx(w,{children:e.jsxs("form",{onSubmit:M(m=>N(m)),id:l,children:[e.jsx(L,{disabled:S,...u("title"),maxLength:20,label:s("LINKS_FORM_LINK_TITLE"),placeholder:"Runtipi demo",error:p.title?.message}),e.jsx(L,{disabled:S,type:"text",...u("description"),maxLength:50,className:"mt-3",label:s("LINKS_FROM_LINK_DESCRIPTION"),placeholder:"My super app",error:p.description?.message}),e.jsx(L,{disabled:S,...u("url"),className:"mt-3",label:s("LINKS_FORM_LINK_URL"),placeholder:"https://demo.runtipi.io",error:p.url?.message}),e.jsx(L,{disabled:S,...u("iconUrl"),className:"mt-3",label:s("LINKS_FORM_ICON_URL"),placeholder:s("LINKS_FORM_ICON_PLACEHOLDER"),error:p.iconUrl?.message}),i&&e.jsx(We,{name:"isVisibleOnGuestDashboard",control:a,render:({field:m})=>e.jsx(Ve,{disabled:S,checked:m.value,onCheckedChange:m.onChange,className:"mt-3",label:s("LINKS_FORM_VISIBLE_ON_GUEST_DASHBOARD")})})]})}),e.jsx(B,{children:e.jsx(T,{type:"submit",intent:"success",disabled:S,form:l,children:s(o?"LINKS_EDIT_SUBMIT":"LINKS_ADD_SUBMIT")})})]})})},Ut=({isOpen:t,onClose:n,linkTitle:o,linkId:s})=>{const{t:r}=A(),i=C({...xe(),onError:c=>{x.error(r(c.message,c.intlParams))},onSuccess:()=>{n(),x.success(r("LINKS_DELETE_SUCCESS"))}});return e.jsx(D,{open:t,onOpenChange:n,children:e.jsxs(y,{size:"sm",children:[e.jsx(U,{children:e.jsxs(k,{children:[r("LINKS_DELETE_TITLE")," ",o,"?"]})}),e.jsx(w,{children:e.jsx("div",{className:"text-muted",children:r("LINKS_DELETE_SUBTITLE")})}),e.jsx(B,{children:e.jsx(T,{intent:"danger",onClick:()=>i.mutate({path:{id:s}}),children:r("LINKS_DELETE_SUBMIT")})})]})})},kt=({link:t})=>{const{t:n}=A(),o=g(),s=g(),r=()=>{o.open()},i=()=>{s.open()};return e.jsxs(e.Fragment,{children:[e.jsxs(Ot,{children:[e.jsx(Dt,{children:e.jsx("div",{"data-testid":`link-tile-${t.title}`,children:e.jsx("div",{className:"card card-sm card-link",children:e.jsxs("div",{className:"card-body d-flex align-items-center gap-3",children:[e.jsx(fe,{url:t.iconUrl||"",size:60}),e.jsxs("div",{children:[e.jsx("span",{className:"fw-bolder",children:t.title}),t.description?.length!==0&&e.jsx("div",{className:"text-muted text-break",children:t.description})]})]})})})}),e.jsxs(yt,{children:[e.jsxs(q,{onClick:r,children:[e.jsx(Qe,{size:15,className:"me-1"}),n("LINKS_EDIT_CONTEXT_MENU")]}),e.jsxs(q,{onClick:i,children:[e.jsx(Ze,{size:15,className:"me-1"}),n("LINKS_DELETE_CONTEXT_MENU")]})]})]}),e.jsx(de,{isOpen:o.isOpen,onClose:o.close,link:t}),e.jsx(Ut,{isOpen:s.isOpen,onClose:s.close,linkTitle:t.title,linkId:t.id})]})},b=({title:t,subtitle:n,icon:o,action:s,className:r})=>e.jsx("button",{onClick:s,className:R("col-sm-6 col-lg-4 button-tile p-2 pt-0 pb-0 mb-0",r),type:"button",children:e.jsx("div",{className:"card card-sm ml-0 link-primary link-primary-subtle",children:e.jsxs("div",{className:"card-body d-flex align-items-center gap-3",children:[e.jsx("div",{className:"d-flex align-items-center justify-content-center",style:{width:"60px",height:"60px"},children:o}),e.jsxs("div",{children:[e.jsx("div",{className:"fw-bolder text-start",children:t}),e.jsx("div",{className:"text-muted text-start",children:n})]})]})})}),E=({isOpen:t,onClose:n,onConfirm:o,action:s})=>{const{t:r}=A();if(!s)return null;const c={"start-all":{title:r("MY_APPS_START_ALL_FORM_TITLE"),subtitle:r("MY_APPS_START_ALL_FORM_SUBTITLE"),submit:r("MY_APPS_START_ALL_FORM_SUBMIT")},"stop-all":{title:r("MY_APPS_STOP_ALL_FORM_TITLE"),subtitle:r("MY_APPS_STOP_ALL_FORM_SUBTITLE"),submit:r("MY_APPS_STOP_ALL_FORM_SUBMIT")},"restart-all":{title:r("MY_APPS_RESTART_ALL_FORM_TITLE"),subtitle:r("MY_APPS_RESTART_ALL_FORM_SUBTITLE"),submit:r("MY_APPS_RESTART_ALL_FORM_SUBMIT")},"update-all":{title:r("MY_APPS_UPDATE_ALL_FORM_TITLE"),subtitle:`${r("MY_APPS_UPDATE_ALL_FORM_SUBTITLE_1")} 2 3${r("MY_APPS_UPDATE_ALL_FORM_SUBTITLE_2")}`,submit:r("MY_APPS_UPDATE_ALL_FORM_SUBMIT")}}[s];return e.jsx(D,{open:t,onOpenChange:n,children:e.jsxs(y,{size:"sm",children:[e.jsx(U,{children:e.jsx(k,{children:c.title})}),e.jsx(w,{children:e.jsx("div",{className:"text-muted",style:{whiteSpace:"pre-line"},children:c.subtitle})}),e.jsx(B,{children:e.jsx(T,{onClick:o,intent:"success",children:c.submit})})]})})},wt=t=>{const{t:n}=A(),o=g(),[s,r]=O.useState(null),i=C({...he(),onMutate:()=>{o.close()},onSuccess:()=>{x.loading(n("MY_APPS_START_ALL_IN_PROGRESS"),{duration:3e3})},onError:u=>{x.error(n(u.message,u.intlParams))}}),c=()=>{r("start-all"),o.open()},l=()=>{i.mutate({})};return e.jsxs(e.Fragment,{children:[e.jsx(E,{isOpen:o.isOpen,onClose:o.close,onConfirm:l,action:s}),e.jsxs(T,{size:"icon",intent:"default",onClick:c,title:n("MY_APPS_START_ALL_FORM_SUBMIT"),className:"batch-action-desktop-button gap-2",children:[e.jsx(qe,{size:18}),n("MY_APPS_START_ALL_FORM_SUBMIT")]})]})},Bt=t=>{const{t:n}=A(),o=g(),[s,r]=O.useState(null),i=C({...Me(),onMutate:()=>{o.close()},onSuccess:()=>{x.loading(n("MY_APPS_STOP_ALL_IN_PROGRESS"),{duration:3e3})},onError:u=>{x.error(n(u.message,u.intlParams))}}),c=()=>{r("stop-all"),o.open()},l=()=>{i.mutate({})};return e.jsxs(e.Fragment,{children:[e.jsx(E,{isOpen:o.isOpen,onClose:o.close,onConfirm:l,action:s}),e.jsxs(T,{size:"icon",intent:"default",onClick:c,title:n("MY_APPS_STOP_ALL_FORM_SUBMIT"),className:"batch-action-desktop-button gap-2",children:[e.jsx(Je,{size:18}),n("MY_APPS_STOP_ALL_FORM_SUBMIT")]})]})},Ft=({availableUpdates:t})=>{const{t:n}=A(),o=g(),s=g(),[r,i]=O.useState(null),c=C({...Se(),onMutate:()=>{o.close(),s.close()},onSuccess:()=>{x.loading(n("MY_APPS_RESTART_ALL_IN_PROGRESS"),{duration:3e3})},onError:a=>{x.error(n(a.message,a.intlParams))}}),l=C({...Ae(),onMutate:()=>{o.close(),s.close()},onSuccess:()=>{x.loading(n("MY_APPS_UPDATE_ALL_IN_PROGRESS"),{duration:3e3})},onError:a=>{x.error(n(a.message,a.intlParams))}}),u=a=>{i(a),o.open()},M=()=>{switch(r){case"restart-all":c.mutate({});break;case"update-all":l.mutate({});break}};return t<2?e.jsxs(e.Fragment,{children:[e.jsx(E,{isOpen:o.isOpen,onClose:o.close,onConfirm:M,action:r}),e.jsxs(T,{size:"icon",intent:"default",onClick:()=>u("restart-all"),title:n("MY_APPS_RESTART_ALL_FORM_SUBMIT"),className:"batch-action-desktop-button gap-2",children:[e.jsx(W,{size:18}),n("MY_APPS_RESTART_ALL_FORM_SUBMIT")]})]}):e.jsxs(e.Fragment,{children:[e.jsx(E,{isOpen:o.isOpen,onClose:o.close,onConfirm:M,action:r}),e.jsxs(Ke,{open:s.isOpen,onOpenChange:s.toggle,children:[e.jsx(ze,{asChild:!0,children:e.jsxs(T,{size:"icon",intent:"default",title:n("MY_APPS_BATCH_ACTIONS"),className:"batch-action-desktop-button gap-2",children:[e.jsx(et,{size:18}),n("MY_APPS_BATCH_ACTIONS")]})}),e.jsxs($e,{align:"end",children:[e.jsxs(X,{onClick:()=>u("restart-all"),children:[e.jsx(W,{className:"me-2",size:16}),n("MY_APPS_RESTART_ALL_FORM_SUBMIT")]}),e.jsxs(X,{onClick:()=>u("update-all"),children:[e.jsx(tt,{className:"me-2",size:16}),n("MY_APPS_UPDATE_ALL_FORM_SUBMIT")]})]})]})]})},Mn=ue(()=>{const{data:t}=H({...ge()}),{data:n}=H({...Te()}),{updatesAvailable:o}=ee(),s=g(),r=pe(),{t:i}=A(),{installed:c}=t,{links:l=[]}=n,u=({info:a,app:p,metadata:h})=>{const f=p.ignoredVersion===h.latestVersion,S=Number(p.version)<Number(h.latestVersion)&&!f,[N,m]=a.ur
3n.split(":");return a.available?e.jsx(V,{to:`/apps/${m}/${N}`,className:"col-sm-6 col-lg-4 app-link p-2 pt-0 pb-0 mb-0",children:e.jsx(Pe,{status:p.status,info:a,updateAvailable:S,pendingRestart:p.pendingRestart},a.urn)},p.id):null},M=a=>e.jsx(V,{to:a.url,target:"_blank",className:"col-sm-6 col-lg-4 app-link p-2 pt-0 pb-0 mb-0",children:e.jsx(kt,{link:a},a.id)},a.id);return e.jsxs(e.Fragment,{children:[e.jsxs(I,{className:R({"d-none":c.length<=1}),children:[e.jsx(I.Left,{children:e.jsx(wt,{availableUpdates:o})}),e.jsx(I.Center,{children:e.jsx(Bt,{availableUpdates:o})}),e.jsx(I.Right,{children:e.jsx(Ft,{availableUpdates:o})})]}),c.length===0&&l.length===0?e.jsx(Ce,{title:"MY_APPS_EMPTY_TITLE",subtitle:"MY_APPS_EMPTY_SUBTITLE",redirectPath:"/app-store",actionLabel:"MY_APPS_EMPTY_ACTION",extraContent:e.jsxs("div",{className:"d-flex flex-column flex-sm-row gap-2 justify-content-center",children:[e.jsx(b,{title:i("CUSTOM_APP_ADD_TITLE"),subtitle:i("CUSTOM_APP_ADD_SUBTITLE"),action:()=>r("/apps/create"),icon:e.jsx(Q,{size:50,stroke:1.5,color:"#A4A4A4"}),className:"col-12 col-sm-6 col-lg-6 col-lg-6"}),e.jsx(b,{title:i("LINKS_ADD_TITLE"),subtitle:i("LINKS_ADD_SUBTITLE"),action:()=>s.open(),icon:e.jsx(Z,{size:50,stroke:1.5,color:"#A4A4A4"}),className:"col-12 col-sm-6 col-md-6 col-lg-6"})]})}):e.jsxs("div",{className:"row row-cards","data-testid":"apps-list",children:[c.map(u),l.map(M),e.jsx(b,{title:i("CUSTOM_APP_ADD_TITLE"),subtitle:i("CUSTOM_APP_ADD_SUBTITLE"),action:()=>r("/apps/create"),icon:e.jsx(Q,{size:50,stroke:1.5})}),e.jsx(b,{title:i("LINKS_ADD_TITLE"),subtitle:i("LINKS_ADD_SUBTITLE"),action:()=>s.open(),icon:e.jsx(Z,{size:50,stroke:1.5})})]}),e.jsx(de,{isOpen:s.isOpen,onClose:()=>s.close()})]})});export{Mn as default}; 4//# sourceMappingURL=my-apps-page-Drilh43L.js.map
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.