import{p as k}from"./B4jlz63s.js";import{g as G,s as Q,r as X}from"./Dl1HJz7f.js";import{v as O,L as Y,M as Z,N as I,O as $,P as J,Q as K,i as M,S as A,U as aa,V as ea,W as ta,m as g,X as na,Y as sa,k as oa,Z as ra,$ as ia,a0 as la,d as ca,j as ua,c as da,a as N,b,w as T,r as E,a1 as fa,o as F,A as _a,l as ma,a2 as U,e as B,t as va}from"./DPwbf7XO.js";import"./Cv7upGT6.js";const ga={trailing:!0};function Da(a,e=25,l={}){if(l={...ga,...l},!Number.isFinite(e))throw new TypeError("Expected `wait` to be a finite number");let r,s,m=[],n,t;const v=(d,y)=>(n=ha(a,d,y),n.finally(()=>{if(n=null,l.trailing&&t&&!s){const C=v(d,t);return t=null,C}}),n),p=function(...d){return l.trailing&&(t=d),n||new Promise(y=>{const C=!s&&l.leading;clearTimeout(s),s=setTimeout(()=>{s=null;const c=l.leading?r:v(this,d);t=null;for(const f of m)f(c);m=[]},e),C?(r=v(this,d),y(r)):m.push(y)})},o=d=>{d&&(clearTimeout(d),s=null)};return p.isPending=()=>!!s,p.cancel=()=>{o(s),m=[],t=null},p.flush=()=>{if(o(s),!t||n)return;const d=t;return t=null,v(this,d)},p}async function ha(a,e,l){return await a.apply(e,l)}function ya(...a){const e=typeof a[a.length-1]=="string"?a.pop():void 0;ba(a[0],a[1])&&a.unshift(e);let[l,r,s={}]=a,m=!1;const n=O(()=>J(l));if(typeof n.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a string.");if(typeof r!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const t=Y();s.server??=!0,s.default??=Ca,s.getCachedData??=W,s.lazy??=!1,s.immediate??=!0,s.deep??=Z.deep,s.dedupe??="cancel",s._functionName,t._asyncData[n.value];function v(){const c={cause:"initial",dedupe:s.dedupe};return t._asyncData[n.value]?._init||(c.cachedData=s.getCachedData(n.value,t,{cause:"initial"}),t._asyncData[n.value]=L(t,n.value,r,s,c.cachedData)),()=>t._asyncData[n.value].execute(c)}const p=v(),o=t._asyncData[n.value];o._deps++;const d=s.server!==!1&&t.payload.serverRendered;{let c=function(u){const i=t._asyncData[u];i?._deps&&(i._deps--,i._deps===0&&i?._off())};const f=na();if(f&&d&&s.immediate&&!f.sp&&(f.sp=[]),f&&!f._nuxtOnBeforeMountCbs){f._nuxtOnBeforeMountCbs=[];const u=f._nuxtOnBeforeMountCbs;sa(()=>{u.forEach(i=>{i()}),u.splice(0,u.length)}),oa(()=>u.splice(0,u.length))}const P=f&&(f._nuxtClientOnly||ra(ia,!1));d&&t.isHydrating&&(o.error.value||o.data.value!==void 0)?o.status.value=o.error.value?"error":"success":f&&(!P&&t.payload.serverRendered&&t.isHydrating||s.lazy)&&s.immediate?f._nuxtOnBeforeMountCbs.push(p):s.immediate&&o.status.value!=="success"&&p();const D=K(),h=I(n,(u,i)=>{if((u||i)&&u!==i){m=!0;const x=t._asyncData[i]?.data.value!==void 0,R=t._asyncDataPromises[i]!==void 0,w={cause:"initial",dedupe:s.dedupe};if(!t._asyncData[u]?._init){let S;i&&x?S=t._asyncData[i].data.value:(S=s.getCachedData(u,t,{cause:"initial"}),w.cachedData=S),t._asyncData[u]=L(t,u,r,s,S)}t._asyncData[u]._deps++,i&&c(i),(s.immediate||x||R)&&t._asyncData[u].execute(w),la(()=>{m=!1})}},{flush:"sync"}),_=s.watch?I(s.watch,()=>{m||t._asyncData[n.value]?._execute({cause:"watch",dedupe:s.dedupe})}):()=>{};D&&$(()=>{h(),_(),c(n.value)})}const y={data:z(()=>t._asyncData[n.value]?.data),pending:z(()=>t._asyncData[n.value]?.pending),status:z(()=>t._asyncData[n.value]?.status),error:z(()=>t._asyncData[n.value]?.error),refresh:(...c)=>t._asyncData[n.value]?._init?t._asyncData[n.value].execute(...c):v()(),execute:(...c)=>y.refresh(...c),clear:()=>{const c=t._asyncData[n.value];if(c?._abortController)try{c._abortController.abort(new DOMException("AsyncData aborted by user.","AbortError"))}finally{c._abortController=void 0}j(t,n.value)}},C=Promise.resolve(t._asyncDataPromises[n.value]).then(()=>y);return Object.assign(C,y),C}function z(a){return O({get(){return a()?.value},set(e){const l=a();l&&(l.value=e)}})}function ba(a,e){return!(typeof a=="string"||typeof a=="object"&&a!==null||typeof a=="function"&&typeof e=="function")}function j(a,e){e in a.payload.data&&(a.payload.data[e]=void 0),e in a.payload._errors&&(a.payload._errors[e]=void 0),a._asyncData[e]&&(a._asyncData[e].data.value=g(a._asyncData[e]._default()),a._asyncData[e].error.value=void 0,a._asyncData[e].status.value="idle"),e in a._asyncDataPromises&&(a._asyncDataPromises[e]=void 0)}function pa(a,e){const l={};for(const r of e)l[r]=a[r];return l}function L(a,e,l,r,s){a.payload._errors[e]??=void 0;const m=r.getCachedData!==W,n=l,t=r.deep?M:A,v=s!==void 0,p=a.hook("app:data:refresh",async d=>{(!d||d.includes(e))&&await o.execute({cause:"refresh:hook"})}),o={data:t(v?s:r.default()),pending:O(()=>o.status.value==="pending"),error:aa(a.payload._errors,e),status:A("idle"),execute:(...d)=>{const[y,C=void 0]=d,c=y&&C===void 0&&typeof y=="object"?y:{};if(a._asyncDataPromises[e]&&(c.dedupe??r.dedupe)==="defer")return a._asyncDataPromises[e];{const D="cachedData"in c?c.cachedData:r.getCachedData(e,a,{cause:c.cause??"refresh:manual"});if(D!==void 0)return a.payload.data[e]=o.data.value=D,o.error.value=void 0,o.status.value="success",Promise.resolve(D)}o._abortController&&o._abortController.abort(new DOMException("AsyncData request cancelled by deduplication","AbortError")),o._abortController=new AbortController,o.status.value="pending";const f=new AbortController,P=new Promise((D,h)=>{try{const _=c.timeout??r.timeout,u=wa([o._abortController?.signal,c?.signal],f.signal,_);if(u.aborted){const i=u.reason;h(i instanceof Error?i:new DOMException(String(i??"Aborted"),"AbortError"));return}return u.addEventListener("abort",()=>{const i=u.reason;h(i instanceof Error?i:new DOMException(String(i??"Aborted"),"AbortError"))},{once:!0,signal:f.signal}),Promise.resolve(n(a,{signal:u})).then(D,h)}catch(_){h(_)}}).then(async D=>{let h=D;r.transform&&(h=await r.transform(D)),r.pick&&(h=pa(h,r.pick)),a.payload.data[e]=h,o.data.value=h,o.error.value=void 0,o.status.value="success"}).catch(D=>{if(a._asyncDataPromises[e]&&a._asyncDataPromises[e]!==P||o._abortController?.signal.aborted)return a._asyncDataPromises[e];if(typeof DOMException<"u"&&D instanceof DOMException&&D.name==="AbortError")return o.status.value="idle",a._asyncDataPromises[e];o.error.value=ta(D),o.data.value=g(r.default()),o.status.value="error"}).finally(()=>{f.abort(),delete a._asyncDataPromises[e]});return a._asyncDataPromises[e]=P,a._asyncDataPromises[e]},_execute:Da((...d)=>o.execute(...d),0,{leading:!0}),_default:r.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{p(),a._asyncData[e]?._init&&(a._asyncData[e]._init=!1),m||ea(()=>{a._asyncData[e]?._init||(j(a,e),o.execute=()=>Promise.resolve())})}};return o}const Ca=()=>{},W=(a,e,l)=>{if(e.isHydrating)return e.payload.data[a];if(l.cause!=="refresh:manual"&&l.cause!=="refresh:hook")return e.static.data[a]};function wa(a,e,l){const r=a.filter(n=>!!n);if(typeof l=="number"&&l>=0){const n=AbortSignal.timeout?.(l);n&&r.push(n)}if(AbortSignal.any)return AbortSignal.any(r);const s=new AbortController;for(const n of r)if(n.aborted){const t=n.reason??new DOMException("Aborted","AbortError");try{s.abort(t)}catch{s.abort()}return s.signal}const m=()=>{const t=r.find(v=>v.aborted)?.reason??new DOMException("Aborted","AbortError");try{s.abort(t)}catch{s.abort()}};for(const n of r)n.addEventListener?.("abort",m,{once:!0,signal:e});return s.signal}const Ea={class:"min-h-screen bg-gray-50 p-8"},Pa={class:"mx-auto max-w-5xl space-y-6"},Sa={class:"flex flex-wrap items-center gap-3"},Ta={class:"text-sm text-gray-500"},Oa={class:"mt-4 flex items-center justify-end"},za=ca({__name:"articles",setup(a){const e=fa(),l=O(()=>String(e.public.tenantId)),r=M(1),s=M(10),m=M(""),n=M("");ua(()=>{n.value=G()});const{data:t,pending:v,error:p,refresh:o}=ya("app-article-page",()=>k({page:r.value,limit:s.value,keywords:m.value||void 0}),{server:!1}),d=O(()=>t.value?.list??[]),y=O(()=>t.value?.count??0);function C(){Q(n.value,!0),o()}function c(){X(),n.value="",o()}function f(){r.value=1,o()}function P(h){r.value=h,o()}function D(h,_){s.value=_,r.value=1,o()}return(h,_)=>{const u=E("a-input-password"),i=E("a-button"),x=E("a-input"),R=E("a-alert"),w=E("a-table-column"),S=E("a-table"),H=E("a-pagination"),q=E("a-card");return F(),da("main",Ea,[N("div",Pa,[b(q,{title:"文章列表 (pageAppArticle)",class:"shadow-sm"},{default:T(()=>[N("div",Sa,[b(u,{value:g(n),"onUpdate:value":_[0]||(_[0]=V=>U(n)?n.value=V:null),placeholder:"Authorization (AccessToken)",class:"w-96"},null,8,["value"]),b(i,{disabled:g(v),onClick:C},{default:T(()=>[..._[2]||(_[2]=[B("设置Token",-1)])]),_:1},8,["disabled"]),b(i,{disabled:g(v),danger:"",onClick:c},{default:T(()=>[..._[3]||(_[3]=[B("清除Token",-1)])]),_:1},8,["disabled"]),b(x,{value:g(m),"onUpdate:value":_[1]||(_[1]=V=>U(m)?m.value=V:null),placeholder:"关键词 keywords",class:"w-72",onPressEnter:f},null,8,["value"]),b(i,{type:"primary",loading:g(v),onClick:f},{default:T(()=>[..._[4]||(_[4]=[B("查询",-1)])]),_:1},8,["loading"]),b(i,{disabled:g(v),onClick:g(o)},{default:T(()=>[..._[5]||(_[5]=[B("刷新",-1)])]),_:1},8,["disabled","onClick"]),N("div",Ta," TenantId: "+va(g(l)),1)]),g(p)?(F(),_a(R,{key:0,class:"mt-4","show-icon":"",type:"error",message:String(g(p))},null,8,["message"])):ma("",!0),b(S,{class:"mt-4","data-source":g(d),loading:g(v),pagination:!1,"row-key":"articleId",size:"middle"},{default:T(()=>[b(w,{title:"ID","data-index":"articleId",width:"90"}),b(w,{title:"标题","data-index":"title"}),b(w,{title:"编号","data-index":"code",width:"220"}),b(w,{title:"栏目","data-index":"categoryName",width:"160"}),b(w,{title:"创建时间","data-index":"createTime",width:"180"})]),_:1},8,["data-source","loading"]),N("div",Oa,[b(H,{current:g(r),"page-size":g(s),total:g(y),"show-size-changer":"","page-size-options":["10","20","50","100"],onChange:P,onShowSizeChange:D},null,8,["current","page-size","total"])])]),_:1})])])}}});export{za as default};