@@ -2,12 +2,11 @@ import React, { useContext, useEffect, useState } from 'react';
2
2
import { Redirect , useHistory , useLocation } from 'react-router-dom' ;
3
3
import queryString from 'query-string' ;
4
4
import { AlertStripeFeil } from 'nav-frontend-alertstriper' ;
5
- import { ensureStringIsTema } from '../tema/tema' ;
5
+ import { ensureStringIsTema , TemaKey } from '../tema/tema' ;
6
6
import { getQueryValue } from '../query/get-query-value' ;
7
- import { createKlage } from '../api/api' ;
7
+ import { createKlage , getDraftKlage } from '../api/api' ;
8
8
import { AppContext } from '../app-context/app-context' ;
9
9
import { getTitle } from '../query/get-title' ;
10
- import { NewKlage } from '../klage/klage' ;
11
10
import LoadingPage from '../loading-page/loading-page' ;
12
11
13
12
const CreateKlage = ( ) => {
@@ -31,19 +30,21 @@ const CreateKlage = () => {
31
30
32
31
const title = getTitle ( query , temaKey ) ;
33
32
const saksnummer = getQueryValue ( query . saksnummer ) ;
34
- const newKlage : NewKlage = {
35
- fritekst : '' ,
36
- checkboxesSelected : [ ] ,
37
- tema : temaKey ,
38
- ytelse : title ,
39
- vedtakDate : null ,
40
- userSaksnummer : null ,
41
- internalSaksnummer : saksnummer
42
- } ;
43
33
44
- createKlage ( newKlage )
34
+ getDraftKlage ( temaKey , title , saksnummer )
35
+ . catch ( ( ) =>
36
+ createKlage ( {
37
+ fritekst : '' ,
38
+ checkboxesSelected : [ ] ,
39
+ tema : temaKey ,
40
+ ytelse : title ,
41
+ vedtakDate : null ,
42
+ userSaksnummer : null ,
43
+ internalSaksnummer : saksnummer
44
+ } )
45
+ )
45
46
. then ( setKlage )
46
- . catch ( ( ) => setError ( formatError ( newKlage ) ) ) ;
47
+ . catch ( ( ) => setError ( formatError ( temaKey , title , saksnummer ) ) ) ;
47
48
} , [ search , klage , setKlage , history ] ) ;
48
49
49
50
if ( error !== null ) {
@@ -57,7 +58,7 @@ const CreateKlage = () => {
57
58
return < Redirect to = { `/${ klage . id } /begrunnelse` } /> ;
58
59
} ;
59
60
60
- function formatError ( { tema, ytelse, internalSaksnummer } : NewKlage ) : string {
61
+ function formatError ( tema : TemaKey , ytelse : string , internalSaksnummer : string | null ) : string {
61
62
let error = `Klarte ikke opprette klage med tema "${ tema } "` ;
62
63
if ( internalSaksnummer === null ) {
63
64
error += ` og tittel "${ ytelse } ".` ;
0 commit comments