Skip to content

Commit 0494ae8

Browse files
authored
FIX av lenker til og fra avdelingsleder og journalføring-app (#6870)
1 parent 02e2916 commit 0494ae8

File tree

8 files changed

+37
-17
lines changed

8 files changed

+37
-17
lines changed

apps/fp-avdelingsleder/src/app/Dekorator.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { useNavigate } from 'react-router-dom';
55
import type { Theme } from '@navikt/ds-react';
66

77
import { FellesDekorator, type QueryStrings } from '@navikt/fp-app-felles';
8-
import { AVDELINGSLEDER_URL_NAME, FPSAK_URL_NAME } from '@navikt/fp-konstanter';
8+
import { getFpSakLenke } from '@navikt/fp-konstanter';
99
import { type DekoratorLenke } from '@navikt/fp-sak-dekorator';
1010

1111
interface Props {
@@ -24,8 +24,7 @@ export const Dekorator = (props: Props) => {
2424
const interneLenker: DekoratorLenke[] = [
2525
{
2626
tekst: intl.formatMessage({ id: 'Dekorator.Foreldrepenger' }),
27-
callback: () =>
28-
(globalThis.location.href = globalThis.location.href.replace(AVDELINGSLEDER_URL_NAME, FPSAK_URL_NAME)),
27+
callback: () => (globalThis.location.href = getFpSakLenke()),
2928
},
3029
];
3130

apps/fp-frontend/src/app/components/Dekorator.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { Theme } from '@navikt/ds-react';
66
import { useQuery } from '@tanstack/react-query';
77

88
import { FellesDekorator, type QueryStrings } from '@navikt/fp-app-felles';
9-
import { AVDELINGSLEDER_URL_NAME, FPSAK_URL_NAME, JOURNALFORING_URL_NAME } from '@navikt/fp-konstanter';
9+
import { getAvdelingslederLenke, getJournalføringLenke } from '@navikt/fp-konstanter';
1010
import { type DekoratorLenke } from '@navikt/fp-sak-dekorator';
1111
import { notEmpty } from '@navikt/fp-utils';
1212

@@ -44,15 +44,13 @@ export const Dekorator = (props: Props) => {
4444
if (kanOppgavestyre) {
4545
interneLenker.push({
4646
tekst: intl.formatMessage({ id: 'Dekorator.Avdelingsleder' }),
47-
callback: () =>
48-
(globalThis.location.href = globalThis.location.href.replace(FPSAK_URL_NAME, AVDELINGSLEDER_URL_NAME)),
47+
callback: () => (globalThis.location.href = getAvdelingslederLenke()),
4948
});
5049
}
5150
if (kanSaksbehandle) {
5251
interneLenker.push({
5352
tekst: intl.formatMessage({ id: 'Dekorator.Journalforing' }),
54-
callback: () =>
55-
(globalThis.location.href = globalThis.location.href.replace(FPSAK_URL_NAME, JOURNALFORING_URL_NAME)),
53+
callback: () => (globalThis.location.href = getJournalføringLenke()),
5654
});
5755
}
5856
interneLenker.push({

apps/fp-journalforing/src/app/Dekorator.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { useNavigate } from 'react-router-dom';
55
import type { Theme } from '@navikt/ds-react';
66

77
import { FellesDekorator, type QueryStrings } from '@navikt/fp-app-felles';
8-
import { FPSAK_URL_NAME, JOURNALFORING_URL_NAME } from '@navikt/fp-konstanter';
8+
import { getFpSakLenke } from '@navikt/fp-konstanter';
99
import { type DekoratorLenke } from '@navikt/fp-sak-dekorator';
1010

1111
interface Props {
@@ -24,8 +24,7 @@ export const Dekorator = (props: Props) => {
2424
const interneLenker: DekoratorLenke[] = [
2525
{
2626
tekst: intl.formatMessage({ id: 'Dekorator.Foreldrepenger' }),
27-
callback: () =>
28-
(globalThis.location.href = globalThis.location.href.replace(JOURNALFORING_URL_NAME, FPSAK_URL_NAME)),
27+
callback: () => (globalThis.location.href = getFpSakLenke()),
2928
},
3029
];
3130

apps/fp-journalforing/src/components/journalpost/innhold/SakDetaljer.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { ExternalLinkIcon } from '@navikt/aksel-icons';
55
import { Button, CopyButton, Detail, HStack, Label, Spacer, Tag, type TagProps, VStack } from '@navikt/ds-react';
66
import { dateFormat } from '@navikt/ft-utils';
77

8+
import { getFpSakLenke } from '@navikt/fp-konstanter';
89
import type { FagsakStatus, FamilieHendelseType } from '@navikt/fp-types';
910

1011
import type { FamilieHendelse, JournalFagsak } from '../../../typer/journalFagsakTsType';
@@ -74,7 +75,7 @@ export const SakDetaljer = ({ sak }: Props) => {
7475
);
7576
};
7677

77-
const velgSakLenke = (saksnummer: string): string => `/fagsak/${saksnummer}/`;
78+
const velgSakLenke = (saksnummer: string): string => `${getFpSakLenke()}/fagsak/${saksnummer}/`;
7879

7980
const finnTagProps = (statusKode: FagsakStatus): TagProps | null => {
8081
switch (statusKode) {

apps/fp-journalforing/src/components/journalpost/modal/JournalførtSubmitModal.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ import { CheckmarkCircleIcon } from '@navikt/aksel-icons';
44
import { BodyShort, Button, HStack, Link, Modal, VStack } from '@navikt/ds-react';
55
import { LoadingPanel } from '@navikt/ft-ui-komponenter';
66

7+
import { getFpSakLenke } from '@navikt/fp-konstanter';
8+
79
import type { SaksnummerType } from '../../../typer/saksnummerTsType';
810

911
import styles from './journalførtSubmitModal.module.css';
1012

11-
const velgSakLenke = (saksnummer: string): string => `/fagsak/${saksnummer}/`;
13+
const velgSakLenke = (saksnummer: string): string => `${getFpSakLenke()}/fagsak/${saksnummer}/`;
1214

1315
type Props = Readonly<{
1416
saksnummer?: SaksnummerType;

packages/konstanter/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ export { ProsessStegCode } from './src/prosessStegCodes';
22
export { FaktaPanelCode } from './src/faktaPanelCodes';
33
export { ApiPollingStatus } from './src/apiPollingStatus';
44
export { skjermlenkeCodes, skjermlenkeCodesFpTilbake } from './src/skjermlenkeCodes';
5-
export { JOURNALFORING_URL_NAME, FPSAK_URL_NAME, AVDELINGSLEDER_URL_NAME } from './src/appnavn';
65

76
export {
87
LINK_TIL_BESTE_BEREGNING_REGNEARK,
@@ -15,4 +14,7 @@ export {
1514
getModiaUrl,
1615
hentDokumentLenke,
1716
hentVedtakDokumentLenke,
17+
getFpSakLenke,
18+
getJournalføringLenke,
19+
getAvdelingslederLenke,
1820
} from './src/eksterneLenker';

packages/konstanter/src/appnavn.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

packages/konstanter/src/eksterneLenker.ts

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,25 @@ export const hentDokumentLenke = (saksnummer: string, journalpostId: string, dok
2222

2323
export const hentVedtakDokumentLenke = (behandlingUuid: string): string =>
2424
`/fpsak/api/vedtak/hent-vedtaksdokument?behandlingId=${behandlingUuid}`;
25+
26+
const FPSAK_URL_NAME = 'fpsak';
27+
const AVDELINGSLEDER_URL_NAME = 'fpavdelingsleder';
28+
const JOURNALFORING_URL_NAME = 'fpjournalforing';
29+
30+
export const getAvdelingslederLenke = () =>
31+
removePathAndQuery(globalThis.location.href.replace(FPSAK_URL_NAME, AVDELINGSLEDER_URL_NAME));
32+
33+
export const getJournalføringLenke = () =>
34+
removePathAndQuery(globalThis.location.href.replace(FPSAK_URL_NAME, JOURNALFORING_URL_NAME));
35+
36+
export const getFpSakLenke = () =>
37+
removePathAndQuery(
38+
globalThis.location.href
39+
.replace(JOURNALFORING_URL_NAME, FPSAK_URL_NAME)
40+
.replace(AVDELINGSLEDER_URL_NAME, FPSAK_URL_NAME),
41+
);
42+
43+
const removePathAndQuery = (url: string): string => {
44+
const urlObj = new URL(url);
45+
return `${urlObj.protocol}//${urlObj.host}`;
46+
};

0 commit comments

Comments
 (0)