mirror of
https://github.com/tiennm99/ccs.git
synced 2026-09-02 10:19:37 +00:00
fix(accounts): show one codex plan tag
This commit is contained in:
@@ -152,8 +152,8 @@ function getVariantDetailLabel(
|
|||||||
return resolveCodexBadge(
|
return resolveCodexBadge(
|
||||||
getCodexIdentityBadge({
|
getCodexIdentityBadge({
|
||||||
audience: variant.audience,
|
audience: variant.audience,
|
||||||
detailLabel: variant.detailLabel,
|
detailLabel: variant.detailLabel ?? null,
|
||||||
compactDetailLabel: variant.compactDetailLabel,
|
compactDetailLabel: variant.compactDetailLabel ?? null,
|
||||||
}),
|
}),
|
||||||
getCodexQuotaBadge(quota)
|
getCodexQuotaBadge(quota)
|
||||||
).label;
|
).label;
|
||||||
@@ -170,8 +170,8 @@ function getVariantBadgeAudience(
|
|||||||
return resolveCodexBadge(
|
return resolveCodexBadge(
|
||||||
getCodexIdentityBadge({
|
getCodexIdentityBadge({
|
||||||
audience: variant.audience,
|
audience: variant.audience,
|
||||||
detailLabel: variant.detailLabel,
|
detailLabel: variant.detailLabel ?? null,
|
||||||
compactDetailLabel: variant.compactDetailLabel,
|
compactDetailLabel: variant.compactDetailLabel ?? null,
|
||||||
}),
|
}),
|
||||||
getCodexQuotaBadge(quota)
|
getCodexQuotaBadge(quota)
|
||||||
).audience;
|
).audience;
|
||||||
@@ -224,7 +224,6 @@ function getVariantMarkerLabel(
|
|||||||
detailLabel?: string | null;
|
detailLabel?: string | null;
|
||||||
compactDetailLabel?: string | null;
|
compactDetailLabel?: string | null;
|
||||||
},
|
},
|
||||||
audienceCounts: Map<string, number>,
|
|
||||||
quota?: unknown
|
quota?: unknown
|
||||||
) {
|
) {
|
||||||
const audience = getVariantAudience(variant, quota);
|
const audience = getVariantAudience(variant, quota);
|
||||||
@@ -250,8 +249,7 @@ function getGroupedVariantSummaryLabel(
|
|||||||
detailLabel?: string | null;
|
detailLabel?: string | null;
|
||||||
compactDetailLabel?: string | null;
|
compactDetailLabel?: string | null;
|
||||||
}>,
|
}>,
|
||||||
quotas: Array<unknown>,
|
quotas: Array<unknown>
|
||||||
audienceCounts: Map<string, number>
|
|
||||||
) {
|
) {
|
||||||
const audiences = new Set(variants.map((variant) => variant.audience));
|
const audiences = new Set(variants.map((variant) => variant.audience));
|
||||||
const hasDistinctDetails = variants.some((variant, index) =>
|
const hasDistinctDetails = variants.some((variant, index) =>
|
||||||
@@ -273,7 +271,7 @@ function getGroupedVariantSummaryLabel(
|
|||||||
|
|
||||||
if (variants.length === 1) {
|
if (variants.length === 1) {
|
||||||
const [variant] = variants;
|
const [variant] = variants;
|
||||||
return getVariantMarkerLabel(variant, audienceCounts, quotas[0]);
|
return getVariantMarkerLabel(variant, quotas[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
@@ -321,14 +319,9 @@ export function AccountCard({
|
|||||||
const groupedVariantQuotas = groupedHeaderVariants.map(
|
const groupedVariantQuotas = groupedHeaderVariants.map(
|
||||||
(_, index) => variantQuotaQueries[index]?.data
|
(_, index) => variantQuotaQueries[index]?.data
|
||||||
);
|
);
|
||||||
const groupedVariantAudienceCounts = groupedHeaderVariants.reduce((counts, variant) => {
|
|
||||||
counts.set(variant.audience, (counts.get(variant.audience) ?? 0) + 1);
|
|
||||||
return counts;
|
|
||||||
}, new Map<string, number>());
|
|
||||||
const groupedVariantSummaryLabel = getGroupedVariantSummaryLabel(
|
const groupedVariantSummaryLabel = getGroupedVariantSummaryLabel(
|
||||||
groupedHeaderVariants,
|
groupedHeaderVariants,
|
||||||
groupedVariantQuotas,
|
groupedVariantQuotas
|
||||||
groupedVariantAudienceCounts
|
|
||||||
);
|
);
|
||||||
|
|
||||||
const compactMetaBadges = hasGroupedVariants ? (
|
const compactMetaBadges = hasGroupedVariants ? (
|
||||||
@@ -363,11 +356,7 @@ export function AccountCard({
|
|||||||
: 'bg-muted text-muted-foreground'
|
: 'bg-muted text-muted-foreground'
|
||||||
)}
|
)}
|
||||||
>
|
>
|
||||||
{getVariantMarkerLabel(
|
{getVariantMarkerLabel(variant, groupedVariantQuotas[index])}
|
||||||
variant,
|
|
||||||
groupedVariantAudienceCounts,
|
|
||||||
groupedVariantQuotas[index]
|
|
||||||
)}
|
|
||||||
</span>
|
</span>
|
||||||
))
|
))
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user