Skip to content

Commit c615938

Browse files
authored
Merge pull request #1343 from navikt/Skriv-ut-aktivitetsplan-telefon
Skriv ut aktivitetsplan telefon skal ikke vises
2 parents f554768 + a4a8c4d commit c615938

File tree

3 files changed

+23
-2
lines changed

3 files changed

+23
-2
lines changed

src/moduler/verktoylinje/Navigasjonslinje.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { isAfter } from 'date-fns';
33
import React, { useEffect } from 'react';
44
import { shallowEqual, useSelector } from 'react-redux';
55
import { Link as ReactRouterLink } from 'react-router-dom';
6-
76
import { fetchSistOppdatert } from '../../api/dialogAPI';
87
import { ARBEIDSRETTET_DIALOG_URL, ER_PROD, MINSIDE_URL } from '../../constant';
98
import useAppDispatch from '../../felles-komponenter/hooks/useAppDispatch';
@@ -14,6 +13,7 @@ import { hentDialoger } from '../dialog/dialog-slice';
1413
import { selectCanPrint } from '../feilmelding/feil-selector';
1514
import { logKlikkKnapp } from '../../amplitude/amplitude';
1615
import { selectValgtPeriodeId } from '../filtrering/filter/valgt-periode-slice';
16+
import { useMediaQuery } from '../../utils/use-media-query';
1717

1818
function Navigasjonslinje() {
1919
const erVeileder = useErVeileder();
@@ -44,6 +44,7 @@ function Navigasjonslinje() {
4444
}, [dispatch, erVeileder, sistOppdatert]);
4545

4646
const canPrint = useSelector(selectCanPrint);
47+
const isMobile = useMediaQuery('(max-width: 768px)');
4748

4849
function handleClick() {
4950
loggEvent(APNE_OM_TJENESTEN);
@@ -69,7 +70,7 @@ function Navigasjonslinje() {
6970
Hva er aktivitetsplanen?
7071
</ReactRouterLink>
7172
{canPrint && (
72-
<ReactRouterLink to="utskrift" className="text-text-action underline hover:no-underline">
73+
<ReactRouterLink hidden={isMobile} to="utskrift" className="text-text-action underline hover:no-underline">
7374
Skriv ut
7475
</ReactRouterLink>
7576
)}

src/setupTests.jsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import.meta.env.VITE_API_URL_BASE = 'http://localhost:3000'; // Dette er det som
44

55
HTMLDialogElement.prototype.showModal = () => {};
66
window.IntersectionObserver = vi.fn();
7+
window.matchMedia = () => ({ matches: false, addEventListener: vi.fn(), removeEventListener: vi.fn() });
78
// Mocked because react-dnd uses es6 import and have to be transpiled to work in these tests
89
vi.mock('react-dnd', () => ({
910
useDrag: () => {

src/utils/use-media-query.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import * as React from "react"
2+
3+
export function useMediaQuery(query: string) {
4+
const [value, setValue] = React.useState(false)
5+
6+
React.useEffect(() => {
7+
function onChange(event: MediaQueryListEvent) {
8+
setValue(event.matches)
9+
}
10+
11+
const result = matchMedia(query)
12+
result.addEventListener("change", onChange)
13+
setValue(result.matches)
14+
15+
return () => result.removeEventListener("change", onChange)
16+
}, [query])
17+
18+
return value
19+
}

0 commit comments

Comments
 (0)