From 8dd283d57e3076976e84d53ddade044ba35742d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20Jur=C4=8Do?= <62913177+peterjurco@users.noreply.github.com> Date: Mon, 9 Dec 2024 11:32:34 +0100 Subject: [PATCH] Style the Malicious script warning (#518) --- .../proposal-details.module.scss | 53 +++++++++++++++---- .../proposal-details/proposal-details.tsx | 28 +++------- 2 files changed, 51 insertions(+), 30 deletions(-) diff --git a/src/pages/proposal-commons/proposal-details/proposal-details.module.scss b/src/pages/proposal-commons/proposal-details/proposal-details.module.scss index 6fabba12..664e8ab3 100644 --- a/src/pages/proposal-commons/proposal-details/proposal-details.module.scss +++ b/src/pages/proposal-commons/proposal-details/proposal-details.module.scss @@ -170,18 +170,53 @@ .malicious { display: flex; align-items: flex-start; - background: $pink-color; - padding: 1.5rem 1.8rem; - border-radius: 3px; - margin-bottom: $space-xxl; + gap: 8px; + background: $color-action-error-10; + padding: 16px; + border-top: 1px solid $color-action-error-600; + border-bottom: 1px solid $color-action-error-600; + margin: 72px 0; + + .warningText { + display: flex; + flex-direction: column; + } + + .warningTitle { + @include font-body-10; + } + + .warningSubtitle { + @include font-body-12; + } svg { - display: none; - margin-top: 0.2ch; - margin-right: 0.5ch; + color: $color-action-error-600; + width: 18px; + height: 18px; + } + + @media (min-width: $md) { + padding: 24px 32px; + margin: 64px 0; + justify-content: center; + + .warningText { + flex-direction: row; + gap: 6px; + } + + .warningTitle { + @include font-body-7; + } + + .warningSubtitle { + @include font-body-9; + } - @media (min-width: $min-md) { - display: inline; + svg { + width: 22px; + height: 22px; } } } diff --git a/src/pages/proposal-commons/proposal-details/proposal-details.tsx b/src/pages/proposal-commons/proposal-details/proposal-details.tsx index 1c2cda1b..359da348 100644 --- a/src/pages/proposal-commons/proposal-details/proposal-details.tsx +++ b/src/pages/proposal-commons/proposal-details/proposal-details.tsx @@ -1,5 +1,5 @@ import { BigNumber, utils } from 'ethers'; -import { ComponentProps, useEffect, useMemo, useState } from 'react'; +import { useEffect, useMemo, useState } from 'react'; import { useEnsName, Address } from 'wagmi'; import { useParams } from 'react-router'; import { Link } from 'react-router-dom'; @@ -24,6 +24,7 @@ import { canVoteSelector } from '../../../logic/proposals/selectors'; import NotFoundPage from '../../not-found'; import { handleTransactionError, images, messages, useScrollToTop } from '../../../utils'; import ExternalLink from '../../../components/external-link'; +import { ErrorCircleFillIcon } from '../../../components/icons'; interface ProposalDescriptionProps { description: string; @@ -158,10 +159,11 @@ const ProposalDetailsContent = (props: ProposalDetailsProps) => { {isMalicious && (
- -

- This proposal is potentially malicious. A suspicious EVM script has been detected. -

+ +
+
This proposal is potentially malicious.
+
A suspicious EVM script has been detected.
+
)} @@ -262,22 +264,6 @@ const ProposalDetailsContent = (props: ProposalDetailsProps) => { export default ProposalDetailsPage; -// TODO Move into ~/components/icons folder -function WarningIcon(props: ComponentProps<'svg'>) { - return ( - - - - - ); -} - function EnsName(props: { address: Address }) { const { address } = props; const { data } = useEnsName({ address });