1import{_ as U}from"./CXzDMTjs.js";import{r as p,k as t,o as l,c as n,a as s,X as E,G as O,d as i,t as u,H as S,I as Y,x as G,g as F,K as H,Y as W,e as K,u as X,b as y,w as b,F as z,i as R,j as g,h as m,n as Q,q as Z,p as V}from"./CwMcR19T.js";import{a as tt}from"./BTle4YYq.js";import{J as et}from"./CTUZ4iQV.js";import{u as st}from"./CFZWd18n.js";import{_ as at}from"./DlAUqK2U.js";import"./CJMSFO93.js";import"./92s3wAHG.js";import"./CvZLGYaG.js";const ot={key:0,href:"https://indielogs.com?ref=embedding",target:"_blank",class:"justify-center md:justify-start items-center text-base mb-2"},rt={class:"gap-2 flex"},lt={class:"inline-flex bg-white items-center rounded-lg bg-base-100 px-2 py-1 text-sm font-medium text-gray-800 ring-1 ring-inset ring-base-200"},nt=["src","alt"],it={class:"text-[#3b84bc]"},ut={key:1,class:"w-full flex gap-2 justify-center md:justify-start items-center",href:"https://indielogs.com?ref=embedding",target:"_blank"},dt=["alt","src"],pt={class:"font-semibold tracking-tight text-base md:text-lg"},ct={class:"text-[#3b84bc]"},gt={__name:"ByIndieLogs",props:{join:{type:Boolean,default:!1}},setup(M){const _=p(M.join);return(T,o)=>t(_)?(l(),n("a",ut,[s("img",{alt:t(E)+" logo",fetchpriority:"high",width:"48",height:"48",decoding:"async","data-nimg":"1",class:"w-10",style:{color:"transparent"},src:t(O)},null,8,dt),s("strong",pt,[o[0]||(o[0]=i(" Share ",-1)),o[1]||(o[1]=s("span",{class:"text-[#3b84bc]"},"your story",-1)),o[2]||(o[2]=i(" and ",-1)),o[3]||(o[3]=s("span",{class:"text-[#3b84bc]"},"build trust",-1)),i(" on "+u(t(S)),1),s("span",ct,u(t(Y)),1)])])):(l(),n("a",ot,[s("div",rt,[s("span",lt,[s("img",{src:t(O),alt:t(E)+" logo",width:"24",height:"24",class:"max-w-full mr-1 rounded-full"},null,8,nt),i(" Powered by "+u(t(S)),1),s("span",it,u(t(Y)),1)])])]))}},mt=["data-theme"],_t={key:0,class:"il-startup-page__loading","aria-label":"Loading project"},ft={key:1,class:"il-startup-page__message",role:"alert"},vt={key:2,class:"il-startup-page__message"},yt={class:"il-startup-page__crumbs","aria-label":"Breadcrumb"},bt={class:"il-startup-page__hero"},ht=["src","alt"],kt={key:0},wt={class:"il-startup-page__status"},xt={key:0},jt=["href"],$t={class:"il-startup-page__body"},Ct={key:0,class:"il-startup-page__load-error",role:"alert"},It=["disabled"],At={__name:"[[startup]]",async setup(M){let c,_;const T=G(),o=m(()=>T.params.startup);o.value||([c,_]=F(()=>Q("/rankings",{})),await c,_());const h=p([]),w=p([]),C=p("indielogs"),x=p(null),j=p(!1),f=p(!1),$=p(!1),{data:J,pending:B,error:L}=([c,_]=F(()=>st(()=>`startup-${o.value}`,()=>$fetch("/api/startupdata",{query:{id:o.value}}),{watch:[o]})),c=await c,_(),c);H(J,r=>{r?.data&&(h.value=r.data.logs||[],w.value=r.data.startup||r.data.startups||[],C.value=w.value[0]?.theme||"indielogs",x.value=r.data.pagination?.nextCursor||r.data.nextCursor||null,j.value=!!r.data.pagination?.hasMore,f.value=!1,$.value=!1)},{immediate:!0});const a=m(()=>w.value[0]||null),v=m(()=>a.value?.category?.[0]||""),P=m(()=>tt.find(r=>r.value===v.value)?.name||v.value||"project");function q(r){r.currentTarget.getAttribute("src")!=="/img/404.png"&&(r.currentTarget.src="/img/404.png")}async function N(){if(!(!j.value||f.value||!x.value)){f.value=!0,$.value=!1;try{const e=(await $fetch("/api/startupdata",{query:{id:o.value,cursor:x.value}}))?.data,d=new Set(h.value.map(k=>k.id));h.value=[...h.value,...(e?.logs||[]).filter(k=>!d.has(k.id))],x.value=e?.pagination?.nextCursor||e?.nextCursor||null,j.value=!!e?.pagination?.hasMore}catch{$.value=!0}finally{f.value=!1}}}W(()=>{!B.value&&!L.value&&o.value&&a.value});const D=m(()=>`${Z}/startups/${o.value}`),I=m(()=>a.value?`${a.value.name}: Project Journal | IndieLogs`:"Project Journal | IndieLogs"),A=m(()=>a.value?.description||"Follow a founder project journal on IndieLogs.");return K({title:()=>I.value,description:()=>A.value,ogTitle:()=>I.value,ogDescription:()=>A.value,ogUrl:()=>D.value,ogImage:()=>a.value?.logo||V,twitterCard:"summary_large_image",twitterTitle:()=>I.value,twitterDescription:()=>A.value,twitterImage:()=>a.value?.logo||V}),X(()=>({link:[{key:"canonical",rel:"canonical",href:D.value}]})),(r,e)=>{const d=U,k=gt;return l(),n("div",{"data-theme":t(C),class:"il-startup-page"},[t(B)?(l(),n("div",_t,[...e[0]||(e[0]=[s("span",null,null,-1),s("span",null,null,-1),s("span",null,null,-1)])])):t(L)?(l(),n("div",ft,[e[2]||(e[2]=s("h1",null,"We could not load this project.",-1)),e[3]||(e[3]=s("p",null,"Please try again in a moment.",-1)),y(d,{to:"/rankings"},{default:b(()=>[...e[1]||(e[1]=[i("Browse public projects",-1)])]),_:1})])):t(a)?(l(),n(z,{key:3},[s("nav",yt,[y(d,{to:"/categories"},{default:b(()=>[...e[7]||(e[7]=[i("Projects",-1)])]),_:1}),e[8]||(e[8]=s("span",{"aria-hidden":"true"},"/",-1)),t(v)?(l(),R(d,{key:0,to:`/category/${t(v)}`},{default:b(()=>[i(u(t(P)),1)]),_:1},8,["to"])):g("",!0),e[9]||(e[9]=s("span",{"aria-hidden":"true"},"/",-1)),s("span",null,u(t(a).name),1)]),s("header",bt,[t(a).logo?(l(),n("img",{key:0,src:t(a).logo,alt:`${t(a).name} logo`,onError:q},null,40,ht)):g("",!0),s("div",null,[e[10]||(e[10]=s("p",{class:"il-eyebrow"},"Project journal",-1)),s("h1",null,u(t(a).name),1),t(a).description?(l(),n("p",kt,u(t(a).description),1)):g("",!0)]),s("div",wt,[t(a).status?(l(),n("span",xt,u(t(a).status),1)):g("",!0),t(a).url?(l(),n("a",{key:1,href:t(a).url,target:"_blank",rel:"noopener"}
1,"Visit project â",8,jt)):g("",!0)])]),s("main",$t,[s("section",null,[e[12]||(e[12]=s("p",{class:"il-eyebrow"},"The record",-1)),y(et,{feeds:t(h),startups:t(w),theme:t(C)||"indielogs","show-upvotes":!1,"can-edit":!1,"has-more":t(j),"is-loading":t(f),onLoadMore:N},null,8,["feeds","startups","theme","has-more","is-loading"]),t($)?(l(),n("p",Ct,[e[11]||(e[11]=i(" We could not load older updates. Your loaded journal is still here. ",-1)),s("button",{type:"button",disabled:t(f),onClick:N}," Try again ",8,It)])):g("",!0)]),s("aside",null,[e[14]||(e[14]=s("p",{class:"il-eyebrow"},"About this project",-1)),s("p",null,u(t(a).description||"A public project journal on IndieLogs."),1),t(v)?(l(),R(d,{key:0,to:`/category/${t(v)}`},{default:b(()=>[i("More "+u(t(P))+" projects â",1)]),_:1},8,["to"])):g("",!0),y(d,{to:"/feed"},{default:b(()=>[...e[13]||(e[13]=[i("Read the founder journal â",-1)])]),_:1}),y(k)])])],64)):(l(),n("div",vt,[e[5]||(e[5]=s("h1",null,"This project is not here.",-1)),e[6]||(e[6]=s("p",null,"It may no longer be public, or the link may be out of date.",-1)),y(d,{to:"/rankings"},{default:b(()=>[...e[4]||(e[4]=[i("Browse public projects",-1)])]),_:1})]))],8,mt)}}},St=at(At,[["__scopeId","data-v-87d80770"]]);export{St 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.