1import{_ as r}from"./anKQhbw-.js";import{y as e,U as s,x as a,v as t,d as o,c as i,b as l,F as n,r as d,f as c,a as u,g as p,l as k,s as v,o as f,w as b,k as m,D as y,t as g,n as h}from"./CgS38h_1.js";import{u as x}from"./D82BfemB.js";import{S as w}from"./C8rWhKly.js";import{S as $}from"./BOFf423n.js";import{L as j}from"./DWa-A2zh.js";import{C as K}from"./Dq060CYZ.js";import{F as I}from"./C_GvGwLv.js";import{L as _}from"./Q7VVPhRK.js";import{A}from"./-cNUkpck.js";import{U as S}from"./VntADgKW.js";import{Z as C}from"./EmoKatCv.js";import{S as O}from"./CG_VtXdx.js";import{S as V}from"./CUUE3ami.js";const q=()=>{const r=e(),o=s(),{token:i}=a(),l=r.params.siteId,{data:n}=x(`report-visibility-${l}`,async()=>{try{const e=i.value?{Authorization:`Bearer ${i.value}`}:{},s={},a=r.query.pwd;return a&&(s.pwd=a),await $fetch(`https://api.llk.hk/v1/report/${l}/meta`,{headers:e,query:s})}catch{return null}},{server:!1}),d=t(()=>{const r=n.value?.report_visibility;return r||{overview:!0,trends:!0,details:!0,geo:!0}}),c=t(()=>!!i.value),u=r=>c.value||d.value[r];return{siteMeta:n,reportVis:d,isOwner:c,canView:u,checkAccess:r=>{u(r)||o.replace(`/report/${l}`)}}},z={class:"sticky top-14 z-30 w-full shrink-0 overflow-x-auto border-b border-surface-border bg-white lg:flex lg:h-[calc(100vh-3.5rem)] lg:w-44 lg:flex-col lg:border-b-0 lg:border-r dark:border-surface-dark-border dark:bg-surface-dark-card"},F={class:"scrollbar-none flex overflow-x-auto p-2 lg:h-full lg:flex-col lg:overflow-visible lg:px-3 lg:py-4"},L={class:"flex flex-1 gap-1 lg:block lg:space-y-0.5"},U={key:0,class:"hidden space-y-0.5 border-t border-surface-border pt-3 lg:block dark:border-surface-dark-border"},B=o({__name:"ReportSidebar",props:{siteId:{},days:{}},setup(s){const o=s,x=e(),{token:B}=a(),{reportVis:D,isOwner:M}=q(),P=[{label:"æ¦è§",icon:j,route:"",visKey:"overview"},{label:"è¶å¿",icon:K,route:"trend",visKey:"trends"},{label:"页é¢",icon:I,route:"pages",visKey:"details"},{label:"æ¥æº",icon:_,route:"referrers",visKey:"details"},{label:"åä¸åº¦",icon:A,route:"engagement",visKey:"overview"},{label:"访客",icon:S,route:"devices",visKey:"details"},{label:"æ§è½",icon:C,route:"performance",visKey:"details"},{label:"å®å
¨",icon:O,route:"security",visKey:"details"}];B.value&&P.push({label:"AI åæ",icon:V,route:"ai-analysis",visKey:"ai"});const R=t(()=>P.filter(r=>{if(M.value)return!0;const e=r.visKey;return D.value[e]})),Z=r=>{const e=x.path;return""===r?e===`/report/${o.siteId}`:e===`/report/${o.siteId}/${r}`};function E(){v(`/report/${o.siteId}?days=${o.days}`)}return(e,a)=>{const t=r;return f(),i("aside",z,[l("nav",F,[l("ul",L,[(f(!0),i(n,null,d(c(R),r=>(f(),i("li",{key:r.route},[u(t,{to:r.route?`/report/${s.siteId}/${r.route}?days=${s.days}`:`/report/${s.siteId}?days=${s.days}`,class:h(["flex min-h-10 shrink-0 items-center gap-2 rounded-lg px-3 text-sm font-medium transition-colors lg:gap-2.5",Z(r.route)?"bg-brand-50 dark:bg-brand-900/30 text-brand-600":"text-ink-secondary dark:text-ink-dark-secondary hover:bg-surface dark:hover:bg-surface-dark-hover hover:text-ink dark:hover:text-ink-dark"])},{default:b(()=>[(f(),m(y(r.icon),{class:"w-4 h-4 shrink-0"})),p(" "+g(r.label),1)]),_:2},1032,["to","class"])]))),128))]),c(B)?(f(),i("div",U,[l("button",{onClick:E,class:"flex w-full items-center gap-2.5 rounded-lg px-3 py-2 text-sm font-medium text-ink-secondary dark:text-ink-dark-secondary hover:bg-surface dark:hover:bg-surface-dark-hover hover:text-ink dark:hover:text-ink-dark transition-colors"},[u(c(w),{class:"w-4 h-4 shrink-0"}),a[0]||(a[0]=p(" å享 ",-1))]),l("button",{onClick:E,class:"flex w-full items-center gap-2.5 rounded-lg px-3 py-2 text-sm font-medium text-ink-secondary dark:text-ink-dark-secondary hover:bg-surface dark:hover:bg-surface-dark-hover hover:text-ink dark:hover:text-ink-dark transition-colors"},[u(c($),{class:"w-4 h-4 shrink-0"}),a[1]||(a[1]=p(" 设置 ",-1))])])):k("",!0)])])}}});export{B as _,q as u};
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.