All files / modules/33-auth-settings/pages/subscriptions/overview SubscriptionDetailsCardBody.tsx

90% Statements 9/10
75% Branches 3/4
100% Functions 1/1
90% Lines 9/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60              1x     1x 1x                               1x                   11x 2x   9x       9x                           1x  
/*
 * Copyright 2022 Harness Inc. All rights reserved.
 * Use of this source code is governed by the PolyForm Shield 1.0.0 license
 * that can be found in the licenses directory at the root of this repository, also available at
 * https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt.
 */
 
import React, { ReactElement } from 'react'
 
import type { ModuleLicenseDTO } from 'services/cd-ng'
import { Editions } from '@common/constants/SubscriptionTypes'
import {
  NoSubscriptionDetailsCardInfo,
  SubscriptionDetailsCardInfo,
  CommunitySubscriptionDetailsCardInfo
} from './SubscriptionUtils'
 
interface SubscriptionDetailsCardBodyProps {
  licenseData?: ModuleLicenseDTO
  edition: Editions
  isFreeOrCommunity: boolean
  isExpired: boolean
  days: number
  expiryDate: string
  expiredDays: number
  accountName?: string
}
const SubscriptionDetailsCardBody = ({
  licenseData,
  edition,
  isFreeOrCommunity,
  isExpired,
  days,
  expiryDate,
  expiredDays,
  accountName
}: SubscriptionDetailsCardBodyProps): ReactElement => {
  if (!licenseData) {
    return <NoSubscriptionDetailsCardInfo accountName={accountName} />
  }
  Iif (edition === Editions.COMMUNITY) {
    return <CommunitySubscriptionDetailsCardInfo accountName={accountName} />
  }
 
  return (
    <SubscriptionDetailsCardInfo
      accountName={accountName}
      isFreeOrCommunity={isFreeOrCommunity}
      isExpired={isExpired}
      expiredDays={expiredDays}
      days={days}
      expiryDate={expiryDate}
      licenseData={licenseData}
      edition={edition}
    />
  )
}
 
export default SubscriptionDetailsCardBody