1!function(){try{var t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new t.Error).stack;n&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[n]="4887db0e-df6f-42d2-980d-df7081973913",t._sentryDebugIdIdentifier="sentry-dbid-4887db0e-df6f-42d2-980d-df7081973913")}catch(t){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1821],{75060:function(t,n,a){a.d(n,{_:function(){return u}});var e=a(57437),r=a(2265),c=a(6394),i=a(77712),s=a(81201);let o=(0,i.j)("text-sm transition ease-linear font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),u=r.forwardRef((t,n)=>{let{className:a,...r}=t;return(0,e.jsx)(c.f,{ref:n,className:(0,s.cn)(o(),a),...r})});u.displayName=c.f.displayName},11364:function(t,n,a){a.d(n,{$L:function(){return c},E2:function(){return u},LM:function(){return s},Sv:function(){return d},Vm:function(){return p},Yr:function(){return l},bl:function(){return r},r4:function(){return f},th:function(){return o},ty:function(){return i}});var e=a(8476);async function r(){return(await e.Z.get("/api/v1/projects",{skipNotFoundRedirect:!0})).data}async function c(t){return(await e.Z.post("/api/v1/projects",{name:t})).data}async function i(t,n){return(await e.Z.patch("/api/v1/projects/".concat(t),{name:n})).data}async function s(t){return(await e.Z.patch("/api/v1/projects/order",{project_ids:t})).data}async function o(t,n){await e.Z.delete("/api/v1/projects/".concat(t).concat(void 0===n?"":"?move_to_project_id=".concat(n)))}async function u(t,n){let a=new FormData;return a.append("avatar",n),(await e.Z.post("/api/v1/projects/".concat(t,"/avatar"),a,{headers:{"Content-Type":"multipart/form-data"}})).data}async function l(t){await e.Z.delete("/api/v1/projects/".concat(t,"/avatar"))}async function d(t){return(await e.Z.get("/api/v1/projects/".concat(t,"/channels"))).data}async function p(t,n){return(await e.Z.patch("/api/v1/projects/".concat(t,"/channels"),n)).data}async function f(){return(await e.Z.get("/api/v1/project-channels")).data}},75399:function(t,n,a){a.d(n,{$W:function(){return i},AF:function(){return f},Af:function(){return o},D3:function(){return y},FE:function(){return j},Iu:function(){return v},MI:function(){return l},N1:function(){return p},U6:function(){return d},VS:function(){return r},n0:function(){return u},nd:function(){return s},u4:function(){return c}});var e=a(8476);async function r(t){return(await e.Z.get("/api/v1/servers",{params:{project_id:t}})).data}async function c(t){return(await e.Z.get("/api/v1/servers/checks/sparklines",{params:{ids:t.join(",")}})).data}async function i(t,n,a,r){return(await e.Z.get("/api/v1/servers/".concat(t,"/checks/stats"),{params:{startDate:n,endDate:a,location:r}})).data}async function s(t){return(await e.Z.get("/api/v1/servers/".concat(t))).data}async function o(t){await e.Z.delete("/api/v1/servers/".concat(t))}async function u(t){return(await e.Z.post("/api/v1/servers",t)).data}async function l(t,n){return(await e.Z.patch("/api/v1/servers/".concat(t),n)).data}async function d(t,n,a){return(await e.Z.get("/api/v1/servers/".concat(t,"/checks"),{params:{startDate:n,endDate:a}})).data}async function p(t,n,a){return(await e.Z.get("/api/v1/servers/".concat(t,"/heartbeat/events"),{params:{startDate:n,endDate:a}})).data}async function f(t,n){return(await e.Z.patch("/api/v1/servers/".concat(t,"/").concat(n))).data}async function j(t){await e.Z.post("/api/v1/servers/".concat(t,"/test-notify"))}async function y(t){return(await e.Z.get("/api/v1/servers/".concat(t,"/dns-history"))).data}async function v(t){return(await e.Z.post("/api/v1/servers/llm-models",t)).data}},16970:function(t,n,a){a.d(n,{Rg:function(){return l},iZ:function(){return s},yH:function(){return o}});var e=a(20408),r=a(11364),c=a(23340),i=a(19465);let s=(0,e.U)(t=>({projects:[],isLoadingProjects:!0,isSavingProject:!1,projectChannels:[],projectChannelsProjectId:null,isLoadingProjectChannels:!0,currentProjectId:null,fetchProjects:async()=>{let n=async()=>{try{return await (0,r.bl)()}catch(t){return await (0,r.bl)()}};try{let a=await n();t({projects:a})}catch(t){}finally{t({isLoadingProjects:!1})}},setCurrentProject:n=>{t({currentProjectId:n})},fetchProjectChannels:async n=>{try{let a=await (0,r.Sv)(n);t({projectChannels:a,projectChannelsProjectId:n})}catch(t){(0,c.Am)((0,i.qs)(t,"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ ÐºÐ°Ð½Ð°Ð»Ñ Ð¿ÑоекÑа"))}finally{t({isLoadingProjectChannels:!1})}},setProjectChannelEnabled:async(n,a,e,s)=>{t(t=>({projectChannels:t.projectChannels.map(t=>t.type===a&&t.id===e?{...t,is_enabled:s}:t)}));try{let c=await (0,r.Vm)(n,{type:a,channel_id:e,is_enabled:s});t({projectChannels:c})}catch(a){(0,c.Am)((0,i.qs)(a,"Ðе ÑдалоÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ ÐºÐ°Ð½Ð°Ð»"));try{let a=await (0,r.Sv)(n);t({projectChannels:a})}catch(t){}}},createProject:async n=>{t({isSavingProject:!0});try{let a=await (0,r.$L)(n);return t(t=>({projects:[...t.projects,a]})),(0,c.Am)({title:"ÐÑÐ¾ÐµÐºÑ Ñоздан"}),a}catch(t){return(0,c.Am)((0,i.qs)(t,"Ðе ÑдалоÑÑ ÑоздаÑÑ Ð¿ÑоекÑ")),null}finally{t({isSavingProject:!1})}},reorderProjects:async n=>
1{let a=new Map(s.getState().projects.map(t=>[t.id,t]));t({projects:n.map(t=>a.get(t)).filter(t=>!!t)});try{let a=await (0,r.LM)(n);t({projects:a})}catch(n){(0,c.Am)((0,i.qs)(n,"Ðе ÑдалоÑÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑ Ð¿Ð¾ÑÑдок пÑоекÑов"));try{t({projects:await (0,r.bl)()})}catch(t){}}},renameProject:async(n,a)=>{t({isSavingProject:!0});try{let e=await (0,r.ty)(n,a);t(t=>({projects:t.projects.map(t=>t.id===e.id?e:t)})),(0,c.Am)({title:"ÐÑÐ¾ÐµÐºÑ Ð¿ÐµÑеименован"})}catch(t){(0,c.Am)((0,i.qs)(t,"Ðе ÑдалоÑÑ Ð¿ÐµÑеименоваÑÑ Ð¿ÑоекÑ"))}finally{t({isSavingProject:!1})}},removeProject:async(n,a)=>{t({isSavingProject:!0});try{return await (0,r.th)(n,a),t(t=>({projects:t.projects.filter(t=>t.id!==n)})),(0,c.Am)({title:"ÐÑÐ¾ÐµÐºÑ ÑдалÑн"}),!0}catch(t){return(0,c.Am)((0,i.qs)(t,"Ðе ÑдалоÑÑ ÑдалиÑÑ Ð¿ÑоекÑ")),!1}finally{t({isSavingProject:!1})}},uploadAvatar:async(n,a)=>{t({isSavingProject:!0});try{let{avatar_url:e}=await (0,r.E2)(n,a);t(t=>({projects:t.projects.map(t=>t.id===n?{...t,avatar_url:e}:t)})),(0,c.Am)({title:"Ðконка обновлена"})}catch(t){(0,c.Am)((0,i.qs)(t,"Ðе ÑдалоÑÑ Ð·Ð°Ð³ÑÑзиÑÑ Ð¸ÐºÐ¾Ð½ÐºÑ"))}finally{t({isSavingProject:!1})}},resetAvatar:async n=>{t({isSavingProject:!0});try{await (0,r.Yr)(n),t(t=>({projects:t.projects.map(t=>t.id===n?{...t,avatar_url:null}:t)})),(0,c.Am)({title:"ÐеÑнÑли Ð¸ÐºÐ¾Ð½ÐºÑ Ð¿Ð¾ ÑмолÑаниÑ"})}catch(t){(0,c.Am)((0,i.qs)(t,"Ðе ÑдалоÑÑ Ð²ÐµÑнÑÑÑ Ð¸ÐºÐ¾Ð½ÐºÑ"))}finally{t({isSavingProject:!1})}},resetProjects:()=>{t({projects:[],currentProjectId:null,projectChannels:[],projectChannelsProjectId:null})}})),o=()=>{var t;return null!==(t=s.getState().currentProjectId)&&void 0!==t?t:void 0},u=()=>!s.getState().isLoadingProjects,l=()=>u()?Promise.resolve():new Promise(t=>{let n=s.subscribe(a=>{a.isLoadingProjects||(n(),t())})})}}]);
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.