Skip to content

Commit f8bb3bd

Browse files
committed
FO-2760 La til internflatedekoratør
1 parent cec0aa3 commit f8bb3bd

File tree

5 files changed

+66
-1
lines changed

5 files changed

+66
-1
lines changed

package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
],
3636
"dependencies": {
3737
"@craco/craco": "5.2.4",
38+
"@navikt/navspa": "^1.0.3",
3839
"classnames": "^2.2.6",
3940
"constate": "^1.3.2",
4041
"craco-less": "1.9.0",

src/app.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@ import React from 'react';
22
import { DataFetcher } from './components/datafetcher';
33
import StoreProvider from './stores/store-provider';
44
import { Header } from './components/header/header';
5+
import { InternflateDecorator } from './components/internflate-decorator/internflate-decorator';
56

67
function App() {
78
return (
89
<StoreProvider>
10+
<InternflateDecorator />
911
<Header />
1012
<main>
1113
<DataFetcher>
12-
<p />
14+
<div>Content goes here</div>
1315
</DataFetcher>
1416
</main>
1517
</StoreProvider>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import { OrNothing } from '../../utils/types/ornothing';
2+
3+
export interface Toggles {
4+
visVeilder: boolean;
5+
visSokefelt: boolean;
6+
visEnhetVelger: boolean;
7+
visEnhet: boolean;
8+
}
9+
export interface Contextholder {
10+
url: string;
11+
promptBeforeEnhetChange?: boolean;
12+
}
13+
14+
export interface DecoratorConfig {
15+
appname: string;
16+
fnr: OrNothing<string>;
17+
enhet: OrNothing<string>;
18+
toggles: Toggles;
19+
20+
contextholder?: true | Contextholder;
21+
autoSubmitOnMount?: boolean;
22+
}
23+
24+
export function lagDecoratorConfig(): DecoratorConfig {
25+
return {
26+
appname: 'Arbeidsrettet oppfølging',
27+
fnr: null,
28+
enhet: null,
29+
contextholder: true,
30+
toggles: {
31+
visEnhet: false,
32+
visEnhetVelger: false,
33+
visSokefelt: false,
34+
visVeilder: true
35+
}
36+
};
37+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import * as React from 'react';
2+
import NAVSPA from '@navikt/navspa';
3+
import { DecoratorConfig, lagDecoratorConfig } from './internflate-decorator-utils';
4+
import env from '../../utils/environment';
5+
6+
const Decorator: React.ComponentType<DecoratorConfig> = NAVSPA.importer<DecoratorConfig>('internarbeidsflatefs');
7+
8+
export function InternflateDecorator() {
9+
const config = lagDecoratorConfig();
10+
11+
if (env.isDevelopment) {
12+
return null;
13+
}
14+
15+
return (
16+
<nav>
17+
<Decorator {...config} />
18+
</nav>
19+
);
20+
}

0 commit comments

Comments
 (0)