Skip to content

Commit 31e5fbe

Browse files
authored
Merge pull request #2 from navikt/dev
Dev
2 parents db85166 + d581dac commit 31e5fbe

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+1912
-52
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ jobs:
4040
env:
4141
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
4242
run: |
43-
docker build -t ${IMAGE}:${IMAGE_TAG} .
4443
docker login docker.pkg.github.com -u ${GITHUB_REPOSITORY} -p ${GITHUB_TOKEN}
44+
docker build -t ${IMAGE}:${IMAGE_TAG} .
4545
docker push ${IMAGE}:${IMAGE_TAG}
4646
4747
update-gh-pages:

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
FROM navikt/pus-nginx
2-
COPY build /usr/share/nginx/html/beslutteroversikt
1+
FROM docker.pkg.github.com/navikt/pus-fss-frontend/pus-fss-frontend
2+
COPY build /app

nais-q.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ metadata:
88
team: pto
99
spec:
1010
image: docker.pkg.github.com/navikt/beslutteroversikt/beslutteroversikt:{{version}}
11-
port: 80
11+
port: 8080
1212
liveness:
13-
path: /isAlive
13+
path: beslutteroversikt/internal/isAlive
1414
initialDelay: 15
1515
readiness:
16-
path: /isReady
16+
path: beslutteroversikt/internal/isReady
1717
initialDelay: 15
1818
replicas:
1919
min: 1
@@ -29,3 +29,5 @@ spec:
2929
ingresses:
3030
- https://beslutteroversikt-{{namespace}}.nais.preprod.local
3131
- https://app-{{namespace}}.adeo.no/beslutteroversikt
32+
envFrom:
33+
- configmap: pto-config

nais.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ metadata:
88
team: pto
99
spec:
1010
image: docker.pkg.github.com/navikt/beslutteroversikt/beslutteroversikt:{{version}}
11-
port: 80
11+
port: 8080
1212
liveness:
13-
path: /isAlive
13+
path: beslutteroversikt/internal/isAlive
1414
initialDelay: 15
1515
readiness:
16-
path: /isReady
16+
path: beslutteroversikt/internal/isReady
1717
initialDelay: 15
1818
replicas:
1919
min: 2
@@ -29,3 +29,5 @@ spec:
2929
ingresses:
3030
- https://beslutteroversikt.nais.adeo.no
3131
- https://app.adeo.no/beslutteroversikt
32+
envFrom:
33+
- configmap: pto-config

package-lock.json

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

