diff --git a/app/components/UI/Perps/Views/PerpsHomeView/PerpsHomeView.tsx b/app/components/UI/Perps/Views/PerpsHomeView/PerpsHomeView.tsx
index ceda24a063e..eaa34da34a6 100644
--- a/app/components/UI/Perps/Views/PerpsHomeView/PerpsHomeView.tsx
+++ b/app/components/UI/Perps/Views/PerpsHomeView/PerpsHomeView.tsx
@@ -1069,6 +1069,13 @@ const PerpsHomeView = ({
setTitleSectionHeight(event.nativeEvent.layout.height)
}
>
+ {isServiceInterruptionBannerEnabled && (
+
+
+
+ )}
- {/* Service Interruption Banner */}
-
-
{/* Balance Actions Component */}
{
expect(getByText('Contact support')).toBeOnTheScreen();
});
- it('navigates to support when support link pressed', () => {
+ it('navigates to support when contact support action button pressed', () => {
useSelector.mockImplementation((selector: unknown) => {
if (selector === selectPerpsServiceInterruptionBannerEnabledFlag) {
return true;
@@ -71,11 +71,9 @@ describe('PerpsServiceInterruptionBanner', () => {
return undefined;
});
- const { getByTestId } = render();
+ const { getByText } = render();
- fireEvent.press(
- getByTestId('perps-service-interruption-banner-support-link'),
- );
+ fireEvent.press(getByText('Contact support'));
expect(mockNavigate).toHaveBeenCalledTimes(1);
});
diff --git a/app/components/UI/Perps/components/PerpsServiceInterruptionBanner/PerpsServiceInterruptionBanner.tsx b/app/components/UI/Perps/components/PerpsServiceInterruptionBanner/PerpsServiceInterruptionBanner.tsx
index a9e19f954d3..2c3f01599c6 100644
--- a/app/components/UI/Perps/components/PerpsServiceInterruptionBanner/PerpsServiceInterruptionBanner.tsx
+++ b/app/components/UI/Perps/components/PerpsServiceInterruptionBanner/PerpsServiceInterruptionBanner.tsx
@@ -1,19 +1,9 @@
import React, { useCallback } from 'react';
-import { StyleSheet } from 'react-native';
import { useSelector } from 'react-redux';
import { useNavigation } from '@react-navigation/native';
import {
- Box,
- Text,
- Icon,
- IconName,
- IconSize,
- TextVariant,
- TextColor,
- BoxFlexDirection,
- BoxAlignItems,
- BoxBackgroundColor,
- IconColor,
+ BannerAlert,
+ BannerAlertSeverity,
} from '@metamask/design-system-react-native';
import { strings } from '../../../../../../locales/i18n';
import Routes from '../../../../../constants/navigation/Routes';
@@ -21,32 +11,6 @@ import { selectPerpsServiceInterruptionBannerEnabledFlag } from '../../selectors
import { SUPPORT_CONFIG } from '../../constants/perpsConfig';
import type { PerpsServiceInterruptionBannerProps } from './PerpsServiceInterruptionBanner.types';
-const styles = StyleSheet.create({
- container: {
- marginTop: 8,
- marginBottom: 8,
- },
- banner: {
- borderRadius: 12,
- paddingHorizontal: 12,
- paddingVertical: 12,
- gap: 8,
- },
- titleRow: {
- gap: 8,
- },
- iconContainer: {
- width: 34,
- height: 34,
- borderRadius: 8,
- alignItems: 'center',
- justifyContent: 'center',
- },
- underline: {
- textDecorationLine: 'underline',
- },
-});
-
const PerpsServiceInterruptionBanner: React.FC<
PerpsServiceInterruptionBannerProps
> = ({ testID = 'perps-service-interruption-banner' }) => {
@@ -70,51 +34,14 @@ const PerpsServiceInterruptionBanner: React.FC<
}
return (
-
-
- {/* Title row: icon + heading */}
-
-
-
-
-
- {strings('perps.service_interruption.title')}
-
-
-
- {/* Description aligned to left */}
-
- {strings('perps.service_interruption.description')}{' '}
-
- {strings('perps.service_interruption.contact_support')}
-
-
-
-
+
);
};