1import{_ as K,a as J,x as O,u as Q,r as z,y as W,bo as X,E as Z,d as u,G as ee,e as c,f as p,h as m,I as ae,j as y,m as w,w as te,o as r,F as _,i as D,k as t,t as q,a4 as V,v as oe,bq as re}from"./index-NPBbSInP.js";import{l as le}from"./left-menu-46mW9RnG.js";import{u as se}from"./listPageCache-ByfY2bNu.js";import{u as ne}from"./usePagination-DpvNVNzc.js";const ie={class:"container main_root"},ue={class:"activity_box"},ce={class:"dropdown_box"},me=["onClick"],de={class:"title"},pe={class:"time"},ve={__name:"activity-history",setup(ge){const h=J(),d=O(),{t:$}=Q(),{snapshotBeforeDetail:B,tryRestoreFromCache:I,clearPageCache:b,getPageScrollTop:R,restoreScrollTop:x}=se({storageKey:"members_history_list_cache",detailRouteNames:"history-detail"});function f(){return String(o.value??d.query.year??"")}function A(){return{cacheId:f(),list:[...v.value],total:i.value,currentPage:s.value,pageSize:n.value,year:o.value,scrollTop:R()}}function F(e){o.value=e.year??"",v.value=e.list,i.value=e.total,s.value=e.currentPage,n.value=e.pageSize,g.value=!1,x(e.scrollTop)}const H=e=>{if(!e.can_view){oe($("member.noViewPermission"));return}B(A()),h.push({name:"history-detail",query:{id:e.id,year:o.value||d.query.year}})},o=z(d.query.year||""),L=async e=>await re({...e,year:o.value});W(()=>d.query.year,e=>{o.value=e,b(),P(!0)},{immediate:!1});const C=z([]);X().then(e=>{C.value=e});const N=()=>{b(),h.replace({name:"activity-history",query:{year:o.value}})},{currentPage:s,pageSize:n,total:i,list:v,loading:g,loadData:P,handlePageChange:T,handleSizeChange:Y}=ne(L,{defaultPageSize:9,defaultPage:1});return Z(()=>{I(f(),F)||P()}),(e,l)=>{const M=u("breadcrumb"),S=u("el-option"),U=u("el-select"),E=u("empty"),j=u("el-pagination"),G=ee("loading");return r(),c(_,null,[p(M,{title:e.$t("member.memberArea"),list:[{name:e.$t("app.home"),path:"index"},{name:e.$t("member.memberArea"),path:"members"},{name:e.$t("member.activityHighlights")}]},null,8,["title","list"]),m("div",ie,[p(le),m("div",ue,[m("div",ce,[p(U,{modelValue:o.value,"onUpdate:modelValue":l[0]||(l[0]=a=>o.value=a),class:"dropdown",placeholder:e.$t("member.allYears"),onChange:N},{default:te(()=>[p(S,{label:e.$t("member.allYears"),value:""},null,8,["label"]),(r(!0),c(_,null,D(C.value,(a,k)=>(r(),y(S,{key:k,label:a,value:a},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),ae((r(),c("div",null,[(r(!0),c(_,null,D(t(v),a=>(r(),c("div",{class:"activity_item",key:a.id,onClick:k=>H(a)},[m("div",de,q(a.title),1),m("div",pe,q(e.formateDate(a.created_at,"date")),1)],8,me))),128)),!t(g)&&t(i)==0?(r(),y(E,{key:0})):w("",!0)])),[[G,t(g)]]),t(i)>0?(r(),y(j,{key:0,background:"","current-page":t(s),"onUpdate:currentPage":l[1]||(l[1]=a=>V(s)?s.value=a:null),"page-size":t(n),"onUpdate:pageSize":l[2]||(l[2]=a=>V(n)?n.value=a:null),total:t(i),"page-sizes":[9,18,27,36],layout:"prev, pager, next",onCurrentChange:t(T),onSizeChange:t(Y),class:"activity-pagination"},null,8,["current-page","page-size","total","onCurrentChange","onSizeChange"])):w("",!0)])])],64)}}},fe=K(ve,[["__scopeId","data-v-9ba6cec2"]]);export{fe 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.