Skip to content

Commit

Permalink
Merge pull request #165 from navikt/sykefravarsstatistikk-import
Browse files Browse the repository at this point in the history
Sykefravarsstatistikk import
  • Loading branch information
sstensby authored Oct 18, 2023
2 parents 023ceb9 + bd02916 commit e12b9ef
Show file tree
Hide file tree
Showing 97 changed files with 6,658 additions and 64 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:

deployAppToDev:
name: Deploy to dev-gcp
if: github.ref == 'refs/heads/package-upgrade'
if: github.ref == 'refs/heads/sykefravarsstatistikk-import'
needs: docker-build-push
runs-on: ubuntu-latest
timeout-minutes: 5
Expand Down
22 changes: 22 additions & 0 deletions .github/workflows/deploy-redirect-dev.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
name: Deploy sykefravarsstatistikk redirect ingress to dev
run-name: Deploy sykefravarsstatistikk ingress to dev | ${{ github.event.head_commit.message }}
on:
push:
branches:
- "sykefravarsstatistikk-import"
- "main"
paths:
- ".nais/redirect-sykefravarsstatistikk-dev.yaml"
- ".github/workflows/deploy-redirect-dev.yaml"
jobs:
deploy:
name: Deploy sykefravarsstatistikk redirect ingress to dev-gcp
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Deploy sykefravarsstatistikk redirect ingress to dev
uses: nais/deploy/actions/deploy@master
env:
APIKEY: ${{ secrets.NAIS_DEPLOY_APIKEY }}
CLUSTER: dev-gcp
RESOURCE: .nais/redirect-sykefravarsstatistikk-dev.yaml
25 changes: 25 additions & 0 deletions .nais/redirect-sykefravarsstatistikk-dev.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/use-regex: "true"
nginx.ingress.kubernetes.io/rewrite-target: "https://forebygge-fravar.intern.dev.nav.no/forebygge-fravar/sykefravarsstatistikk/$2"
prometheus.io/scrape: "false"
labels:
app: min-ia
team: teamia
name: dev-redirect-sykefravarsstatistikk-to-forebygge-fravar
namespace: teamia
spec:
ingressClassName: nais-ingress
rules:
- host: sykefravarsstatistikk.intern.dev.nav.no
http:
paths:
- backend:
service:
name: sykefravarsstatistikk
port:
number: 80
path: /sykefravarsstatistikk(/|$)(.*)
pathType: ImplementationSpecific
2 changes: 1 addition & 1 deletion jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ const createJestConfig = nextJest({
// Add any custom config to be passed to Jest
const customJestConfig = {
// Add more setup options before each test is run
setupFilesAfterEnv: ["<rootDir>/jest.setup.js"],
setupFilesAfterEnv: ["<rootDir>/jest.setup.js", "core-js"],
// if using TypeScript with a baseUrl set to the root directory then you need the below for alias' to work
moduleDirectories: ["node_modules", "<rootDir>/"],
testEnvironment: "jest-environment-jsdom",
Expand Down
3 changes: 3 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@
"react-dom": "18.2.0",
"react-loading-skeleton": "^3.3.1",
"react-router-dom": "^6.16.0",
"react-to-print": "^2.14.15",
"recharts": "^2.8.0",
"swr": "^2.2.4",
"typescript": "^5.2.2",
"uuid": "^9.0.1",
Expand All @@ -62,6 +64,7 @@
"@types/node": "^20.8.2",
"@types/react": "18.2.25",
"@types/react-dom": "18.2.10",
"core-js": "^3.33.0",
"jest-axe": "^8.0.0",
"jest-cli": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
Expand Down
198 changes: 198 additions & 0 deletions src/Forside/Sykefraværsstatistikk/Sykefraværsstatistikk.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,120 @@ const mockAggregertStatistikkMedBransjetall: AggregertStatistikkDto = {
],
},
],
prosentSiste4KvartalerGradert: [
{
statistikkategori: Statistikkategori.LAND,
label: "Norge",
verdi: "9.0",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2022,
kvartal: 1,
},
],
},
{
statistikkategori: Statistikkategori.NÆRING,
label: "Næringen til barenhager",
verdi: "7.0",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2022,
kvartal: 1,
},
],
},
{
statistikkategori: Statistikkategori.BRANSJE,
label: "Barnehager",
verdi: "5.1",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2022,
kvartal: 1,
},
],
},
],
prosentSiste4KvartalerKorttid: [
{
statistikkategori: Statistikkategori.LAND,
label: "Norge",
verdi: "9.0",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2022,
kvartal: 1,
},
],
},
{
statistikkategori: Statistikkategori.NÆRING,
label: "Næringen til barenhager",
verdi: "7.0",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2022,
kvartal: 1,
},
],
},
{
statistikkategori: Statistikkategori.BRANSJE,
label: "Barnehager",
verdi: "5.1",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2022,
kvartal: 1,
},
],
},
],
prosentSiste4KvartalerLangtid: [
{
statistikkategori: Statistikkategori.LAND,
label: "Norge",
verdi: "9.0",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2022,
kvartal: 1,
},
],
},
{
statistikkategori: Statistikkategori.NÆRING,
label: "Næringen til barenhager",
verdi: "7.0",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2022,
kvartal: 1,
},
],
},
{
statistikkategori: Statistikkategori.BRANSJE,
label: "Barnehager",
verdi: "5.1",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2022,
kvartal: 1,
},
],
},
],
trendTotalt: [
{
statistikkategori: Statistikkategori.LAND,
Expand Down Expand Up @@ -300,6 +414,9 @@ const mockAggregertStatistikkSynkendeTrend: AggregertStatistikkDto = {
muligeDagsverkTotalt: [],
tapteDagsverkTotalt: [],
prosentSiste4KvartalerTotalt: [],
prosentSiste4KvartalerGradert: [],
prosentSiste4KvartalerKorttid: [],
prosentSiste4KvartalerLangtid: [],
trendTotalt: [
{
statistikkategori: Statistikkategori.NÆRING,
Expand All @@ -320,6 +437,9 @@ const mockAggregertStatistikkUendretTrend: AggregertStatistikkDto = {
muligeDagsverkTotalt: [],
tapteDagsverkTotalt: [],
prosentSiste4KvartalerTotalt: [],
prosentSiste4KvartalerGradert: [],
prosentSiste4KvartalerKorttid: [],
prosentSiste4KvartalerLangtid: [],
trendTotalt: [
{
statistikkategori: Statistikkategori.NÆRING,
Expand Down Expand Up @@ -365,6 +485,84 @@ const mockAggregertStatistikkStigendeTrendBransje: AggregertStatistikkDto = {
],
},
],
prosentSiste4KvartalerGradert: [
{
statistikkategori: Statistikkategori.BRANSJE,
label: "Barnehager",
verdi: "3.1",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2021,
kvartal: 2,
},
{
årstall: 2021,
kvartal: 3,
},
{
årstall: 2021,
kvartal: 4,
},
{
årstall: 2022,
kvartal: 1,
},
],
},
],
prosentSiste4KvartalerKorttid: [
{
statistikkategori: Statistikkategori.BRANSJE,
label: "Barnehager",
verdi: "3.1",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2021,
kvartal: 2,
},
{
årstall: 2021,
kvartal: 3,
},
{
årstall: 2021,
kvartal: 4,
},
{
årstall: 2022,
kvartal: 1,
},
],
},
],
prosentSiste4KvartalerLangtid: [
{
statistikkategori: Statistikkategori.BRANSJE,
label: "Barnehager",
verdi: "3.1",
antallPersonerIBeregningen: 10,
kvartalerIBeregningen: [
{
årstall: 2021,
kvartal: 2,
},
{
årstall: 2021,
kvartal: 3,
},
{
årstall: 2021,
kvartal: 4,
},
{
årstall: 2022,
kvartal: 1,
},
],
},
],
trendTotalt: [
{
statistikkategori: Statistikkategori.BRANSJE,
Expand Down
20 changes: 20 additions & 0 deletions src/amplitude/events.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,23 @@ export const sendNavigereEvent = (destinasjon: string, lenketekst: string) => {
lenketekst: lenketekst,
});
};

export const sendKnappEvent = (label: string) => {
logEvent("knapp", { label });
};

export function sendToogleEvent(tekst: "graf" | "tabell") {
logEvent("toogle", { tekst });
}

export function sendCheckboxLagtTil(label?: string) {
logEvent("checkbox-lagt-til", { label });
}

export function sendCheckboxFjernet(label?: string) {
logEvent("checkbox-fjernet", { label });
}

export function sendPanelEkspanderEvent(panelnavn: string) {
logEvent("panel-ekspander", { panelnavn });
}
20 changes: 20 additions & 0 deletions src/hooks/useKvartalsvisStatistikk.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { RestRessurs } from "../integrasjoner/rest-status";
import { useOrgnr } from "./useOrgnr";
import { API_BASE_PATH } from "../utils/konstanter";
import { useRestRessursSWR } from "./useRestRessursSWR";
import { KvartalsvisSykefraværshistorikk } from "../sykefravarsstatistikk/hooks/useSykefraværAppData";

export function useKvartalsvisStatistikk(): RestRessurs<
KvartalsvisSykefraværshistorikk[]
> {
const gyldigOrgnr = useOrgnr();

const apiPath = gyldigOrgnr
? `${API_BASE_PATH}/sykefravarsstatistikk-api/kvartalsvis-sykefravarshistorikk?orgnr=${gyldigOrgnr}`
: null;

return useRestRessursSWR<KvartalsvisSykefraværshistorikk[]>(
apiPath,
"Det oppstod en feil ved kall til '/sykefravarsstatistikk-api/${orgnr}/sykefravarshistorikk/kvartalsvis'"
);
}
13 changes: 13 additions & 0 deletions src/hooks/usePubliseringsdato.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { RestRessurs } from "../integrasjoner/rest-status";
import { API_BASE_PATH } from "../utils/konstanter";
import { useRestRessursSWR } from "./useRestRessursSWR";
import { SerialiserbarPubliseringsdatoer } from "../sykefravarsstatistikk/hooks/useSykefraværAppData";

export function usePubliseringsdato(): RestRessurs<SerialiserbarPubliseringsdatoer> {
const apiPath = `${API_BASE_PATH}/sykefravarsstatistikk-api/publiseringsdato`;

return useRestRessursSWR<SerialiserbarPubliseringsdatoer>(
apiPath,
"Det oppstod en feil ved kall til '/sykefravarsstatistikk-api/publiseringsdato'"
);
}
Loading

0 comments on commit e12b9ef

Please sign in to comment.