Skip to content

Commit 3290595

Browse files
authored
Move dmarcPhase in GET_GUIDANCE_TAGS_OF_DOMAIN query (canada-ca#1714)
1 parent 483230e commit 3290595

6 files changed

Lines changed: 19 additions & 20 deletions

File tree

frontend/src/DmarcGuidancePage.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ export default function DmarcGuidancePage() {
3939
const webScan = data.findDomainByDomain.web
4040
const emailScan = data.findDomainByDomain.email
4141
const webStatus = data.findDomainByDomain.status
42-
const dmarcPhase =
43-
data.findDomainByDomain.email?.dmarc.edges[0]?.node.dmarcPhase
42+
const dmarcPhase = data.findDomainByDomain.dmarcPhase
4443

4544
return (
4645
<Stack spacing="25px" mb="6" px="4" mx="auto" overflow="hidden">
@@ -52,10 +51,10 @@ export default function DmarcGuidancePage() {
5251
color="teal.500"
5352
whiteSpace="noWrap"
5453
my="auto"
54+
ml="auto"
5555
to={`/domains/${domainSlug}/dmarc-report/LAST30DAYS/${new Date().getFullYear()}`}
5656
as={RouteLink}
5757
d="block"
58-
width="100%"
5958
textAlign={{ base: 'center', md: 'right' }}
6059
>
6160
<Trans>DMARC Report</Trans>

frontend/src/ScanCard.js

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react'
22
import { Box, Heading, Icon, Stack, Text } from '@chakra-ui/core'
3-
import { object, string } from 'prop-types'
3+
import { any, object, string } from 'prop-types'
44
import ScanCategoryDetails from './ScanCategoryDetails'
55
import WithPseudoBox from './withPseudoBox'
66
import { t, Trans } from '@lingui/macro'
@@ -43,22 +43,22 @@ function ScanCard({ scanType, scanData, status }) {
4343
} else if (scanType === 'email') {
4444
return (
4545
<Box pb="1">
46-
{status ? (
46+
{status === 'not implemented' ? (
4747
<Stack isInline align="center" px="2">
48-
<Icon
49-
name={status > 2 ? 'warning-2' : 'check-circle'}
50-
color={status > 2 ? 'moderate' : 'strong'}
51-
size="icons.md"
52-
/>
48+
<Icon name="warning" color="weak" size="icons.md" />
5349
<Text fontWeight="bold" fontSize="2xl">
54-
<Trans>DMARC Implementation Phase: {status}</Trans>
50+
<Trans>DMARC Not Implemented</Trans>
5551
</Text>
5652
</Stack>
5753
) : (
5854
<Stack isInline align="center" px="2">
59-
<Icon name="question" color="gray.500" size="icons.md" />
55+
<Icon
56+
name={parseInt(status, 10) > 2 ? 'warning-2' : 'check-circle'}
57+
color={parseInt(status, 10) > 2 ? 'moderate' : 'strong'}
58+
size="icons.md"
59+
/>
6060
<Text fontWeight="bold" fontSize="2xl">
61-
<Trans>DMARC Phase Unavailable</Trans>
61+
<Trans>DMARC Implementation Phase: {status}</Trans>
6262
</Text>
6363
</Stack>
6464
)}
@@ -110,5 +110,5 @@ export default WithPseudoBox(ScanCard)
110110
ScanCard.propTypes = {
111111
scanType: string,
112112
scanData: object,
113-
status: object,
113+
status: any,
114114
}

frontend/src/fixtures/dmarcGuidancePageData.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ export const rawDmarcGuidancePageData = {
22
findDomainByDomain: {
33
domain: 'cra-arc.gc.ca',
44
lastRan: '1612170063153',
5+
dmarcPhase: 2,
56
status: {
67
https: 'INFO',
78
ssl: 'PASS',
@@ -246,7 +247,6 @@ export const rawDmarcGuidancePageData = {
246247
node: {
247248
id: 'NTE1MDUwMjM2OA==',
248249
timestamp: '1604648562144',
249-
dmarcPhase: 2,
250250
record: 'v=DMARC1; p=none; sp=none; rua=mailto:dmarc@cyber.gc.ca',
251251
pPolicy: 'quarantine',
252252
spPolicy: 'missing',

frontend/src/graphql/queries.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,7 @@ export const GET_GUIDANCE_TAGS_OF_DOMAIN = gql`
179179
findDomainByDomain(domain: $domain) {
180180
domain
181181
lastRan
182+
dmarcPhase
182183
status {
183184
https
184185
ssl
@@ -286,7 +287,6 @@ export const GET_GUIDANCE_TAGS_OF_DOMAIN = gql`
286287
node {
287288
id
288289
timestamp
289-
dmarcPhase
290290
record
291291
pPolicy
292292
spPolicy

frontend/src/locales/en.po

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2049,5 +2049,5 @@ msgid "DMARC Implementation Phase: {status}"
20492049
msgstr "DMARC Implementation Phase: {status}"
20502050

20512051
#: src/ScanCard.js:54
2052-
msgid "DMARC Phase Unavailable"
2053-
msgstr "DMARC Phase Unavailable"
2052+
msgid "DMARC Not Implemented"
2053+
msgstr "DMARC Not Implemented"

frontend/src/locales/fr.po

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2041,5 +2041,5 @@ msgid "DMARC Implementation Phase: {status}"
20412041
msgstr "Phase de mise en œuvre de la DMARC: {status}"
20422042

20432043
#: src/ScanCard.js:54
2044-
msgid "DMARC Phase Unavailable"
2045-
msgstr "La phase DMARC n'est pas disponible"
2044+
msgid "DMARC Not Implemented"
2045+
msgstr "La DMARC n'est pas mise en œuvre"

0 commit comments

Comments
 (0)