{"version":3,"names":["React","checkSkewAndReload","handleSkewError","isChunkLoadError","jsx","jsxs","RootErrorBoundary","Component","state","hasError","error","componentStack","getDerivedStateFromError","componentDidCatch","info","setState","console","printError","process","env","NODE_ENV","ONE_SKEW_PROTECTION","window","dispatchEvent","CustomEvent","detail","message","stack","name","timestamp","Date","now","type","handleRetry","render","props","children","style","minHeight","display","alignItems","justifyContent","backgroundColor","fontFamily","color","padding","maxWidth","width","textAlign","height","borderRadius","margin","viewBox","fill","stroke","strokeWidth","cx","cy","r","x1","y1","x2","y2","fontSize","fontWeight","marginBottom","gap","onClick","border","cursor","location","href","marginTop","err","Error","String"],"sources":["RootErrorBoundary.mjs"],"sourcesContent":["import React from \"react\";\nimport { checkSkewAndReload } from \"../skewProtection\";\nimport { handleSkewError, isChunkLoadError } from \"../utils/dynamicImport\";\nimport { jsx, jsxs } from \"react/jsx-runtime\";\nclass RootErrorBoundary extends React.Component {\n  state = {\n    hasError: false,\n    error: null,\n    componentStack: null\n  };\n  static getDerivedStateFromError(error) {\n    return { hasError: true, error };\n  }\n  componentDidCatch(error, info) {\n    this.setState({ componentStack: info.componentStack || null });\n    console.error(\n      `[One] Root error boundary caught error:\n${printError(error)}\n${info.componentStack}`\n    );\n    if (process.env.NODE_ENV === \"production\" && process.env.ONE_SKEW_PROTECTION !== \"false\") {\n      if (isChunkLoadError(error)) {\n        handleSkewError();\n      } else {\n        checkSkewAndReload();\n      }\n    }\n    if (typeof window !== \"undefined\") {\n      window.dispatchEvent(\n        new CustomEvent(\"one-error\", {\n          detail: {\n            error: {\n              message: error.message,\n              stack: error.stack,\n              name: error.name\n            },\n            componentStack: info.componentStack,\n            timestamp: Date.now(),\n            type: \"render\"\n          }\n        })\n      );\n    }\n  }\n  handleRetry = () => {\n    this.setState({ hasError: false, error: null, componentStack: null });\n  };\n  render() {\n    if (!this.state.hasError) {\n      return this.props.children;\n    }\n    const { error } = this.state;\n    return /* @__PURE__ */ jsx(\n      \"div\",\n      {\n        style: {\n          minHeight: \"100vh\",\n          display: \"flex\",\n          alignItems: \"center\",\n          justifyContent: \"center\",\n          backgroundColor: \"#0a0a0f\",\n          fontFamily: '-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif',\n          color: \"#e8e8e8\",\n          padding: 24\n        },\n        children: /* @__PURE__ */ jsxs(\"div\", { style: { maxWidth: 500, width: \"100%\", textAlign: \"center\" }, children: [\n          /* @__PURE__ */ jsx(\n            \"div\",\n            {\n              style: {\n                width: 64,\n                height: 64,\n                backgroundColor: \"#ef4444\",\n                borderRadius: \"50%\",\n                display: \"flex\",\n                alignItems: \"center\",\n                justifyContent: \"center\",\n                margin: \"0 auto 24px\"\n              },\n              children: /* @__PURE__ */ jsxs(\n                \"svg\",\n                {\n                  width: \"32\",\n                  height: \"32\",\n                  viewBox: \"0 0 24 24\",\n                  fill: \"none\",\n                  stroke: \"white\",\n                  strokeWidth: \"2\",\n                  children: [\n                    /* @__PURE__ */ jsx(\"circle\", { cx: \"12\", cy: \"12\", r: \"10\" }),\n                    /* @__PURE__ */ jsx(\"line\", { x1: \"12\", y1: \"8\", x2: \"12\", y2: \"12\" }),\n                    /* @__PURE__ */ jsx(\"line\", { x1: \"12\", y1: \"16\", x2: \"12.01\", y2: \"16\" })\n                  ]\n                }\n              )\n            }\n          ),\n          /* @__PURE__ */ jsx(\"h1\", { style: { fontSize: 24, fontWeight: 600, marginBottom: 8 }, children: \"Something went wrong\" }),\n          /* @__PURE__ */ jsx(\"p\", { style: { fontSize: 14, color: \"#888\", marginBottom: 24 }, children: error?.message || \"An unexpected error occurred\" }),\n          /* @__PURE__ */ jsxs(\"div\", { style: { display: \"flex\", gap: 12, justifyContent: \"center\" }, children: [\n            /* @__PURE__ */ jsx(\n              \"button\",\n              {\n                onClick: this.handleRetry,\n                style: {\n                  padding: \"12px 24px\",\n                  backgroundColor: \"#3b82f6\",\n                  color: \"white\",\n                  border: \"none\",\n                  borderRadius: 8,\n                  fontSize: 14,\n                  fontWeight: 500,\n                  cursor: \"pointer\"\n                },\n                children: \"Try Again\"\n              }\n            ),\n            /* @__PURE__ */ jsx(\n              \"button\",\n              {\n                onClick: () => {\n                  window.location.href = \"/\";\n                },\n                style: {\n                  padding: \"12px 24px\",\n                  backgroundColor: \"transparent\",\n                  color: \"#888\",\n                  border: \"1px solid #3a3a5a\",\n                  borderRadius: 8,\n                  fontSize: 14,\n                  fontWeight: 500,\n                  cursor: \"pointer\"\n                },\n                children: \"Go Home\"\n              }\n            )\n          ] }),\n          process.env.NODE_ENV === \"development\" && /* @__PURE__ */ jsx(\"p\", { style: { fontSize: 11, color: \"#666\", marginTop: 24 }, children: \"Press Alt+E to view error details\" })\n        ] })\n      }\n    );\n  }\n}\nfunction printError(err) {\n  return err instanceof Error ? `${err.message}\n${err.stack}` : String(err);\n}\nexport {\n  RootErrorBoundary\n};\n//# sourceMappingURL=RootErrorBoundary.web.js.map\n"],"mappings":"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","ignoreList":[]}