-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Lagt inn del lenke igjen siden vi må kunne varsle mentor * lagt til ny tekst og gjordt at det bare kan sendes til mentor i SendVarselModal
- Loading branch information
Showing
8 changed files
with
210 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
.lenkedeling { | ||
&__link { | ||
display: flex; | ||
} | ||
|
||
&__ikon { | ||
display: inline-block; | ||
margin-right: 0.45rem; | ||
margin-bottom: -0.1rem; | ||
} | ||
|
||
@media print { | ||
display: none; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
import ShareIkon from '@/assets/ikoner/del-lenke.svg?react'; | ||
import SendVarselModal from '@/AvtaleSide/DelLenkeTilAvtalen/SendVarselModal'; | ||
import { Link } from '@navikt/ds-react'; | ||
import React, { FunctionComponent, useState } from 'react'; | ||
import './DelLenkeTilAvtalen.less'; | ||
import BEMHelper from '@/utils/bem'; | ||
|
||
const DelLenkeTilAvtalen: FunctionComponent = () => { | ||
const cls = BEMHelper('lenkedeling'); | ||
const [isOpen, setOpen] = useState<boolean>(false); | ||
|
||
return ( | ||
<> | ||
<Link onClick={() => setOpen(true)} href="#" role="menuitem" className={cls.element('link')}> | ||
<div aria-hidden={true}> | ||
<ShareIkon className={cls.element('ikon')} /> | ||
</div> | ||
Del lenke til avtalen | ||
</Link> | ||
<div aria-hidden={!isOpen}> | ||
<SendVarselModal isOpen={isOpen} lukkModal={() => setOpen(false)} /> | ||
</div> | ||
</> | ||
); | ||
}; | ||
|
||
export default DelLenkeTilAvtalen; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
@import (reference) '../../tiltak_variabler.less'; | ||
|
||
.kopierlenke { | ||
&__modal { | ||
max-width: 46rem; | ||
padding: 4rem 1.5rem; | ||
} | ||
|
||
&__innholdstittel { | ||
margin: 1rem 0 2rem 0; | ||
} | ||
|
||
&__undertittel { | ||
margin-top: 2rem; | ||
} | ||
|
||
&__lenke { | ||
width: 100%; | ||
margin-bottom: 1rem; | ||
word-break: break-all; | ||
} | ||
|
||
&__lenkedeling { | ||
display: flex; | ||
flex-direction: column; | ||
align-items: center; | ||
} | ||
|
||
&__kopierKnapp { | ||
width: 11rem; | ||
align-self: center; | ||
} | ||
} | ||
|
||
@media (min-width: @screen-sm-min) { | ||
.kopierlenke { | ||
&__lenke { | ||
margin-bottom: 0.7rem; | ||
margin-right: 1rem; | ||
font-size: 1.2rem; | ||
} | ||
|
||
&__lenkedeling { | ||
flex-direction: row; | ||
align-items: flex-end; | ||
justify-content: space-between; | ||
} | ||
|
||
&__undertittel { | ||
width: 25rem; | ||
} | ||
|
||
&__modal { | ||
padding: 4rem 3rem; | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
import { AvtaleContext } from '@/AvtaleProvider'; | ||
import LagreKnapp from '@/komponenter/LagreKnapp/LagreKnapp'; | ||
import VerticalSpacer from '@/komponenter/layout/VerticalSpacer'; | ||
import { pathTilOversiktISelvbetjeningProd } from '@/paths'; | ||
import { delAvtaleMedAvtalepart } from '@/services/rest-service'; | ||
import BEMHelper from '@/utils/bem'; | ||
import { Heading, Link, Modal, Button, BodyLong, List } from '@navikt/ds-react'; | ||
import React, { useContext } from 'react'; | ||
import { copyTextToClipboard } from '@/utils/copyTextToClipboard'; | ||
import './SendVarselModal.less'; | ||
|
||
interface Props { | ||
isOpen: boolean; | ||
lukkModal: () => void; | ||
} | ||
|
||
const cls = BEMHelper('kopierlenke'); | ||
|
||
const SendVarselModal: React.FunctionComponent<Props> = (props) => { | ||
const { avtale } = useContext(AvtaleContext); | ||
|
||
return ( | ||
<Modal | ||
className={cls.element('modal')} | ||
aria-label="Del lenke modal" | ||
open={props.isOpen} | ||
onClose={() => props.lukkModal()} | ||
aria-modal={props.isOpen} | ||
> | ||
<Modal.Header> | ||
<Heading level="2" size="medium"> | ||
Del lenke til avtalen med mentor | ||
</Heading> | ||
</Modal.Header> | ||
<Modal.Body> | ||
<VerticalSpacer rem={1} /> | ||
<List> | ||
<List.Item> | ||
Lenke til avtalen kan sendes på SMS til mentor hvis telefonnummer er registrert i avtalen | ||
</List.Item> | ||
<List.Item>Arbeidsgiver får automatisk varsling på Min side Arbeidsgiver</List.Item> | ||
<List.Item>Deltaker får vaslinger på Min side Personbruker</List.Item> | ||
<List.Item> | ||
Hvis det er ønskelig å sende lenke til avtalen via andre kanaler, for eksempel aktivitetsplanen | ||
eller e-post, er det adressen under som må benyttes. | ||
</List.Item> | ||
</List> | ||
<VerticalSpacer rem={2} /> | ||
<Heading level="2" size="small"> | ||
Send lenke på SMS | ||
</Heading> | ||
<VerticalSpacer rem={1} /> | ||
<LagreKnapp | ||
label="Send til mentor" | ||
lagre={() => delAvtaleMedAvtalepart(avtale.id, 'MENTOR')} | ||
suksessmelding="SMS sendt til mentor" | ||
variant={'primary'} | ||
/> | ||
<VerticalSpacer rem={1.5} /> | ||
|
||
<Heading level="2" size="small"> | ||
Send lenke manuelt | ||
</Heading> | ||
<div className={cls.element('lenkedeling')}> | ||
<div className={cls.element('lenke')}> | ||
<Link href={pathTilOversiktISelvbetjeningProd}>{pathTilOversiktISelvbetjeningProd}</Link> | ||
</div> | ||
<Button | ||
variant="secondary" | ||
size="small" | ||
className={cls.element('kopierKnapp')} | ||
onClick={() => copyTextToClipboard(pathTilOversiktISelvbetjeningProd)} | ||
> | ||
Kopier lenke | ||
</Button> | ||
</div> | ||
</Modal.Body> | ||
</Modal> | ||
); | ||
}; | ||
|
||
export default SendVarselModal; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters