From a72812f0c57dab611fc5618b78232bbf99daffa0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9E=C3=B3r=C3=B0ur=20H?= Date: Wed, 26 Jun 2024 09:43:24 +0000 Subject: [PATCH] fix(regulations-admin): Format amending and cancel, styles, signature (#15344) * format amending and cancel, styles, signature * Remove console log --------- Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .../src/components/EditSignature.tsx | 2 +- .../src/components/EditorInput.css.ts | 6 +++++- .../src/utils/formatAmendingRegulation.ts | 18 +++++++++++------- .../src/utils/getDeletionOrAddition.ts | 13 ++++++++++++- 4 files changed, 29 insertions(+), 10 deletions(-) diff --git a/libs/portals/admin/regulations-admin/src/components/EditSignature.tsx b/libs/portals/admin/regulations-admin/src/components/EditSignature.tsx index 946554a5459e..a0eaf00f51d1 100644 --- a/libs/portals/admin/regulations-admin/src/components/EditSignature.tsx +++ b/libs/portals/admin/regulations-admin/src/components/EditSignature.tsx @@ -29,7 +29,7 @@ import { useS3Upload } from '../utils/dataHooks' const defaultSignatureText = `

{ministry}nu, {dags}.

f.h.r.

-

NAFN
{minister}.

+

NAFN

NAFN.

` as HTMLText diff --git a/libs/portals/admin/regulations-admin/src/components/EditorInput.css.ts b/libs/portals/admin/regulations-admin/src/components/EditorInput.css.ts index bfc0129f4e8a..b3ba5f70fecc 100644 --- a/libs/portals/admin/regulations-admin/src/components/EditorInput.css.ts +++ b/libs/portals/admin/regulations-admin/src/components/EditorInput.css.ts @@ -1,5 +1,5 @@ // Based on libs/island-ui/core/src/lib/Input/Input.treat.ts -import { style } from '@vanilla-extract/css' +import { globalStyle, style } from '@vanilla-extract/css' import { theme, helperStyles } from '@island.is/island-ui/theme' import * as mixins from './EditorInput.mixins' import omit from 'lodash/omit' @@ -51,3 +51,7 @@ export const hasFocus = style({ [`&${container}`]: mixins.containerFocus, }, }) + +globalStyle(`.tox-icon.tox-tbtn__icon-wrap`, { + color: '#217bb7', +}) diff --git a/libs/portals/admin/regulations-admin/src/utils/formatAmendingRegulation.ts b/libs/portals/admin/regulations-admin/src/utils/formatAmendingRegulation.ts index 16e5cb96c244..64c459f3b542 100644 --- a/libs/portals/admin/regulations-admin/src/utils/formatAmendingRegulation.ts +++ b/libs/portals/admin/regulations-admin/src/utils/formatAmendingRegulation.ts @@ -46,7 +46,10 @@ export const formatAmendingRegTitle = (draft: RegDraftForm) => { )} ${removeRegPrefix(item.regTitle)}`, ) - return PREFIX + [...amendingTitles, ...repealTitles].join(' og ') + return ( + PREFIX + + [...amendingTitles, ...repealTitles].join(' og ').replace(/ +(?= )/g, '') + ) } return PREFIX @@ -62,9 +65,11 @@ export const formatAmendingRegBody = ( ) => { const regName = removeRegNamePrefix(name) if (repeal) { - const text = `

Reglugerð nr. ${regName} ${ - regTitle ? regTitle.replace(/\.$/, '') + ' ' : '' - }fellur brott.

` as HTMLText + const title = regTitle ? regTitle.replace(/^reglugerð\s*/i, '') + ' ' : '' + const text = `

Reglugerð nr. ${regName} ${title.replace( + /\.$/, + '', + )}fellur brott.

` as HTMLText const gildistaka = `

Reglugerð þessi er sett með heimild í [].

Reglugerðin öðlast þegar gildi

` as HTMLText return [text, gildistaka] @@ -123,7 +128,6 @@ export const formatAmendingRegBody = ( const textContent = clone.textContent?.trim() ?? '' articleTitle = textContent - console.log(textContent) } else { articleTitle = element.innerText } @@ -244,11 +248,11 @@ export const formatAmendingRegBody = ( if (isArticleTitle) { // Title was changed pushHtml = - `

Fyrirsögn ${articleTitle} ${regNameDisplay} orðast svo:

${newText}

` as HTMLText + `

Fyrirsögn ${articleTitle} ${regNameDisplay} breytist og orðast svo:

${newText}

` as HTMLText } else if (isParagraph) { // Paragraph was changed pushHtml = - `

${paragraph}. mgr. ${articleTitle} ${regNameDisplay} orðast svo:

${newText}

` as HTMLText + `

${paragraph}. mgr. ${articleTitle} ${regNameDisplay} breytist og orðast svo:

${newText}

` as HTMLText } else if (isLetterList || isNumberList) { // List was changed pushHtml = diff --git a/libs/portals/admin/regulations-admin/src/utils/getDeletionOrAddition.ts b/libs/portals/admin/regulations-admin/src/utils/getDeletionOrAddition.ts index b99a1545a948..77507793b1b8 100644 --- a/libs/portals/admin/regulations-admin/src/utils/getDeletionOrAddition.ts +++ b/libs/portals/admin/regulations-admin/src/utils/getDeletionOrAddition.ts @@ -152,7 +152,18 @@ export const getDeletionOrAddition = ( // Retrieve the modified text content from the temporary element const modifiedTextContent = tempElement?.textContent?.trim() - newText = modifiedTextContent ?? '' + + // Remove gr number if there is some more text within the title + const modContent = modifiedTextContent ?? '' + const match = modContent.match(/^\d+\.\s*gr\.$/) + if (match) { + // If the string matches the pattern for "{num}. gr.", return it as is + newText = modContent + } else { + // If the string contains more text, extract the text after the pattern + const parts = modContent.split(/^\d+\.\s*gr\.\s*/) + newText = parts[1] ? parts[1] : modContent + } } else { newText = newTextElement.textContent || '' }