Skip to content

Commit df9aa29

Browse files
Remove option to convert incoming document to attachment
1 parent ef49a00 commit df9aa29

File tree

4 files changed

+31
-56
lines changed

4 files changed

+31
-56
lines changed
Lines changed: 7 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,8 @@
1-
import { DragAndDropContext } from '@app/components/documents/drag-context';
21
import { DeleteDropArea } from '@app/components/documents/new-documents/header/delete-drop-area';
3-
import { DropZone } from '@app/components/documents/new-documents/shared/drop-zone';
42
import { useIsExpanded } from '@app/components/documents/use-is-expanded';
5-
import { useOppgaveId } from '@app/hooks/oppgavebehandling/use-oppgave-id';
6-
import { useHasRole } from '@app/hooks/use-has-role';
7-
import { useIsSaksbehandler } from '@app/hooks/use-is-saksbehandler';
83
import { useValidationError } from '@app/hooks/use-validation-error';
9-
import { useSetParentMutation } from '@app/redux-api/oppgaver/mutations/documents';
10-
import { Role } from '@app/types/bruker';
11-
import { DocumentTypeEnum, type IMainDocument } from '@app/types/documents/documents';
12-
import { TemplateIdEnum } from '@app/types/smart-editor/template-enums';
13-
import { ArrowUpIcon, ExclamationmarkTriangleIcon } from '@navikt/aksel-icons';
4+
import { ExclamationmarkTriangleIcon } from '@navikt/aksel-icons';
145
import { HStack, Heading } from '@navikt/ds-react';
15-
import { skipToken } from '@reduxjs/toolkit/query';
16-
import { useCallback, useContext } from 'react';
176

187
interface Props {
198
headingId: string;
@@ -22,24 +11,6 @@ interface Props {
2211
export const NewDocumentsHeader = ({ headingId }: Props) => {
2312
const errorMessage = useValidationError('underArbeid');
2413
const [isExpanded] = useIsExpanded();
25-
const oppgaveId = useOppgaveId();
26-
const [setParent] = useSetParentMutation();
27-
const { draggedDocument, clearDragState } = useContext(DragAndDropContext);
28-
const isSaksbehandler = useIsSaksbehandler();
29-
const hasOppgavestyringRole = useHasRole(Role.KABAL_OPPGAVESTYRING_ALLE_ENHETER);
30-
const isDropTarget = (isSaksbehandler || hasOppgavestyringRole) && isDroppable(draggedDocument);
31-
32-
const onDrop = useCallback(() => {
33-
if (isDropTarget && oppgaveId !== skipToken) {
34-
setParent({
35-
dokumentId: draggedDocument.id,
36-
oppgaveId,
37-
parentId: null,
38-
});
39-
}
40-
41-
clearDragState();
42-
}, [clearDragState, draggedDocument, isDropTarget, oppgaveId, setParent]);
4314

4415
return (
4516
<HStack
@@ -52,27 +23,13 @@ export const NewDocumentsHeader = ({ headingId }: Props) => {
5223
wrap={false}
5324
className="border-border-divider border-b"
5425
>
55-
<DropZone
56-
onDrop={onDrop}
57-
icon={<ArrowUpIcon aria-hidden />}
58-
label="Hoveddokument"
59-
active={isDropTarget}
60-
className="grow"
61-
>
62-
<Heading size="xsmall" level="2" id={headingId}>
63-
Dokumenter under arbeid
64-
</Heading>
65-
{typeof errorMessage === 'string' ? (
66-
<ExclamationmarkTriangleIcon title={errorMessage} className="text-text-danger" />
67-
) : null}
68-
</DropZone>
26+
<Heading size="xsmall" level="2" id={headingId}>
27+
Dokumenter under arbeid
28+
</Heading>
29+
{typeof errorMessage === 'string' ? (
30+
<ExclamationmarkTriangleIcon title={errorMessage} className="text-text-danger" />
31+
) : null}
6932
{isExpanded ? <DeleteDropArea /> : null}
7033
</HStack>
7134
);
7235
};
73-
74-
const isDroppable = (draggedDocument: IMainDocument | null): draggedDocument is IMainDocument =>
75-
draggedDocument !== null &&
76-
draggedDocument.parentId !== null &&
77-
draggedDocument.type !== DocumentTypeEnum.JOURNALFOERT &&
78-
draggedDocument.templateId !== TemplateIdEnum.ROL_ANSWERS;

frontend/src/components/documents/new-documents/modal/modal-content.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { AnnenInngaaende } from '@app/components/documents/new-documents/modal/a
33
import { FinishButton } from '@app/components/documents/new-documents/modal/finish-button';
44
import { Errors } from '@app/components/documents/new-documents/modal/finish-document/errors';
55
import { MottattDato } from '@app/components/documents/new-documents/modal/mottatt-dato';
6+
import { SetParentDocument } from '@app/components/documents/new-documents/modal/set-parent';
67
import { SetDocumentType } from '@app/components/documents/new-documents/new-document/set-type';
78
import { DocumentDate } from '@app/components/documents/new-documents/shared/document-date';
89
import { DocumentIcon } from '@app/components/documents/new-documents/shared/document-icon';
@@ -34,7 +35,6 @@ import { skipToken } from '@reduxjs/toolkit/query';
3435
import { useMemo } from 'react';
3536
import { styled } from 'styled-components';
3637
import { DeleteDocumentButton } from './delete-button';
37-
import { SetParentDocument } from './set-parent';
3838

3939
interface Props {
4040
document: IMainDocument;

frontend/src/components/documents/new-documents/modal/set-parent.tsx

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { useSetParentMutation } from '@app/redux-api/oppgaver/mutations/document
77
import { useGetDocumentsQuery } from '@app/redux-api/oppgaver/queries/documents';
88
import {
99
DISTRIBUTION_TYPE_NAMES,
10-
type DistribusjonsType,
10+
DistribusjonsType,
1111
DocumentTypeEnum,
1212
type IMainDocument,
1313
} from '@app/types/documents/documents';
@@ -39,6 +39,10 @@ export const SetParentDocument = ({ document, parentDocument, hasAttachments }:
3939
}
4040

4141
if (document.type === DocumentTypeEnum.UPLOADED || isIncomingDocument) {
42+
if (document.parentId === null) {
43+
return [];
44+
}
45+
4246
return data.filter((d) => document.id !== d.id && d.parentId === null && getIsIncomingDocument(d.dokumentTypeId));
4347
}
4448

@@ -52,8 +56,14 @@ export const SetParentDocument = ({ document, parentDocument, hasAttachments }:
5256
);
5357
}
5458

55-
return data.filter((d) => document.id !== d.id && d.parentId === null);
56-
}, [data, document.id, document.type, hasAttachments, isIncomingDocument, isRol]);
59+
return data.filter(
60+
(d) =>
61+
document.id !== d.id &&
62+
d.parentId === null &&
63+
d.dokumentTypeId !== DistribusjonsType.KJENNELSE_FRA_TRYGDERETTEN &&
64+
d.dokumentTypeId !== DistribusjonsType.ANNEN_INNGAAENDE_POST,
65+
);
66+
}, [data, document.id, document.type, document.parentId, isIncomingDocument, hasAttachments, isRol]);
5767

