1import{k as h,r as _,A as w,l as a,m as v,q as s,D as y,t as n,u as i,K as c,F as b,n as k,w as p,x as g,E as A,o as e,I as C}from"./vendor-D0Q8KstH.js";import{u as x,a as F}from"./index-DQqGazYE.js";import{N}from"./NavigationBar-B81tMCza.js";import"./sharedText512-eMELDve_.js";import"./chat-1141wjaq.js";const B={class:"viewer-home"},S={class:"container"},V={class:"welcome-section"},E={class:"info-cards"},H={class:"info-card"},I={class:"info-item"},D={class:"value"},R={class:"info-item"},T={class:"value"},U={class:"info-item"},Y={class:"value"},q={class:"info-card"},z={class:"info-text"},K={key:0,class:"followed-creators-section"},L={class:"creators-grid"},M={class:"avatar-container"},O=["src","alt"],P={key:1,class:"avatar-placeholder"},Q={class:"card-content"},W={class:"creator-name"},$={key:0,class:"creator-bio"},j={key:1,class:"creator-bio empty"},G={class:"about-link"},J={__name:"ViewerHome",setup(X){A();const r=x(),d=_([]),u=_(!1);async function f(){if(r.user){u.value=!0;try{const l=await F.getFollowedCreators();d.value=l.data.results||[]}catch(l){console.error("Failed to fetch followed creators:",l)}finally{u.value=!1}}}return w(()=>{f()}),(l,o)=>{const m=g("router-link");return e(),a("div",B,[v(N),s("div",S,[s("div",V,[o[8]||(o[8]=s("h1",null,"Welcome to Shared",-1)),o[9]||(o[9]=s("p",{class:"subtitle"},"Browse content from your favorite creators.",-1)),s("div",E,[s("div",H,[o[3]||(o[3]=s("h3",null,"Your Account",-1)),s("div",I,[o[0]||(o[0]=s("span",{class:"label"},"Username:",-1)),s("span",D,n(i(r).user?.username),1)]),s("div",R,[o[1]||(o[1]=s("span",{class:"label"},"Role:",-1)),s("span",T,n(i(r).user?.role),1)]),s("div",U,[o[2]||(o[2]=s("span",{class:"label"},"Email:",-1)),s("span",Y,n(i(r).user?.email),1)])]),s("div",q,[o[6]||(o[6]=s("h3",null,"How to Access Content",-1)),o[7]||(o[7]=s("p",{class:"info-text"},"As a viewer, you can access content shared by creators.",-1)),s("p",z,[o[4]||(o[4]=c("Share your username (",-1)),s("strong",null,n(i(r).user?.username),1),o[5]||(o[5]=c(") with creators to get access to their content.",-1))])])])]),d.value.length>0?(e(),a("div",K,[o[10]||(o[10]=s("h2",{class:"section-title"},"Creators You Follow",-1)),s("div",L,[(e(!0),a(b,null,k(d.value,t=>(e(),C(m,{key:t.id,to:`/s/${t.username}`,class:"creator-card"},{default:p(()=>[s("div",M,[t.avatar?(e(),a("img",{key:0,src:t.avatar,alt:t.username,class:"avatar",loading:"lazy"},null,8,O)):(e(),a("div",P,n(t.username.charAt(0).toUpperCase()),1))]),s("div",Q,[s("h3",W,n(t.username),1),t.bio?(e(),a("p",$,n(t.bio),1)):(e(),a("p",j,"No bio available"))])]),_:2},1032,["to"]))),128))])])):y("",!0),s("p",G,[v(m,{to:"/about"},{default:p(()=>[...o[11]||(o[11]=[c("About, TOS, and FAQ",-1)])]),_:1})])])])}}},as=h(J,[["__scopeId","data-v-70d19245"]]);export{as 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.