refactor(frontend): API 子模块化、大组件拆分与 TanStack Query hooks
P1: kubernetes/system API 拆为子目录模块,导出工具下沉到 lib/export-utils,
http 统一 buildApiUrl/getWsBase;HostMonitor、DeploymentEdit* 拆至子组件。
P2: 新增 hooks/api(queryKeys、useTerminalSessions、useHostMonitor),
TerminalSessionsTab 与 HostMonitor 接入 TanStack Query。
P3: 保留 services/api 路径,未迁移至 api/ 目录。
This commit is contained in:
1 parent
7fb2236b4d
commit
0b404b4611
226 files changed
+3040
-2596
No files matched your search
@@ -0,0 +1,103 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Dashboard-BQNyHaTP.js","./dashboard-BHNKEvkq.js","./server-3HmnhxQB.js","./kubernetes-D2-GnE0t.js","./stat-strip-BteRU1Iu.js","./card-CIfC-8Rh.js","./badge-3UzCvU7L.js","./hard-drive-DmC04Y5r.js","./generateCategoricalChart-ZqCvxO-S.js","./AreaChart-CrvX3B0s.js","./BarChart-CLIO1OEu.js","./memory-stick-DvAvWvue.js","./arrow-right-CkKR0P0R.js","./circle-CGbaa1m0.js","./ServerManager-D9wclMZP.js","./input-NsU9nXZF.js","./checkbox-DoAtRzQj.js","./index-CtCQcvyh.js","./table-CG4mjNfb.js","./select-DUbxjT0z.js","./chevron-up-Cq4GPopa.js","./index-BuEnLCjT.js","./cloud-Dq4kl-JO.js","./refresh-cw-CTBERyFc.js","./search-Dd-PeBfg.js","./xterm-DSqgeKvr.js","./xterm-DXOU9pbP.css","./deploy-CD5bEXt-.js","./minimize-2-BHcbNmdK.js","./folder-open-CjMh_m_2.js","./upload-CRLg7Pbj.js","./folder-B5RGB3GG.js","./arrow-left-BIbk9wFC.js","./download-Vuij9wGr.js","./trash-2-DWVnIU6o.js","./label-Ap_-SPYI.js","./textarea-DHUZ6N85.js","./save-YtnrpTd8.js","./ellipsis-BcWfelgl.js","./square-pen-B3dPIBrm.js","./plus-O65gX7Qz.js","./CloudAccountManager-DraLE_6Y.js","./circle-check-CVbTTFQ0.js","./circle-x-BBQeW1R3.js","./pencil-BYahlvYT.js","./DomainManager-C-P3R-u_.js","./pen-0lfnZsyH.js","./RegionManager-CsYUUvfT.js","./PlatformManager-BZql1FCs.js","./external-link-2hCYo_Ng.js","./CloudBilling-BGHhcZTW.js","./switch-TqjD2x0W.js","./KubernetesClusters-BfKHef0N.js","./tabs-lV44z_UR.js","./ClusterOverviewPage-Alfof2Du.js","./use-toast-jvSbBx20.js","./NodeDetailPage-DKs9P1ic.js","./NamespaceOverviewPage-jwxLBT8K.js","./file-text-CebshSV-.js","./NamespaceManagementPage-D9d9jRqO.js","./NamespaceResourcePage-CfT-ib9i.js","./PodFileBrowser-BLvOIIeH.js","./copy-CE_T92Lk.js","./sparkles-rPZivnlW.js","./box-88Ol5qY-.js","./rotate-cw-CKCO6IKE.js","./DeploymentDetailPage-w_oqbEN-.js","./history-CbX6uocL.js","./minus-DRP_TSA-.js","./play-0EwQQJX_.js","./zap-CocSkPPl.js","./disc-BPxL4arn.js","./pause-DOhduDQ5.js","./WorkloadViewPage-Beis837n.js","./tag-utZ9-UQ0.js","./TopologyView-BK1LR_p3.js","./KubernetesNodes-Do-N6V6R.js","./PodMetricsPage-D3yVmBoF.js","./EventsPage-CjlxkpqG.js","./layers-Dv4yGMGm.js","./CapacityPage-BUj-xHWD.js","./AlertManager-Bb_YahLb.js","./monitor-CicbJUrQ.js","./AlertRuleDialog-CpPLZsky.js","./message-square-BNbub2_o.js","./phone-Cn_wSobp.js","./ApprovalFlow-B85pKguE.js","./system-C3cYTuQH.js","./funnel-DngS63SK.js","./ApprovalResourcePage-D5TJ7_JK.js","./ApprovalCategoryPage-CIXhWQ3k.js","./ApprovalAppPage-C4o-Qi-Z.js","./ApprovalPermissionPage-DKO3fiCV.js","./ApprovalWorkflowPage-BcexYBCQ.js","./star-DRCV7Fx2.js","./arrow-up-DMuDiHn6.js","./ScriptManager-BzFK-CZd.js","./automation-WG-s4QEv.js","./SystemManager-C-Y7Fyps.js","./user-plus-DKeca2Dx.js","./AuditPage-qFSlP5C_.js","./CredentialManager-Cqu2GauH.js","./PipelineManager-fXDTWBx3.js","./code-BAhZJUYV.js","./circle-stop-DadQKvNg.js","./DeployCredentials-lv4yXPn3.js","./wrench-DMCGQEzN.js","./PipelineEditor-DxhAKo4j.js","./PipelineRunDetail-aZ8f25ZY.js","./square-NjJOra_E.js","./DeployRBAC-BGcpvtav.js","./UserGroupsManager-BQGnzqKF.js","./CronJobManager-I_oMSm5O.js","./package-open-Bj2Cp1LK.js","./AIOpsAssistant-B1D-CEib.js","./agent-B3ElXCx8.js","./ai-2t1T1OeI.js","./trending-up-d1DKmRom.js","./wifi-CtC3YBV7.js","./AIAlertAnalyzer-YhqNUJX6.js","./AIPredictiveAnalytics-nYsWL-Qi.js","./calendar-CxZxrJ2o.js","./AlertCenter-yzRMJZ3c.js","./TraceManager-BOn-emi4.js","./HostMonitor-BhnRAvcW.js","./GrafanaDashboard-DunI4txd.js","./arrow-up-down-Cn71rsC9.js","./MonitorCenter-gjLz-4P4.js","./MetricsExplorer-Alitxgwr.js","./DatasourcePage-R-tZ5_Fl.js"])))=>i.map(i=>d[i]);
|
||||
function VS(n,r){for(var l=0;l<r.length;l++){const s=r[l];if(typeof s!="string"&&!Array.isArray(s)){for(const i in s)if(i!=="default"&&!(i in n)){const u=Object.getOwnPropertyDescriptor(s,i);u&&Object.defineProperty(n,i,u.get?u:{enumerable:!0,get:()=>s[i]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))s(i);new MutationObserver(i=>{for(const u of i)if(u.type==="childList")for(const f of u.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&s(f)}).observe(document,{childList:!0,subtree:!0});function l(i){const u={};return i.integrity&&(u.integrity=i.integrity),i.referrerPolicy&&(u.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?u.credentials="include":i.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(i){if(i.ep)return;i.ep=!0;const u=l(i);fetch(i.href,u)}})();var nO=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function sg(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var nd={exports:{}},Yo={};var Uv;function GS(){if(Uv)return Yo;Uv=1;var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function l(s,i,u){var f=null;if(u!==void 0&&(f=""+u),i.key!==void 0&&(f=""+i.key),"key"in i){u={};for(var h in i)h!=="key"&&(u[h]=i[h])}else u=i;return i=u.ref,{$$typeof:n,type:s,key:f,ref:i!==void 0?i:null,props:u}}return Yo.Fragment=r,Yo.jsx=l,Yo.jsxs=l,Yo}var Hv;function YS(){return Hv||(Hv=1,nd.exports=GS()),nd.exports}var p=YS(),ad={exports:{}},xe={};var Bv;function XS(){if(Bv)return xe;Bv=1;var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),f=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),v=Symbol.for("react.suspense"),y=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),w=Symbol.iterator;function A(T){return T===null||typeof T!="object"?null:(T=w&&T[w]||T["@@iterator"],typeof T=="function"?T:null)}var _={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,E={};function M(T,Y,F){this.props=T,this.context=Y,this.refs=E,this.updater=F||_}M.prototype.isReactComponent={},M.prototype.setState=function(T,Y){if(typeof T!="object"&&typeof T!="function"&&T!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,T,Y,"setState")},M.prototype.forceUpdate=function(T){this.updater.enqueueForceUpdate(this,T,"forceUpdate")};function L(){}L.prototype=M.prototype;function D(T,Y,F){this.props=T,this.context=Y,this.refs=E,this.updater=F||_}var H=D.prototype=new L;H.constructor=D,C(H,M.prototype),H.isPureReactComponent=!0;var q=Array.isArray;function Z(){}var G={H:null,A:null,T:null,S:null},K=Object.prototype.hasOwnProperty;function ee(T,Y,F){var J=F.ref;return{$$typeof:n,type:T,key:Y,ref:J!==void 0?J:null,props:F}}function se(T,Y){return ee(T.type,Y,T.props)}function pe(T){return typeof T=="object"&&T!==null&&T.$$typeof===n}function ve(T){var Y={"=":"=0",":":"=2"};return"$"+T.replace(/[=:]/g,function(F){return Y[F]})}var Ae=/\/+/g;function be(T,Y){return typeof T=="object"&&T!==null&&T.key!=null?ve(""+T.key):Y.toString(36)}function ge(T){switch(T.status){case"fulfilled":return T.value;case"rejected":throw T.reason;default:switch(typeof T.status=="string"?T.then(Z,Z):(T.status="pending",T.then(function(Y){T.status==="pending"&&(T.status="fulfilled",T.value=Y)},function(Y){T.status==="pending"&&(T.status="rejected",T.reason=Y)})),T.status){case"fulfilled":return T.value;case"rejected":throw T.reason}}throw T}function N(T,Y,F,J,ce){var me=typeof T;(me==="undefined"||me==="boolean")&&(T=null);var te=!1;if(T===null)te=!0;else switch(me){case"bigint":case"string":case"number":te=!0;break;case"object":switch(T.$$typeof){case n:case r:te=!0;break;case x:return te=T._init,N(te(T._payload),Y,F,J,ce)}}if(te)return ce=ce(T),te=J===""?"."+be(T,0):J,q(ce)?(F="",te!=null&&(F=te.replace(Ae,"$&/")+"/"),N(ce,Y,F,"",function(Vt){return Vt})):ce!=null&&(pe(ce)&&(ce=se(ce,F+(ce.key==null||T&&T.key===ce.key?"":(""+ce.key).replace(Ae,"$&/")+"/")+te)),Y.push(ce)),1;te=0;var Qe=J===""?".":J+":";if(q(T))for(var Le=0;Le<T.length;Le++)J=T[Le],me=Qe+be(J,Le),te+=N(J,Y,F,me,ce);else if(Le=A(T),typeof Le=="function")for(T=Le.call(T),Le=0;!(J=T.next()).done;)J=J.value,me=Qe+be(J,Le++),te+=N(J,Y,F,me,ce);else if(me==="object"){if(typeof T.then=="function")return N(ge(T),Y,F,J,ce);throw Y=String(T),Error("Objects are not valid as a React child (found: "+(Y==="[object Object]"?"objectLine truncated
|
||||
at`)?" (<anonymous>)":-1<a.stack.indexOf("@")?"@unknown:0:0":""}return`
|
||||
`+pn+e+Ca}var Bi=!1;function Pi(e,t){if(!e||Bi)return"";Bi=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var o={DetermineComponentFrameRoot:function(){try{if(t){var Q=function(){throw Error()};if(Object.defineProperty(Q.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Q,[])}catch(B){var U=B}Reflect.construct(e,[],Q)}else{try{Q.call()}catch(B){U=B}e.call(Q.prototype)}}else{try{throw Error()}catch(B){U=B}(Q=e())&&typeof Q.catch=="function"&&Q.catch(function(){})}}catch(B){if(B&&U&&typeof B.stack=="string")return[B.stack,U.stack]}return[null,null]}};o.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var c=Object.getOwnPropertyDescriptor(o.DetermineComponentFrameRoot,"name");c&&c.configurable&&Object.defineProperty(o.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var d=o.DetermineComponentFrameRoot(),g=d[0],S=d[1];if(g&&S){var R=g.split(`
|
||||
`),k=S.split(`
|
||||
`);for(c=o=0;o<R.length&&!R[o].includes("DetermineComponentFrameRoot");)o++;for(;c<k.length&&!k[c].includes("DetermineComponentFrameRoot");)c++;if(o===R.length||c===k.length)for(o=R.length-1,c=k.length-1;1<=o&&0<=c&&R[o]!==k[c];)c--;for(;1<=o&&0<=c;o--,c--)if(R[o]!==k[c]){if(o!==1||c!==1)do if(o--,c--,0>c||R[o]!==k[c]){var V=`
|
||||
`+R[o].replace(" at new "," at ");return e.displayName&&V.includes("<anonymous>")&&(V=V.replace("<anonymous>",e.displayName)),V}while(1<=o&&0<=c);break}}}finally{Bi=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?_a(a):""}function xx(e,t){switch(e.tag){case 26:case 27:case 5:return _a(e.type);case 16:return _a("Lazy");case 13:return e.child!==t&&t!==null?_a("Suspense Fallback"):_a("Suspense");case 19:return _a("SuspenseList");case 0:case 15:return Pi(e.type,!1);case 11:return Pi(e.type.render,!1);case 1:return Pi(e.type,!0);case 31:return _a("Activity");default:return""}}function Uf(e){try{var t="",a=null;do t+=xx(e,a),a=e,e=e.return;while(e);return t}catch(o){return`
|
||||
Error generating stack: `+o.message+`
|
||||
`+o.stack}}var qi=Object.prototype.hasOwnProperty,Vi=n.unstable_scheduleCallback,Gi=n.unstable_cancelCallback,bx=n.unstable_shouldYield,Sx=n.unstable_requestPaint,Tt=n.unstable_now,wx=n.unstable_getCurrentPriorityLevel,Hf=n.unstable_ImmediatePriority,Bf=n.unstable_UserBlockingPriority,hl=n.unstable_NormalPriority,Ex=n.unstable_LowPriority,Pf=n.unstable_IdlePriority,Ax=n.log,Cx=n.unstable_setDisableYieldValue,Ir=null,Mt=null;function $n(e){if(typeof Ax=="function"&&Cx(e),Mt&&typeof Mt.setStrictMode=="function")try{Mt.setStrictMode(Ir,e)}catch{}}var Ot=Math.clz32?Math.clz32:Tx,_x=Math.log,Rx=Math.LN2;function Tx(e){return e>>>=0,e===0?32:31-(_x(e)/Rx|0)|0}var ml=256,vl=262144,yl=4194304;function Ra(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function gl(e,t,a){var o=e.pendingLanes;if(o===0)return 0;var c=0,d=e.suspendedLanes,g=e.pingedLanes;e=e.warmLanes;var S=o&134217727;return S!==0?(o=S&~d,o!==0?c=Ra(o):(g&=S,g!==0?c=Ra(g):a||(a=S&~e,a!==0&&(c=Ra(a))))):(S=o&~d,S!==0?c=Ra(S):g!==0?c=Ra(g):a||(a=o&~e,a!==0&&(c=Ra(a)))),c===0?0:t!==0&&t!==c&&(t&d)===0&&(d=c&-c,a=t&-t,d>=a||d===32&&(a&4194048)!==0)?t:c}function Jr(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Mx(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function qf(){var e=yl;return yl<<=1,(yl&62914560)===0&&(yl=4194304),e}function Yi(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Wr(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ox(e,t,a,o,c,d){var g=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var S=e.entanglements,R=e.expirationTimes,k=e.hiddenUpdates;for(a=g&~a;0<a;){var V=31-Ot(a),Q=1<<V;S[V]=0,R[V]=-1;var U=k[V];if(U!==null)for(k[V]=null,V=0;V<U.length;V++){var B=U[V];B!==null&&(B.lane&=-536870913)}a&=~Q}o!==0&&Vf(e,o,0),d!==0&&c===0&&e.tag!==0&&(e.suspendedLanes|=d&~(g&~t))}function Vf(e,t,a){e.pendingLanes|=t,e.suspendedLanes&=~t;var o=31-Ot(t);e.entangledLanes|=t,e.entanglements[o]=e.entanglements[o]|1073741824|a&261930}function Gf(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var o=31-Ot(a),c=1<<o;c&t|e[o]&t&&(e[o]|=t),a&=~c}}function Yf(e,t){var a=t&-t;return a=(a&42)!==0?1:Xi(a),(a&(e.suspendedLanes|t))!==0?0:a}function Xi(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Qi(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function Xf(){var e=$.p;return e!==0?e:(e=window.event,e===void 0?32:Ov(e.type))}function Qf(e,t){var a=$.p;try{return $.p=e,t()}finally{$.p=a}}var Fn=Math.random().toString(36).slice(2),st="__reactFiber$"+Fn,yt="__reactProps$"+Fn,Ia="__reactContainer$"+Fn,Ki="__reactEvents$"+Fn,jx="__reactListeners$"+Fn,Nx="__reactHandles$"+Fn,Kf="__reactResources$"+Fn,eo="__reactMarker$"+Fn;function $i(e){delete e[st],delete e[yt],delete e[Ki],delete e[jx],delete e[Nx]}function Ja(e){var t=e[st];if(t)return t;for(var a=e.parentNode;a;){if(t=a[Ia]||a[st]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=hv(e);e!==null;){if(a=e[st])return a;e=hv(e)}return t}e=a,a=e.parentNode}return null}function Wa(e){if(e=e[st]||e[Ia]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function to(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(s(33))}function er(e){var t=e[Kf];return t||(t=e[Kf]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function ot(e){e[eo]=!0}var $f=new Set,Ff={};function Ta(e,t){tr(e,t),tr(e+"Capture",t)}function tr(e,t){for(Ff[e]=t,e=0;e<t.length;e++)$f.add(t[e])}var Dx=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u21
Line truncated
|
||||
`).replace(uS,"")}function rv(e,t){return t=av(t),av(e)===t}function He(e,t,a,o,c,d){switch(a){case"children":typeof o=="string"?t==="body"||t==="textarea"&&o===""||ar(e,o):(typeof o=="number"||typeof o=="bigint")&&t!=="body"&&ar(e,""+o);break;case"className":bl(e,"class",o);break;case"tabIndex":bl(e,"tabindex",o);break;case"dir":case"role":case"viewBox":case"width":case"height":bl(e,a,o);break;case"style":rp(e,o,d);break;case"data":if(t!=="object"){bl(e,"data",o);break}case"src":case"href":if(o===""&&(t!=="a"||a!=="href")){e.removeAttribute(a);break}if(o==null||typeof o=="function"||typeof o=="symbol"||typeof o=="boolean"){e.removeAttribute(a);break}o=wl(""+o),e.setAttribute(a,o);break;case"action":case"formAction":if(typeof o=="function"){e.setAttribute(a,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof d=="function"&&(a==="formAction"?(t!=="input"&&He(e,t,"name",c.name,c,null),He(e,t,"formEncType",c.formEncType,c,null),He(e,t,"formMethod",c.formMethod,c,null),He(e,t,"formTarget",c.formTarget,c,null)):(He(e,t,"encType",c.encType,c,null),He(e,t,"method",c.method,c,null),He(e,t,"target",c.target,c,null)));if(o==null||typeof o=="symbol"||typeof o=="boolean"){e.removeAttribute(a);break}o=wl(""+o),e.setAttribute(a,o);break;case"onClick":o!=null&&(e.onclick=_n);break;case"onScroll":o!=null&&_e("scroll",e);break;case"onScrollEnd":o!=null&&_e("scrollend",e);break;case"dangerouslySetInnerHTML":if(o!=null){if(typeof o!="object"||!("__html"in o))throw Error(s(61));if(a=o.__html,a!=null){if(c.children!=null)throw Error(s(60));e.innerHTML=a}}break;case"multiple":e.multiple=o&&typeof o!="function"&&typeof o!="symbol";break;case"muted":e.muted=o&&typeof o!="function"&&typeof o!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(o==null||typeof o=="function"||typeof o=="boolean"||typeof o=="symbol"){e.removeAttribute("xlink:href");break}a=wl(""+o),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":o!=null&&typeof o!="function"&&typeof o!="symbol"?e.setAttribute(a,""+o):e.removeAttribute(a);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":o&&typeof o!="function"&&typeof o!="symbol"?e.setAttribute(a,""):e.removeAttribute(a);break;case"capture":case"download":o===!0?e.setAttribute(a,""):o!==!1&&o!=null&&typeof o!="function"&&typeof o!="symbol"?e.setAttribute(a,o):e.removeAttribute(a);break;case"cols":case"rows":case"size":case"span":o!=null&&typeof o!="function"&&typeof o!="symbol"&&!isNaN(o)&&1<=o?e.setAttribute(a,o):e.removeAttribute(a);break;case"rowSpan":case"start":o==null||typeof o=="function"||typeof o=="symbol"||isNaN(o)?e.removeAttribute(a):e.setAttribute(a,o);break;case"popover":_e("beforetoggle",e),_e("toggle",e),xl(e,"popover",o);break;case"xlinkActuate":Cn(e,"http://www.w3.org/1999/xlink","xlink:actuate",o);break;case"xlinkArcrole":Cn(e,"http://www.w3.org/1999/xlink","xlink:arcrole",o);break;case"xlinkRole":Cn(e,"http://www.w3.org/1999/xlink","xlink:role",o);break;case"xlinkShow":Cn(e,"http://www.w3.org/1999/xlink","xlink:show",o);break;case"xlinkTitle":Cn(e,"http://www.w3.org/1999/xlink","xlink:title",o);break;case"xlinkType":Cn(e,"http://www.w3.org/1999/xlink","xlink:type",o);break;case"xmlBase":Cn(e,"http://www.w3.org/XML/1998/namespace","xml:base",o);break;case"xmlLang":Cn(e,"http://www.w3.org/XML/1998/namespace","xml:lang",o);break;case"xmlSpace":Cn(e,"http://www.w3.org/XML/1998/namespace","xml:space",o);break;case"is":xl(e,"is",o);break;case"innerText":case"textContent":break;default:(!(2<a.length)||a[0]!=="o"&&a[0]!=="O"||a[1]!=="n"&&a[1]!=="N")&&(a=Hx.get(a)||a,xl(e,a,o))}}function Hu(e,t,a,o,c,d){switch(a){case"style":rp(e,o,d);break;case"dangerouslySetInnerHTML":if(o!=null){if(typeof o!="object"||!("__html"in o))throw Error(s(61));if(a=o.__html,a!=null){if(c.children!=null)throw Error(s(60));e.innerHTML=a}}break;case"children":typeof o=="string"?ar(e,o):(typeof o=="number"||typeof o=="bigint")&&ar(e,""+o);break;case"onScroll":o!=null&&_e("scroll",e);break;case"onScrollEnd":o!=null&&_e("scrollend",e);break;case"onClick":o!=null&&(e.onclick=_n);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"inne
Line truncated
|
||||
|
||||
Please change the parent <Route path="${E}"> to <Route path="${E==="/"?"*":`${E}/*`}">.`)}let x=_t(),b;if(r){let E=typeof r=="string"?Yr(r):r;$e(v==="/"||E.pathname?.startsWith(v),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${v}" but pathname "${E.pathname}" was given in the \`location\` prop.`),b=E}else b=x;let w=b.pathname||"/",A=w;if(v!=="/"){let E=v.replace(/^\//,"").split("/");A="/"+w.replace(/^\//,"").split("/").slice(E.length).join("/")}let _=cg(n,{pathname:A});tn(y||_!=null,`No routes matched location "${b.pathname}${b.search}${b.hash}" `),tn(_==null||_[_.length-1].route.element!==void 0||_[_.length-1].route.Component!==void 0||_[_.length-1].route.lazy!==void 0,`Matched leaf route at location "${b.pathname}${b.search}${b.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let C=G2(_&&_.map(E=>Object.assign({},E,{params:Object.assign({},f,E.params),pathname:bn([v,s.encodeLocation?s.encodeLocation(E.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:E.pathname]),pathnameBase:E.pathnameBase==="/"?v:bn([v,s.encodeLocation?s.encodeLocation(E.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:E.pathnameBase])})),i,l);return r&&C?m.createElement(ol.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",unstable_mask:void 0,...b},navigationType:"POP"}},C):C}function B2(){let n=$2(),r=A2(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),l=n instanceof Error?n.stack:null,s="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:s},u={padding:"2px 4px",backgroundColor:s},f=null;return console.error("Error handled by React Router default ErrorBoundary:",n),f=m.createElement(m.Fragment,null,m.createElement("p",null,"💿 Hey developer 👋"),m.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",m.createElement("code",{style:u},"ErrorBoundary")," or"," ",m.createElement("code",{style:u},"errorElement")," prop on your route.")),m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},r),l?m.createElement("pre",{style:i},l):null,f)}var P2=m.createElement(B2,null),bg=class extends m.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,r){return r.location!==n.location||r.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:r.error,location:r.location,revalidation:n.revalidation||r.revalidation}}componentDidCatch(n,r){this.props.onError?this.props.onError(n,r):console.error("React Router caught the following error during render",n)}render(){let n=this.state.error;if(this.context&&typeof n=="object"&&n&&"digest"in n&&typeof n.digest=="string"){const l=D2(n.digest);l&&(n=l)}let r=n!==void 0?m.createElement(nn.Provider,{value:this.props.routeContext},m.createElement(ef.Provider,{value:n,children:this.props.component})):this.props.children;return this.context?m.createElement(q2,{error:n},r):r}};bg.contextType=R2;var cd=new WeakMap;function q2({children:n,error:r}){let{basename:l}=m.useContext(qt);if(typeof r=="object"&&r&&"digest"in r&&typeof r.digest=="string"){let s=N2(r.digest);if(s){let i=cd.get(r);if(i)throw i;let u=pg(s.location,l);if(fg&&!cd.get(r))if(u.isExternal||s.reloadDocument)window.location.href=u.absoluteURL||u.to;else{const f=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(u.to,{replace:s.replace}));throw cd.set(r,f),f}return m.createElement("meta",{httpEquiv:"refresh",content:`0;url=${u.absoluteURL||u.to}`})}}return n}function V2({routeContext:n,match:r,children:l}){let s=m.useContext(Xr);return s&&s.static&&s.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=r.route.id),m.createElement(nn.Provider,{value:n},l)}function G2(n,r=[],l){let s=l?.state;if(n==null){if(!s)return null;if(s.errors)n=s.matches;else if(r.length===0&&!s.initialized&&s.matches.length>0)n=s.matches;else return null}let i=n,u=s?.errors;if(u!=null){let x=i.findIndex(b=>b.route.id&&u?.[b.route.id]!==void 0);$e(x>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(u).join(",")}`),i=i.slice(0,Math.min(i.length,x+1))}let f=!1,h=-1;if(l&&s){f=s.renderFallback;for(let x=0;x<i.length;x++){let b=i[x];if((b.route.HydrateFallback||b.route.hydrateFallbackElement)&&(h=x),b.route.id){let{loaderData:w,errors:A}=s,_=b.route.loader&&!w.hasOwnProperty(b.route.id)&&(!A||A[b.route.idLine truncated
|
||||
.`.concat(C3,` {
|
||||
overflow: hidden `).concat(s,`;
|
||||
padding-right: `).concat(h,"px ").concat(s,`;
|
||||
}
|
||||
body[`).concat(Pr,`] {
|
||||
overflow: hidden `).concat(s,`;
|
||||
overscroll-behavior: contain;
|
||||
`).concat([r&&"position: relative ".concat(s,";"),l==="margin"&&`
|
||||
padding-left: `.concat(i,`px;
|
||||
padding-top: `).concat(u,`px;
|
||||
padding-right: `).concat(f,`px;
|
||||
margin-left:0;
|
||||
margin-top:0;
|
||||
margin-right: `).concat(h,"px ").concat(s,`;
|
||||
`),l==="padding"&&"padding-right: ".concat(h,"px ").concat(s,";")].filter(Boolean).join(""),`
|
||||
}
|
||||
|
||||
.`).concat(Fs,` {
|
||||
right: `).concat(h,"px ").concat(s,`;
|
||||
}
|
||||
|
||||
.`).concat(Zs,` {
|
||||
margin-right: `).concat(h,"px ").concat(s,`;
|
||||
}
|
||||
|
||||
.`).concat(Fs," .").concat(Fs,` {
|
||||
right: 0 `).concat(s,`;
|
||||
}
|
||||
|
||||
.`).concat(Zs," .").concat(Zs,` {
|
||||
margin-right: 0 `).concat(s,`;
|
||||
}
|
||||
|
||||
body[`).concat(Pr,`] {
|
||||
`).concat(_3,": ").concat(h,`px;
|
||||
}
|
||||
`)},Iy=function(){var n=parseInt(document.body.getAttribute(Pr)||"0",10);return isFinite(n)?n:0},X3=function(){m.useEffect(function(){return document.body.setAttribute(Pr,(Iy()+1).toString()),function(){var n=Iy()-1;n<=0?document.body.removeAttribute(Pr):document.body.setAttribute(Pr,n.toString())}},[])},Q3=function(n){var r=n.noRelative,l=n.noImportant,s=n.gapMode,i=s===void 0?"margin":s;X3();var u=m.useMemo(function(){return V3(i)},[i]);return m.createElement(G3,{styles:Y3(u,!r,i,l?"":"!important")})},$d=!1;if(typeof window<"u")try{var qs=Object.defineProperty({},"passive",{get:function(){return $d=!0,!0}});window.addEventListener("test",qs,qs),window.removeEventListener("test",qs,qs)}catch{$d=!1}var Ur=$d?{passive:!1}:!1,K3=function(n){return n.tagName==="TEXTAREA"},x0=function(n,r){if(!(n instanceof Element))return!1;var l=window.getComputedStyle(n);return l[r]!=="hidden"&&!(l.overflowY===l.overflowX&&!K3(n)&&l[r]==="visible")},$3=function(n){return x0(n,"overflowY")},F3=function(n){return x0(n,"overflowX")},Jy=function(n,r){var l=r.ownerDocument,s=r;do{typeof ShadowRoot<"u"&&s instanceof ShadowRoot&&(s=s.host);var i=b0(n,s);if(i){var u=S0(n,s),f=u[1],h=u[2];if(f>h)return!0}s=s.parentNode}while(s&&s!==l.body);return!1},Z3=function(n){var r=n.scrollTop,l=n.scrollHeight,s=n.clientHeight;return[r,l,s]},I3=function(n){var r=n.scrollLeft,l=n.scrollWidth,s=n.clientWidth;return[r,l,s]},b0=function(n,r){return n==="v"?$3(r):F3(r)},S0=function(n,r){return n==="v"?Z3(r):I3(r)},J3=function(n,r){return n==="h"&&r==="rtl"?-1:1},W3=function(n,r,l,s,i){var u=J3(n,window.getComputedStyle(r).direction),f=u*s,h=l.target,v=r.contains(h),y=!1,x=f>0,b=0,w=0;do{if(!h)break;var A=S0(n,h),_=A[0],C=A[1],E=A[2],M=C-E-u*_;(_||M)&&b0(n,h)&&(b+=M,w+=_);var L=h.parentNode;h=L&&L.nodeType===Node.DOCUMENT_FRAGMENT_NODE?L.host:L}while(!v&&h!==document.body||v&&(r.contains(h)||r===h));return(x&&Math.abs(b)<1||!x&&Math.abs(w)<1)&&(y=!0),y},Vs=function(n){return"changedTouches"in n?[n.changedTouches[0].clientX,n.changedTouches[0].clientY]:[0,0]},Wy=function(n){return[n.deltaX,n.deltaY]},eg=function(n){return n&&"current"in n?n.current:n},e5=function(n,r){return n[0]===r[0]&&n[1]===r[1]},t5=function(n){return`
|
||||
.block-interactivity-`.concat(n,` {pointer-events: none;}
|
||||
.allow-interactivity-`).concat(n,` {pointer-events: all;}
|
||||
`)},n5=0,Hr=[];function a5(n){var r=m.useRef([]),l=m.useRef([0,0]),s=m.useRef(),i=m.useState(n5++)[0],u=m.useState(g0)[0],f=m.useRef(n);m.useEffect(function(){f.current=n},[n]),m.useEffect(function(){if(n.inert){document.body.classList.add("block-interactivity-".concat(i));var C=A3([n.lockRef.current],(n.shards||[]).map(eg),!0).filter(Boolean);return C.forEach(function(E){return E.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),C.forEach(function(E){return E.classList.remove("allow-interactivity-".concat(i))})}}},[n.inert,n.lockRef.current,n.shards]);var h=m.useCallback(function(C,E){if("touches"in C&&C.touches.length===2||C.type==="wheel"&&C.ctrlKey)return!f.current.allowPinchZoom;var M=Vs(C),L=l.current,D="deltaX"in C?C.deltaX:L[0]-M[0],H="deltaY"in C?C.deltaY:L[1]-M[1],q,Z=C.target,G=Math.abs(D)>Math.abs(H)?"h":"v";if("touches"in C&&G==="h"&&Z.type==="range")return!1;var K=window.getSelection(),ee=K&&K.anchorNode,se=ee?ee===Z||ee.contains(Z):!1;if(se)return!1;var pe=Jy(G,Z);if(!pe)return!0;if(pe?q=G:(q=G==="v"?"h":"v",pe=Jy(G,Z)),!pe)return!1;if(!s.current&&"changedTouches"in C&&(D||H)&&(s.current=q),!q)return!0;var ve=s.current||q;return W3(ve,E,C,ve==="h"?D:H)},[]),v=m.useCallback(function(C){var E=C;if(!(!Hr.length||Hr[Hr.length-1]!==u)){var M="deltaY"in E?Wy(E):Vs(E),L=r.current.filter(function(q){return q.name===E.type&&(q.target===E.target||E.target===q.shadowParent)&&e5(q.delta,M)})[0];if(L&&L.should){E.cancelable&&E.preventDefault();return}if(!L){var D=(f.current.shards||[]).map(eg).filter(Boolean).filter(function(q){return q.contains(E.target)}),H=D.length>0?h(E,D[0]):!f.current.noIsolation;H&&E.cancelable&&E.preventDefault()}}},[]),y=m.useCallback(function(C,E,M,L){var D={name:C,delta:E,target:M,should:L,shadowParent:r5(M)};r.current.push(D),setTimeout(function(){r.current=r.current.filter(function(H){return H!==D})},1)},[]),x=m.useCallback(function(C){l.current=Vs(C),s.current=void 0},[]),b=m.useCallback(function(C){y(C.type,Wy(C),C.target,h(C,n.lockRef.current))},[]),w=m.useCallback(function(C){y(C.type,Vs(C),C.target,h(C,n.lockRef.current))},[]);m.useEffect(function(){return Hr.push(u),n.setCallbacks({onScrollCapture:b,onWheelCapture:b,onTouchMoveCapture:w}),document.addEventListener("wheel",v,Ur),document.addEventListener("touchmove",v,Ur),document.addEventListener("touchstart",x,Ur),function(){Hr=Hr.filter(function(C){return C!==u}),document.removeEventListener("wheel",v,Ur),document.removeEventListener("touchmove",v,Ur),document.removeEventListener("touchstart",x,Ur)}},[]);var A=n.removeScrollBar,_=n.inert;return m.createElement(m.Fragment,null,_?m.createElement(u,{styles:t5(i)}):null,A?m.createElement(Q3,{noRelative:n.noRelative,gapMode:n.gapMode}):null)}function r5(n){for(var r=null;n!==null;)n instanceof ShadowRoot&&(r=n.host,n=n.host),n=n.parentNode;return r}const o5=D3(y0,a5);var _f=m.forwardRef(function(n,r){return m.createElement(zi,gn({},n,{ref:r,sideCar:o5}))});_f.classNames=zi.classNames;var Fd=["Enter"," "],l5=["ArrowDown","PageUp","Home"],w0=["ArrowUp","PageDown","End"],s5=[...l5,...w0],i5={ltr:[...Fd,"ArrowRight"],rtl:[...Fd,"ArrowLeft"]},c5={ltr:["ArrowLeft"],rtl:["ArrowRight"]},fl="Menu",[al,u5,d5]=r0(fl),[Fa,E0]=Aa(fl,[d5,Mi,i0]),ki=Mi(),A0=i0(),[f5,Za]=Fa(fl),[p5,pl]=Fa(fl),C0=n=>{const{__scopeMenu:r,open:l=!1,children:s,dir:i,onOpenChange:u,modal:f=!0}=n,h=ki(r),[v,y]=m.useState(null),x=m.useRef(!1),b=pt(u),w=df(i);return m.useEffect(()=>{const A=()=>{x.current=!0,document.addEventListener("pointerdown",_,{capture:!0,once:!0}),document.addEventListener("pointermove",_,{capture:!0,once:!0})},_=()=>x.current=!1;return document.addEventListener("keydown",A,{capture:!0}),()=>{document.removeEventListener("keydown",A,{capture:!0}),document.removeEventListener("pointerdown",_,{capture:!0}),document.removeEventListener("pointermove",_,{capture:!0})}},[]),p.jsx(q1,{...h,children:p.jsx(f5,{scope:r,open:l,onOpenChange:b,content:v,onContentChange:y,children:p.jsx(p5,{scope:r,onClose:m.useCallback(()=>b(!1),[b]),isUsingKeyboardRef:x,dir:w,modal:f,children:s})})})};C0.displayName=fl;var h5="MenuAnchor",Rf=m.forwardRef((n,r)=>{const{__scopeMenu:l,...s}=n,i=ki(l);return p.jsx(V1,{...i,...s,ref:r})});Rf.displayName=h5;var Tf="MenuPortal",[m5,_0]=Fa(Tf,{forceMount:void 0}),R0=n=>{const{__scopeMenu:r,forceMount:l,children:s,container:i}=n,u=Za(Tf,r);return p.jsx(m5,{scope:r,forceMount:l,children:p.jsx(Rt,{present:l||u.open,children:p.jsx(Oi,{asChild:!0,container:i,children:s})})})};R0.displayName=Tf;var en="MenuContent",[v5,Mf]=Fa(en),T0=m.forwardRef((n,r)=>{const l=_0(en,n.__scopeMenu),{forceMount:s=l.forceMount,...i}=n,u=Za(en,n.__scopeMenu),f=pl(en,n.__scopeMenu);return p.jsx(al.Provider,{scope:n.__scopeMenu,children:p.jsx(Rt,{present:s||u.open,children:p.jsx(al.Slot,{scope:n.__scopeMenu,children:f.modal?p.jsx(y5,{...i,ref:r}):p.jsx(g5,{...i,ref:r})})})})}),y5=m.forwardRef((n,r)=>{const l=Za(en,n.__scopeMenu
Line truncated
|
||||
|
||||
If you want to hide the \`${r.titleName}\`, you can wrap it with our VisuallyHidden component.
|
||||
|
||||
For more information, see https://radix-ui.com/primitives/docs/components/${r.docsSlug}`;return m.useEffect(()=>{n&&(document.getElementById(n)||console.error(l))},[l,n]),null},GM="DialogDescriptionWarning",YM=({contentRef:n,descriptionId:r})=>{const s=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${yx(GM).contentName}}.`;return m.useEffect(()=>{const i=n.current?.getAttribute("aria-describedby");r&&i&&(document.getElementById(r)||console.warn(s))},[s,n,r]),null},XM=ax,QM=ox,KM=sx,$M=ix,FM=cx,ZM=dx,IM=px,JM=mx;function WM({...n}){return p.jsx(XM,{"code-path":"src/components/ui/dialog.tsx:10:10","data-slot":"dialog",...n})}function iO({...n}){return p.jsx(QM,{"code-path":"src/components/ui/dialog.tsx:16:10","data-slot":"dialog-trigger",...n})}function e4({...n}){return p.jsx(KM,{"code-path":"src/components/ui/dialog.tsx:22:10","data-slot":"dialog-portal",...n})}function t4({className:n,...r}){return p.jsx($M,{"code-path":"src/components/ui/dialog.tsx:36:5","data-slot":"dialog-overlay",className:Oe("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",n),...r})}function n4({className:n,children:r,showCloseButton:l=!0,showOverlay:s=!0,...i}){return p.jsxs(e4,{"code-path":"src/components/ui/dialog.tsx:58:5","data-slot":"dialog-portal",children:[s&&p.jsx(t4,{"code-path":"src/components/ui/dialog.tsx:59:23"}),p.jsxs(FM,{"code-path":"src/components/ui/dialog.tsx:60:7","data-slot":"dialog-content",className:Oe("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 outline-none sm:max-w-lg",n),...i,children:[r,l&&p.jsxs(JM,{"code-path":"src/components/ui/dialog.tsx:70:11","data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[p.jsx(qC,{"code-path":"src/components/ui/dialog.tsx:74:13"}),p.jsx("span",{"code-path":"src/components/ui/dialog.tsx:75:13",className:"sr-only",children:"Close"})]})]})]})}function a4({className:n,...r}){return p.jsx("div",{"code-path":"src/components/ui/dialog.tsx:85:5","data-slot":"dialog-header",className:Oe("flex flex-col gap-2 text-center sm:text-left",n),...r})}function r4({className:n,...r}){return p.jsx("div",{"code-path":"src/components/ui/dialog.tsx:95:5","data-slot":"dialog-footer",className:Oe("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",n),...r})}function o4({className:n,...r}){return p.jsx(ZM,{"code-path":"src/components/ui/dialog.tsx:111:5","data-slot":"dialog-title",className:Oe("text-lg leading-none font-semibold",n),...r})}function l4({className:n,...r}){return p.jsx(IM,{"code-path":"src/components/ui/dialog.tsx:124:5","data-slot":"dialog-description",className:Oe("text-muted-foreground text-sm",n),...r})}const gx=m.createContext(null);function cO(){const n=m.useContext(gx);if(!n)throw new Error("useConfirm must be used within ConfirmProvider");return n.confirm}function s4({children:n}){const[r,l]=m.useState(!1),[s,i]=m.useState({title:"确认操作",description:"",confirmText:"确认",cancelText:"取消",variant:"default"}),[u,f]=m.useState(null),h=m.useCallback(x=>{const b=typeof x=="string"?{title:"确认操作",description:x}:x;return i({title:b.title||"确认操作",description:b.description||"",confirmText:b.confirmText||"确认",cancelText:b.cancelText||"取消",variant:b.variant||"default"}),l(!0),new Promise(w=>f(()=>w))},[]),v=()=>{l(!1),u?.(!0),f(null)},y=()=>{l(!1),u?.(!1),f(null)};return p.jsxs(gx.Provider,{"code-path":"src/components/ui/confirm-dialog.tsx:68:5",value:{confirm:h},children:[n,p.jsx(WM,{"code-path":"src/components/ui/confirm-dialog.tsx:70:7",open:r,onOpenChange:x=>{x||y()},children:p.jsxs(n4,{"code-path":"src/components/ui/confirm-dialog.tsx:71:9",className:"max-w-sm bg-slate-900 border-slate-800",onCloseAutoFocus:x=>x.preventDefault(),children:[p.jsxs(a4,{"code-path":"src/components/ui/confirm-dialog.tsx:72:11",children:[p.jsx(o4,{"code-path":"src/components/ui/confirm-dialog.tsx:73:13",className:"text-slate-100",children:s.title}),s.description&&p.jsx(l4,{"code-path":"src/components/ui/confirm-dialog.tsx:75:15",className:"text-slate-400",children:s.description})]}),p.jsxs(r4,{"code-path":"src/components/ui/confirm-dialog.tsx:78:11",className:"gap-2 sm:gap-2",children:[p.jsx(At,{"code-path":"src/components/ui/confirm-dialog.tsx:79:13",variant:"outline",className:"border-slate-
Line truncated
|
||||
@keyframes login-orb-1 {
|
||||
0%, 100% { transform: translate(0, 0) scale(1); }
|
||||
33% { transform: translate(40px, -50px) scale(1.12); }
|
||||
66% { transform: translate(-30px, 35px) scale(0.92); }
|
||||
}
|
||||
@keyframes login-orb-2 {
|
||||
0%, 100% { transform: translate(0, 0) scale(1); }
|
||||
50% { transform: translate(-50px, 25px) scale(1.18); }
|
||||
}
|
||||
@keyframes login-orb-3 {
|
||||
0%, 100% { transform: translate(0, 0) scale(1); }
|
||||
50% { transform: translate(30px, 45px) scale(0.88); }
|
||||
}
|
||||
@keyframes login-orb-4 {
|
||||
0%, 100% { transform: translate(0, 0) scale(1); }
|
||||
50% { transform: translate(25px, -30px) scale(1.1); }
|
||||
}
|
||||
@keyframes login-card-enter {
|
||||
from { opacity: 0; transform: translateY(24px) scale(0.97); }
|
||||
to { opacity: 1; transform: translateY(0) scale(1); }
|
||||
}
|
||||
@keyframes login-fade-in {
|
||||
from { opacity: 0; }
|
||||
to { opacity: 1; }
|
||||
}
|
||||
@keyframes login-input-focus {
|
||||
from { box-shadow: 0 0 0 0px var(--dg-input-focus-ring); }
|
||||
to { box-shadow: 0 0 0 4px var(--dg-input-focus-ring); }
|
||||
}
|
||||
`,c4=[{top:"-10%",left:"-5%",size:520,color:"var(--dg-blue)",opacity:.18,blur:90,animation:"login-orb-1 18s ease-in-out infinite"},{bottom:"-15%",right:"-8%",size:480,color:"var(--dg-purple)",opacity:.16,blur:100,animation:"login-orb-2 22s ease-in-out infinite"},{top:"30%",right:"10%",size:320,color:"var(--dg-cyan)",opacity:.12,blur:70,animation:"login-orb-3 16s ease-in-out infinite"},{bottom:"10%",left:"8%",size:380,color:"var(--dg-gradient-start)",opacity:.14,blur:80,animation:"login-orb-4 20s ease-in-out infinite"}];function u4(){const n=ll(),{theme:r,setTheme:l}=kg(),[s,i]=m.useState("admin"),[u,f]=m.useState("123456"),[h,v]=m.useState(!1),[y,x]=m.useState(!1),[b,w]=m.useState(""),[A,_]=m.useState(!1);m.useEffect(()=>{_(!0)},[]);const C=async E=>{E.preventDefault(),w(""),x(!0);try{const M=await tx.login(s,u);Ct.getState().login(M.user,M.token,M.permissions??null),localStorage.setItem("token",M.token),n("/",{replace:!0})}catch(M){const L=M instanceof Error?M.message:"登录失败,请检查用户名和密码";w(L)}finally{x(!1)}};return p.jsxs(p.Fragment,{children:[p.jsx("style",{"code-path":"src/components/auth/Login.tsx:102:7",children:i4}),p.jsxs("div",{"code-path":"src/components/auth/Login.tsx:104:7",className:"relative min-h-screen flex items-center justify-center px-4 overflow-hidden",style:{background:`radial-gradient(ellipse at 50% 0%, ${getComputedStyle(document.documentElement).getPropertyValue("--dg-bg-secondary")} 0%, ${getComputedStyle(document.documentElement).getPropertyValue("--dg-bg-primary")} 100%)`},children:[c4.map((E,M)=>p.jsx("div",{"code-path":"src/components/auth/Login.tsx:112:11","aria-hidden":"true",className:"pointer-events-none absolute",style:{top:E.top,left:E.left,bottom:E.bottom,right:E.right,width:E.size,height:E.size,borderRadius:"50%",background:`radial-gradient(circle, ${E.color} 0%, transparent 70%)`,opacity:A?E.opacity:0,filter:`blur(${E.blur}px)`,animation:E.animation,willChange:"transform",transition:"opacity 1s ease-out"}},`orb-${M}`)),p.jsx("div",{"code-path":"src/components/auth/Login.tsx:135:9",className:"fixed top-4 right-4 z-50",style:{animation:"login-fade-in 0.6s ease-out"},children:p.jsxs(Is,{"code-path":"src/components/auth/Login.tsx:139:11",children:[p.jsx(Js,{"code-path":"src/components/auth/Login.tsx:140:13",asChild:!0,children:p.jsx("button",{"code-path":"src/components/auth/Login.tsx:141:15",type:"button","aria-label":"切换主题",className:Oe("inline-flex items-center justify-center size-10 rounded-full","border border-[var(--dg-border)] transition-all duration-200","hover:scale-105 active:scale-95 hover:border-[var(--dg-border-hover)]","glass"),style:{color:"var(--dg-text-secondary)"},children:p.jsx(e1,{"code-path":"src/components/auth/Login.tsx:152:17",className:"size-5"})})}),p.jsxs(Ws,{"code-path":"src/components/auth/Login.tsx:155:13",align:"end",className:"w-60 bg-[var(--dg-bg-secondary)] border-[var(--dg-border)]",style:{boxShadow:"var(--shadow-dropdown)"},children:[p.jsx(Zd,{"code-path":"src/components/auth/Login.tsx:160:15",className:"text-[var(--dg-text-secondary)]",children:"主题切换"}),p.jsx(ei,{"code-path":"src/components/auth/Login.tsx:161:15",className:"bg-[var(--dg-border)]"}),cf.map(E=>p.jsxs(Fo,{"code-path":"src/components/auth/Login.tsx:163:17",className:Oe("flex items-center gap-2.5 cursor-pointer transition-colors","focus:bg-[var(--dg-bg-hover)] focus:text-[var(--dg-text-primary)]",r===E.id?"text-[var(--dg-text-primary)]":"text-[var(--dg-text-secondary)]"),onClick:()=>l(E.id),children:[p.jsx("span",{"code-path":"src/components/auth/Login.tsx:172:19",className:"size-3.5 rounded-full shrink-0 ring-2",style:{backgroundColor:E.primaryColor,boxShadow:"0 0 0 2px var(--dg-bg-primary)"}}),p.jsxs("div",{"code-path":"src/components/auth/Login.tsx:179:19",className:"flex-1 min-w-0",children:[p.jsx("span",{"code-path":"src/components/auth/Login.tsx:180:21",className:"text-sm font-medium block",children:E.name}),p.jsx("span",{"code-path":"src/components/auth/Login.tsx:181:21",className:"text-xs opacity-60 block truncate",children:E.description})]}),r===E.id&&p.jsx(Ig,{"code-path":"src/components/auth/Login.tsx:183:43",className:"size-4 shrink-0 text-[var(--dg-blue)]"})]},E.id))]})]})}),p.jsxs("div",{"code-path":"src/components/auth/Login.tsx:191:9",className:"relative z-10 w-full max-w-md",style:{background:"color-mix(in srgb, var(--dg-bg-secondary) 80%, transparent)",backdropFilter:"blur(24px)",WebkitBackdropFilter:"blur(24px)",border:"1px solid var(--dg-border)",borderRadius:24,boxShadow:"var(--shadow-card-hover)",padding:"44px 40px",animation:"login-card-enter 0.6s cubic-bezier(0.16, 1, 0.3, 1)"},children:[p.jsxs("div",{"code-path":"src/components/auth/Login.tsx:205:11",className:"text-center mb-8",children:[p.jsx("div",{"code-path":"src/components/auth/Login.tsx:206:13",className:"inline-flex items-center justify-center size-16 rounded-2xl mb-5",style:{background:"linear-gradient(135deg, var(--dg-gradient-start), var(--dg-gradien
Line truncated
|
||||
|
||||
**时间:** ${new Date().toISOString()}
|
||||
**URL:** ${window.location.href}
|
||||
**用户代理:** ${navigator.userAgent}
|
||||
|
||||
### 错误信息
|
||||
|
||||
\`\`\`
|
||||
${r?.name}: ${r?.message}
|
||||
\`\`\`
|
||||
|
||||
### 组件堆栈
|
||||
|
||||
\`\`\`
|
||||
${l?.componentStack}
|
||||
\`\`\`
|
||||
`;navigator.clipboard.writeText(s).then(()=>{alert("错误信息已复制到剪贴板,请粘贴到 Issue 中")})};render(){return this.state.hasError?this.props.fallback?this.props.fallback:p.jsx("div",{"code-path":"src/components/layout/ErrorBoundary.tsx:61:9",className:"min-h-[60vh] flex items-center justify-center p-6",children:p.jsxs("div",{"code-path":"src/components/layout/ErrorBoundary.tsx:62:11",className:"dg-card max-w-lg w-full p-8 text-center space-y-6",children:[p.jsx("div",{"code-path":"src/components/layout/ErrorBoundary.tsx:64:13",className:"mx-auto w-16 h-16 rounded-2xl bg-red-500/10 flex items-center justify-center",children:p.jsx(li,{"code-path":"src/components/layout/ErrorBoundary.tsx:65:15",className:"h-8 w-8 text-red-400"})}),p.jsxs("div",{"code-path":"src/components/layout/ErrorBoundary.tsx:69:13",children:[p.jsx("h2",{"code-path":"src/components/layout/ErrorBoundary.tsx:70:15",className:"text-xl font-bold text-[var(--dg-text-primary)]",children:"页面出现错误"}),p.jsx("p",{"code-path":"src/components/layout/ErrorBoundary.tsx:73:15",className:"text-sm text-[var(--dg-text-muted)] mt-2",children:"抱歉,该页面遇到了意外错误。您可以尝试重新加载或返回首页。"})]}),this.state.error&&p.jsx("div",{"code-path":"src/components/layout/ErrorBoundary.tsx:80:15",className:"text-left",children:p.jsxs("details",{"code-path":"src/components/layout/ErrorBoundary.tsx:81:17",className:"group",children:[p.jsxs("summary",{"code-path":"src/components/layout/ErrorBoundary.tsx:82:19",className:"cursor-pointer text-xs text-[var(--dg-text-secondary)] hover:text-[var(--dg-text-primary)] transition-colors flex items-center gap-1.5",children:[p.jsx(xy,{"code-path":"src/components/layout/ErrorBoundary.tsx:83:21",className:"h-3.5 w-3.5"}),"查看错误详情"]}),p.jsxs("div",{"code-path":"src/components/layout/ErrorBoundary.tsx:86:19",className:"mt-2 p-3 rounded-lg bg-[var(--dg-bg-tertiary)] border border-[var(--dg-border)] overflow-auto max-h-48",children:[p.jsxs("code",{"code-path":"src/components/layout/ErrorBoundary.tsx:87:21",className:"text-xs text-red-400 font-mono block whitespace-pre-wrap",children:[this.state.error.name,": ",this.state.error.message]}),this.state.errorInfo&&p.jsx("pre",{"code-path":"src/components/layout/ErrorBoundary.tsx:91:23",className:"text-xs text-[var(--dg-text-muted)] mt-2 whitespace-pre-wrap",children:this.state.errorInfo.componentStack})]})]})}),p.jsxs("div",{"code-path":"src/components/layout/ErrorBoundary.tsx:101:13",className:"flex items-center justify-center gap-3",children:[p.jsxs(At,{"code-path":"src/components/layout/ErrorBoundary.tsx:102:15",variant:"outline",className:"dg-btn-secondary",onClick:this.handleGoHome,children:[p.jsx(Jg,{"code-path":"src/components/layout/ErrorBoundary.tsx:107:17",className:"h-4 w-4 mr-1.5"}),"返回首页"]}),p.jsxs(At,{"code-path":"src/components/layout/ErrorBoundary.tsx:110:15",className:"dg-btn-primary",onClick:this.handleRetry,children:[p.jsx(RC,{"code-path":"src/components/layout/ErrorBoundary.tsx:114:17",className:"h-4 w-4 mr-1.5"}),"重新加载"]}),p.jsxs(At,{"code-path":"src/components/layout/ErrorBoundary.tsx:117:15",variant:"outline",className:"dg-btn-ghost",onClick:this.handleReport,children:[p.jsx(xy,{"code-path":"src/components/layout/ErrorBoundary.tsx:122:17",className:"h-4 w-4 mr-1.5"}),"复制错误"]})]})]})}):this.props.children}}const h4=m.lazy(()=>ye(()=>import("./Dashboard-BQNyHaTP.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url).then(n=>({default:n.Dashboard}))),m4=m.lazy(()=>ye(()=>import("./ServerManager-D9wclMZP.js"),__vite__mapDeps([14,5,15,16,17,18,19,20,2,4,21,6,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,7,38,39,40]),import.meta.url).then(n=>({default:n.ServerManager}))),v4=m.lazy(()=>ye(()=>import("./CloudAccountManager-DraLE_6Y.js"),__vite__mapDeps([41,15,35,5,6,22,23,40,24,42,43,44,34]),import.meta.url).then(n=>({default:n.CloudAccountManager}))),y4=m.lazy(()=>ye(()=>import("./DomainManager-C-P3R-u_.js"),__vite__mapDeps([45,15,35,5,6,22,23,40,24,42,43,46,34]),import.meta.url).then(n=>({default:n.DomainManager}))),g4=m.lazy(()=>ye(()=>import("./RegionManager-CsYUUvfT.js"),__vite__mapDeps([47,15,35,6,16,17,18,19,20,2,21,24,40,34,42,43,44]),import.meta.url).then(n=>({default:n.RegionManager}))),x4=m.lazy(()=>ye(()=>import("./PlatformManager-BZql1FCs.js"),__vite__mapDeps([48,15,35,6,19,17,20,22,24,40,49,44,34,42,43]),import.meta.url).then(n=>({default:n.PlatformManager}))),b4=m.lazy(()=>ye(()=>import("./CloudBilling-BGHhcZTW.js"),__vite__mapDeps([50,15,35,5,6,51,17,19,20,21,22,4,23,40,44,34]),import.meta.url).then(n=>({default:n.CloudBilling}))),S4=m.lazy(()=>ye(()=>import("./KubernetesClusters-BfKHef0N.js"),__vite__mapDeps([52,5,15,6,3,21,53,43,8,9,36,35,17,13,25,26,28,23,40,24,38,33,34]),import.meta.url).then(n=>({default:n.KubernetesClusters}))),w4=m.lazy(()=>ye(()=>import("./ClusterOverviewPage-Alfof2Du.js"),__vite__mapDeps([54,5,6,18,3,55,23]),impo
Line truncated
|
||||
Reference in new issue
Block a user