PageSourceSearch

https://www.creup.es/_nuxt/DH6jZ_P4.js

js creup.es collected 2026-10-03 20:41:56 UTC 3,027 bytes, 1 lines download raw bytes

1import{_ as L}from"./C_TkO2-r.js";import{A as f}from"./DkbXMHou.js";import{a as C,g as E}from"./DV2FfzpS.js";import{ap as k,at as x,az as B,aA as F,E as I,a7 as H,aj as M,a3 as N}from"./K7bZO7Oz.js";import{u as z}from"./DNgBYUJ4.js";import{u as V}from"./DRhVIx-S.js";import{u as j}from"./D1Iab14j.js";import{b9 as q,cq as R,bH as K,bE as Q,a$ as W,b6 as G,c6 as h,bQ as c,aU as S,bK as J}from"./Vr-xu02g.js";import"./BDQWvRYr.js";import"./BPqdKKUB.js";import"./BqZijwLk.js";import"./PDYC8VPW.js";import"./BM-lmQLt.js";import"./B5ZZ6Fsx.js";import"./DPkgn8Z6.js";import"./DY1T93Em.js";import"./Bsq4irEA.js";import"./BcXbhOlv.js";import"./Cqnt3uZ_.js";import"./Ca6w5VDU.js";import"./DJGFx4gT.js";import"./DwNiw6Pe.js";import"./SlcRBSWL.js";const At=q({__name:"[id]",async setup(X){let o,i;const{t:e}=k(),D=z(),l=x(),u=B(),y=F(),r=V(),{refreshAllClientAsyncData:g}=j(),d=c(!1),m=c(!1),b=c(null),p=c(!1),s=S(()=>Array.isArray(u.params.id)?u.params.id[0]:u.params.id);if(!s.value)throw I({statusCode:404});const{data:n,error:O}=([o,i]=R(()=>M(`/api/admin/activity/${s.value}`,{headers:D},"$nOuzSxcLPT")),o=await o,i(),o);(O.value||!n.value)&&(r.add({title:e("admin.activity.toast.notFound"),color:"error"}),[o,i]=R(()=>N(l(f.activity))),await o,i());const t=S(()=>n.value?.data??null),_=()=>!p.value&&!!b.value?.hasUnsavedChanges,A=a=>{_()&&(a.preventDefault(),a.returnValue="")};K(()=>window.addEventListener("beforeunload",A)),Q(()=>window.removeEventListener("beforeunload",A)),H(()=>_()?window.confirm(e("admin.activity.unsavedChangesPrompt")):!0);const w=()=>r.add({title:e("admin.activity.toast.conflictTitle"),description:e("admin.activity.toast.conflictDescription"),color:"warning"}),P=async a=>{d.value=!0;try{await $fetch(`/api/admin/activity/${s.value}`,{method:"PUT",body:{...a,updatedAt:t.value?.updatedAt}}),await g(),p.value=!0,r.add({title:e("admin.activity.toast.updated"),color:"success"}),y.push(l(f.activity))}catch(v){C(v)===409?w():r.add({title:E(v,e("admin.activity.toast.updateError")),color:"error"})}finally{d.value=!1}},T=async()=>{if(t.value){m.value=!0;try{const a=await $fetch(`/api/admin/activity/${s.value}`,{method:"PUT",body:{kind:t.value.kind,image:t.value.image,startDate:t.value.startDate,endDate:t.value.endDate,isOnline:t.value.isOnline,location:t.value.location,memberOrgSource:t.value.memberOrgSource,memberOrgId:t.value.memberOrgId,active:t.value.active,translations:t.value.translations,updatedAt:t.value.updatedAt,refreshSnapshot:!0}});n.value&&(n.value={data:a.data}),await g(),r.add({title:e("admin.activity.toast.snapshotRefreshed"),color:"success"})}catch(a){C(a)===409?w():r.add({title:E(a,e("admin.activity.toast.snapshotRefreshError")),color:"error"})}finally{m.value=!1}}},U=()=>{p.value=!0,y.push(l(f.activity))};return(a,v)=>{const $=L;return J(),W("div",null,[G($,{ref_key:"activityFormRef",ref:b,entry:h(t),submitting:h(d),"refreshing-snapshot":h(m),onSubmit:P,onRefreshSnapshot:T,onCancel:U},null,8,["entry","submitting","refreshing-snapshot"])])}}});export{At 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.