Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(regulations-admin): Minor bugfixes for diff output #15824

Merged
merged 3 commits into from
Aug 30, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import {
Text,
Button,
AlertMessage,
AlertBanner,
} from '@island.is/island-ui/core'
import { EditorInput } from './EditorInput'
import { editorMsgs as msg, errorMsgs } from '../lib/messages'
Expand Down Expand Up @@ -161,6 +162,13 @@ export const EditBasics = () => {
label={t(msg.text)}
startExpanded={startTextExpanded}
>
<Box marginBottom={3}>
<AlertBanner
description={t(msg.diffPrecisionWarning)}
variant="info"
dismissable
/>
</Box>
<Box marginBottom={3}>
<EditorInput
key={editorKey} // Force re-render of TinyMCE
Expand Down
5 changes: 5 additions & 0 deletions libs/portals/admin/regulations-admin/src/lib/messages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -345,6 +345,11 @@ export const editorMsgs = defineMessages({
id: 'ap.regulations-admin:uploading-word-document',
defaultMessage: 'Hleð inn Word skjali',
},
diffPrecisionWarning: {
id: 'ap.regulations-admin:diff-precision-warning',
defaultMessage:
'Vakin er athygli á því að kerfið útbýr tillögu að breytingareglugerð sem starfsmaður þarf að rýna gaumgæfilega áður en haldið er áfram. Ekki er öruggt að inngangsliðir og efnisákvæði færist réttilega inn í breytingareglugerðina.',
},
})

