Skip to content

Commit

Permalink
Add new smart editor template: Svar på innsynsbegjæring
Browse files Browse the repository at this point in the history
  • Loading branch information
eriksson-daniel committed Dec 17, 2024
1 parent c720a5c commit c3a1dea
Show file tree
Hide file tree
Showing 5 changed files with 68 additions and 1 deletion.
2 changes: 2 additions & 0 deletions frontend/src/components/smart-editor/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,8 @@ export const MALTEKST_SECTION_NAMES: Record<TemplateSections, string> = {
[TemplateSections.SVAR_FRA_ROL]: 'Svar fra ROL',
[TemplateSections.TILSVARSBREV_TITLE]: 'Tilsvarsbrevtittel',
[TemplateSections.SAKSGANG]: 'Saksgang',
[TemplateSections.SVAR_PÅ_INNSYNSBEGJÆRING]: 'Svar på innsynsbegjæring',
[TemplateSections.OM_TAUSHETSPLIKT]: 'Om taushetsplikt',

[TemplateSections.INTRODUCTION_TEMP]: 'Introduksjon (midlertidig)',
};
2 changes: 2 additions & 0 deletions frontend/src/plate/template-sections.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,8 @@ export enum TemplateSections {
SVAR_FRA_ROL = 'section-emu',
TILSVARSBREV_TITLE = 'section-mink',
SAKSGANG = 'section-ørn',
SVAR_PÅ_INNSYNSBEGJÆRING = 'section-orm',
OM_TAUSHETSPLIKT = 'section-due',

INTRODUCTION_TEMP = 'section-rev-temp', // For "migrating" ROL questions
}
51 changes: 51 additions & 0 deletions frontend/src/plate/templates/svar-på-innsynsbegjæring.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
import { deepFreeze } from '@app/functions/deep-freeze';
import { TextAlign } from '@app/plate/types';
import { DistribusjonsType } from '@app/types/documents/documents';
import type { IMutableSmartEditorTemplate } from '@app/types/smart-editor/smart-editor';
import { TemplateIdEnum } from '@app/types/smart-editor/template-enums';
import type { Value } from '@udecode/plate-common';
import { BaseParagraphPlugin } from '@udecode/plate-core';
import { TemplateSections } from '../template-sections';
import { LabelContentSource } from '../types';
import {
createCurrentDate,
createFooter,
createFullmektig,
createHeader,
createLabelContent,
createMaltekstseksjon,
createSignature,
} from './helpers';

const INITIAL_SLATE_VALUE: Value = [
createCurrentDate(),
createHeader(),

createMaltekstseksjon(TemplateSections.TITLE),

{
type: BaseParagraphPlugin.key,
align: TextAlign.LEFT,
children: [
createLabelContent(LabelContentSource.KLAGER_IF_EQUAL_TO_SAKEN_GJELDER_NAME),
createLabelContent(LabelContentSource.SAKEN_GJELDER_IF_DIFFERENT_FROM_KLAGER_NAME),
createLabelContent(LabelContentSource.SAKEN_GJELDER_FNR),
createLabelContent(LabelContentSource.KLAGER_IF_DIFFERENT_FROM_SAKEN_GJELDER_NAME),
createFullmektig(),
createLabelContent(LabelContentSource.SAKSNUMMER),
],
},

createMaltekstseksjon(TemplateSections.SVAR_PÅ_INNSYNSBEGJÆRING),
createMaltekstseksjon(TemplateSections.OM_TAUSHETSPLIKT),

createSignature(),
createFooter(),
];

export const SVAR_PÅ_INNSYNSBEGJÆRING_TEMPLATE = deepFreeze<IMutableSmartEditorTemplate>({
templateId: TemplateIdEnum.SVAR_PÅ_INNSYNSBEGJÆRING,
tittel: 'Svar på innsynsbegjæring',
richText: INITIAL_SLATE_VALUE,
dokumentTypeId: DistribusjonsType.BREV,
});
13 changes: 12 additions & 1 deletion frontend/src/plate/templates/templates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import {
ROL_QUESTIONS_TEMPLATE,
ROL_TILSVARSBREV_TEMPLATE,
} from '@app/plate/templates/simple-templates';
import { SVAR_PÅ_INNSYNSBEGJÆRING_TEMPLATE } from '@app/plate/templates/svar-på-innsynsbegjæring';