package.json

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,42 @@
3535
],
3636
"dependencies": {
3737
"@craco/craco": "5.2.4",
38+
"@navikt/fnrvalidator": "^1.1.0",
39+
"@navikt/navspa": "^1.0.3",
3840
"classnames": "^2.2.6",
3941
"constate": "^1.3.2",
4042
"craco-less": "1.9.0",
4143
"dayjs": "^1.8.17",
42-
"react": "^16.12.0",
44+
"lodash.throttle": "^4.1.1",
45+
"lodash.debounce": "^4.0.8",
46+
"nav-frontend-alertstriper": "^3.0.11",
47+
"nav-frontend-alertstriper-style": "^2.0.9",
48+
"nav-frontend-chevron": "^1.0.10",
49+
"nav-frontend-chevron-style": "^0.3.5",
50+
"nav-frontend-core": "^4.0.11",
51+
"nav-frontend-etiketter": "^1.0.30",
52+
"nav-frontend-etiketter-style": "^0.3.19",
53+
"nav-frontend-ikoner-assets": "^1.0.5",
54+
"nav-frontend-js-utils": "^1.0.8",
55+
"nav-frontend-lenker": "^1.0.33",
56+
"nav-frontend-lenker-style": "^0.2.24",
57+
"nav-frontend-paneler-style": "^0.3.17",
58+
"nav-frontend-skjema": "^2.0.11",
59+
"nav-frontend-skjema-style": "^2.0.3",
60+
"nav-frontend-spinner": "^2.0.1",
61+
"nav-frontend-spinner-style": "^0.2.5",
62+
"nav-frontend-typografi": "^2.0.17",
63+
"nav-frontend-typografi-style": "^1.0.18",
64+
"prop-types": "^15.7.2",
65+
"react": "^16.13.1",
4366
"react-dom": "^16.11.0",
4467
"react-scripts": "3.0.1",
68+
"react-select": "^3.0.8",
4569
"typescript": "3.4.5"
4670
},
4771
"devDependencies": {
4872
"@types/classnames": "^2.2.9",
73+
"@types/faker": "^4.1.10",
4974
"@types/jest": "^24.0.22",
5075
"@types/lodash.debounce": "^4.0.6",
5176
"@types/node": "^12.12.6",
@@ -54,6 +79,7 @@
5479
"@types/react-modal": "^3.10.0",
5580
"@types/react-select": "^3.0.8",
5681
"cross-env": "^7.0.0",
82+
"faker": "^4.1.0",
5783
"husky": "^3.0.9",
5884
"lint-staged": "^9.4.2",
5985
"prettier": "^1.18.2",

public/index.html

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,18 @@
55
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
66
<meta http-equiv="X-UA-Compatible" content="IE=edge">
77
<title>Beslutteroversikt</title>
8+
9+
<script>
10+
window.frontendlogger = {info: function(){}, warn: function(){}, error: function(){}, event: function(){}};
11+
window.frontendlogger.appname = 'beslutteroversikt';
12+
</script>
13+
14+
<script type="application/javascript" src="/frontendlogger/logger.js"></script>
15+
16+
<link rel="stylesheet" href="/internarbeidsflatedecorator/v2/static/css/main.css" />
17+
<script src="/internarbeidsflatedecorator/v2/static/js/head.v2.min.js"></script>
818
</head>
9-
<body class="beslutteroversikt">
19+
<body class="beslutteroversikt app">
1020
<div id="root"/>
1121
<div id="modal-a11y-wrapper"></div>
1222
</body>

src/app.less

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

src/app.tsx

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
import React from 'react';
2-
import { DataFetcher } from './components/datafetcher';
32
import StoreProvider from './stores/store-provider';
4-
import './app.less';
3+
import { Header } from './components/header/header';
4+
import { InternflateDecorator } from './components/internflate-decorator/internflate-decorator';
5+
import { Hovedside } from './hovedside/hovedside';
6+
import { SokSync } from './components/sok-sync';
57

68
function App() {
79
return (
8-
<main>
9-
<StoreProvider>
10-
<DataFetcher>
11-
<p>Hello world</p>
12-
</DataFetcher>
13-
</StoreProvider>
14-
</main>
10+
<StoreProvider>
11+
<InternflateDecorator />
12+
<Header />
13+
<Hovedside />
14+
<SokSync />
15+
</StoreProvider>
1516
);
1617
}
1718

src/components/datafetcher.tsx

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
1-
import React from 'react';
1+
import React, { useEffect } from 'react';
2+
import { useDataFetcherStore } from '../stores/data-fetcher-store';
3+
import { hasAnyFailed, isAnyNotStartedOrPending, isNotStarted } from '../rest/utils';
4+
import { AlertStripeFeil } from 'nav-frontend-alertstriper';
5+
import Spinner from './felles/spinner/spinner';
26

37
export function DataFetcher(props: { children: any }) {
8+
const { innloggetVeilederFetcher, aktivEnhetFetcher } = useDataFetcherStore();
9+
10+
useEffect(() => {
11+
if (isNotStarted(innloggetVeilederFetcher)) {
12+
innloggetVeilederFetcher.fetch(null);
13+
}
14+
15+
if (isNotStarted(aktivEnhetFetcher)) {
16+
aktivEnhetFetcher.fetch(null);
17+
}
18+
// eslint-disable-next-line react-hooks/exhaustive-deps
19+
}, [innloggetVeilederFetcher]);
20+
21+
// Trenger ikke å sjekke om aktivEnhetFetcher er ferdig
22+
if (isAnyNotStartedOrPending([innloggetVeilederFetcher])) {
23+
return <Spinner />;
24+
} else if (hasAnyFailed([innloggetVeilederFetcher])) {
25+
return (
26+
<AlertStripeFeil className="vedtaksstotte-alert">
27+
Det oppnås for tiden ikke kontakt med alle baksystemer.
28+
Vi jobber med å løse saken. Vennligst prøv igjen senere.
29+
</AlertStripeFeil>
30+
);
31+
}
32+
433
return props.children;
534
}

0 commit comments

Comments
 (0)