PageSourceSearch

https://www.drazbe.ai/assets/notifications-Wepln8rE.js

js drazbe.ai collected 2026-10-05 12:07:30 UTC 2,947 bytes, 1 lines download raw bytes

1import{r as t,bF as T,bG as w,j as a}from"./main-CtCpMky2.js";import{i as c}from"./formatters-CEcpOTdX.js";import{r as D,D as A,A as k}from"./AnalyticsPeriodSelector-CP_GcZQH.js";import{A as E}from"./AnalyticsRefreshButton-DnXEpq8j.js";import{A as F}from"./AdminTimeSeriesChart-qzTP3Y2p.js";import"./DateInput-BQfcuEac.js";import"./useMatchMedia-DGo0eSlk.js";const g=366;function R(i,e){const r=new Date(`${i}T12:00:00Z`).getTime(),n=new Date(`${e}T12:00:00Z`).getTime();return Math.round((n-r)/(1440*60*1e3))+1}function _(){const i=t.useMemo(()=>D(A),[]),[e,r]=t.useState(i),[n,m]=t.useState(!1),[u,p]=t.useState(null),[f,j]=t.useState(null),[v,y]=t.useState(null),[h,b]=t.useState(null),[N,x]=t.useState([]),l=t.useMemo(()=>R(e.dateFrom,e.dateTo)<=g,[e.dateFrom,e.dateTo]),d=t.useCallback(async()=>{if(l){p(null),m(!0);try{const[s,o]=await Promise.all([T({body:{dateFrom:e.dateFrom,dateTo:e.dateTo}}),w({body:{periods:[{dateFrom:e.dateFrom,dateTo:e.dateTo}]}})]);if(!s.data)throw new Error("Ni odgovora (dnevno)");if(!o.data)throw new Error("Ni odgovora (skupaj)");j(o.data.total),y(o.data.totalUsers),b(o.data.periods[0]?.newInPeriod??0),x(s.data.days.map(S=>({date:S.date,values:{newSubscriptions:S.newSubscriptions}})))}catch(s){p(s instanceof Error?s.message:String(s)),j(null),y(null),b(null),x([])}finally{m(!1)}}},[e.dateFrom,e.dateTo,l]);return t.useEffect(()=>{d()},[d]),a.jsxs("div",{className:"analytics-form-content",children:[a.jsx("h1",{className:"analytics-form-title",children:"Obveščanja"}),a.jsx("p",{className:"analytics-form-description",children:"Email obveščanja iz DSQL: skupno število naročnin, število uporabnikov z vsaj eno naročnino in novi zapisi po dnevih za izbrano obdobje. Podatki se naložijo ob spremembi obdobja ali s klikom Osveži."}),a.jsx(k,{value:e,onChange:r,maxSpanDays:g,idPrefix:"notifications-period"}),a.jsx("div",{className:"analytics-params",children:a.jsx("div",{className:"analytics-param-field",style:{flex:"0 0 auto",justifyContent:"flex-end"},children:a.jsx(E,{onClick:d,disabled:!l,loading:n,id:"notifications-refresh"})})}),u?a.jsx("div",{className:"analytics-error",role:"alert",children:u}):null,n?a.jsx("div",{className:"analytics-spinner-wrap",children:a.jsx("span",{children:"Nalaganje (DSQL)…"})}):null,f!==null&&v!==null&&h!==null&&!n&&a.jsxs("div",{className:"analytics-results",children:[a.jsxs("p",{className:"analytics-form-title",style:{fontSize:"var(--text-sm)",fontWeight:"var(--font-normal)"},children:["Skupaj obveščanj: ",a.jsx("strong",{children:c(f)})]}),a.jsxs("p",{className:"analytics-form-description",style:{marginTop:"var(--space-1)"},children:["Uporabnikov z obveščanjem:"," ",a.jsx("strong",{children:c(v)})," · ","Dodanih v izbranem obdobju:"," ",a.jsx("strong",{children:c(h)})]}),a.jsx(F,{title:"Nove naročnine po dnevih",days:N,series:[{id:"newSubscriptions",label:"Nove naročnine",tone:"primary"}],loading:!1})]})]})}export{_ as component};

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.