CronJobsTab.EstimateErrorNotice.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { Button } from 'ui'
  2. import { Admonition } from 'ui-patterns/admonition'
  3. interface CronJobRunDetailsEstimateErrorNoticeProps {
  4. error?: Error | null
  5. isRetrying?: boolean
  6. onRetry?: () => void
  7. }
  8. export const CronJobRunDetailsEstimateErrorNotice = ({
  9. error,
  10. isRetrying,
  11. onRetry,
  12. }: CronJobRunDetailsEstimateErrorNoticeProps) => {
  13. return (
  14. <Admonition
  15. type="warning"
  16. title="Error displaying cron jobs"
  17. description="There was an error displaying cron jobs. Please try again."
  18. className="max-w-3xl w-full"
  19. >
  20. <div className="space-y-3 text-sm">
  21. {error?.message && (
  22. <p className="text-foreground-light wrap-break-word">
  23. Error message: <code className="text-xs">{error.message}</code>
  24. </p>
  25. )}
  26. {onRetry && (
  27. <Button
  28. type="default"
  29. loading={isRetrying}
  30. disabled={isRetrying}
  31. className="mt-1"
  32. onClick={onRetry}
  33. >
  34. Retry check
  35. </Button>
  36. )}
  37. </div>
  38. </Admonition>
  39. )
  40. }