1import{u as y,b as k,j as e,M as P,f as I,T as L,$ as M,a as f,r as m}from"./index.C_jEAofg.js";import{l as E,d as S,r as c}from"./reactRouter.C6cvQAHO.js";import{S as D}from"./ScrollButton.BuRsjz3s.js";import{u as C,i as T}from"./i18n.BxWiIRpk.js";import"./recharts.DzmhKP_O.js";(function(){try{var r=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};r.SENTRY_RELEASE={id:"aec9389561908f1f1b5366362ca3b629220ab900"},r._sentryModuleMetadata=r._sentryModuleMetadata||{},r._sentryModuleMetadata[new r.Error().stack]=function(l){for(var n=1;n<arguments.length;n++){var t=arguments[n];if(t!=null)for(var o in t)t.hasOwnProperty(o)&&(l[o]=t[o])}return l}({},r._sentryModuleMetadata[new r.Error().stack],{"_sentryBundlerPluginAppKey:tuf-website":!0});var i=new r.Error().stack;i&&(r._sentryDebugIds=r._sentryDebugIds||{},r._sentryDebugIds[i]="bc81c765-7993-4a1f-ba72-5cb711201ff0",r._sentryDebugIdIdentifier="sentry-dbid-bc81c765-7993-4a1f-ba72-5cb711201ff0")}catch{}})();const F=()=>{var v,g;const{id:r}=E(),{t:i}=C("pages"),{difficultyDict:l}=y(),n=S(),[t,o]=c.useState(!0),[u,h]=c.useState(""),[s,x]=c.useState(null),[a,j]=c.useState(null),N=c.useMemo(()=>k({title:i("curationPreview.meta.title",{song:(a==null?void 0:a.song)||"Unknown"}),description:i("curationPreview.meta.description",{song:(a==null?void 0:a.song)||"Unknown"}),pathname:n.pathname,noindex:!0}),[i,n.pathname,a==null?void 0:a.song]);return c.useEffect(()=>{r&&(async()=>{var w,_;try{o(!0);const d=await f.get(`${m.admin.curations.root()}/${r}`);if(x(d.data),d.data.levelId){const b=await f.get(`${m.database.levels.root()}/${d.data.levelId}`);j(b.data)}}catch(d){h(((_=(w=d.response)==null?void 0:w.data)==null?void 0:_.error)||"Failed to fetch curation")}finally{o(!1)}})()},[r]),t?e.jsx("div",{className:"curation-preview-page",children:e.jsx("div",{className:"curation-preview-page__loading",children:i("curationPreview.loading")})}):u||!s?e.jsx("div",{className:"curation-preview-page",children:e.jsx("div",{className:"curation-preview-page__error",children:u||i("curationPreview.notFound")})}):e.jsxs("div",{className:"curation-preview-page",children:[e.jsx(P,{...N}),e.jsxs("div",{className:"curation-preview-page__content page-content-800",children:[e.jsxs("div",{className:"curation-preview-page__header",children:[e.jsx("div",{className:"curation-preview-page__type-badges",children:(s.types||(s.type?[s.type]:[])).map(p=>e.jsx("div",{className:"curation-preview-page__type-badge",style:{backgroundColor:p.color},children:p.name},p.id))}),e.jsx("h1",{children:(a==null?void 0:a.song)||"Unknown Level"}),e.jsx("p",{className:"curation-preview-page__artist",children:(a==null?void 0:a.artist)||"Unknown Artist"}),e.jsxs("p",{className:"curation-preview-page__creator",children:["by ",I(a)]})]}),s.previewLink&&e.jsx("div",{className:"curation-preview-page__preview",children:e.jsx("img",{src:s.previewLink,alt:i("curationPreview.preview.alt",{song:(a==null?void 0:a.song)||"Unknown"}),className:"curation-preview-page__preview-image"})}),s.description&&e.jsxs("div",{className:"curation-preview-page__description",children:[e.jsx("h2",{children:i("curationPreview.description.title")}),e.jsx("p",{children:s.description})]}),a&&e.jsxs("div",{className:"curation-preview-page__level-info",children:[e.jsx("h2",{children:i("curationPreview.levelInfo.title")}),e.jsxs("div",{className:"curation-preview-page__level-details",children:[e.jsxs("div",{className:"curation-preview-page__detail",children:[e.jsx("span",{className:"curation-preview-page__detail-label",children:i("curationPreview.levelInfo.difficulty")}),e.jsx("span",{className:"curation-preview-page__detail-value",children:((v=l[a.diffId])==null?void 0:v.name)||"Unknown"})]}),e.jsxs("div",{className:"curation-preview-page__detail",children:[e.jsx("span",{className:"curation-preview-page__detail-label",children:i("curationPreview.levelInfo.clears")}),e.jsx("span",{className:"curation-preview-page__detail-value",children:a.clears||0})]}),e.jsxs("div",{className:"curation-preview-page__detail",children:[e.jsx("span",{className:"curation-preview-page__detail-label",children:i("curationPreview.levelInfo.likes")}),e.jsx("span",{className:"curation-preview-page__detail-value",children:a.likes||0})]}),a.videoLink&&e.jsxs("div",{className:"curation-preview-page__detail",children:[e.jsx("span",{className:"curation-preview-page__detail-label",children:i("curationPreview.levelInfo.video")}),e.jsx("a",{href:L(a.videoLink),target:"_blank",rel:"noopener noreferrer",className:"curation-preview-page__detail-link",children:i("curationPreview.levelInfo.watchVideo")})]}),a.dlLink&&e.jsxs("div",{className:"curation-preview-page__detail",children:[e.jsx("span",{className:"curation-preview-page__detail-label",children:i("curationPreview.levelInfo.download")}),e.jsx("a",{href:a.dlLink,target:"_blank",rel:"noopener noreferrer",className:"curation-preview-page__detail-link",children:i("curationPreview.levelInfo.downloadLevel")})]})]})]}),e.jsxs("div",{className:"curation-preview-page__footer",children:[e.jsx("p",{className:"curation-preview-page__assigned-by",children:i("curationPreview.footer.assignedBy",{user:s.assignedBy})}),e.jsx("p",{className:"curation-preview-page__date",children:i("curationPreview.footer.assignedOn",{date:M(s.createdAt,(g=T)==null?void 0:g.language)})})]})]}),e.jsx(D,{})]})};export{F 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.