import{f as x,u as k,c as l,a as t,b,w as v,i as s,t as i,F as _,r as w,v as c,x as r,A as C,e as V,s as N,q as T,z as U,o as d,d as A,j as g,_ as B}from"./2JCroH3R.js";import{u as L,a as S}from"./Ba751Df4.js";import"./CbPNayBJ.js";import"./DrJDeGiv.js";const j={class:"create-page"},q={class:"container"},z={class:"create-header"},D={class:"container flex-between"},F=["disabled"],I={class:"create-main"},E={key:0,class:"auth-required card"},H={class:"form-section card"},M={class:"type-grid"},$=["onClick"],G={class:"form-section card"},J={class:"form-section card"},K={class:"content-counter"},O={class:"form-section card"},P={class:"form-section card"},Q={class:"submit-area"},R=["disabled"],W=x({__name:"create",setup(X){k({title:"发布帖子 - 百事圈",meta:[{name:"description",content:"在百事圈发布帖子,分享本地生活"},{name:"robots",content:"noindex"}]});const{isLoggedIn:y}=L(),h=[{label:"笔记",value:"note",icon:"fas fa-pen-fancy"},{label:"促销",value:"promo",icon:"fas fa-tag"},{label:"求助",value:"help",icon:"fas fa-hands-helping"},{label:"分享",value:"share",icon:"fas fa-share-alt"},{label:"招聘",value:"job",icon:"fas fa-briefcase"},{label:"新闻",value:"news",icon:"fas fa-newspaper"}],a=U({post_type:"note",title:"",content:"",tags:"",location:""}),n=T(!1),u=N(()=>a.content.trim().length>0),m=async()=>{if(!(!u.value||n.value)){n.value=!0;try{await S().post("/api/v3/posts",{post_type:a.post_type,title:a.title.trim()||void 0,content:a.content.trim(),tags:a.tags.trim()||void 0,location:a.location.trim()||void 0}),C("/community")}catch(p){alert(p?.message||"发布失败,请重试")}finally{n.value=!1}}};return(p,e)=>{const f=V;return d(),l("div",j,[t("div",q,[t("header",z,[t("div",D,[b(f,{to:"/community",class:"back-btn"},{default:v(()=>[...e[4]||(e[4]=[t("i",{class:"fas fa-arrow-left"},null,-1)])]),_:1}),e[5]||(e[5]=t("h1",{class:"header-title"},"发布帖子",-1)),t("button",{class:"publish-btn",disabled:!s(u)||s(n),onClick:m},i(s(n)?"发布中...":"发布"),9,F)])]),t("main",I,[s(y)?(d(),l(_,{key:1},[t("div",H,[e[9]||(e[9]=t("label",{class:"form-label"},"帖子类型",-1)),t("div",M,[(d(),l(_,null,w(h,o=>t("button",{key:o.value,class:g(["type-btn",{active:s(a).post_type===o.value}]),onClick:Y=>s(a).post_type=o.value},[t("i",{class:g(o.icon)},null,2),t("span",null,i(o.label),1)],10,$)),64))])]),t("div",G,[c(t("input",{"onUpdate:modelValue":e[0]||(e[0]=o=>s(a).title=o),type:"text",class:"title-input",placeholder:"标题(选填,最多50字)",maxlength:"50"},null,512),[[r,s(a).title]])]),t("div",J,[c(t("textarea",{"onUpdate:modelValue":e[1]||(e[1]=o=>s(a).content=o),class:"content-input",placeholder:"分享你身边的大小事...",rows:"8",maxlength:"2000"},null,512),[[r,s(a).content]]),t("div",K,i(s(a).content.length)+"/2000 ",1)]),t("div",O,[e[10]||(e[10]=t("label",{class:"form-label"},"标签(选填,逗号分隔)",-1)),c(t("input",{"onUpdate:modelValue":e[2]||(e[2]=o=>s(a).tags=o),type:"text",class:"tags-input",placeholder:"例如: 招聘,促销,美食"},null,512),[[r,s(a).tags]])]),t("div",P,[e[11]||(e[11]=t("label",{class:"form-label"},"位置(选填)",-1)),c(t("input",{"onUpdate:modelValue":e[3]||(e[3]=o=>s(a).location=o),type:"text",class:"location-input",placeholder:"例如: 南岳区某某路"},null,512),[[r,s(a).location]])]),t("div",Q,[t("button",{class:"btn btn-primary btn-block",disabled:!s(u)||s(n),onClick:m},i(s(n)?"发布中...":"发布帖子"),9,R)])],64)):(d(),l("div",E,[e[7]||(e[7]=t("i",{class:"fas fa-user-lock"},null,-1)),e[8]||(e[8]=t("p",null,"请先登录后再发帖",-1)),b(f,{to:"/login",class:"btn btn-primary"},{default:v(()=>[...e[6]||(e[6]=[A("去登录",-1)])]),_:1})]))])])])}}}),at=B(W,[["__scopeId","data-v-c826987b"]]);export{at as default};