ResourceExhaustionWarningBanner.utils.ts 722 B

12345678910111213141516171819
  1. import { RESOURCE_WARNING_MESSAGES } from './ResourceExhaustionWarningBanner.constants'
  2. import type { ResourceWarning } from '@/data/usage/resource-warnings-query'
  3. export const getWarningContent = (
  4. resourceWarnings: ResourceWarning,
  5. metric: string,
  6. contentType: 'cardContent' | 'bannerContent'
  7. ) => {
  8. if (metric === 'is_readonly_mode_enabled') {
  9. return RESOURCE_WARNING_MESSAGES.is_readonly_mode_enabled.cardContent.warning
  10. }
  11. const severity = resourceWarnings[metric as keyof typeof resourceWarnings]
  12. if (typeof severity !== 'string') return undefined
  13. return RESOURCE_WARNING_MESSAGES[metric as keyof typeof RESOURCE_WARNING_MESSAGES]?.[
  14. contentType
  15. ]?.[severity as 'warning' | 'critical']
  16. }