Skip to content
Snippets Groups Projects
Verified Commit 5461a4dd authored by Andreas Ellewsen's avatar Andreas Ellewsen
Browse files

Make invite page match sketches

Resolves: GREG-141
parent cc506177
No related branches found
No related tags found
1 merge request!207Make invite page match sketches
{ {
"description": "The Guest Service is for individuals who are not employed or student at {{inst}}, that need access to part of {{inst}}s IT-services. Choose log-in method below:", "description": "The Guest Service is for individuals who are not employed or student at {{inst}}, that need access to part of {{inst}}s IT-services. Choose log-in method below:",
"header": "Guest Service", "header": "Guest Service",
"login": "Log in (FEIDE/ID-porten)",
"sponsor": "Sponsor", "sponsor": "Sponsor",
"sponsorInfo": "Only for administration of guests.", "sponsorInfo": "Only for administration of guests.",
"guest": "Guests", "guest": "Guests",
......
{ {
"description": "Please choose how you want to log in to complete your registration. The recommended way is to log in with either Feide or ID-porten. If that is not possible you can manually fill out the registration form with your passport number or Norwegian national ID number.", "description": "Please choose how you want to log in to complete your registration. The recommended way is to log in with either Feide or ID-porten. If that is not possible you can manually fill out the registration form with your passport number or Norwegian national ID number.",
"header": "Guest registration", "header": "Guest registration",
"login": "Log in with FEIDE", "guest": "Guests",
"manual": "Register manually", "guestInfo": "Only for guests. If you have FEIDE-access, choose FEIDE/ID-porten. If not, choose manuel log-in.",
"errors": { "errors": {
"invalidToken": "The invitation link you followed is invalid.", "invalidToken": "The invitation link you followed is invalid.",
"expiredToken": "The invitation link you followed has expired. Contact your host to get a new link." "expiredToken": "The invitation link you followed has expired. Contact your host to get a new link."
......
{ "login": "Log in (FEIDE/ID-porten)", "manual": "Manual registration" }
{ {
"description": "Gjestetjenesten er for personer som ikke er ansatt eller student ved {{inst}} som har behov for tilgang til deler av {{inst}}s IT-systemer. Velg en innloggingsmetode:", "description": "Gjestetjenesten er for personer som ikke er ansatt eller student ved {{inst}} som har behov for tilgang til deler av {{inst}}s IT-systemer. Velg en innloggingsmetode:",
"header": "Gjestetjenesten", "header": "Gjestetjenesten",
"login": "Logg inn (FEIDE/ID-porten)",
"sponsor": "Verter", "sponsor": "Verter",
"sponsorInfo": "Kun for administratorer av gjester. ", "sponsorInfo": "Kun for administratorer av gjester. ",
"guest": "Gjester", "guest": "Gjester",
"guestInfo": "Kun for gjester. Innsyn i registert innformasjon." "guestInfo": "Kun for gjester. Innsyn i registert innformasjon."
} }
\ No newline at end of file
{ {
"description": "Vennligst velg hvordan du vil logge inn for å fullføre registreringen. Den anbefalte metoden er å logge inn gjennom Feide eller ID-porten. Dersom det ikke er mulig kan du fylle ut registreringskjemaet manuelt med passnummer", "description": "Vennligst velg hvordan du vil logge inn for å fullføre registreringen. Den anbefalte metoden er å logge inn gjennom Feide eller ID-porten. Dersom det ikke er mulig kan du fylle ut registreringskjemaet manuelt med passnummer",
"header": "Gjestetjenesten", "header": "Gjestetjenesten",
"login": "Logg inn med FEIDE", "guest": "Gjester",
"manual": "Registrer manuelt", "guestInfo": "Kun for gjester. Har du FEIDE-innlogging velg FEIDE/ID-porten. Har du ikke FEIDE-innlogging, velg manuell registrering.",
"errors": { "errors": {
"invalidToken": "Denne invitasjonslenka er ugyldig.", "invalidToken": "Denne invitasjonslenka er ugyldig.",
"expiredToken": "Denne invitasjonslenka er utløpt. Kontakt verten din for å få tilsendt en ny." "expiredToken": "Denne invitasjonslenka er utløpt. Kontakt verten din for å få tilsendt en ny."
......
{ "login": "Log in (FEIDE/ID-porten)", "manual": "Manuell registrering" }
{ {
"description": "Gjestetenesta er for personar som ikkje er ansatt eller student ved {{inst}} som har behov for tilgang til delar av {{inst}}s IT-systemer. Velg ein innloggingsmetode:", "description": "Gjestetenesta er for personar som ikkje er ansatt eller student ved {{inst}} som har behov for tilgang til delar av {{inst}}s IT-systemer. Velg ein innloggingsmetode:",
"header": "Gjestetenesta", "header": "Gjestetenesta",
"login": "Logg inn (FEIDE/ID-porten)",
"sponsor": "Vertar", "sponsor": "Vertar",
"sponsorInfo": "Kun for administratorar av gjestar. ", "sponsorInfo": "Kun for administratorar av gjestar. ",
"guest": "Gjestar", "guest": "Gjestar",
"guestInfo": "Kun for gjestar. Innsyn i registert innformasjon." "guestInfo": "Kun for gjestar. Innsyn i registert innformasjon."
} }
\ No newline at end of file
{ {
"description": "Ver venleg og vel korleis du vil logge inn for å fullføre registreringa. Den anbefalte metoden er å logge inn gjennom Feide eller ID-porten. Dersom det ikkje er mogeleg kan du fylle ut registreringskjemaet manuelt med passnummer", "description": "Ver venleg og vel korleis du vil logge inn for å fullføre registreringa. Den anbefalte metoden er å logge inn gjennom Feide eller ID-porten. Dersom det ikkje er mogeleg kan du fylle ut registreringskjemaet manuelt med passnummer",
"header": "Gjestetjenesten", "header": "Gjestetjenesten",
"login": "Logg inn med FEIDE", "guest": "Gjestar",
"manual": "Registrer manuelt", "guestInfo": "Kun for gjestar. Har du FEIDE-innlogging velg FEIDE/ID-porten. Har du ikkje FEIDE-innlogging, velg manuell registrering.",
"errors": { "errors": {
"invalidToken": "Denne invitasjonslenka er ugyldig.", "invalidToken": "Denne invitasjonslenka er ugyldig.",
"expiredToken": "Denne invitasjonslenka har utløpe. Kontakt verten din for å få tilsendt ei ny." "expiredToken": "Denne invitasjonslenka har utløpe. Kontakt verten din for å få tilsendt ei ny."
......
{ "login": "Logg in (FEIDE/ID-porten)", "manual": "Manuell registrering" }
...@@ -5,6 +5,7 @@ import Box from '@mui/material/Box' ...@@ -5,6 +5,7 @@ import Box from '@mui/material/Box'
import AccountBoxOutlinedIcon from '@mui/icons-material/AccountBoxOutlined' import AccountBoxOutlinedIcon from '@mui/icons-material/AccountBoxOutlined'
import { HrefButton } from 'components/button' import { HrefButton } from 'components/button'
import { Button } from '@mui/material'
const StyledParagraph = styled('p')({ const StyledParagraph = styled('p')({
fontSize: '1rem', fontSize: '1rem',
...@@ -14,7 +15,7 @@ const StyledBox = styled(Box)({ ...@@ -14,7 +15,7 @@ const StyledBox = styled(Box)({
borderStyle: 'solid', borderStyle: 'solid',
borderColor: 'black', borderColor: 'black',
borderWidth: '2px', borderWidth: '2px',
borderRadius: '1%', borderRadius: '11px',
width: '24rem', width: '24rem',
height: '18rem', height: '18rem',
}) })
...@@ -22,10 +23,11 @@ const StyledBox = styled(Box)({ ...@@ -22,10 +23,11 @@ const StyledBox = styled(Box)({
interface LoginBoxProps { interface LoginBoxProps {
header: string header: string
info: string info: string
manual?: boolean
} }
export default function LoginBox({ header, info }: LoginBoxProps) { const LoginBox = ({ header, info, manual }: LoginBoxProps) => {
const { t } = useTranslation(['frontpage']) const { t } = useTranslation('login')
return ( return (
<StyledBox <StyledBox
sx={{ sx={{
...@@ -51,11 +53,32 @@ export default function LoginBox({ header, info }: LoginBoxProps) { ...@@ -51,11 +53,32 @@ export default function LoginBox({ header, info }: LoginBoxProps) {
</Box> </Box>
<StyledParagraph>{info}</StyledParagraph> <StyledParagraph>{info}</StyledParagraph>
</Box> </Box>
<Box sx={{ display: 'flex', margin: '2rem' }}> <Box
sx={{
display: 'flex',
margin: '2rem',
flexDirection: 'column',
gap: '16px',
}}
>
<HrefButton to="/oidc/authenticate/"> <HrefButton to="/oidc/authenticate/">
<Box sx={{ margin: '0 2rem 0 2rem' }}>{t('login')}</Box> <Box sx={{ margin: '0 2rem 0 2rem', textTransform: 'none' }}>
{t('login')}
</Box>
</HrefButton> </HrefButton>
{manual && (
<Button
sx={{ textTransform: 'none', border: '2px solid' }}
href="/guestregister/"
color="secondary"
>
<Box sx={{ margin: '0 2rem 0 2rem' }}>{t('manual')}</Box>
</Button>
)}
</Box> </Box>
</StyledBox> </StyledBox>
) )
} }
LoginBox.defaultProps = { manual: false }
export default LoginBox
...@@ -3,17 +3,10 @@ import { useTranslation } from 'react-i18next' ...@@ -3,17 +3,10 @@ import { useTranslation } from 'react-i18next'
import Page from 'components/page' import Page from 'components/page'
import Loading from 'components/loading' import Loading from 'components/loading'
import { styled } from '@mui/material/styles'
import { useUserContext } from 'contexts' import { useUserContext } from 'contexts'
import { HrefButton } from 'components/button'
import { HrefLineButton } from 'components/button/linebutton'
import { submitJsonOpts } from 'utils' import { submitJsonOpts } from 'utils'
import LoginBox from 'components/loginBox'
const FlexDiv = styled('div')(() => ({ import { Box } from '@mui/material'
display: 'flex',
gap: '0.5rem',
}))
function ChooseRegistrationMethod() { function ChooseRegistrationMethod() {
const { t } = useTranslation(['invite']) const { t } = useTranslation(['invite'])
...@@ -22,10 +15,9 @@ function ChooseRegistrationMethod() { ...@@ -22,10 +15,9 @@ function ChooseRegistrationMethod() {
<Page> <Page>
<h1>{t('header')}</h1> <h1>{t('header')}</h1>
<p>{t('description')}</p> <p>{t('description')}</p>
<FlexDiv> <Box>
<HrefButton to="/oidc/authenticate/">{t('login')}</HrefButton> <LoginBox header={t('guest')} info={t('guestInfo')} manual />
<HrefLineButton to="/guestregister">{t('manual')}</HrefLineButton> </Box>
</FlexDiv>
</Page> </Page>
) )
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment