Skip to content

Commit

Permalink
Merge branch 'main' into testprodusent/endrePåminnelseOppgave
Browse files Browse the repository at this point in the history
  • Loading branch information
anderslysne authored Oct 30, 2024
2 parents 90ff618 + 404ddd1 commit 9e0da09
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 20 deletions.
2 changes: 1 addition & 1 deletion REFERENCE.md
Original file line number Diff line number Diff line change
Expand Up @@ -171,7 +171,7 @@ Se for eksempel [bruk av notifikasjoner](https://grafana.nav.cloud.nais.io/d/vk9

### notifikasjon-dataprodukt

[notifikasjon-dataprodukt](app/src/main/kotlin/no/nav/arbeidsgiver/notifikasjon/dataprodukt) eksporterer pseudonymisert statistikk til [dataprodukt i metabase](https://metabase.intern.nav.no/collection/1039-team-fager).
[notifikasjon-dataprodukt](app/src/main/kotlin/no/nav/arbeidsgiver/notifikasjon/dataprodukt) eksporterer pseudonymisert statistikk til [dataprodukt i metabase](https://metabase.ansatt.nav.no/collection/1039-team-fager).
Denne statistikken brukes til å lage dashboards og rapporter som produsenter selv kan bruke for innsikt i bruk av plattformen.


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,39 +40,34 @@ class TilleggsinformasjonTests: DescribeSpec({
val idempotencyKey1 = uuid("2").toString()
val idempotencyKey2 = uuid("3").toString()

val tilleggsinformasjon1 = engine.endreTilleggsinformasjon(sakID, "foo", idempotencyKey1)
engine.endreTilleggsinformasjonOgForventSuksess(sakID, "foo", idempotencyKey1)

it("Endrer tilleggsinformasjon med ny idempontency key") {
tilleggsinformasjon1.getTypedContent<String>("$.tilleggsinformasjonSak.__typename") shouldBe "TilleggsinformasjonSakVellykket"
val hentetSak = produsentRepository.hentSak(sakID)!!
hentetSak.tilleggsinformasjon shouldBe "foo";
}
it("Forsøker endre tilleggsinformasjon med samme idempontency key og forventer ingen endring") {
engine.endreTilleggsinformasjon(sakID, "bar", idempotencyKey1)
engine.endreTilleggsinformasjonOgForventSuksess(sakID, "bar", idempotencyKey1)
val hentetSak = produsentRepository.hentSak(sakID)!!
hentetSak.tilleggsinformasjon shouldBe "foo";
}
it ("Endrere med ny idempontency key og forventer endring") {
val tilleggsinformasjon2 = engine.endreTilleggsinformasjon(sakID, "baz", idempotencyKey2)
tilleggsinformasjon2.getTypedContent<String>("$.tilleggsinformasjonSak.__typename") shouldBe "TilleggsinformasjonSakVellykket"
engine.endreTilleggsinformasjonOgForventSuksess(sakID, "baz", idempotencyKey2)
val hentetSak = produsentRepository.hentSak(sakID)!!
hentetSak.tilleggsinformasjon shouldBe "baz";
}
it ("Endrer tilleggsinformasjon til null") {
val tilleggsinformasjon3 = engine.endreTilleggsinformasjon(sakID, null, uuid("4").toString())
tilleggsinformasjon3.getTypedContent<String>("$.tilleggsinformasjonSak.__typename") shouldBe "TilleggsinformasjonSakVellykket"
engine.endreTilleggsinformasjonOgForventSuksess(sakID, null, uuid("4").toString())
val hentetSak = produsentRepository.hentSak(sakID)!!
hentetSak.tilleggsinformasjon shouldBe null;
}
it ("Endrer tilleggsinformasjon uten idempontency key") {
val tilleggsinformasjon4 = engine.endreTilleggsinformasjon(sakID, "foo", null)
tilleggsinformasjon4.getTypedContent<String>("$.tilleggsinformasjonSak.__typename") shouldBe "TilleggsinformasjonSakVellykket"
engine.endreTilleggsinformasjonOgForventSuksess(sakID, "foo", null)
val hentetSak = produsentRepository.hentSak(sakID)!!
hentetSak.tilleggsinformasjon shouldBe "foo";
}
it ("Endrer til null uten idempontency key") {
val tilleggsinformasjon5 = engine.endreTilleggsinformasjon(sakID, null, null)
tilleggsinformasjon5.getTypedContent<String>("$.tilleggsinformasjonSak.__typename") shouldBe "TilleggsinformasjonSakVellykket"
engine.endreTilleggsinformasjonOgForventSuksess(sakID, null, null)
val hentetSak = produsentRepository.hentSak(sakID)!!
hentetSak.tilleggsinformasjon shouldBe null;
}
Expand Down Expand Up @@ -125,7 +120,7 @@ private fun TestApplicationEngine.nySak(
)


private fun TestApplicationEngine.endreTilleggsinformasjon(
private fun TestApplicationEngine.endreTilleggsinformasjonOgForventSuksess(
id: UUID,
tilleggsinformasjon: String?,
idempotencyKey: String?,
Expand All @@ -148,5 +143,7 @@ private fun TestApplicationEngine.endreTilleggsinformasjon(
}
}
"""
)
).also{
it.getTypedContent<MutationTilleggsinformasjonSak.TilleggsinformasjonSakVellykket>("$.tilleggsinformasjonSak")
}

8 changes: 4 additions & 4 deletions docs/faq.html
Original file line number Diff line number Diff line change
Expand Up @@ -91,22 +91,22 @@ <h2 id="kan-jeg-se-stats">
</p>
<ul>
<li>
<a href="https://metabase.intern.nav.no/dashboard/214-notifikasjoner">
<a href="https://metabase.ansatt.nav.no/dashboard/214-notifikasjoner">
Bruk av Notifikasjoner
</a>
</li>
<li>
<a href="https://metabase.intern.nav.no/dashboard/213-saker">
<a href="https://metabase.ansatt.nav.no/dashboard/213-saker">
Bruk av Saker
</a>
</li>
<li>
<a href="https://metabase.intern.nav.no/dashboard/207-ekstern-varsling">
<a href="https://metabase.ansatt.nav.no/dashboard/207-ekstern-varsling">
Bruk av Ekstern Varsling
</a>
</li>
<li>
<a href="https://metabase.intern.nav.no/dashboard/210-hard-deletes">
<a href="https://metabase.ansatt.nav.no/dashboard/210-hard-deletes">
Bruk av Hard Delete
</a>
</li>
Expand Down
15 changes: 13 additions & 2 deletions test-produsent/src/Komponenter/NyOppgave.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import {gql, useMutation} from "@apollo/client";
import {print} from "graphql/language";
import React, {useContext, useEffect} from "react";
import {Mutation} from "../api/graphql-types.ts";
import {Button, TextField} from "@navikt/ds-react";
import { Button, Checkbox, TextField } from '@navikt/ds-react';
import cssClasses from "./KalenderAvtale.module.css";
import {Prism as SyntaxHighlighter} from 'react-syntax-highlighter';
import {darcula} from 'react-syntax-highlighter/dist/esm/styles/prism';
Expand All @@ -19,6 +19,7 @@ const NY_OPPGAVE = gql`
$eksternId: String!
$opprettetTidspunkt: ISO8601DateTime
$eksterneVarsler: [EksterntVarselInput!]!
$paaminnelse: PaaminnelseInput
) {
nyOppgave(
nyOppgave: {
Expand All @@ -41,6 +42,7 @@ const NY_OPPGAVE = gql`
opprettetTidspunkt: $opprettetTidspunkt
}
eksterneVarsler: $eksterneVarsler
paaminnelse: $paaminnelse
}
) {
__typename
Expand Down Expand Up @@ -70,9 +72,10 @@ export const NyOppgave: React.FunctionComponent = () => {
const merkelappRef = React.useRef<HTMLInputElement>(null);
const lenkeRef = React.useRef<HTMLInputElement>(null);
const eksternIdRef = React.useRef<HTMLInputElement>(null);

const paaminnelseRef = React.useRef<HTMLInputElement>(null);
const eksternVarselRef = React.useRef<EksternVarsel>(null);

const [harPaaminnelse, setHarPaaminnelse] = React.useState<boolean>(false);

useEffect(() => {
if (grupperingsidRef.current !== null) {
Expand All @@ -93,6 +96,12 @@ export const NyOppgave: React.FunctionComponent = () => {
eksternId: nullIfEmpty(eksternIdRef.current?.value),
merkelapp: nullIfEmpty(merkelappRef.current?.value),
opprettetTidspunkt: new Date().toISOString(),
... harPaaminnelse ? {
paaminnelse: {
tidspunkt: {etterOpprettelse: nullIfEmpty(paaminnelseRef.current?.value ?? "")},
eksterneVarsler: []
}
}:null,
eksterneVarsler: formateEksternVarsel(eksternVarselRef)
}
})
Expand All @@ -114,6 +123,8 @@ export const NyOppgave: React.FunctionComponent = () => {
<TextField label={"Merkelapp*"} ref={merkelappRef} defaultValue="fager"/>
<TextField label={"Lenke"} ref={lenkeRef}/>
<TextField label={"EksternId*"} ref={eksternIdRef} defaultValue={crypto.randomUUID().toString()}/>
<Checkbox onChange={() => setHarPaaminnelse(!harPaaminnelse)} checked={harPaaminnelse}>Påminnelse</Checkbox>
{harPaaminnelse && <TextField label="Tidspunkt" ref={paaminnelseRef} defaultValue="PT3M"/>}
</div>
<EksternVarsel ref={eksternVarselRef}/>
</div>
Expand Down

0 comments on commit 9e0da09

Please sign in to comment.