Skip to content

Commit

Permalink
fix(ui): remove tsm limit text for iox users
Browse files Browse the repository at this point in the history
  • Loading branch information
mavarius committed May 15, 2024
1 parent 730f98f commit 3abbf75
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 56 deletions.
9 changes: 9 additions & 0 deletions src/billing/components/Free/OrgLimits.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,15 @@ export const OrgLimits: FC = () => {
)
}

// The 'dashboards', 'tasks', 'checks', and 'rules' limits are not applicable to orgs using IOx.
if (orgUsesIOx) {
const hiddenLimits = ['dashboards', 'tasks', 'checks', 'rules']

if (hiddenLimits.includes(limitName)) {
return null
}
}

// By default, any 'limit' is a single object literal containing one limitStatus.
return (
<LimitCard
Expand Down
37 changes: 21 additions & 16 deletions src/billing/components/Free/PAYGConversion.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -67,15 +67,17 @@ export const Credit250PAYGConversion: FC = () => {
<ul className="credit-250-conversion-panel--benefits">
<li>Unlimited buckets to store your data</li>
<li>Unlimited storage retention</li>
<li>Unlimited dashboards</li>
<li>Unlimited tasks</li>
<li>Unlimited alert checks and notification rules</li>
<li>HTTP and PagerDuty notifications</li>
{!orgUsesIOx && (
<li>
Up to {Intl.NumberFormat().format(CARDINALITY_LIMIT)} series
cardinality
</li>
<>
<li>Unlimited dashboards</li>
<li>Unlimited tasks</li>
<li>Unlimited alert checks and notification rules</li>
<li>HTTP and PagerDuty notifications</li>
<li>
Up to {Intl.NumberFormat().format(CARDINALITY_LIMIT)} series
cardinality
</li>
</>
)}
</ul>
</div>
Expand Down Expand Up @@ -121,15 +123,18 @@ export const PAYGConversion: FC = () => {
<ul className="conversion-panel--benefits">
<li>Unlimited buckets to store your data</li>
<li>Unlimited storage retention</li>
<li>Unlimited dashboards</li>
<li>Unlimited tasks</li>
<li>Unlimited alert checks and notification rules</li>
<li>HTTP and PagerDuty notifications</li>
{!orgUsesIOx && (
<li>
Up to {Intl.NumberFormat().format(CARDINALITY_LIMIT)}{' '}
series cardinality
</li>
<>
<li>Unlimited dashboards</li>
<li>Unlimited tasks</li>
<li>Unlimited alert checks and notification rules</li>
<li>HTTP and PagerDuty notifications</li>
<li>
Up to{' '}
{Intl.NumberFormat().format(CARDINALITY_LIMIT)}{' '}
series cardinality
</li>
</>
)}
</ul>
</div>
Expand Down
84 changes: 44 additions & 40 deletions src/operator/OrgOverlay.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ export const OrgOverlay: FC = () => {
const isIOx =
organization?.storageType &&
organization.storageType.toLowerCase() === 'iox'
const canSeeCardinalityLimits = !isIOx
const canSeeTsmLimits = !isIOx

useEffect(() => {
handleGetLimits(orgID)
Expand Down Expand Up @@ -223,7 +223,7 @@ export const OrgOverlay: FC = () => {
onChangeLimits={setLimits}
/>
</Grid.Column>
{canSeeCardinalityLimits && (
{canSeeTsmLimits && (
<Grid.Column widthMD={Columns.Four}>
<Form.Label label="Series Cardinality" />
<LimitsField
Expand Down Expand Up @@ -265,45 +265,49 @@ export const OrgOverlay: FC = () => {
onChangeLimits={setLimits}
/>
</Grid.Column>
<Grid.Column widthMD={Columns.Four}>
<Form.Label label="Max Notifications" />
<LimitsField
type={InputType.Number}
name="notificationRule.maxNotifications"
limits={limits}
onChangeLimits={setLimits}
/>
</Grid.Column>
</Grid.Row>
<Grid.Row>
<Grid.Column widthMD={Columns.Four}>
<Form.Label label="Max Dashboards" />
<LimitsField
type={InputType.Number}
name="dashboard.maxDashboards"
limits={limits}
onChangeLimits={setLimits}
/>
</Grid.Column>
<Grid.Column widthMD={Columns.Four}>
<Form.Label label="Max Tasks" />
<LimitsField
type={InputType.Number}
name="task.maxTasks"
limits={limits}
onChangeLimits={setLimits}
/>
</Grid.Column>
<Grid.Column widthMD={Columns.Four}>
<Form.Label label="Max Checks" />
<LimitsField
type={InputType.Number}
name="check.maxChecks"
limits={limits}
onChangeLimits={setLimits}
/>
</Grid.Column>
{canSeeTsmLimits && (
<Grid.Column widthMD={Columns.Four}>
<Form.Label label="Max Notifications" />
<LimitsField
type={InputType.Number}
name="notificationRule.maxNotifications"
limits={limits}
onChangeLimits={setLimits}
/>
</Grid.Column>
)}
</Grid.Row>
{canSeeTsmLimits && (
<Grid.Row>
<Grid.Column widthMD={Columns.Four}>
<Form.Label label="Max Dashboards" />
<LimitsField
type={InputType.Number}
name="dashboard.maxDashboards"
limits={limits}
onChangeLimits={setLimits}
/>
</Grid.Column>
<Grid.Column widthMD={Columns.Four}>
<Form.Label label="Max Tasks" />
<LimitsField
type={InputType.Number}
name="task.maxTasks"
limits={limits}
onChangeLimits={setLimits}
/>
</Grid.Column>
<Grid.Column widthMD={Columns.Four}>
<Form.Label label="Max Checks" />
<LimitsField
type={InputType.Number}
name="check.maxChecks"
limits={limits}
onChangeLimits={setLimits}
/>
</Grid.Column>
</Grid.Row>
)}
{limits?.timeout && (
<Grid.Row>
<Grid.Column widthMD={Columns.Four}>
Expand Down

0 comments on commit 3abbf75

Please sign in to comment.