diff --git a/frontend/src/admin/SuperAdminUserList.js b/frontend/src/admin/SuperAdminUserList.js index 69c15ef41f..2533bedda6 100644 --- a/frontend/src/admin/SuperAdminUserList.js +++ b/frontend/src/admin/SuperAdminUserList.js @@ -6,14 +6,24 @@ import { AccordionPanel, Badge, Box, + Button, Flex, IconButton, + Modal, + ModalBody, + ModalCloseButton, + ModalContent, + ModalFooter, + ModalHeader, + ModalOverlay, Stack, Text, useDisclosure, + useToast, } from '@chakra-ui/react' import { FIND_MY_USERS } from '../graphql/queries' +import { CLOSE_ACCOUNT, SIGN_OUT } from '../graphql/mutations' import { LoadingMessage } from '../components/LoadingMessage' import { ErrorFallbackMessage } from '../components/ErrorFallbackMessage' import { RelayPaginationControls } from '../components/RelayPaginationControls' @@ -24,6 +34,10 @@ import { CheckCircleIcon, EditIcon, MinusIcon } from '@chakra-ui/icons' import { SearchBox } from '../components/SearchBox' import { UserListModal } from './UserListModal' import { string } from 'prop-types' +import { FormField } from '../components/fields/FormField' +import { createValidationSchema } from '../utilities/fieldRequirements' +import { Formik } from 'formik' +import { useMutation } from '@apollo/client' export function SuperAdminUserList({ permission }) { const [mutation, setMutation] = useState() @@ -32,8 +46,19 @@ export function SuperAdminUserList({ permission }) { const [searchTerm, setSearchTerm] = useState('') const [debouncedSearchTerm, setDebouncedSearchTerm] = useState('') const [usersPerPage, setUsersPerPage] = useState(10) + const [closeAccountUser, setCloseAccountUser] = useState({ + userName: '', + displayName: '', + userId: '', + }) + const toast = useToast() const { isOpen, onOpen, onClose } = useDisclosure() + const { + isOpen: closeAccountIsOpen, + onOpen: closeAccountOnOpen, + onClose: closeAccountOnClose, + } = useDisclosure() const memoizedSetDebouncedSearchTermCallback = useCallback(() => { setDebouncedSearchTerm(searchTerm) @@ -41,6 +66,56 @@ export function SuperAdminUserList({ permission }) { useDebouncedFunction(memoizedSetDebouncedSearchTermCallback, 500) + const [closeAccount, { loading: loadingCloseAccount }] = useMutation( + CLOSE_ACCOUNT, + { + refetchQueries: ['FindMyUsers'], + awaitRefetchQueries: true, + + onError(error) { + toast({ + title: t`Unable to close this account.`, + description: error.message, + status: 'error', + duration: 9000, + isClosable: true, + position: 'top-left', + }) + }, + onCompleted({ closeAccount }) { + if (closeAccount.result.__typename === 'CloseAccountResult') { + toast({ + title: t`Account Closed Successfully`, + description: t`Tracker account has been successfully closed.`, + status: 'success', + duration: 9000, + isClosable: true, + position: 'top-left', + }) + closeAccountOnClose() + } else if (closeAccount.result.__typename === 'CloseAccountError') { + toast({ + title: t`Unable to close the account.`, + description: closeAccount.result.description, + status: 'error', + duration: 9000, + isClosable: true, + position: 'top-left', + }) + } else { + toast({ + title: t`Incorrect send method received.`, + description: t`Incorrect closeAccount.result typename.`, + status: 'error', + duration: 9000, + isClosable: true, + position: 'top-left', + }) + } + }, + }, + ) + const { loading, isLoadingMore, @@ -152,8 +227,7 @@ export function SuperAdminUserList({ permission }) { onOpen() console.log(`Removed user from org ${orgName}`) }} - p={2} - m={0} + p="2" icon={} /> } /> @@ -224,37 +297,129 @@ export function SuperAdminUserList({ permission }) { return ( - - - {userName} - {displayName} - - - Verified - - - - Affiliations: {totalCount} - + + + + + {userName} + {displayName} + + + Verified + + + + Affiliations: {totalCount} + + + + - - {userAffiliations} + {userAffiliations} + + + + { + await closeAccount({ + variables: { userId: closeAccountUser.userId }, + }) + }} + > + {({ handleSubmit }) => ( +
+ + + + Close Account + + + + + This action CANNOT be reversed, are you sure you + wish to to close the account{' '} + {closeAccountUser.displayName}? + + + + + Enter "{closeAccountUser.userName}" below to + confirm removal. This field is case-sensitive. + + + + + + + + + + + + + + )} +
+
) }, diff --git a/frontend/src/auth/TwoFactorAuthenticatePage.js b/frontend/src/auth/TwoFactorAuthenticatePage.js index 7060576d10..a3acc02393 100644 --- a/frontend/src/auth/TwoFactorAuthenticatePage.js +++ b/frontend/src/auth/TwoFactorAuthenticatePage.js @@ -35,6 +35,7 @@ export default function TwoFactorAuthenticatePage() { isClosable: true, position: 'top-left', }) + history.push('/sign-in') }, onCompleted({ authenticate }) { // User successfully completes tfa validation @@ -48,9 +49,9 @@ export default function TwoFactorAuthenticatePage() { if (authenticate.result.user.preferredLang === 'ENGLISH') activate('en') else if (authenticate.result.user.preferredLang === 'FRENCH') activate('fr') - // // redirect to the home page. + // redirect to the home page. history.replace(from) - // // Display a welcome message + // Display a welcome message toast({ title: i18n._(t`Sign In.`), description: i18n._(t`Welcome, you are successfully signed in!`), @@ -72,6 +73,7 @@ export default function TwoFactorAuthenticatePage() { isClosable: true, position: 'top-left', }) + history.push('/sign-in') } else { toast({ title: t`Incorrect send method received.`, @@ -81,7 +83,7 @@ export default function TwoFactorAuthenticatePage() { isClosable: true, position: 'top-left', }) - console.log('Incorrect authenticate.result typename.') + history.push('/sign-in') } }, }) diff --git a/frontend/src/landing/LandingPageSummaries.js b/frontend/src/landing/LandingPageSummaries.js index e82ca73897..b2bfbdeda9 100644 --- a/frontend/src/landing/LandingPageSummaries.js +++ b/frontend/src/landing/LandingPageSummaries.js @@ -4,9 +4,14 @@ import { useQuery } from '@apollo/client' import { SummaryGroup } from '../summaries/SummaryGroup' import { HTTPS_AND_DMARC_SUMMARY } from '../graphql/queries' import { Box } from '@chakra-ui/react' +import { LoadingMessage } from '../components/LoadingMessage' +import { ErrorFallbackMessage } from '../components/ErrorFallbackMessage' export function LandingPageSummaries() { - const { _loading, _error, data } = useQuery(HTTPS_AND_DMARC_SUMMARY) + const { loading, error, data } = useQuery(HTTPS_AND_DMARC_SUMMARY) + + if (loading) return + if (error) return return ( diff --git a/frontend/src/locales/en.po b/frontend/src/locales/en.po index 2cdb09ecb1..e0cff4a0f2 100644 --- a/frontend/src/locales/en.po +++ b/frontend/src/locales/en.po @@ -93,6 +93,7 @@ msgstr "Access to Information Act." msgid "Account" msgstr "Account" +#: src/admin/SuperAdminUserList.js:88 #: src/user/UserPage.js:93 msgid "Account Closed Successfully" msgstr "Account Closed Successfully" @@ -145,7 +146,7 @@ msgstr "Add Domain Details" msgid "Add User" msgstr "Add User" -#: src/app/App.js:248 +#: src/app/App.js:246 msgid "Admin" msgstr "Admin" @@ -169,7 +170,7 @@ msgstr "Admin Profile" msgid "Admin accounts must activate a multi-factor authentication option." msgstr "Admin accounts must activate a multi-factor authentication option." -#: src/admin/SuperAdminUserList.js:246 +#: src/admin/SuperAdminUserList.js:328 msgid "Affiliations:" msgstr "Affiliations:" @@ -181,7 +182,7 @@ msgstr "An email was sent with a link to reset your password" msgid "An error has occurred." msgstr "An error has occurred." -#: src/admin/SuperAdminUserList.js:120 +#: src/admin/SuperAdminUserList.js:204 msgid "An error occured when fetching this organization's information" msgstr "An error occured when fetching this organization's information" @@ -194,6 +195,10 @@ msgstr "An error occured when you attempted to sign out" msgid "An error occurred while removing this organization." msgstr "An error occurred while removing this organization." +#: src/domains/ScanDomainButton.js:23 +msgid "An error occurred while requesting a scan." +msgstr "An error occurred while requesting a scan." + #: src/admin/OrganizationInformation.js:138 msgid "An error occurred while updating this organization." msgstr "An error occurred while updating this organization." @@ -310,6 +315,7 @@ msgstr "CCS Injection Vulnerability:" msgid "Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for practices outlined in the <0>email and <1>web services. Track how government sites are becoming more secure." msgstr "Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for practices outlined in the <0>email and <1>web services. Track how government sites are becoming more secure." +#: src/admin/SuperAdminUserList.js:406 #: src/user/UserPage.js:283 msgid "Cancel" msgstr "Cancel" @@ -355,7 +361,7 @@ msgstr "Changes required for Web Sites and Services Management Configuration Req msgid "Check your associated Tracker email for the verification link" msgstr "Check your associated Tracker email for the verification link" -#: src/domains/DomainCard.js:61 +#: src/domains/DomainCard.js:62 #: src/domains/DomainsPage.js:126 #: src/guidance/ScanCategoryDetails.js:216 #: src/organizationDetails/OrganizationDomains.js:123 @@ -393,6 +399,8 @@ msgstr "Clear" msgid "Close" msgstr "Close" +#: src/admin/SuperAdminUserList.js:343 +#: src/admin/SuperAdminUserList.js:376 #: src/user/UserPage.js:223 #: src/user/UserPage.js:254 msgid "Close Account" @@ -415,6 +423,7 @@ msgstr "Compliant" #: src/admin/AdminDomains.js:305 #: src/admin/OrganizationInformation.js:393 #: src/admin/OrganizationInformation.js:520 +#: src/admin/SuperAdminUserList.js:415 #: src/admin/UserListModal.js:298 #: src/user/EditableUserDisplayName.js:168 #: src/user/EditableUserEmail.js:168 @@ -446,7 +455,7 @@ msgid "Contact" msgstr "Contact" #: src/app/App.js:211 -#: src/app/App.js:377 +#: src/app/App.js:374 #: src/app/ContactUsPage.js:39 #: src/app/SlideMessage.js:103 msgid "Contact Us" @@ -493,8 +502,8 @@ msgstr "Country:" msgid "Create Account" msgstr "Create Account" -#: src/admin/AdminPage.js:132 -#: src/app/App.js:331 +#: src/admin/AdminPage.js:128 +#: src/app/App.js:328 #: src/createOrganization/CreateOrganizationPage.js:237 msgid "Create Organization" msgstr "Create Organization" @@ -527,7 +536,7 @@ msgstr "Current Password:" msgid "Current Phone Number:" msgstr "Current Phone Number:" -#: src/domains/DomainCard.js:62 +#: src/domains/DomainCard.js:63 #: src/domains/DomainsPage.js:130 #: src/guidance/ScanCategoryDetails.js:219 #: src/organizationDetails/OrganizationDomains.js:127 @@ -620,8 +629,8 @@ msgid "DMARC Phases" msgstr "DMARC Phases" #: src/dmarc/DmarcReportPage.js:92 -#: src/domains/DomainCard.js:99 -#: src/guidance/DmarcGuidancePage.js:103 +#: src/domains/DomainCard.js:100 +#: src/guidance/DmarcGuidancePage.js:105 msgid "DMARC Report" msgstr "DMARC Report" @@ -635,7 +644,7 @@ msgid "DMARC Status" msgstr "DMARC Status" #: src/app/App.js:107 -#: src/app/App.js:305 +#: src/app/App.js:302 #: src/app/FloatingMenu.js:131 #: src/dmarc/DmarcByDomainPage.js:181 #: src/dmarc/DmarcByDomainPage.js:241 @@ -698,7 +707,7 @@ msgstr "Deploy initial DMARC records with policy of none; and" msgid "Develop a prioritized implementation schedule for each of the affected websites and web services, following the recommended prioritization approach in the ITPIN:" msgstr "Develop a prioritized implementation schedule for each of the affected websites and web services, following the recommended prioritization approach in the ITPIN:" -#: src/admin/SuperAdminUserList.js:71 +#: src/admin/SuperAdminUserList.js:146 #: src/components/fields/DisplayNameField.js:14 msgid "Display Name" msgstr "Display Name" @@ -763,14 +772,14 @@ msgid "Domain url field must not be empty" msgstr "Domain url field must not be empty" #: src/admin/AdminDomainCard.js:18 -#: src/domains/DomainCard.js:52 +#: src/domains/DomainCard.js:53 #: src/domains/ScanDomain.js:220 msgid "Domain:" msgstr "Domain:" #: src/admin/AdminPanel.js:25 #: src/app/App.js:104 -#: src/app/App.js:266 +#: src/app/App.js:263 #: src/app/FloatingMenu.js:116 #: src/domains/DomainsPage.js:73 #: src/domains/DomainsPage.js:104 @@ -816,14 +825,14 @@ msgstr "Edit Phone Number" msgid "Edit User" msgstr "Edit User" -#: src/admin/SuperAdminUserList.js:70 +#: src/admin/SuperAdminUserList.js:145 #: src/components/fields/EmailField.js:15 #: src/user/EditableUserTFAMethod.js:166 msgid "Email" msgstr "Email" #: src/domains/ScanDomain.js:286 -#: src/guidance/DmarcGuidancePage.js:119 +#: src/guidance/DmarcGuidancePage.js:121 msgid "Email Guidance" msgstr "Email Guidance" @@ -840,7 +849,7 @@ msgstr "Email Sent" msgid "Email Validated" msgstr "Email Validated" -#: src/app/App.js:327 +#: src/app/App.js:324 msgid "Email Verification" msgstr "Email Verification" @@ -892,6 +901,7 @@ msgid "English" msgstr "English" #: src/admin/OrganizationInformation.js:501 +#: src/admin/SuperAdminUserList.js:387 msgid "Enter \"{0}\" below to confirm removal. This field is case-sensitive." msgstr "Enter \"{0}\" below to confirm removal. This field is case-sensitive." @@ -1042,14 +1052,14 @@ msgstr "Government of Canada Employees" msgid "Graph direction:" msgstr "Graph direction:" -#: src/app/App.js:381 +#: src/app/App.js:378 #: src/dmarc/DmarcReportPage.js:193 #: src/dmarc/DmarcReportPage.js:576 -#: src/domains/DomainCard.js:88 +#: src/domains/DomainCard.js:89 msgid "Guidance" msgstr "Guidance" -#: src/guidance/DmarcGuidancePage.js:59 +#: src/guidance/DmarcGuidancePage.js:60 msgid "Guidance Tags" msgstr "Guidance Tags" @@ -1058,7 +1068,7 @@ msgstr "Guidance Tags" msgid "Guidance:" msgstr "Guidance:" -#: src/domains/DomainCard.js:60 +#: src/domains/DomainCard.js:61 #: src/domains/DomainsPage.js:134 #: src/organizationDetails/OrganizationDomains.js:131 msgid "HSTS" @@ -1077,7 +1087,7 @@ msgstr "HSTS Status" msgid "HSTS Status:" msgstr "HSTS Status:" -#: src/domains/DomainCard.js:59 +#: src/domains/DomainCard.js:60 #: src/domains/DomainsPage.js:138 #: src/organizationDetails/OrganizationDomains.js:135 msgid "HTTPS" @@ -1131,7 +1141,7 @@ msgstr "Home" msgid "Horizontal View" msgstr "Horizontal View" -#: src/domains/DomainCard.js:58 +#: src/domains/DomainCard.js:59 #: src/domains/DomainsPage.js:110 #: src/organizationDetails/OrganizationDomains.js:107 msgid "ITPIN" @@ -1176,10 +1186,11 @@ msgstr "Implementation:" msgid "Implemented" msgstr "Implemented" -#: src/auth/TwoFactorAuthenticatePage.js:78 +#: src/auth/TwoFactorAuthenticatePage.js:80 msgid "Incorrect authenticate.result typename." msgstr "Incorrect authenticate.result typename." +#: src/admin/SuperAdminUserList.js:108 #: src/user/UserPage.js:116 msgid "Incorrect closeAccount.result typename." msgstr "Incorrect closeAccount.result typename." @@ -1216,12 +1227,13 @@ msgstr "Incorrect resetPassword.result typename." #: src/admin/AdminDomainModal.js:82 #: src/admin/AdminDomainModal.js:131 #: src/admin/AdminDomains.js:126 +#: src/admin/SuperAdminUserList.js:107 #: src/admin/UserListModal.js:83 #: src/admin/UserListModal.js:130 #: src/auth/CreateUserPage.js:78 #: src/auth/ResetPasswordPage.js:60 #: src/auth/SignInPage.js:99 -#: src/auth/TwoFactorAuthenticatePage.js:77 +#: src/auth/TwoFactorAuthenticatePage.js:79 #: src/createOrganization/CreateOrganizationPage.js:86 #: src/user/EditableUserDisplayName.js:72 #: src/user/EditableUserEmail.js:72 @@ -1315,7 +1327,7 @@ msgstr "Internet facing domains" msgid "Invalid email" msgstr "Invalid email" -#: src/admin/UserList.js:172 +#: src/admin/UserList.js:173 msgid "Invite User" msgstr "Invite User" @@ -1411,7 +1423,7 @@ msgstr "May" msgid "Menu" msgstr "Menu" -#: src/admin/AdminPage.js:180 +#: src/admin/AdminPage.js:174 msgid "Menu:" msgstr "Menu:" @@ -1543,7 +1555,7 @@ msgstr "No scan data available for {0}." msgid "No scan data for this organization." msgstr "No scan data for this organization." -#: src/admin/SuperAdminUserList.js:82 +#: src/admin/SuperAdminUserList.js:157 #: src/admin/UserList.js:76 msgid "No users" msgstr "No users" @@ -1625,13 +1637,13 @@ msgstr "Organization name does not match." msgid "Organization not updated" msgstr "Organization not updated" -#: src/admin/AdminPage.js:78 -#: src/admin/AdminPage.js:94 +#: src/admin/AdminPage.js:75 +#: src/admin/AdminPage.js:91 #: src/admin/UserListModal.js:254 msgid "Organization:" msgstr "Organization:" -#: src/admin/AdminPage.js:187 +#: src/admin/AdminPage.js:181 #: src/app/App.js:101 #: src/app/App.js:223 #: src/app/FloatingMenu.js:103 @@ -1759,7 +1771,7 @@ msgstr "Preloaded Status:" #~ msgid "Previous" #~ msgstr "Previous" -#: src/app/App.js:361 +#: src/app/App.js:358 #: src/app/FloatingMenu.js:219 #: src/app/SlideMessage.js:88 #: src/termsConditions/TermsConditionsPage.js:40 @@ -1774,7 +1786,7 @@ msgstr "Privacy Act." msgid "Privacy Notice Statement" msgstr "Privacy Notice Statement" -#: src/domains/DomainCard.js:63 +#: src/domains/DomainCard.js:64 #: src/domains/DomainsPage.js:142 #: src/organizationDetails/OrganizationDomains.js:139 msgid "Protocols" @@ -1844,7 +1856,7 @@ msgstr "Remove User" msgid "Removed Organization" msgstr "Removed Organization" -#: src/app/App.js:373 +#: src/app/App.js:370 #: src/app/FloatingMenu.js:230 #: src/app/SlideMessage.js:99 msgid "Report an Issue" @@ -1854,6 +1866,10 @@ msgstr "Report an Issue" msgid "Request a domain to be scanned:" msgstr "Request a domain to be scanned:" +#: src/domains/ScanDomainButton.js:33 +msgid "Requested Scan" +msgstr "Requested Scan" + #: src/app/App.js:199 msgid "Reset Password" msgstr "Reset Password" @@ -1988,7 +2004,7 @@ msgstr "Search by Domain URL" msgid "Search for a domain" msgstr "Search for a domain" -#: src/admin/SuperAdminUserList.js:273 +#: src/admin/SuperAdminUserList.js:445 msgid "Search for a user (email)" msgstr "Search for a user (email)" @@ -1997,7 +2013,7 @@ msgid "Search for an organization" msgstr "Search for an organization" #: src/admin/AdminDomains.js:218 -#: src/admin/UserList.js:148 +#: src/admin/UserList.js:149 #: src/components/ReactTableGlobalFilter.js:36 #: src/components/SearchBox.js:65 msgid "Search:" @@ -2011,12 +2027,12 @@ msgstr "Sector:" msgid "Select Preferred Language" msgstr "Select Preferred Language" -#: src/admin/AdminPage.js:81 -#: src/admin/AdminPage.js:97 +#: src/admin/AdminPage.js:78 +#: src/admin/AdminPage.js:94 msgid "Select an organization" msgstr "Select an organization" -#: src/admin/AdminPage.js:155 +#: src/admin/AdminPage.js:151 msgid "Select an organization to view admin options" msgstr "Select an organization to view admin options" @@ -2150,7 +2166,7 @@ msgid "Sign In" msgstr "Sign In" #: src/auth/SignInPage.js:69 -#: src/auth/TwoFactorAuthenticatePage.js:55 +#: src/auth/TwoFactorAuthenticatePage.js:56 msgid "Sign In." msgstr "Sign In." @@ -2193,7 +2209,7 @@ msgid "Strong Curves:" msgstr "Strong Curves:" #: src/auth/ForgotPasswordPage.js:97 -#: src/auth/TwoFactorAuthenticatePage.js:124 +#: src/auth/TwoFactorAuthenticatePage.js:126 msgid "Submit" msgstr "Submit" @@ -2245,7 +2261,7 @@ msgstr "Termination" msgid "Terms & Conditions" msgstr "Terms & Conditions" -#: src/app/App.js:365 +#: src/app/App.js:362 #: src/app/FloatingMenu.js:225 #: src/app/SlideMessage.js:92 msgid "Terms & conditions" @@ -2293,6 +2309,10 @@ msgstr "The user's role has been successfully updated" msgid "These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions." msgstr "These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions." +#: src/admin/SuperAdminUserList.js:380 +msgid "This action CANNOT be reversed, are you sure you wish to to close the account {0}?" +msgstr "This action CANNOT be reversed, are you sure you wish to to close the account {0}?" + #: src/user/UserPage.js:258 msgid "This action CANNOT be reversed, are you sure you wish to to close the account {displayName}?" msgstr "This action CANNOT be reversed, are you sure you wish to to close the account {displayName}?" @@ -2314,7 +2334,7 @@ msgstr "This field cannot be empty" msgid "This is a new service, we are constantly improving." msgstr "This is a new service, we are constantly improving." -#: src/admin/SuperAdminUserList.js:99 +#: src/admin/SuperAdminUserList.js:183 msgid "This user is not affiliated with any organizations" msgstr "This user is not affiliated with any organizations" @@ -2342,6 +2362,7 @@ msgstr "Total users" msgid "Track Digital Security" msgstr "Track Digital Security" +#: src/admin/SuperAdminUserList.js:89 #: src/user/UserPage.js:95 msgid "Tracker account has been successfully closed." msgstr "Tracker account has been successfully closed." @@ -2358,7 +2379,7 @@ msgstr "Tracker logo text" msgid "Trademarks Act" msgstr "Trademarks Act" -#: src/auth/TwoFactorAuthenticatePage.js:117 +#: src/auth/TwoFactorAuthenticatePage.js:119 msgid "Two Factor Authentication" msgstr "Two Factor Authentication" @@ -2374,10 +2395,15 @@ msgstr "USER" msgid "Unable to change user role, please try again." msgstr "Unable to change user role, please try again." +#: src/admin/SuperAdminUserList.js:98 #: src/user/UserPage.js:106 msgid "Unable to close the account." msgstr "Unable to close the account." +#: src/admin/SuperAdminUserList.js:77 +msgid "Unable to close this account." +msgstr "Unable to close this account." + #: src/auth/CreateUserPage.js:69 msgid "Unable to create account, please try again." msgstr "Unable to create account, please try again." @@ -2434,7 +2460,7 @@ msgstr "Unable to send verification email" #: src/auth/SignInPage.js:47 #: src/auth/SignInPage.js:90 #: src/auth/TwoFactorAuthenticatePage.js:31 -#: src/auth/TwoFactorAuthenticatePage.js:67 +#: src/auth/TwoFactorAuthenticatePage.js:68 msgid "Unable to sign in to your account, please try again." msgstr "Unable to sign in to your account, please try again." @@ -2510,11 +2536,12 @@ msgstr "Use of intellectual property in breach of this agreement may result in t msgid "User Affiliations" msgstr "User Affiliations" +#: src/admin/SuperAdminUserList.js:395 #: src/user/UserPage.js:272 msgid "User Email" msgstr "User Email" -#: src/admin/SuperAdminUserList.js:78 +#: src/admin/SuperAdminUserList.js:153 #: src/admin/UserList.js:72 msgid "User List" msgstr "User List" @@ -2535,7 +2562,7 @@ msgstr "User removed." msgid "User:" msgstr "User:" -#: src/admin/AdminPage.js:188 +#: src/admin/AdminPage.js:182 #: src/admin/AdminPanel.js:28 #: src/organizationDetails/OrganizationDetails.js:121 msgid "Users" @@ -2549,8 +2576,8 @@ msgstr "Users exercise due diligence in ensuring the accuracy of the materials r msgid "Verification code must only contains numbers" msgstr "Verification code must only contains numbers" -#: src/admin/SuperAdminUserList.js:72 -#: src/admin/SuperAdminUserList.js:242 +#: src/admin/SuperAdminUserList.js:147 +#: src/admin/SuperAdminUserList.js:324 #: src/organizations/Organizations.js:63 msgid "Verified" msgstr "Verified" @@ -2608,7 +2635,7 @@ msgid "Weak Curves:" msgstr "Weak Curves:" #: src/domains/ScanDomain.js:283 -#: src/guidance/DmarcGuidancePage.js:116 +#: src/guidance/DmarcGuidancePage.js:118 msgid "Web Guidance" msgstr "Web Guidance" @@ -2642,7 +2669,7 @@ msgid "Welcome, you are successfully signed in to your new account!" msgstr "Welcome, you are successfully signed in to your new account!" #: src/auth/SignInPage.js:70 -#: src/auth/TwoFactorAuthenticatePage.js:56 +#: src/auth/TwoFactorAuthenticatePage.js:57 msgid "Welcome, you are successfully signed in!" msgstr "Welcome, you are successfully signed in!" @@ -2686,6 +2713,10 @@ msgstr "You have successfully been signed out." msgid "You have successfully removed {0}." msgstr "You have successfully removed {0}." +#: src/domains/ScanDomainButton.js:34 +msgid "You have successfully requested a scan." +msgstr "You have successfully requested a scan." + #: src/user/EditableUserTFAMethod.js:53 msgid "You have successfully updated your TFA send method." msgstr "You have successfully updated your TFA send method." @@ -2722,7 +2753,7 @@ msgstr "You may now sign in with your new password" msgid "You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password." msgstr "You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password." -#: src/app/App.js:315 +#: src/app/App.js:312 msgid "Your Account" msgstr "Your Account" @@ -2754,7 +2785,7 @@ msgstr "https://https-everywhere.canada.ca/en/help/" msgid "our Terms and Conditions on the TBS website" msgstr "our Terms and Conditions on the TBS website" -#: src/admin/UserList.js:161 +#: src/admin/UserList.js:162 msgid "user email" msgstr "user email" diff --git a/frontend/src/locales/fr.po b/frontend/src/locales/fr.po index 49bcf8be0d..6deafcd0ca 100644 --- a/frontend/src/locales/fr.po +++ b/frontend/src/locales/fr.po @@ -93,6 +93,7 @@ msgstr "Loi sur l'accès à l'information." msgid "Account" msgstr "Compte" +#: src/admin/SuperAdminUserList.js:88 #: src/user/UserPage.js:93 msgid "Account Closed Successfully" msgstr "Compte clôturé avec succès" @@ -145,7 +146,7 @@ msgstr "Ajouter les détails du domaine" msgid "Add User" msgstr "Ajouter un utilisateur" -#: src/app/App.js:248 +#: src/app/App.js:246 msgid "Admin" msgstr "Administrateur" @@ -169,7 +170,7 @@ msgstr "Profil de l'administrateur" msgid "Admin accounts must activate a multi-factor authentication option." msgstr "Les comptes administrateurs doivent activer une option d'authentification multifactorielle." -#: src/admin/SuperAdminUserList.js:246 +#: src/admin/SuperAdminUserList.js:328 msgid "Affiliations:" msgstr "Affiliations :" @@ -181,7 +182,7 @@ msgstr "Un courriel a été envoyé avec un lien pour réinitialiser votre mot d msgid "An error has occurred." msgstr "Une erreur s'est produite." -#: src/admin/SuperAdminUserList.js:120 +#: src/admin/SuperAdminUserList.js:204 msgid "An error occured when fetching this organization's information" msgstr "Une erreur s'est produite lors de la récupération des informations sur cette organisation." @@ -194,6 +195,10 @@ msgstr "Une erreur s'est produite lorsque vous avez tenté de vous déconnecter. msgid "An error occurred while removing this organization." msgstr "Une erreur s'est produite lors de la suppression de cette organisation." +#: src/domains/ScanDomainButton.js:23 +msgid "An error occurred while requesting a scan." +msgstr "Une erreur s'est produite lors de la demande d'un scan." + #: src/admin/OrganizationInformation.js:138 msgid "An error occurred while updating this organization." msgstr "Une erreur s'est produite lors de la mise à jour de cette organisation." @@ -310,6 +315,7 @@ msgstr "Vulnérabilité d'injection de CCS:" msgid "Canadians rely on the Government of Canada to provide secure digital services. The Policy on Service and Digital guides government online services to adopt good security practices for practices outlined in the <0>email and <1>web services. Track how government sites are becoming more secure." msgstr "Les Canadiens comptent sur le gouvernement du Canada pour fournir des services numériques sécurisés. La Politique sur les services et le numérique guide les services en ligne du gouvernement pour qu'ils adoptent de bonnes pratiques de sécurité pour les pratiques décrites dans les services de <0>courriel et les services <1>Web. Suivez l'évolution de la sécurisation des sites gouvernementaux." +#: src/admin/SuperAdminUserList.js:406 #: src/user/UserPage.js:283 msgid "Cancel" msgstr "Annuler" @@ -355,7 +361,7 @@ msgstr "Changements requis pour la conformité aux exigences de configuration de msgid "Check your associated Tracker email for the verification link" msgstr "Vérifiez le lien de vérification dans votre courriel de suivi associé." -#: src/domains/DomainCard.js:61 +#: src/domains/DomainCard.js:62 #: src/domains/DomainsPage.js:126 #: src/guidance/ScanCategoryDetails.js:216 #: src/organizationDetails/OrganizationDomains.js:123 @@ -393,6 +399,8 @@ msgstr "Dégager" msgid "Close" msgstr "Fermer" +#: src/admin/SuperAdminUserList.js:343 +#: src/admin/SuperAdminUserList.js:376 #: src/user/UserPage.js:223 #: src/user/UserPage.js:254 msgid "Close Account" @@ -415,6 +423,7 @@ msgstr "Conforme" #: src/admin/AdminDomains.js:305 #: src/admin/OrganizationInformation.js:393 #: src/admin/OrganizationInformation.js:520 +#: src/admin/SuperAdminUserList.js:415 #: src/admin/UserListModal.js:298 #: src/user/EditableUserDisplayName.js:168 #: src/user/EditableUserEmail.js:168 @@ -446,7 +455,7 @@ msgid "Contact" msgstr "Contact" #: src/app/App.js:211 -#: src/app/App.js:377 +#: src/app/App.js:374 #: src/app/ContactUsPage.js:39 #: src/app/SlideMessage.js:103 msgid "Contact Us" @@ -493,8 +502,8 @@ msgstr "Pays:" msgid "Create Account" msgstr "Créer un compte" -#: src/admin/AdminPage.js:132 -#: src/app/App.js:331 +#: src/admin/AdminPage.js:128 +#: src/app/App.js:328 #: src/createOrganization/CreateOrganizationPage.js:237 msgid "Create Organization" msgstr "Créer une organisation" @@ -527,7 +536,7 @@ msgstr "Mot de passe actuel:" msgid "Current Phone Number:" msgstr "Numéro de téléphone actuel:" -#: src/domains/DomainCard.js:62 +#: src/domains/DomainCard.js:63 #: src/domains/DomainsPage.js:130 #: src/guidance/ScanCategoryDetails.js:219 #: src/organizationDetails/OrganizationDomains.js:127 @@ -620,8 +629,8 @@ msgid "DMARC Phases" msgstr "Phases DMARC" #: src/dmarc/DmarcReportPage.js:92 -#: src/domains/DomainCard.js:99 -#: src/guidance/DmarcGuidancePage.js:103 +#: src/domains/DomainCard.js:100 +#: src/guidance/DmarcGuidancePage.js:105 msgid "DMARC Report" msgstr "Rapport DMARC " @@ -635,7 +644,7 @@ msgid "DMARC Status" msgstr "Statut DMARC" #: src/app/App.js:107 -#: src/app/App.js:305 +#: src/app/App.js:302 #: src/app/FloatingMenu.js:131 #: src/dmarc/DmarcByDomainPage.js:181 #: src/dmarc/DmarcByDomainPage.js:241 @@ -698,7 +707,7 @@ msgstr "Déployer les enregistrements DMARC initiaux en utilisant la stratégie msgid "Develop a prioritized implementation schedule for each of the affected websites and web services, following the recommended prioritization approach in the ITPIN:" msgstr "Élaborer un calendrier de mise en œuvre prioritaire pour chacun des sites Web et services Web concernés, en suivant l'approche de hiérarchisation recommandée dans l'ITPIN :" -#: src/admin/SuperAdminUserList.js:71 +#: src/admin/SuperAdminUserList.js:146 #: src/components/fields/DisplayNameField.js:14 msgid "Display Name" msgstr "Nom d'affichage" @@ -763,14 +772,14 @@ msgid "Domain url field must not be empty" msgstr "Le champ de l'url du domaine ne doit pas être vide" #: src/admin/AdminDomainCard.js:18 -#: src/domains/DomainCard.js:52 +#: src/domains/DomainCard.js:53 #: src/domains/ScanDomain.js:220 msgid "Domain:" msgstr "Domaine:" #: src/admin/AdminPanel.js:25 #: src/app/App.js:104 -#: src/app/App.js:266 +#: src/app/App.js:263 #: src/app/FloatingMenu.js:116 #: src/domains/DomainsPage.js:73 #: src/domains/DomainsPage.js:104 @@ -816,14 +825,14 @@ msgstr "Modifier le numéro de téléphone" msgid "Edit User" msgstr "Modifier l'utilisateur" -#: src/admin/SuperAdminUserList.js:70 +#: src/admin/SuperAdminUserList.js:145 #: src/components/fields/EmailField.js:15 #: src/user/EditableUserTFAMethod.js:166 msgid "Email" msgstr "Courriel" #: src/domains/ScanDomain.js:286 -#: src/guidance/DmarcGuidancePage.js:119 +#: src/guidance/DmarcGuidancePage.js:121 msgid "Email Guidance" msgstr "Conseils par courriel" @@ -840,7 +849,7 @@ msgstr "Courriel envoyé" msgid "Email Validated" msgstr "Courriel validé" -#: src/app/App.js:327 +#: src/app/App.js:324 msgid "Email Verification" msgstr "Vérification de l'e-mail" @@ -884,6 +893,7 @@ msgid "English" msgstr "Anglais" #: src/admin/OrganizationInformation.js:501 +#: src/admin/SuperAdminUserList.js:387 msgid "Enter \"{0}\" below to confirm removal. This field is case-sensitive." msgstr "Entrez \"{0}\" ci-dessous pour confirmer la suppression. Ce champ est sensible à la casse." @@ -1034,14 +1044,14 @@ msgstr "Employés du gouvernement du Canada" msgid "Graph direction:" msgstr "Direction du graphique :" -#: src/app/App.js:381 +#: src/app/App.js:378 #: src/dmarc/DmarcReportPage.js:193 #: src/dmarc/DmarcReportPage.js:576 -#: src/domains/DomainCard.js:88 +#: src/domains/DomainCard.js:89 msgid "Guidance" msgstr "Conseils" -#: src/guidance/DmarcGuidancePage.js:59 +#: src/guidance/DmarcGuidancePage.js:60 msgid "Guidance Tags" msgstr "Étiquettes d'orientation" @@ -1050,7 +1060,7 @@ msgstr "Étiquettes d'orientation" msgid "Guidance:" msgstr "Orientation:" -#: src/domains/DomainCard.js:60 +#: src/domains/DomainCard.js:61 #: src/domains/DomainsPage.js:134 #: src/organizationDetails/OrganizationDomains.js:131 msgid "HSTS" @@ -1069,7 +1079,7 @@ msgstr "Statut HSTS" msgid "HSTS Status:" msgstr "Statut HSTS:" -#: src/domains/DomainCard.js:59 +#: src/domains/DomainCard.js:60 #: src/domains/DomainsPage.js:138 #: src/organizationDetails/OrganizationDomains.js:135 msgid "HTTPS" @@ -1123,7 +1133,7 @@ msgstr "Accueil" msgid "Horizontal View" msgstr "Vue horizontale" -#: src/domains/DomainCard.js:58 +#: src/domains/DomainCard.js:59 #: src/domains/DomainsPage.js:110 #: src/organizationDetails/OrganizationDomains.js:107 msgid "ITPIN" @@ -1168,10 +1178,11 @@ msgstr "Mise en œuvre:" msgid "Implemented" msgstr "Mis en œuvre" -#: src/auth/TwoFactorAuthenticatePage.js:78 +#: src/auth/TwoFactorAuthenticatePage.js:80 msgid "Incorrect authenticate.result typename." msgstr "Incorrect authenticate.result typename." +#: src/admin/SuperAdminUserList.js:108 #: src/user/UserPage.js:116 msgid "Incorrect closeAccount.result typename." msgstr "Incorrect closeAccount.result typename." @@ -1208,12 +1219,13 @@ msgstr "Incorrect resetPassword.result typename." #: src/admin/AdminDomainModal.js:82 #: src/admin/AdminDomainModal.js:131 #: src/admin/AdminDomains.js:126 +#: src/admin/SuperAdminUserList.js:107 #: src/admin/UserListModal.js:83 #: src/admin/UserListModal.js:130 #: src/auth/CreateUserPage.js:78 #: src/auth/ResetPasswordPage.js:60 #: src/auth/SignInPage.js:99 -#: src/auth/TwoFactorAuthenticatePage.js:77 +#: src/auth/TwoFactorAuthenticatePage.js:79 #: src/createOrganization/CreateOrganizationPage.js:86 #: src/user/EditableUserDisplayName.js:72 #: src/user/EditableUserEmail.js:72 @@ -1307,7 +1319,7 @@ msgstr "Domaines orientés vers l'Internet" msgid "Invalid email" msgstr "Courriel non valide" -#: src/admin/UserList.js:172 +#: src/admin/UserList.js:173 msgid "Invite User" msgstr "Inviter l'utilisateur" @@ -1403,7 +1415,7 @@ msgstr "Mai" msgid "Menu" msgstr "Menu" -#: src/admin/AdminPage.js:180 +#: src/admin/AdminPage.js:174 msgid "Menu:" msgstr "Menu :" @@ -1535,7 +1547,7 @@ msgstr "Aucune donnée d'analyse disponible pour {0}." msgid "No scan data for this organization." msgstr "Aucune donnée d'analyse pour cette organisation." -#: src/admin/SuperAdminUserList.js:82 +#: src/admin/SuperAdminUserList.js:157 #: src/admin/UserList.js:76 msgid "No users" msgstr "Aucun utilisateur" @@ -1617,13 +1629,13 @@ msgstr "Le nom de l'organisation ne correspond pas." msgid "Organization not updated" msgstr "Organisation non mise à jour" -#: src/admin/AdminPage.js:78 -#: src/admin/AdminPage.js:94 +#: src/admin/AdminPage.js:75 +#: src/admin/AdminPage.js:91 #: src/admin/UserListModal.js:254 msgid "Organization:" msgstr "Organisation:" -#: src/admin/AdminPage.js:187 +#: src/admin/AdminPage.js:181 #: src/app/App.js:101 #: src/app/App.js:223 #: src/app/FloatingMenu.js:103 @@ -1751,7 +1763,7 @@ msgstr "Statut préchargé:" #~ msgid "Previous" #~ msgstr "Précédent" -#: src/app/App.js:361 +#: src/app/App.js:358 #: src/app/FloatingMenu.js:219 #: src/app/SlideMessage.js:88 #: src/termsConditions/TermsConditionsPage.js:40 @@ -1766,7 +1778,7 @@ msgstr "Loi sur la protection de la vie privée." msgid "Privacy Notice Statement" msgstr "Déclaration de confidentialité" -#: src/domains/DomainCard.js:63 +#: src/domains/DomainCard.js:64 #: src/domains/DomainsPage.js:142 #: src/organizationDetails/OrganizationDomains.js:139 msgid "Protocols" @@ -1836,7 +1848,7 @@ msgstr "Supprimer l'utilisateur" msgid "Removed Organization" msgstr "Organisation supprimée" -#: src/app/App.js:373 +#: src/app/App.js:370 #: src/app/FloatingMenu.js:230 #: src/app/SlideMessage.js:99 msgid "Report an Issue" @@ -1846,6 +1858,10 @@ msgstr "Signaler un problème" msgid "Request a domain to be scanned:" msgstr "Demander qu'un domaine soit scanné:" +#: src/domains/ScanDomainButton.js:33 +msgid "Requested Scan" +msgstr "Numérisation demandée" + #: src/app/App.js:199 msgid "Reset Password" msgstr "Réinitialiser le mot de passe" @@ -1980,7 +1996,7 @@ msgstr "Recherche par URL de domaine" msgid "Search for a domain" msgstr "Rechercher un domaine" -#: src/admin/SuperAdminUserList.js:273 +#: src/admin/SuperAdminUserList.js:445 msgid "Search for a user (email)" msgstr "Recherche d'un utilisateur (email)" @@ -1989,7 +2005,7 @@ msgid "Search for an organization" msgstr "Rechercher une organisation" #: src/admin/AdminDomains.js:218 -#: src/admin/UserList.js:148 +#: src/admin/UserList.js:149 #: src/components/ReactTableGlobalFilter.js:36 #: src/components/SearchBox.js:65 msgid "Search:" @@ -2003,12 +2019,12 @@ msgstr "Secteur:" msgid "Select Preferred Language" msgstr "Sélectionnez votre langue préférée" -#: src/admin/AdminPage.js:81 -#: src/admin/AdminPage.js:97 +#: src/admin/AdminPage.js:78 +#: src/admin/AdminPage.js:94 msgid "Select an organization" msgstr "Sélectionnez une organisation" -#: src/admin/AdminPage.js:155 +#: src/admin/AdminPage.js:151 msgid "Select an organization to view admin options" msgstr "Sélectionnez une organisation pour voir les options d'administration" @@ -2142,7 +2158,7 @@ msgid "Sign In" msgstr "Se connecter" #: src/auth/SignInPage.js:69 -#: src/auth/TwoFactorAuthenticatePage.js:55 +#: src/auth/TwoFactorAuthenticatePage.js:56 msgid "Sign In." msgstr "Se connecter." @@ -2185,7 +2201,7 @@ msgid "Strong Curves:" msgstr "Courbes fortes:" #: src/auth/ForgotPasswordPage.js:97 -#: src/auth/TwoFactorAuthenticatePage.js:124 +#: src/auth/TwoFactorAuthenticatePage.js:126 msgid "Submit" msgstr "Soumettre" @@ -2237,7 +2253,7 @@ msgstr "Terminaison" msgid "Terms & Conditions" msgstr "Termes et conditions" -#: src/app/App.js:365 +#: src/app/App.js:362 #: src/app/FloatingMenu.js:225 #: src/app/SlideMessage.js:92 msgid "Terms & conditions" @@ -2285,6 +2301,10 @@ msgstr "Le rôle de l'utilisateur a été mis à jour avec succès" msgid "These terms and conditions shall be governed by and interpreted under the laws of Canada, without regard for any choice of law rules. The courts of Canada shall have exclusive jurisdiction over all matters arising in relation to these terms and conditions." msgstr "Les présentes conditions générales sont régies et interprétées en vertu des lois du Canada, sans égard aux règles de droit applicables. Les tribunaux du Canada auront la compétence exclusive sur toutes les questions relatives à ces conditions générales." +#: src/admin/SuperAdminUserList.js:380 +msgid "This action CANNOT be reversed, are you sure you wish to to close the account {0}?" +msgstr "Cette action ne peut être annulée, êtes-vous sûr de vouloir fermer le compte {0} ?" + #: src/user/UserPage.js:258 msgid "This action CANNOT be reversed, are you sure you wish to to close the account {displayName}?" msgstr "Cette action ne peut être annulée, êtes-vous sûr de vouloir fermer le compte {displayName}?" @@ -2306,7 +2326,7 @@ msgstr "Ce champ ne peut pas être vide" msgid "This is a new service, we are constantly improving." msgstr "Il s'agit d'un nouveau service, que nous améliorons constamment." -#: src/admin/SuperAdminUserList.js:99 +#: src/admin/SuperAdminUserList.js:183 msgid "This user is not affiliated with any organizations" msgstr "Cet utilisateur n'est pas affilié à une quelconque organisation" @@ -2334,6 +2354,7 @@ msgstr "total des utilisateurs" msgid "Track Digital Security" msgstr "Suivre la sécurité numérique" +#: src/admin/SuperAdminUserList.js:89 #: src/user/UserPage.js:95 msgid "Tracker account has been successfully closed." msgstr "Le compte du traqueur a été fermé avec succès." @@ -2350,7 +2371,7 @@ msgstr "Texte du logo du Suivi" msgid "Trademarks Act" msgstr "Loi sur les marques de commerce" -#: src/auth/TwoFactorAuthenticatePage.js:117 +#: src/auth/TwoFactorAuthenticatePage.js:119 msgid "Two Factor Authentication" msgstr "Authentification à deux facteurs" @@ -2366,10 +2387,15 @@ msgstr "UTILISATEUR" msgid "Unable to change user role, please try again." msgstr "Impossible de modifier le rôle de l'utilisateur, veuillez réessayer." +#: src/admin/SuperAdminUserList.js:98 #: src/user/UserPage.js:106 msgid "Unable to close the account." msgstr "Impossible de fermer le compte." +#: src/admin/SuperAdminUserList.js:77 +msgid "Unable to close this account." +msgstr "Impossible de fermer ce compte." + #: src/auth/CreateUserPage.js:69 msgid "Unable to create account, please try again." msgstr "Impossible de créer un compte, veuillez réessayer." @@ -2426,7 +2452,7 @@ msgstr "Impossible d'envoyer l'e-mail de vérification" #: src/auth/SignInPage.js:47 #: src/auth/SignInPage.js:90 #: src/auth/TwoFactorAuthenticatePage.js:31 -#: src/auth/TwoFactorAuthenticatePage.js:67 +#: src/auth/TwoFactorAuthenticatePage.js:68 msgid "Unable to sign in to your account, please try again." msgstr "Impossible de vous connecter à votre compte, veuillez réessayer." @@ -2502,11 +2528,12 @@ msgstr "L'utilisation de la propriété intellectuelle en violation du présent msgid "User Affiliations" msgstr "Affiliations des utilisateurs" +#: src/admin/SuperAdminUserList.js:395 #: src/user/UserPage.js:272 msgid "User Email" msgstr "Courriel de l'utilisateur" -#: src/admin/SuperAdminUserList.js:78 +#: src/admin/SuperAdminUserList.js:153 #: src/admin/UserList.js:72 msgid "User List" msgstr "Liste des utilisateurs" @@ -2527,7 +2554,7 @@ msgstr "Utilisateur supprimé." msgid "User:" msgstr "Utilisateur:" -#: src/admin/AdminPage.js:188 +#: src/admin/AdminPage.js:182 #: src/admin/AdminPanel.js:28 #: src/organizationDetails/OrganizationDetails.js:121 msgid "Users" @@ -2541,8 +2568,8 @@ msgstr "Les utilisateurs font preuve de diligence raisonnable en s'assurant de l msgid "Verification code must only contains numbers" msgstr "Le code de vérification ne doit contenir que des chiffres" -#: src/admin/SuperAdminUserList.js:72 -#: src/admin/SuperAdminUserList.js:242 +#: src/admin/SuperAdminUserList.js:147 +#: src/admin/SuperAdminUserList.js:324 #: src/organizations/Organizations.js:63 msgid "Verified" msgstr "Vérifié" @@ -2600,7 +2627,7 @@ msgid "Weak Curves:" msgstr "Courbes faibles:" #: src/domains/ScanDomain.js:283 -#: src/guidance/DmarcGuidancePage.js:116 +#: src/guidance/DmarcGuidancePage.js:118 msgid "Web Guidance" msgstr "Conseils sur le Web" @@ -2626,7 +2653,7 @@ msgid "Welcome, you are successfully signed in to your new account!" msgstr "Veuillez choisir votre langue préférée" #: src/auth/SignInPage.js:70 -#: src/auth/TwoFactorAuthenticatePage.js:56 +#: src/auth/TwoFactorAuthenticatePage.js:57 msgid "Welcome, you are successfully signed in!" msgstr "Bienvenue, vous êtes connecté avec succès!" @@ -2670,6 +2697,10 @@ msgstr "Vous avez été déconnecté avec succès." msgid "You have successfully removed {0}." msgstr "Vous avez retiré {0} avec succès." +#: src/domains/ScanDomainButton.js:34 +msgid "You have successfully requested a scan." +msgstr "Vous avez demandé un scan avec succès." + #: src/user/EditableUserTFAMethod.js:53 msgid "You have successfully updated your TFA send method." msgstr "Vous avez mis à jour avec succès votre méthode d'envoi de TFA." @@ -2706,7 +2737,7 @@ msgstr "Vous pouvez maintenant vous connecter avec votre nouveau mot de passe" msgid "You will need a Tracker account to use certain products and services. You are responsible for maintaining the confidentiality of your account, password and for restricting access to your account. You also agree to accept responsibility for all activities that occur under your account or password. TBS accepts no liability for any loss or damage arising from your failure to maintain the security of your account or password." msgstr "Vous aurez besoin d'un compte Suivi pour utiliser certains produits et services. Vous êtes responsable du maintien de la confidentialité de votre compte et de votre mot de passe et de la restriction de l'accès à votre compte. Vous acceptez également d'assumer la responsabilité de toutes les activités qui se déroulent sous votre compte ou votre mot de passe. Le SCT n'accepte aucune responsabilité pour toute perte ou tout dommage résultant de votre incapacité à maintenir la sécurité de votre compte ou de votre mot de passe." -#: src/app/App.js:315 +#: src/app/App.js:312 msgid "Your Account" msgstr "Votre compte" @@ -2738,7 +2769,7 @@ msgstr "https://https-everywhere.canada.ca/en/help/" msgid "our Terms and Conditions on the TBS website" msgstr "nos conditions générales sur le site Web du SCT" -#: src/admin/UserList.js:161 +#: src/admin/UserList.js:162 msgid "user email" msgstr "e-mail de l'utilisateur"