-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Fjerner resolution på editorjs, oppgraderer til versjon 2.30.2. Fikser typescript problem med versjone 2.30.2. * Litt forbetring av EditorJSWrapper og FritekstEditor. Laga story som tester FritekstEditor komponent, og generelt forbetra EditorJSWrapper og FritekstEditor litt. * Fikser unødvendig re-initialisering av editorjs. La til useCallback med korrekte deps rundt litt funksjoner i FritekstRedigering.tsx og FritekstBrevPanel.tsx slik at vi unngår at callback funksjoner sendt som props ned til FritekstEditor endrer seg ved kvar re-render og dermed fører til re-initialisering av editorjs. * Fikser looping/feil ved innlasting av editorjs i FritekstEditor.tsx Virka som det var unødvendig å kalle lagre og oppdaterFormFelt etter kvar initialisering av editor. oppdaterFormFelt blir uansett kalla i handleSubmit i ovanliggande komponent, så formik verdi blir oppdatert der. Trur og dette forårsaka ein race condition eller noko anna rart som førte til feilmeldinger frå editorjs (Block has invalid content). Ville tru det gjerne kom i konflikt med at submithandler vart kalla ca samtidig. Med denne endring kan lastEditor køyre på kvar endring av redigerbartInnhold prop, slik at komponenten sin reaktivitet er inntakt. Ein kan dermed bruke den utan å unmounte + remounte som ein måtte gjere før for å få korrekt oppførsel viss redigerbartInnhold prop endra seg utanfrå. * Fiks FritekstEditor.stories.tsx etter forrige endring i FritekstEditor. * Fjerner ts-expect-error som visstnok ikkje var nødvendig likevel. --------- Co-authored-by: Thomas H. Wiberg <[email protected]>
- Loading branch information
Showing
8 changed files
with
204 additions
and
92 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
74 changes: 74 additions & 0 deletions
74
packages/prosess-vedtak/src/components/FritekstRedigering/FritekstEditor.stories.tsx
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
import React from 'react'; | ||
import type { Decorator, Meta, StoryObj } from '@storybook/react'; | ||
import { fn, expect, userEvent, waitFor } from '@storybook/test'; | ||
import { createIntl, IntlShape, RawIntlProvider } from 'react-intl'; | ||
import FritekstEditor from './FritekstEditor.js'; | ||
import messages from '../../../i18n/nb_NO.json'; | ||
|
||
const withRawIntlProvider = | ||
(intl: IntlShape): Decorator => | ||
Story => ( | ||
<RawIntlProvider value={intl}> | ||
<Story /> | ||
</RawIntlProvider> | ||
); | ||
|
||
const intl = createIntl({ | ||
locale: 'nb-NO', | ||
messages, | ||
}); | ||
|
||
const meta = { | ||
title: 'prosess/prosess-vedtak/FritekstRedigering', | ||
component: FritekstEditor, | ||
decorators: [withRawIntlProvider(intl)], | ||
} satisfies Meta<typeof FritekstEditor>; | ||
|
||
export default meta; | ||
|
||
export const Default: StoryObj<typeof meta> = { | ||
args: { | ||
kanInkludereKalender: true, | ||
skalBrukeOverstyrendeFritekstBrev: false, | ||
readOnly: false, | ||
redigerbartInnholdKlart: true, | ||
redigerbartInnhold: 'Storybook default scenario', | ||
originalHtml: 'OriginalHtml', | ||
prefiksInnhold: '', | ||
suffiksInnhold: '', | ||
brevStiler: '', | ||
handleSubmit: fn(), | ||
lukkEditor: fn(), | ||
handleForhåndsvis: fn(), | ||
setFieldValue: fn(), | ||
}, | ||
}; | ||
|
||
const customizedContent = 'Storybook customized scenario'; | ||
const addedContent = ' Added text'; | ||
export const AvansertMedPlayTest: StoryObj<typeof FritekstEditor> = { | ||
args: { | ||
...Default.args, | ||
redigerbartInnhold: customizedContent, | ||
originalHtml: 'Storybook customized scenario originalt innhold', | ||
prefiksInnhold: 'Prefiks', | ||
suffiksInnhold: 'Suffiks', | ||
}, | ||
play: async ({ canvas, args, canvasElement }) => { | ||
const prefixEl = canvas.getByText('Prefiks'); | ||
expect(prefixEl).toBeInTheDocument(); | ||
const suffixEl = canvas.getByText('Suffiks'); | ||
expect(suffixEl).toBeInTheDocument(); | ||
const contentBlock = canvasElement.querySelector('#rediger-brev'); | ||
await expect(contentBlock).toBeInTheDocument(); | ||
|
||
const submitBtn = canvas.getByRole('button', { name: 'Lagre og lukk' }); | ||
expect(submitBtn).toBeInTheDocument(); | ||
await userEvent.click(submitBtn, { delay: 100 }); | ||
await waitFor(() => expect(args.handleSubmit).toHaveBeenCalledWith(`<p>${customizedContent}</p>`)); | ||
const para = contentBlock.querySelector('.ce-paragraph.cdx-block'); | ||
await userEvent.type(para, addedContent); | ||
await userEvent.click(submitBtn); | ||
await waitFor(() => expect(args.handleSubmit).toHaveBeenCalledWith(`<p>${customizedContent}${addedContent}</p>`)); | ||
}, | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.