{"version":3,"sources":["../../../src/components/ErrorBoundary/index.tsx"],"sourcesContent":["import React, { type ReactNode } from \"react\";\n\ninterface ErrorBoundaryProps {\n  children: ReactNode;\n  fallback?: ReactNode;\n}\n\ninterface ErrorBoundaryState {\n  hasError: boolean;\n  error: Error | null;\n}\n\nclass ErrorBoundary extends React.Component<\n  ErrorBoundaryProps,\n  ErrorBoundaryState\n> {\n  constructor(props: ErrorBoundaryProps) {\n    super(props);\n    this.state = { hasError: false, error: null };\n  }\n\n  static getDerivedStateFromError(error: Error): ErrorBoundaryState {\n    return { hasError: true, error };\n  }\n\n  componentDidCatch(error: Error, errorInfo: React.ErrorInfo) {\n    // Log error details for debugging\n    console.error(\"ErrorBoundary caught error:\", error);\n    console.error(\"Error info:\", errorInfo);\n  }\n\n  render() {\n    if (this.state.hasError) {\n      return (\n        this.props.fallback || (\n          <div\n            style={{\n              padding: \"20px\",\n              textAlign: \"center\",\n              fontFamily: \"system-ui, sans-serif\",\n            }}\n          >\n            <h2>Something went wrong</h2>\n            <p>{this.state.error?.message || \"An unexpected error occurred\"}</p>\n          </div>\n        )\n      );\n    }\n\n    return this.props.children;\n  }\n}\n\n(ErrorBoundary as unknown as { displayName: string }).displayName =\n  \"ErrorBoundary\";\n\nexport default ErrorBoundary;\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAAsC;AAmC5B;AAvBV,IAAM,gBAAN,cAA4B,aAAAA,QAAM,UAGhC;AAAA,EACA,YAAY,OAA2B;AACrC,UAAM,KAAK;AACX,SAAK,QAAQ,EAAE,UAAU,OAAO,OAAO,KAAK;AAAA,EAC9C;AAAA,EAEA,OAAO,yBAAyB,OAAkC;AAChE,WAAO,EAAE,UAAU,MAAM,MAAM;AAAA,EACjC;AAAA,EAEA,kBAAkB,OAAc,WAA4B;AAE1D,YAAQ,MAAM,+BAA+B,KAAK;AAClD,YAAQ,MAAM,eAAe,SAAS;AAAA,EACxC;AAAA,EAEA,SAAS;AA/BX;AAgCI,QAAI,KAAK,MAAM,UAAU;AACvB,aACE,KAAK,MAAM,YACT;AAAA,QAAC;AAAA;AAAA,UACC,OAAO;AAAA,YACL,SAAS;AAAA,YACT,WAAW;AAAA,YACX,YAAY;AAAA,UACd;AAAA,UAEA;AAAA,wDAAC,QAAG,kCAAoB;AAAA,YACxB,4CAAC,OAAG,sBAAK,MAAM,UAAX,mBAAkB,YAAW,gCAA+B;AAAA;AAAA;AAAA,MAClE;AAAA,IAGN;AAEA,WAAO,KAAK,MAAM;AAAA,EACpB;AACF;AAEC,cAAqD,cACpD;AAEF,IAAO,wBAAQ;","names":["React"]}