1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AppSpinner-DDG9gVUD.js","assets/index-MSa8avpS.js","assets/index-DY-sP-Wx.css","assets/AppSpinner-CO7qFeDR.css"])))=>i.map(i=>d[i]); 2import{br as A,bu as I,_ as C,U as N,u as T,aP as z,F as E,S as q,bG as B,ac as v,b as t,g as i,a as c,e as s,w as R,f,t as k,l as p,r as S,I as D,J as F,o as d,m as G}from"./index-MSa8avpS.js";import{u as H}from"./UpdateStore-CkoCocxv.js";import L from"./UpdateCard-DmIhqRai.js";import"./Update-DWHWd9lg.js";import"./FileStore-x1ACtB7T.js";import"./Image-3znyceed.js";import"./index-Db-z5BXD.js";import"./index-CfQiTdJu.js";import"./AppTextEditor-D0YE67Aj.js";import"./useClientColors-9U8fDUsH.js";import"./index-C3Kc5NG-.js";import"./NodeLink-DUYvCakB.js";import"./NodeImage-alAHSU4C.js";import"./Files-hQBUJWyi.js";import"./AppHorizontalScrolling-EU-MO3aT.js";import"./MenuBarButton-DcXs6E3O.js";import"./MenuBarTextColor-DLEOUcnZ.js";import"./MenuBarFormLink-xEnuelUQ.js";import"./validators-D3xlM0YQ.js";import"./ibantools-CtyiK2fp.js";import"./differenceInMinutes-BGG29Sdm.js";import"./MenuBarFormEmbed-DMQIARBQ.js";import"./differenceInHours-O6HYnhwB.js";function $(){const u=I(),{withSentryErrorHandler:_}=A();return{trackUpdateViewed:({update:l})=>{_(()=>{u.track({event:"view_update",...l.to_gtm})})}}}const J={key:0,class:"container page__padding"},M={class:"nav"},O={class:"nav__ul"},Z={class:"nav__li"},K={key:0,class:"margin__t--36 align--center"},Q={class:"update__container"},W={key:0,class:"col-12 col-md-9"},X={key:1,class:"spinner__container"},Y={__name:"ViewProjectUpdate",props:{projectSlug:{type:String,required:!0},updateId:{type:String,required:!0}},setup(u){const _=D(()=>F(()=>import("./AppSpinner-DDG9gVUD.js"),__vite__mapDeps([0,1,2,3]))),n=u,{push:l}=N(),{t:m}=T(),{trackUpdateViewed:j}=$(),{getProject:U}=z(),{getUpdate:w,fetchUpdates:y}=H(),{authUser:V}=E(q()),{project:o,error:P}=U({id:n.projectSlug}),{update:e,loader:g}=w({id:n.updateId}),b=G(()=>{const a=[],r=e.value?e.value.content.match('(<h[0-9a-z =":;.-]+>)([A-Za-z0-10 <>/]+)(</h[1-6]>)'):!1;return r?a.push(r[2].replace(/<\/?[^>]+(>|$)/g,"")):a.push(m("literal.update")),o.value&&a.push(o.value.name),a.join(" / ")});return B({title:b}),v(e,()=>j({update:e.value})),v(P,()=>l({name:"NotFound"})),(a,r)=>{const h=S("fa-icon"),x=S("router-link");return t(o)?(d(),i("div",J,[c("nav",M,[c("ul",O,[c("li",Z,[s(x,{class:"nav__back",to:{name:"Project",params:{projectSlug:t(o).slug}}},{default:R(()=>[s(h,{class:"icon margin__r--12",size:"xs",icon:["fal","chevron-left"]}),f(" "+k(t(m)("literal.back_to_project")),1)]),_:1},8,["to"])])])]),!t(e)&&!t(g)?(d(),i("section",K,[s(h,{class:"margin__r--6",icon:["fal","comment-alt"]}),f(" "+k(t(m)("literal.this_update_is_not_available")),1)])):p("",!0),c("section",Q,[t(e)?(d(),i("div",W,[s(t(L),{update:t(e),"allow-edit":t(o).isAuthorized(t(V)),onUpdated:r[0]||(r[0]=tt=>t(y)({query:{target_type:"Project",target_id:n.projectSlug}}))},null,8,["update","allow-edit"])])):p("",!0)]),t(g)?(d(),i("div",X,[s(t(_))])):p("",!0)])):p("",!0)}}},yt=C(Y,[["__scopeId","data-v-0322bf5c"]]);export{yt 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.