5868
if (
5969
isLoadingDocuments ||
@@ -125,14 +135,22 @@ const MainDocument = ({ document, isIncomingDocument, onClick, isLoading }: Main
125135
);
126136
}
127137

128-
if (!(isSaksbehandler || isIncomingDocument)) {
138+
if (!isSaksbehandler) {
129139
return (
130140
<Alert variant="info" size="small" inline>
131141
Bare tildelt saksbehandler kan gjøre dette dokumentet til et hoveddokument.
132142
</Alert>
133143
);
134144
}
135145

146+
if (isIncomingDocument) {
147+
return (
148+
<Alert variant="info" size="small" inline>
149+
Inngående dokumenter kan ikke gjøres om til hoveddokument.
150+
</Alert>
151+
);
152+
}
153+
136154
return (
137155
<Button size="small" variant="secondary-neutral" onClick={onClick} loading={isLoading}>
138156
Gjør til hoveddokument

frontend/src/hooks/use-can-document/use-can-drop-on-document.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const useCanDropOnDocument = (targetDocument: IMainDocument) => {
6262

6363
if (isTildeltSaksbehandler || hasOppgavestyringRole || (isFullfoert && hasSaksbehandlerRole)) {
6464
if (getIsIncomingDocument(targetDocument.dokumentTypeId)) {
65-
return draggedDocument.type === DocumentTypeEnum.UPLOADED;
65+
return draggedDocument.type === DocumentTypeEnum.UPLOADED && draggedDocument.parentId !== null;
6666
}
6767

6868
return draggedDocument.type === DocumentTypeEnum.JOURNALFOERT || getIsRolQuestions(targetDocument);

0 commit comments

Comments
 (0)