From 50bc8550f2e03747ef2634c76372e47d24abf0d2 Mon Sep 17 00:00:00 2001 From: Bill OConnell Date: Fri, 17 Oct 2025 11:54:41 -0400 Subject: [PATCH 1/3] chore: update influxdata support links --- cypress/e2e/cloud/org-list.test.ts | 4 ++-- src/cloud/components/CardinalityLimitOverlay.tsx | 2 +- src/cloud/components/SeriesCardinalityIncreaseForm.tsx | 10 ++-------- src/cloud/components/WriteLimitOverlay.tsx | 10 +--------- src/cloud/constants/index.ts | 4 ++-- .../OrganizationListTab/OrganizationCard.tsx | 4 ++-- src/onboarding/containers/LoginPageContents.tsx | 3 ++- .../components/OrgProfileTab/SuspendPaidOrgOverlay.tsx | 4 ++-- src/shared/components/NotFound.tsx | 2 +- src/shared/copy/notifications/categories/limits.ts | 2 +- 10 files changed, 16 insertions(+), 29 deletions(-) diff --git a/cypress/e2e/cloud/org-list.test.ts b/cypress/e2e/cloud/org-list.test.ts index 3a1cb43b81..b4eca67266 100644 --- a/cypress/e2e/cloud/org-list.test.ts +++ b/cypress/e2e/cloud/org-list.test.ts @@ -69,8 +69,8 @@ describe('Account / Organizations Tab', () => { cy.getByTestID('question-mark-tooltip--tooltip--dialog').within(() => { cy.get('a') - .contains('support@influxdata.com') - .should('have.attr', 'href', 'mailto:support@influxdata.com') + .contains('https://support.influxdata.com') + .should('have.attr', 'href', 'https://support.influxdata.com') }) cy.getByTestID('pagination-item') diff --git a/src/cloud/components/CardinalityLimitOverlay.tsx b/src/cloud/components/CardinalityLimitOverlay.tsx index 85a5f976e2..1d0163ee11 100644 --- a/src/cloud/components/CardinalityLimitOverlay.tsx +++ b/src/cloud/components/CardinalityLimitOverlay.tsx @@ -102,7 +102,7 @@ const CardinalityLimitOverlayUnconnected: FC = ({onClose, orgID}) => {

- {showForm && } + {showForm && } ) diff --git a/src/cloud/components/SeriesCardinalityIncreaseForm.tsx b/src/cloud/components/SeriesCardinalityIncreaseForm.tsx index 967434ee2c..213dee687c 100644 --- a/src/cloud/components/SeriesCardinalityIncreaseForm.tsx +++ b/src/cloud/components/SeriesCardinalityIncreaseForm.tsx @@ -17,11 +17,7 @@ import { ComponentStatus, } from '@influxdata/clockface' -interface Props { - orgID: string -} - -export const SeriesCardinalityIncreaseForm: FC = ({orgID}) => { +export const SeriesCardinalityIncreaseForm: FC = () => { const [increaseAmount, onChangeIncreaseAmount] = useState('') const [requestDetails, onChangeRequestDetails] = useState('') @@ -44,9 +40,7 @@ export const SeriesCardinalityIncreaseForm: FC = ({orgID}) => { } const handleSubmit = (): void => { - window.open( - `mailto:support@influxdata.com?subject=Request%20Series%20Cardinality%20Increase&body=Organization ID%3A%20${orgID}%0D%0A%0D%0ARequested Series Cardinality Limit:%20${increaseAmount}%0D%0A%0D%0AUse-Case Details:%0D%0A${requestDetails}` - ) + window.open(`https://support.influxdata.com`) } return ( diff --git a/src/cloud/components/WriteLimitOverlay.tsx b/src/cloud/components/WriteLimitOverlay.tsx index 7ca234cd5e..2711d34474 100644 --- a/src/cloud/components/WriteLimitOverlay.tsx +++ b/src/cloud/components/WriteLimitOverlay.tsx @@ -1,5 +1,4 @@ import React, {useState, useContext, FC} from 'react' -import {useSelector} from 'react-redux' import { OverlayContainer, @@ -19,9 +18,6 @@ import { import {OverlayContext} from 'src/overlays/components/OverlayController' -// Selectors -import {getOrg} from 'src/organizations/selectors' - // Reporting import {event} from 'src/cloud/utils/reporting' @@ -33,14 +29,10 @@ const WriteLimitOverlay: FC = () => { const {onClose} = useContext(OverlayContext) - const {id} = useSelector(getOrg) - const handleSubmit = (): void => { event('limit.requestincrease.writes', {reason: limitReason}) - window.open( - `mailto:support@influxdata.com?subject=Request%20Query%20Write%20Limit%20Increase&body=Organization ID%3A%20${id}%0D%0A%0D%0AUse-Case Details:%0D%0A${limitReason}` - ) + window.open(`https://support.influxdata.com`) } return ( Organizations can be reactivated within 7 days of deletion. Contact support at{' '} - - support@influxdata.com + + https://support.influxdata.com {' '} to reactivate.

diff --git a/src/onboarding/containers/LoginPageContents.tsx b/src/onboarding/containers/LoginPageContents.tsx index 54a19f95f3..15ed2dd638 100644 --- a/src/onboarding/containers/LoginPageContents.tsx +++ b/src/onboarding/containers/LoginPageContents.tsx @@ -244,7 +244,8 @@ class LoginPageContents extends PureComponent { const emailError = `The email and password combination you submitted don't match. Please try again` this.setState({...errors, emailError}) } else { - const emailError = `We have been notified of an issue while accessing your account. If this issue persists, please contact support@influxdata.com` + const emailError = + 'We have been notified of an issue while accessing your account. If this issue persists, please contact support at https://support.influxdata.com' this.setState({...errors, emailError}) } } diff --git a/src/organizations/components/OrgProfileTab/SuspendPaidOrgOverlay.tsx b/src/organizations/components/OrgProfileTab/SuspendPaidOrgOverlay.tsx index 424b88fcaa..5bc46df0cf 100644 --- a/src/organizations/components/OrgProfileTab/SuspendPaidOrgOverlay.tsx +++ b/src/organizations/components/OrgProfileTab/SuspendPaidOrgOverlay.tsx @@ -65,11 +65,11 @@ const SupportLink = (): JSX.Element => { return ( - support@influxdata.com + https://support.influxdata.com ) } diff --git a/src/shared/components/NotFound.tsx b/src/shared/components/NotFound.tsx index de9b699f18..47ebe7b590 100644 --- a/src/shared/components/NotFound.tsx +++ b/src/shared/components/NotFound.tsx @@ -81,7 +81,7 @@ const NotFoundNew: FC = () => ( your access to this page may have expired.  {/* Add rel options to avoid "tabnapping" */} diff --git a/src/shared/copy/notifications/categories/limits.ts b/src/shared/copy/notifications/categories/limits.ts index def8fa6e55..dbf6e5516d 100644 --- a/src/shared/copy/notifications/categories/limits.ts +++ b/src/shared/copy/notifications/categories/limits.ts @@ -52,7 +52,7 @@ export const writeLimitReached = ( export const resourceLimitReached = (resourceName: string): Notification => ({ ...defaultErrorNotification, - message: `Oops. It looks like you have reached the maximum number of ${resourceName} allowed as part of your plan. If you would like to upgrade and remove this restriction, reach out to support@influxdata.com.`, + message: `Oops. It looks like you have reached the maximum number of ${resourceName} allowed as part of your plan. If you would like to upgrade and remove this restriction, reach out at https://support.influxdata.com.`, duration: FIVE_SECONDS, type: 'resourceLimitReached', }) From 84529404a55056f600cb0b70b5c0e91e106b29b4 Mon Sep 17 00:00:00 2001 From: Bill OConnell Date: Mon, 3 Nov 2025 13:44:35 -0500 Subject: [PATCH 2/3] chore: remove unused elements, point directly to support page login --- cypress/e2e/cloud/org-list.test.ts | 4 +- .../components/PayAsYouGo/PricingAlert.tsx | 17 +--- .../SeriesCardinalityIncreaseForm.tsx | 79 +++---------------- src/cloud/components/WriteLimitOverlay.tsx | 36 ++------- src/cloud/constants/index.ts | 4 +- .../OrganizationListTab/OrganizationCard.tsx | 4 +- .../containers/LoginPageContents.tsx | 2 +- .../OrgProfileTab/SuspendPaidOrgOverlay.tsx | 5 +- src/shared/components/NotFound.tsx | 2 +- .../copy/notifications/categories/limits.ts | 2 +- 10 files changed, 30 insertions(+), 125 deletions(-) diff --git a/cypress/e2e/cloud/org-list.test.ts b/cypress/e2e/cloud/org-list.test.ts index b4eca67266..02b70edf73 100644 --- a/cypress/e2e/cloud/org-list.test.ts +++ b/cypress/e2e/cloud/org-list.test.ts @@ -69,8 +69,8 @@ describe('Account / Organizations Tab', () => { cy.getByTestID('question-mark-tooltip--tooltip--dialog').within(() => { cy.get('a') - .contains('https://support.influxdata.com') - .should('have.attr', 'href', 'https://support.influxdata.com') + .contains('https://support.influxdata.com/s/login') + .should('have.attr', 'href', 'https://support.influxdata.com/s/login') }) cy.getByTestID('pagination-item') diff --git a/src/billing/components/PayAsYouGo/PricingAlert.tsx b/src/billing/components/PayAsYouGo/PricingAlert.tsx index 12f4f940f6..5092564020 100644 --- a/src/billing/components/PayAsYouGo/PricingAlert.tsx +++ b/src/billing/components/PayAsYouGo/PricingAlert.tsx @@ -1,6 +1,5 @@ // Libraries import React, {useEffect} from 'react' -import {useSelector} from 'react-redux' // Components import { @@ -15,23 +14,11 @@ import {SafeBlankLink} from 'src/utils/SafeBlankLink' // Utils import {event} from 'src/cloud/utils/reporting' -// Selectors -import {selectCurrentOrg, selectUser} from 'src/identity/selectors' - export const PricingAlert: React.FC = () => { useEffect(() => { event(`pricingAnnouncementBanner.displayed`) }, []) - const org = useSelector(selectCurrentOrg) - const user = useSelector(selectUser) - - const encodedSubject = encodeURI('PAYG Pricing Increase') - const encodedBody = encodeURI(`User ID: ${user.email} -Org ID: ${org.id} - -Please describe your inquiry here.`) - const handleContactUsClick = () => { event(`pricingAnnouncementBanner.contactUs.clicked`) } @@ -47,9 +34,7 @@ Please describe your inquiry here.`) Starting on December 1, 2023 there will be an increase in to your usage-based pricing. Please feel free to{' '} contact us diff --git a/src/cloud/components/SeriesCardinalityIncreaseForm.tsx b/src/cloud/components/SeriesCardinalityIncreaseForm.tsx index 213dee687c..b66dea20c6 100644 --- a/src/cloud/components/SeriesCardinalityIncreaseForm.tsx +++ b/src/cloud/components/SeriesCardinalityIncreaseForm.tsx @@ -1,102 +1,41 @@ // Libraries -import React, {FC, useState} from 'react' +import React, {FC} from 'react' // Components import { Form, - Input, Button, Heading, - TextArea, - ButtonType, ButtonShape, InfluxColors, ComponentSize, ComponentColor, HeadingElement, - ComponentStatus, } from '@influxdata/clockface' export const SeriesCardinalityIncreaseForm: FC = () => { - const [increaseAmount, onChangeIncreaseAmount] = useState('') - const [requestDetails, onChangeRequestDetails] = useState('') - - const handleAmountValidation = (value: string): string | null => { - if (!value) { - return 'Amount is required' - } - return null - } - - const handleDetailsValidation = (value: string): string | null => { - if (!value) { - return 'Use-case details are required' - } - return null - } - - const isFormValid = (): boolean => { - return !!increaseAmount && !!requestDetails - } - const handleSubmit = (): void => { - window.open(`https://support.influxdata.com`) + window.open(`https://support.influxdata.com/s/login`) } return ( -
+
Request Series Cardinality Limit Increase - - {status => ( - onChangeIncreaseAmount(e.target.value)} - testID="rate-alert-form-amount" - /> - )} - - - {status => ( -