1"use strict";(self.rspackChunknewapi_web=self.rspackChunknewapi_web||[]).push([[6215],{21432(e,t,n){var s=n(72361),r=n(17034),a=n(68413),i=n(6702),l=n(47745),c=n(13581),o=n(31002);function u(e){let[t,n]=(0,a.useState)(null),[r,i]=(0,a.useState)(null);return(0,s.jsx)(o.ab,{actionsContainer:t,titleStatusContainer:r,children:(0,s.jsxs)(l.Ni,{children:[(0,s.jsx)(l.Ni.Title,{children:(0,s.jsxs)("span",{className:"inline-flex max-w-full min-w-0 items-center gap-2 align-middle",children:[(0,s.jsx)("span",{className:"truncate",children:e.title}),(0,s.jsx)("span",{ref:i,className:"inline-flex min-w-0 shrink-0 items-center"})]})}),(0,s.jsx)(l.Ni.Actions,{children:(0,s.jsx)("div",{ref:n,className:"flex flex-wrap items-center justify-end gap-2"})}),(0,s.jsx)(l.Ni.Content,{children:(0,s.jsx)("div",{className:"flex h-full min-h-0 w-full flex-col gap-4",children:e.children})})]})})}function f(e){let{routePath:t,defaultSettings:n,defaultSection:l,getSectionContent:o,getSectionMeta:f,extraArgs:d,loadingMessage:m="Loading settings...",resolveSettings:g}=e,{t:p}=(0,i.Bd)(),{data:y,isLoading:h}=(0,c.b)(),_=(0,r.g)({from:t}),b=_?.section??l,x=f(b),k=(0,a.useMemo)(()=>{let e=(0,c.n)(y?.data,n);return g?g(e,y?.data):e},[y?.data,n,g]);if(h)return(0,s.jsx)(u,{title:p(x.titleKey),children:(0,s.jsx)("div",{className:"text-muted-foreground flex min-h-40 items-center justify-center text-sm",children:p(m)})});let j=o(b,k,...d??[]);return(0,s.jsx)(u,{title:p(x.titleKey),children:j})}n.d(t,{R:()=>f})},13581(e,t,n){var s=n(53540),r=n(92778);function a(){return(0,s.I)({queryKey:["system-options"],queryFn:r.y,staleTime:3e5})}function i(e,t){if(!e)return t;let n={...t},s=[];return e.forEach(e=>{if(e.key in t){let r=function(e,t){if("boolean"==typeof t)return{success:!0,value:"true"===e||"1"===e};if("number"==typeof t){let n=e.trim();if(""===n)return{success:!1,error:"Empty string for number field",fallback:t};let s=Number(n);return Number.isNaN(s)?{success:!1,error:`Invalid number: "${e}"`,fallback:t}:{success:!0,value:s}}if(Array.isArray(t))try{let n=JSON.parse(e);if(!Array.isArray(n))return{success:!1,error:"Expected array but got non-array JSON",fallback:t};if(t.length>0){let e=typeof t[0],s=n.find(t=>typeof t!==e);if(void 0!==s)return{success:!1,error:`Array element type mismatch: expected ${e}, got ${typeof s}`,fallback:t}}return{success:!0,value:n}}catch(e){return{success:!1,error:`JSON parse failed: ${e instanceof Error?e.message:String(e)}`,fallback:t}}return{success:!0,value:e}}(e.value,t[e.key]);r.success?n[e.key]=r.value:(n[e.key]=r.fallback,s.push({key:e.key,error:r.error}))}}),s.length,n}n.d(t,{b:()=>a,n:()=>i})},47770(e,t,n){n.r(t),n.d(t,{component:()=>c});var s=n(72361),r=n(21432),a=n(59520);let i={"console_setting.api_info":"[]","console_setting.announcements":"[]","console_setting.faq":"[]","console_setting.uptime_kuma_groups":"[]","console_setting.api_info_enabled":!0,"console_setting.announcements_enabled":!0,"console_setting.faq_enabled":!0,"console_setting.uptime_kuma_enabled":!1,DataExportEnabled:!1,DataExportDefaultTime:"hour",DataExportInterval:5,Chats:"[]",DrawingEnabled:!1,MjNotifyEnabled:!1,MjAccountFilterEnabled:!1,MjForwardUrlEnabled:!1,MjModeClearEnabled:!1,MjActionCheckSuccessEnabled:!1};function l(e,t){if(!t||0===t.length)return e;let n=new Map(t.map(e=>[e.key,e.value])),s={...e};for(let{current:e,legacy:t}of[{current:"console_setting.announcements",legacy:"Announcements"},{current:"console_setting.api_info",legacy:"ApiInfo"},{current:"console_setting.faq",legacy:"FAQ"}])if(!n.has(e)){let r=n.get(t);void 0!==r&&(s[e]=r)}if(!n.has("console_setting.uptime_kuma_groups")){let e=n.get("UptimeKumaUrl"),t=n.get("UptimeKumaSlug");e&&t&&(s["console_setting.uptime_kuma_groups"]=JSON.stringify([{id:1,categoryName:"Legacy",url:e,slug:t}]))}return s}let c=function(){return(0,s.jsx)(r.R,{routePath:"/_authenticated/system-settings/content/$section",defaultSettings:i,defaultSection:a.Ku,getSectionContent:a.YD,getSectionMeta:a.UO,loadingMessage:"Loading content settings...",resolveSettings:l})}}}]);
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.