export const impactMsgs = defineMessages({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
import { EditorFileUploader } from '@island.is/regulations-tools/Editor'
import { RegulationDraftId } from '@island.is/regulations/admin'
import { fileUrl, useS3Upload } from './dataHooks'
import { isRunningOnEnvironment } from '@island.is/shared/utils'

export function useFileUploader(draftId: RegulationDraftId) {
const { createPresignedPost, createFormData } = useS3Upload()

const isDevelopment = process.env.NODE_ENV === 'development'
const isDevelopment =
isRunningOnEnvironment('dev') || isRunningOnEnvironment('local')

const fileUploader =
(): EditorFileUploader => async (blobInfo, success, failure, progress) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ export const formatAmendingRegBody = (
'',
)}fellur brott.</p>` as HTMLText
const gildistaka =
`<p>Reglugerð þessi er sett með heimild í [].</p><p>Reglugerðin öðlast þegar gildi</p>` as HTMLText
`<p>Reglugerð þessi er sett með heimild í [].</p><p>Reglugerðin öðlast þegar gildi.</p>` as HTMLText
thordurhhh marked this conversation as resolved.
Show resolved Hide resolved
return [text, gildistaka]
}

Expand Down Expand Up @@ -119,7 +119,7 @@ export const formatAmendingRegBody = (

const regNameDisplay =
regName && regName !== 'self'
? `reglugerðar nr. ${regName}`
? `reglugerðar nr. ${regName}`.replace(/\.$/, '')
: 'reglugerðarinnar'

group.forEach((element) => {
Expand Down Expand Up @@ -224,7 +224,7 @@ export const formatAmendingRegBody = (
? (`<p>Á eftir ${
paragraph - 1
}. mgr. ${articleTitle} ${regNameDisplay} kemur ný málsgrein sem orðast svo:</p><p>${newText}</p>` as HTMLText)
: (`<p>1. mgr. ${articleTitle} ${regNameDisplay} orðast svo:</p><p>${newText}</p>` as HTMLText)
: (`<p>Á undan 1. mgr. ${articleTitle} ${regNameDisplay} kemur ný málsgrein svohljóðandi: </p><p>${newText}</p>` as HTMLText)
thordurhhh marked this conversation as resolved.
Show resolved Hide resolved
} else if (isArticleTitle) {
// Title was added
testGroup.original?.push(`<p>${newText}</p>` as HTMLText)
Expand Down Expand Up @@ -269,7 +269,7 @@ export const formatAmendingRegBody = (
} else if (isLetterList || isNumberList) {
// List was changed
pushHtml =
`<p>${paragraph}. mgr. ${articleTitle} ${regNameDisplay} breytist:</p> ${liHtml}` as HTMLText
`<p>Eftirfarandi breytingar verða á ${paragraph}. mgr. ${articleTitle} ${regNameDisplay}:</p> ${liHtml}` as HTMLText
thordurhhh marked this conversation as resolved.
Show resolved Hide resolved
} else {
// We don't know what you changed, but there was a change, and here's the changelog:
pushHtml =
Expand Down Expand Up @@ -303,10 +303,22 @@ export const formatAmendingRegBody = (
const originalTextArray = testGroup.original?.length
? flatten(testGroup.original)
: []

const prevArticleTitleNumber = prevArticleTitle.match(/^\d+\. gr\./)

let articleDisplayText = ''

if (originalTextArray.length > 1) {
const [, ...rest] = originalTextArray
articleDisplayText = rest.join('')
} else {
articleDisplayText = testGroup.original
? testGroup.original?.join('')
: ''
}

additionArray.push([
`<p>Á eftir ${prevArticleTitle} ${regNameDisplay} kemur ný grein, ${articleTitleNumber}, ásamt fyrirsögn, svohljóðandi: ${
originalTextArray ? testGroup.original?.join('') : ''
}` as HTMLText,
`<p>Á eftir ${prevArticleTitleNumber} ${regNameDisplay} kemur ný grein, ${articleTitleNumber}, ásamt fyrirsögn, svohljóðandi:</p> ${articleDisplayText}` as HTMLText,
])
} else {
additionArray.push(testGroup.arr)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,26 +73,27 @@ export const formatListItemDiff = (item: Element) => {
const isLiDeleted = newLiText === '' || newLiText === null
const isLiAddition = oldLiText === '' || oldLiText === null

const liLidur = isStaflidur ? 'stafliður' : 'töluliður'
const liLidurShortened = isStaflidur ? 'stafl.' : 'tölul.'
const liLidur = isStaflidur ? '-liður' : 'töluliður'
const liLidurPassive = isStaflidur ? '-lið' : '. tölulið'
const liLidurShortened = isStaflidur ? '-liður' : '. tölul.'

const lidurLabel = liItemHtml === '' ? liLidur.toLowerCase() : liLidur

if (isLiDeleted) {
liItemHtml = (liItemHtml +
`${getLiPoint(
lidur,
isStaflidur,
)}. ${lidurLabel} fellur brott og breytist númer annarra liða til samræmis.`) as HTMLText
`${getLiPoint(lidur, isStaflidur)}${
isStaflidur ? lidurLabel : '. ' + lidurLabel
} fellur brott og breytist númer annarra liða til samræmis.`) as HTMLText

// Finish up:
returningArray.push(liItemHtml)
liItemHtml = '' as HTMLText
} else if (isLiAddition) {
liItemHtml = (liItemHtml +
`Á eftir ${getLiPoint(lidur - 1, isStaflidur)}. ${
isStaflidur ? 'staflið' : 'tölulið'
} kemur nýr liður svohljóðandi, og breytist númer annarra lið til samræmis: ${newLiText}`) as HTMLText
`Á eftir ${getLiPoint(
lidur - 1,
isStaflidur,
)}${liLidurPassive} kemur nýr liður svohljóðandi, og breytist númer annarra lið til samræmis: ${newLiText}`) as HTMLText

// Finish up:
returningArray.push(liItemHtml)
Expand All @@ -102,7 +103,7 @@ export const formatListItemDiff = (item: Element) => {
`${getLiPoint(
lidur,
isStaflidur,
)}. ${liLidurShortened} orðast svo: ${newLiText}`) as HTMLText
)}${liLidurShortened} orðast svo: ${newLiText}`) as HTMLText

// Finish up:
returningArray.push(liItemHtml)
Expand Down