1import{u as i,f as e}from"./useCommunityTopics-f6429abb.js";import{M as s}from"./index-13439977.js";import{P as r}from"./index-4295d536.js";import{a as t}from"./index-74e54048.js";import{d as o}from"./app-c68bbe1b.js";import{r as a,u as n,k as m,a as c,j as l,F as d}from"./index-516be24d.js";import{g as p,P as _}from"./post-0187c681.js";import{r as u}from"./communityTopics-5f722070.js";import{u as h}from"./useTranslation-3fc27f25.js";import{L as j}from"./usePersistFn-99bfbfae.js";import{E as f}from"./index-73dfcb8d.js";import{B as v}from"./index-da1c9b54.js";import{A as g}from"./arrow-left-31180f91.js";import{E as x}from"./edit-356dd3d5.js";import{B as y}from"./browse-4ea66790.js";import"./index-d5ffdbbf.js";import"./useLanguage-cef93dd7.js";import"./index-901f7e19.js";import"./index-f731bd0e.js";import"./icon-69b790a4.js";import"./index-dc0b2313.js";import"./objectWithoutPropertiesLoose-5261e57b.js";import"./hoist-non-react-statics.cjs-2c1deb53.js";import"./index-7ec4dbd3.js";import"./index-b7b46695.js";import"./index-b08ec90d.js";import"./index-6e7406cf.js";import"./useGlobalIcon-f07b5e45.js";import"./constant-c8057daa.js";import"./i18nInstance-bfc9d15e.js";import"./LocalReceiver-6bd8adbf.js";import"./index-5110d92a.js";import"./dep-46bcb4bf-84884200.js";import"./index-90b85cba.js";const b="_page_1gimi_1",N="_loading_1gimi_9",k="_top-bar_1gimi_14",w="_article_1gimi_24",S="_header_1gimi_27",C="_article-meta_1gimi_32",I="_summary_1gimi_57",L="_byline_1gimi_64",E="_views_1gimi_65",P="_cover_1gimi_84",T="_content_1gimi_94",A=a.memo(()=>{const{t:A}=h(),B=n(),{postId:$=""}=m(),F=t(o),[q,z]=a.useState(null),[D,G]=a.useState(!0),{topics:K}=i();if(a.useEffect(()=>{let i=!0;return G(!0),p($).then(e=>{i&&e.data.post_type===_.Article&&z(e.data)}).catch(()=>{i&&z(null)}).finally(()=>{i&&G(!1)}),()=>{i=!1}},[$]),D)return c("div",{className:N,children:c(j,{text:A("home.article.loading")})});if(!q)return c("div",{className:N,children:c(f,{description:A("home.article.not_found"),action:c(v,{onClick:()=>B("/discover?type=article"),children:A("home.article.back_to_discover")})})});const M=q.images?.cover||q.cover_url,O=void 0!==F?.uid&&void 0!==q.user_info?.uid&&String(F.uid)===String(q.user_info.uid),R=q.mtime||q.ctime,W=e(R),Y=R?new Date(R<1e12?1e3*R:R).toISOString():"",H=q.view_count||0,J=u(q.topic_keys,K,q.topics);return l("main",{className:b,children:[l("div",{className:k,children:[c(v,{variant:"text",icon:c(g,{}),onClick:()=>B("/discover?type=article"),children:A("home.article.back_to_discover")}),O?c(v,{variant:"outline",icon:c(x,{}),onClick:()=>B(`/post/${q.post_id}/edit`),children:A("home.article.edit")}):null]}),l("article",{className:w,children:[l("header",{className:S,children:[l("div",{className:C,children:[!0===q.is_official?c("span",{children:A("home.discover.official")}):null,c("span",{children:A("home.discover.article")}),J.map(i=>c("span",{children:i.name},i.topic_key)),0===q.is_public?c("span",{children:A("home.discover.private")}):null]}),c("h1",{children:q.title}),q.summary?c("p",{className:I,children:q.summary}):null,l("div",{className:L,children:[q.user_info?.avatar?c("img",{src:q.user_info.avatar,alt:""}):null,c("span",{children:q.user_info?.nickname||A("home.discover.unknown_author")}),W?l(d,{children:[c("span",{"aria-hidden":"true",children:"·"}),c("time",{dateTime:Y,children:W})]}):null,l("span",{className:E,"aria-label":`${A("home.discover.views")}: ${H}`,children:[c(y,{"aria-hidden":"true"}),H]})]})]}),M?c("img",{className:P,src:M,alt:""}):null,c("div",{className:T,children:c(s,{content:q.content||""})})]}),c(r,{postId:q.post_id})]})});export{A 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.