{"version":3,"sources":["../../../../src/components/chat/messages/ErrorMessage.tsx"],"sourcesContent":["import { ErrorMessageProps } from \"../props\";\nimport { useChatContext } from \"../ChatContext\";\nimport { Markdown } from \"../Markdown\";\nimport { useState } from \"react\";\n\nexport const ErrorMessage = (props: ErrorMessageProps) => {\n  const { icons, labels } = useChatContext();\n  const { error, onRegenerate, onCopy, isCurrentMessage } = props;\n  const [copied, setCopied] = useState(false);\n\n  const handleCopy = () => {\n    const content = error.message;\n    if (content && onCopy) {\n      navigator.clipboard.writeText(content);\n      setCopied(true);\n      onCopy(content);\n      setTimeout(() => setCopied(false), 2000);\n    } else if (content) {\n      navigator.clipboard.writeText(content);\n      setCopied(true);\n      setTimeout(() => setCopied(false), 2000);\n    }\n  };\n\n  const handleRegenerate = () => {\n    if (onRegenerate) onRegenerate();\n  };\n\n  console.log(error);\n\n  return (\n    <div className=\"copilotKitMessage copilotKitAssistantMessage\">\n      <Markdown content={error.message} />\n\n      <div className={`copilotKitMessageControls ${isCurrentMessage ? \"currentMessage\" : \"\"}`}>\n        <button\n          className=\"copilotKitMessageControlButton\"\n          onClick={handleRegenerate}\n          aria-label={labels.regenerateResponse}\n          title={labels.regenerateResponse}\n        >\n          {icons.regenerateIcon}\n        </button>\n        <button\n          className=\"copilotKitMessageControlButton\"\n          onClick={handleCopy}\n          aria-label={labels.copyToClipboard}\n          title={labels.copyToClipboard}\n        >\n          {copied ? (\n            <span style={{ fontSize: \"10px\", fontWeight: \"bold\" }}>✓</span>\n          ) : (\n            icons.copyIcon\n          )}\n        </button>\n      </div>\n    </div>\n  );\n};\n"],"mappings":";;;;;;;;;;;;AAGA,SAAS,gBAAgB;AA6BnB,cAEA,YAFA;AA3BC,IAAM,eAAe,CAAC,UAA6B;AACxD,QAAM,EAAE,OAAO,OAAO,IAAI,eAAe;AACzC,QAAM,EAAE,OAAO,cAAc,QAAQ,iBAAiB,IAAI;AAC1D,QAAM,CAAC,QAAQ,SAAS,IAAI,SAAS,KAAK;AAE1C,QAAM,aAAa,MAAM;AACvB,UAAM,UAAU,MAAM;AACtB,QAAI,WAAW,QAAQ;AACrB,gBAAU,UAAU,UAAU,OAAO;AACrC,gBAAU,IAAI;AACd,aAAO,OAAO;AACd,iBAAW,MAAM,UAAU,KAAK,GAAG,GAAI;AAAA,IACzC,WAAW,SAAS;AAClB,gBAAU,UAAU,UAAU,OAAO;AACrC,gBAAU,IAAI;AACd,iBAAW,MAAM,UAAU,KAAK,GAAG,GAAI;AAAA,IACzC;AAAA,EACF;AAEA,QAAM,mBAAmB,MAAM;AAC7B,QAAI;AAAc,mBAAa;AAAA,EACjC;AAEA,UAAQ,IAAI,KAAK;AAEjB,SACE,qBAAC,SAAI,WAAU,gDACb;AAAA,wBAAC,YAAS,SAAS,MAAM,SAAS;AAAA,IAElC,qBAAC,SAAI,WAAW,6BAA6B,mBAAmB,mBAAmB,MACjF;AAAA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS;AAAA,UACT,cAAY,OAAO;AAAA,UACnB,OAAO,OAAO;AAAA,UAEb,gBAAM;AAAA;AAAA,MACT;AAAA,MACA;AAAA,QAAC;AAAA;AAAA,UACC,WAAU;AAAA,UACV,SAAS;AAAA,UACT,cAAY,OAAO;AAAA,UACnB,OAAO,OAAO;AAAA,UAEb,mBACC,oBAAC,UAAK,OAAO,EAAE,UAAU,QAAQ,YAAY,OAAO,GAAG,oBAAC,IAExD,MAAM;AAAA;AAAA,MAEV;AAAA,OACF;AAAA,KACF;AAEJ;","names":[]}