1import{C as x}from"./B-nDFXHJ.js";import{bv as C,bD as A,cn as k,bk as D,o as R,m as h,L as o,G as q,N as l,K as d,bF as u,aq as f,bo as w,de as v,bI as N,bA as V}from"./zBomRP-_.js";import{A as s,a as B}from"./tIgaBEDN.js";const E={class:"activity-create-page flex min-h-full flex-col"},H={class:"activity-create-dock"},I=C({name:"ActivityCreatePage",__name:"index",setup(S){const a=A(),n=k("editorRef"),i=w(!1);function _(t){if(typeof t.description=="string")return t.description.trim()||void 0;if(t.description?.type)return t.description}function p(t){const e=t.location.city.trim(),r=t.location.district.trim(),b=t.location.address.trim(),c=t.location_type==="offline";return{title:t.title.trim(),short_description:t.short_description.trim()||void 0,cover_url:t.cover_url??void 0,description:_(t),start_at:t.start_at,end_at:t.end_at,location_type:t.location_type,location:c?{city:e,district:r||void 0,address:b||void 0}:void 0,online_url:c?void 0:t.online_url.trim(),visibility:"public",redirect_url:t.redirect_url.trim()||void 0,registration_mode:t.registration_mode,registration_url:t.registration_mode==="external"?t.registration_url.trim():void 0,require_approval:t.registration_mode==="internal"?t.require_approval:!1,config:t.config}}function m(){a.back()}function y(t){s.saveCreate(t)}async function g(){if(i.value)return;const t=n.value;if(!t)return;if(!t.isReady()){v.warning("请çå¾
æ´»å¨å°é¢ä¸ä¼ 宿");return}if(!t.validate())return;const e=t.getActivityData();if(!(!e.start_at||!e.end_at)){i.value=!0;try{const r=await N.create(p(e));s.clearCreate(),v.success("æ´»å¨å建æåï¼çå¾
å¹³å°å®¡æ ¸"),await a.replace(`/activities/${r.id}/manage`)}catch{}finally{i.value=!1}}}return D(()=>{const t=s.loadCreate();t&&n.value?.setActivityData(t)}),(t,e)=>{const r=x;return R(),h("div",E,[o(r),o(B,{ref_key:"editorRef",ref:n,class:"flex-1",onChange:y},null,512),q("div",H,[o(u(f),{rounded:"",type:"button",variant:"outlined",class:"px-5! py-2.5! text-base!",disabled:i.value,onClick:m},{default:l(()=>[...e[0]||(e[0]=[d(" åæ¶ ",-1)])]),_:1},8,["disabled"]),o(u(f),{rounded:"",type:"button",class:"px-5! py-2.5! text-base!",loading:i.value,onClick:g},{default:l(()=>[...e[1]||(e[1]=[d(" åå»ºæ´»å¨ ",-1)])]),_:1},8,["loading"])])])}}}),K=V(I,[["__scopeId","data-v-e1ec2d34"]]);export{K 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.