1import{$ as e,$n as t,D as n,E as r,Ft as i,Ht as a,Lt as o,On as s,Zn as c,_ as l,b as u,et as d,g as f,jt as p,k as m,mt as h,o as g,qt as _,tr as v,v as y,vn as b,wn as x,xt as S,y as C,z as w}from"./B4b-2GOK.js";import{n as T,r as E}from"./UQT1V9Bp.js";import{f as D,u as O}from"./D_xw5Tv0.js";import{t as k}from"./BW3xJdEx.js";import{r as A}from"./BTHG89FR.js";import{n as j,t as M}from"./BEoFBW1v.js";import{t as N}from"./Ha1V28gc.js";import{t as P}from"./DGaw8a-8.js";import{f as F,h as I,j as L,n as ee,t as R}from"./DuZd97X2.js";import{t as z}from"./D90V6sEx.js";import{r as B}from"./BnzSSB1w.js";import{d as te,n as V,o as ne,t as H}from"./pi0cLqAY.js";import{t as U}from"./DagEG5ID.js";import{a as W,c as G,i as K,l as re,n as q,o as J,r as Y,s as X,t as ie,u as ae}from"./EtixO4L4.js";import{n as Z}from"./DypHF7tk.js";import{n as oe,r as se,t as ce}from"./CiKm_SZY2.js";import{t as le}from"./BDNMzG2s2.js";import{t as Q}from"./BmtLVumg2.js";import{t as ue}from"./VkrLRZL42.js";var de={class:`flex items-center gap-2`},fe=Object.assign(m({__name:`user-button`,props:{appearance:{}},setup(e){let{user:t}=M(),i=b(!1),a=f(()=>t.value?.displayUsername||t.value?.username||t.value?.name||t.value?.email||`Sign out`),o=async()=>{try{i.value=!0,await P.signOut({fetchOptions:{onSuccess:async()=>{await O(`/`)}}})}finally{i.value=!1}};return(e,t)=>{let c=R;return h(),u(`div`,de,[n(c,{color:`neutral`,variant:`soft`,icon:`i-heroicons-user-circle`,to:`/account`},{default:_(()=>[r(v(s(a)),1)]),_:1}),n(c,{square:``,color:`neutral`,variant:`ghost`,icon:`i-heroicons-arrow-right-on-rectangle`,loading:s(i),onClick:o},null,8,[`loading`])])}}}),{__name:`UserButton`}),$={};function pe(e,t){let i=R,a=se,o=oe,s=fe,c=ce;return h(),u(g,null,[n(o,null,{default:_(()=>[n(a,{mode:`modal`},{default:_(()=>[n(i,{color:`primary`,variant:`solid`,icon:`i-heroicons-arrow-right-on-rectangle`},{default:_(()=>[...t[0]||=[r(` Sign in `,-1)]]),_:1})]),_:1})]),_:1}),n(c,null,{default:_(()=>[n(s)]),_:1})],64)}var me=Object.assign(le($,[[`render`,pe]]),{__name:`AuthButtons`}),he={slots:{overlay:`fixed inset-0 bg-elevated/75`,content:`fixed bg-default divide-y divide-default sm:ring ring-default sm:shadow-lg flex flex-col focus:outline-none`,header:`flex items-center gap-1.5 p-4 sm:px-6 min-h-(--ui-header-height)`,wrapper:``,body:`flex-1 overflow-y-auto p-4 sm:p-6`,footer:`flex items-center gap-1.5 p-4 sm:px-6`,title:`text-highlighted font-semibold`,description:`mt-1 text-muted text-sm`,close:`absolute top-4 end-4`},variants:{side:{top:{content:``},right:{content:`max-w-md`},bottom:{content:``},left:{content:`max-w-md`}},inset:{true:{content:`rounded-lg`}},transition:{true:{overlay:`data-[state=open]:animate-[fade-in_200ms_ease-out] data-[state=closed]:animate-[fade-out_200ms_ease-in]`}}},compoundVariants:[{side:`top`,inset:!0,class:{content:`max-h-[calc(100%-2rem)] inset-x-4 top-4`}},{side:`top`,inset:!1,class:{content:`max-h-full inset-x-0 top-0`}},{side:`right`,inset:!0,class:{content:`w-[calc(100%-2rem)] inset-y-4 right-4`}},{side:`right`,inset:!1,class:{content:`w-full inset-y-0 right-0`}},{side:`bottom`,inset:!0,class:{content:`max-h-[calc(100%-2rem)] inset-x-4 bottom-4`}},{side:`bottom`,inset:!1,class:{content:`max-h-full inset-x-0 bottom-0`}},{side:`left`,inset:!0,class:{content:`w-[calc(100%-2rem)] inset-y-4 left-4`}},{side:`left`,inset:!1,class:{content:`w-full inset-y-0 left-0`}},{transition:!0,side:`top`,class:{content:`data-[state=open]:animate-[slide-in-from-top_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-top_200ms_ease-in-out]`}},{transition:!0,side:`right`,class:{content:`data-[state=open]:animate-[slide-in-from-right_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-right_200ms_ease-in-out]`}},{transition:!0,side:`bottom`,class:{content:`data-[state=open]:animate-[slide-in-from-bottom_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-bottom_200ms_ease-in-out]`}},{transition:!0,side:`left`,class:{content:`data-[state=open]:animate-[slide-in-from-left_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-left_200ms_ease-in-out]`}}]},ge={__name:`USlideover`,props:{title:{type:String,required:!1},description:{type:String,required:!1},content:{type:Object,required:!1},overlay:{type:Boolean,required:!1,default:!0},transition:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1,default:`right`},inset:{type:Boolean,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},close:{type:[Boolean,Object],required:!1,default:!0},closeIcon:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0},unmountOnHide:{type:Boolean,required:!1}},emits:[`leave`,`after:leave`,`enter`,`after:enter`,`close:prevent`,`update:open`],setup(e,{emit:i}){let a=e,m=i,g=o(),b=V(`slideover`,a),{t:D}=Z(),O=B(),k=I(L(b,`open`,`defaultOpen`,`modal`,`unmountOnHide`),m),A=T(x(()=>b.portal)),j=x(()=>b.content),M=f(()=>b.dismissible?{pointerDownOutside:q}:[`interactOutside`,`escapeKeyDown`].reduce((e,t)=>
1(e[t]=e=>{e.preventDefault(),m(`close:prevent`)},e),{})),N=f(()=>H({extend:he,...O.ui?.slideover||{}})({transition:b.transition,side:b.side,inset:b.inset}));return(e,i)=>(h(),y(s(ae),t(w(s(k))),{default:_(({open:t,close:a})=>[g.default?(h(),y(s(Y),{key:0,"as-child":``,class:c(s(b).class)},{default:_(()=>[S(e.$slots,`default`,{open:t})]),_:2},1032,[`class`])):C(``,!0),n(s(W),d(s(A),{"force-mount":s(A).disabled&&s(b).unmountOnHide===!1||void 0}),{default:_(()=>[n(s(F),null,{default:_(()=>[s(b).overlay?(h(),y(s(J),{key:0,"data-slot":`overlay`,class:c(N.value.overlay({class:s(b).ui?.overlay}))},null,8,[`class`])):C(``,!0),n(s(G),d({"data-side":s(b).side,"data-slot":`content`,class:N.value.content({class:[!g.default&&s(b).class,s(b).ui?.content]})},j.value,{onEnter:i[0]||=e=>m(`enter`),onAfterEnter:i[1]||=e=>m(`after:enter`),onLeave:i[2]||=e=>m(`leave`),onAfterLeave:i[3]||=e=>m(`after:leave`)},p(M.value)),{default:_(()=>[!s(b).title&&!g.title||!s(b).description&&!g.description||g.content?(h(),y(s(E),{key:0},{default:_(()=>[!s(b).title&&!g.title?(h(),y(s(K),{key:0})):g.content?(h(),y(s(K),{key:1},{default:_(()=>[S(e.$slots,`title`,{},()=>[r(v(s(b).title),1)])]),_:3})):C(``,!0),!s(b).description&&!g.description?(h(),y(s(X),{key:2})):g.content?(h(),y(s(X),{key:3},{default:_(()=>[S(e.$slots,`description`,{},()=>[r(v(s(b).description),1)])]),_:3})):C(``,!0)]),_:3})):C(``,!0),S(e.$slots,`content`,{close:a},()=>[g.header||s(b).title||g.title||s(b).description||g.description||s(b).close||g.close?(h(),u(`div`,{key:0,"data-slot":`header`,class:c(N.value.header({class:s(b).ui?.header}))},[S(e.$slots,`header`,{close:a},()=>[s(b).title||g.title||s(b).description||g.description?(h(),u(`div`,{key:0,"data-slot":`wrapper`,class:c(N.value.wrapper({class:s(b).ui?.wrapper}))},[s(b).title||g.title?(h(),y(s(K),{key:0,"data-slot":`title`,class:c(N.value.title({class:s(b).ui?.title}))},{default:_(()=>[S(e.$slots,`title`,{},()=>[r(v(s(b).title),1)])]),_:3},8,[`class`])):C(``,!0),s(b).description||g.description?(h(),y(s(X),{key:1,"data-slot":`description`,class:c(N.value.description({class:s(b).ui?.description}))},{default:_(()=>[S(e.$slots,`description`,{},()=>[r(v(s(b).description),1)])]),_:3},8,[`class`])):C(``,!0)],2)):C(``,!0),S(e.$slots,`actions`),s(b).close||g.close?(h(),y(s(re),{key:1,"as-child":``},{default:_(()=>[S(e.$slots,`close`,{ui:N.value},()=>[s(b).close?(h(),y(R,d({key:0,icon:s(b).closeIcon||s(O).ui.icons.close,color:`neutral`,variant:`ghost`,"aria-label":s(D)(`slideover.close`)},typeof s(b).close==`object`?s(b).close:{},{"data-slot":`close`,class:N.value.close({class:s(b).ui?.close})}),null,16,[`icon`,`aria-label`,`class`])):C(``,!0)])]),_:2},1024)):C(``,!0)])],2)):C(``,!0),l(`div`,{"data-slot":`body`,class:c(N.value.body({class:s(b).ui?.body}))},[S(e.$slots,`body`,{close:a})],2),g.footer?(h(),u(`div`,{key:1,"data-slot":`footer`,class:c(N.value.footer({class:s(b).ui?.footer}))},[S(e.$slots,`footer`,{close:a})],2)):C(``,!0)])]),_:2},1040,[`data-side`,`class`])]),_:2},1024)]),_:2},1040,[`force-mount`])]),_:3},16))}},_e={slots:{root:`bg-default/75 backdrop-blur border-b border-default h-(--ui-header-height) sticky top-0 z-50`,container:`flex items-center justify-between gap-3 h-full`,left:`lg:flex-1 flex items-center gap-1.5`,center:`hidden lg:flex`,right:`flex items-center justify-end lg:flex-1 gap-1.5`,title:`shrink-0 font-bold text-xl text-highlighted flex items-end gap-1.5`,toggle:`lg:hidden`,content:`lg:hidden`,overlay:`lg:hidden`,header:`px-4 sm:px-6 h-(--ui-header-height) shrink-0 flex items-center justify-between gap-3`,body:`p-4 sm:p-6 overflow-y-auto`},variants:{toggleSide:{left:{toggle:`-ms-1.5`},right:{toggle:`-me-1.5`}}}},ve=Object.assign({inheritAttrs:!1},{__name:`UHeader`,props:e({as:{type:null,required:!1,default:`header`},title:{type:String,required:!1,default:`Nuxt UI`},to:{type:String,required:!1,default:`/`},mode:{type:null,required:!1,default:`modal`},menu:{type:null,required:!1},toggle:{type:[Boolean,Object],required:!1,default:!0},toggleSide:{type:String,required:!1,default:`right`},autoClose:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:[`update:open`],setup(e){let p=e,m=o(),b=V(`header`,p),T=i(e,`open`,{type:Boolean,default:!1}),E=D(),{t:O}=Z(),A=B(),[j,M]=U(),[N,P]=U(),[F,I]=U(),L=f(()=>(m.title&&ne(m.title())||b.title||`Nuxt UI`).trim());a(()=>E.fullPath,()=>{b.autoClose&&(T.value=!1)});let z=f(()=>H({extend:_e,...A.ui?.header||{}})()),W=f(()=>({slideover:ge,modal:ie,drawer:ue})[b.mode]),G=x(()=>k(b.menu,{},b.mode===`modal`?{fullscreen:!0,transition:!1}:{}));function K(){T.value=!T.value}return(e,i)=>(h(),u(g,null,[n(s(F),null,{default:_(()=>[S(e.$slots,`toggle`,{open:T.value,toggle:K,ui:z.value},()=>[s(b).toggle?(h(),y(R,d({key:0,color:`neutral`,variant:`ghost`,"aria-label":T.value?s(O)(`header.close`):s(O)(`header.open`),icon:T.value?s(A).ui.icons.close:s(A).ui.icons.menu},typeof s(b).toggle==`object`?s(b).toggle:{},{"data-slot":`toggle`,class:z.value.toggle({class:s(b).ui?.toggle,toggleSide:s(b).toggleSide}),onClick:K}),null,16,[`aria-label`,`icon`,`class`])):C(``,!0)])]),_:3}),n(s(j),null,{default:_(()=>[l(`div`,{"data-slot":`left`,class:c(z.value.left({class:s(b).ui?.left}))},[s(b).toggleSide===`left`?(h(),y(s(I),{key:0}
1)):C(``,!0),S(e.$slots,`left`,{},()=>[n(ee,{to:s(b).to,"aria-label":L.value,"data-slot":`title`,class:c(z.value.title({class:s(b).ui?.title}))},{default:_(()=>[S(e.$slots,`title`,{},()=>[r(v(s(b).title),1)])]),_:3},8,[`to`,`aria-label`,`class`])])],2)]),_:3}),n(s(N),null,{default:_(()=>[l(`div`,{"data-slot":`right`,class:c(z.value.right({class:s(b).ui?.right}))},[S(e.$slots,`right`),s(b).toggleSide===`right`?(h(),y(s(I),{key:0})):C(``,!0)],2)]),_:3}),n(s(te),d({as:s(b).as,"data-slot":`root`},e.$attrs,{class:z.value.root({class:[s(b).ui?.root,s(b).class]})}),{default:_(()=>[S(e.$slots,`top`),n(Q,{"data-slot":`container`,class:c(z.value.container({class:s(b).ui?.container}))},{default:_(()=>[n(s(M)),l(`div`,{"data-slot":`center`,class:c(z.value.center({class:s(b).ui?.center}))},[S(e.$slots,`default`)],2),n(s(P))]),_:3},8,[`class`]),S(e.$slots,`bottom`)]),_:3},16,[`as`,`class`]),n(s(W),d({open:T.value,"onUpdate:open":i[0]||=e=>T.value=e,title:s(O)(`header.title`),description:s(O)(`header.description`)},G.value,{ui:{overlay:z.value.overlay({class:s(b).ui?.overlay}),content:z.value.content({class:s(b).ui?.content})}}),{content:_(r=>[S(e.$slots,`content`,t(w(r)),()=>[s(b).mode===`drawer`?C(``,!0):(h(),u(`div`,{key:0,"data-slot":`header`,class:c(z.value.header({class:s(b).ui?.header}))},[n(s(M)),n(s(P))],2)),l(`div`,{"data-slot":`body`,class:c(z.value.body({class:s(b).ui?.body}))},[S(e.$slots,`body`)],2)])]),_:3},16,[`open`,`title`,`description`,`ui`])],64))}}),ye=()=>j(`color-mode`).value,be=A(`/favicon.svg`),xe={class:`flex items-center gap-3`},Se=m({__name:`default`,setup(e){let{isAdmin:t,isLoaded:i,user:a}=M(),o=ye(),c=f(()=>i.value&&z(a.value)),d=()=>{o.preference=o.preference===`dark`?`light`:`dark`};return(e,i)=>{let a=N,f=me,p=R,m=ve,v=Q;return h(),u(`div`,null,[n(m,{title:`SlopStory`,to:`/`},{left:_(()=>[n(a,{to:`/`,class:`fw-700 text-xl flex items-center gap-2`},{default:_(()=>[...i[0]||=[l(`img`,{src:be,alt:`SlopStory Logo`,class:`w-8 h-8`},null,-1),r(` SlopStory `,-1)]]),_:1})]),right:_(()=>[n(f),n(p,{square:``,variant:`ghost`,color:`neutral`,icon:s(o).preference===`dark`?`i-heroicons-moon`:`i-heroicons-sun`,onClick:d},null,8,[`icon`])]),default:_(()=>[l(`div`,xe,[n(a,{to:`/`},{default:_(()=>[...i[1]||=[r(` Browse `,-1)]]),_:1}),s(c)?(h(),u(g,{key:0},[n(a,{to:`/story`},{default:_(()=>[...i[2]||=[r(` My Stories `,-1)]]),_:1}),n(a,{to:`/images-list`},{default:_(()=>[...i[3]||=[r(` Image gallery `,-1)]]),_:1})],64)):C(``,!0),s(t)?(h(),y(a,{key:1,to:`/admin/users`},{default:_(()=>[...i[4]||=[r(` Admin `,-1)]]),_:1})):C(``,!0)])]),_:1}),n(v,{class:`flex flex-col items-center`},{default:_(()=>[i[5]||=l(`div`,{class:`mb-2 text-right`},null,-1),S(e.$slots,`default`)]),_:3})])}}});export{Se as default};
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.