export const TEMPLATE_MAP = {
[GENERELT_BREV_TEMPLATE.templateId]: GENERELT_BREV_TEMPLATE,
Expand All @@ -26,6 +27,7 @@ export const TEMPLATE_MAP = {
[BEHANDLING_ETTER_TR_OPPHEVET_TEMPLATE.templateId]: BEHANDLING_ETTER_TR_OPPHEVET_TEMPLATE,
[OMGJØRINGSKRAVVEDTAK_TEMPLATE.templateId]: OMGJØRINGSKRAVVEDTAK_TEMPLATE,
[FORENKLET_BESLUTNING_OM_IKKE_Å_OMGJØRE_TEMPLATE.templateId]: FORENKLET_BESLUTNING_OM_IKKE_Å_OMGJØRE_TEMPLATE,
[SVAR_PÅ_INNSYNSBEGJÆRING_TEMPLATE.templateId]: SVAR_PÅ_INNSYNSBEGJÆRING_TEMPLATE,
};

export const TEMPLATES = Object.values(TEMPLATE_MAP);
Expand All @@ -36,6 +38,7 @@ export const KLAGE_TEMPLATES = [
KLAGEVEDTAK_TEMPLATE,
ROL_QUESTIONS_TEMPLATE,
ROL_TILSVARSBREV_TEMPLATE,
SVAR_PÅ_INNSYNSBEGJÆRING_TEMPLATE,
];

export const ANKE_TEMPLATES = [
Expand All @@ -46,16 +49,23 @@ export const ANKE_TEMPLATES = [
ORIENTERING_OM_TILSVAR_TEMPLATE,
ROL_QUESTIONS_TEMPLATE,
ROL_TILSVARSBREV_TEMPLATE,
SVAR_PÅ_INNSYNSBEGJÆRING_TEMPLATE,
];

export const ANKE_I_TRYGDERETTEN_TEMPLATES = [GENERELT_BREV_TEMPLATE, NOTAT_TEMPLATE, ORIENTERING_OM_TILSVAR_TEMPLATE];
export const ANKE_I_TRYGDERETTEN_TEMPLATES = [
GENERELT_BREV_TEMPLATE,
NOTAT_TEMPLATE,
ORIENTERING_OM_TILSVAR_TEMPLATE,
SVAR_PÅ_INNSYNSBEGJÆRING_TEMPLATE,
];

export const BEHANDLING_ETTER_TR_OPPHEVET_TEMPLATES = [
BEHANDLING_ETTER_TR_OPPHEVET_TEMPLATE,
GENERELT_BREV_TEMPLATE,
NOTAT_TEMPLATE,
ROL_QUESTIONS_TEMPLATE,
ROL_TILSVARSBREV_TEMPLATE,
SVAR_PÅ_INNSYNSBEGJÆRING_TEMPLATE,
];

export const OMGJØRINGSKRAVVEDTAK_TEMPLATES = [
Expand All @@ -65,4 +75,5 @@ export const OMGJØRINGSKRAVVEDTAK_TEMPLATES = [
ROL_TILSVARSBREV_TEMPLATE,
OMGJØRINGSKRAVVEDTAK_TEMPLATE,
FORENKLET_BESLUTNING_OM_IKKE_Å_OMGJØRE_TEMPLATE,
SVAR_PÅ_INNSYNSBEGJÆRING_TEMPLATE,
];
1 change: 1 addition & 0 deletions frontend/src/types/smart-editor/template-enums.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ export enum TemplateIdEnum {
BEHANDLING_ETTER_TR_OPPHEVET_VEDTAK = 'behandling-etter-tr-opphevet',
OMGJØRINGSKRAVVEDTAK = 'omgjøringskravvedtak',
FORENKLET_BESLUTNING_OM_IKKE_Å_OMGJØRE = 'forenklet-beslutning-om-ikke-å-omgjøre',
SVAR_PÅ_INNSYNSBEGJÆRING = 'svar-på-innsynsbegjæring',
}

0 comments on commit c3a1dea

Please sign in to comment.