1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-10-27 11:02:16 +01:00

feat: only show detailed billing for consumption and payg (#10825)

This commit is contained in:
Jaanus Sellin 2025-10-17 14:11:19 +03:00 committed by GitHub
parent 3f9a726db6
commit adb1d200ea
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 5 deletions

View File

@ -11,6 +11,7 @@ import useInvoices from 'hooks/api/getters/useInvoices/useInvoices';
import { useUiFlag } from 'hooks/useUiFlag'; import { useUiFlag } from 'hooks/useUiFlag';
import { BillingInvoices } from './BillingInvoices/BillingInvoices.tsx'; import { BillingInvoices } from './BillingInvoices/BillingInvoices.tsx';
import { BillingInfo } from './BillingInfo/BillingInfo.tsx'; import { BillingInfo } from './BillingInfo/BillingInfo.tsx';
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig.ts';
const StyledHeader = styled(Typography)(({ theme }) => ({ const StyledHeader = styled(Typography)(({ theme }) => ({
fontSize: theme.fontSizes.mainHeader, fontSize: theme.fontSizes.mainHeader,
@ -32,6 +33,12 @@ export const Billing = () => {
useInstanceStatus(); useInstanceStatus();
const { invoices } = useInvoices(); const { invoices } = useInvoices();
const trafficBillingDisplay = useUiFlag('trafficBillingDisplay'); const trafficBillingDisplay = useUiFlag('trafficBillingDisplay');
const {
uiConfig: { billing },
} = useUiConfig();
const eligibleForDetailedBilling =
billing === 'pay-as-you-go' || billing === 'enterprise-consumption';
useEffect(() => { useEffect(() => {
const hardRefresh = async () => { const hardRefresh = async () => {
@ -41,7 +48,7 @@ export const Billing = () => {
hardRefresh(); hardRefresh();
}, [refetchInstanceStatus, refresh]); }, [refetchInstanceStatus, refresh]);
if (trafficBillingDisplay) { if (trafficBillingDisplay && eligibleForDetailedBilling) {
return ( return (
<Box <Box
sx={(theme) => ({ sx={(theme) => ({

View File

@ -80,7 +80,6 @@ export const BillingInfo: FC<BillingInfoProps> = () => {
} }
const isPAYG = billing === 'pay-as-you-go'; const isPAYG = billing === 'pay-as-you-go';
const isEnterpriseConsumption = billing === 'enterprise-consumption';
const inactive = instanceStatus.state !== InstanceState.ACTIVE; const inactive = instanceStatus.state !== InstanceState.ACTIVE;
const { isCustomBilling } = instanceStatus; const { isCustomBilling } = instanceStatus;
@ -102,9 +101,7 @@ export const BillingInfo: FC<BillingInfoProps> = () => {
<StyledRow> <StyledRow>
<StyledItemTitle>Current plan</StyledItemTitle>{' '} <StyledItemTitle>Current plan</StyledItemTitle>{' '}
<StyledItemValue> <StyledItemValue>
{isPAYG && isEnterpriseConsumption {isPAYG ? 'Pay-as-You-Go' : 'Consumption'}
? 'Consumption'
: 'Pay-as-You-Go'}
</StyledItemValue> </StyledItemValue>
</StyledRow> </StyledRow>
<StyledRow> <StyledRow>