Skip to content

Commit 50f18d0

Browse files
authored
Merge pull request #1033 from navikt/alert-and-html-fixes
htm and alert fixes
2 parents 045e3a5 + 39dac62 commit 50f18d0

File tree

7 files changed

+35
-29
lines changed

7 files changed

+35
-29
lines changed

packages/fyllut-backend/src/routers/api/helpers/htmlBuilder.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,8 @@ const sectionContent = (components: Summary.Component[], level: number): string
8787
case 'image':
8888
return img(component);
8989
case 'alertstripe':
90-
return alert(component);
9190
case 'htmlelement':
92-
return htmlelement(component);
91+
return html(component);
9392
case 'activities':
9493
return activity(component);
9594
default:
@@ -121,16 +120,13 @@ const field = (component: Summary.Field) =>
121120
const activity = (component: Summary.Activity) =>
122121
`<div class="spm">${component.label}</div><div class="svar">: ${component.value.text}</div>`;
123122

124-
const htmlelement = (component: Summary.Field) => {
123+
const html = (component: Summary.Field) => {
125124
if (component.label) {
126125
return field(component);
127126
}
128127
return `<div>${component.value}</div>`;
129128
};
130129

131-
const alert = (component: Summary.Field) =>
132-
`<div class="label">${component.label}</div><div class="alert">${component.value}</div>`;
133-
134130
const img = (component: Summary.Image) => `
135131
<div>
136132
<div class="spm">${component.label}</div>

packages/shared-components/src/components/summary/component/ComponentSummary.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ const ComponentSummary = ({ components, formUrl = '', panelValidationList = [] }
3636
case 'image':
3737
return <ImageSummary key={key} component={comp} />;
3838
case 'htmlelement':
39+
case 'alertstripe':
3940
return <SummaryField key={key} component={comp as Summary.Field} html={true} />;
4041
case 'activities':
4142
return <ActivitySummary key={key} component={comp as Summary.Activity} />;

packages/shared-components/src/formio/components/base/BaseComponent.tsx

+23
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,29 @@ class BaseComponent extends FormioReactComponent {
138138
return this.options?.appConfig?.config?.isLoggedIn;
139139
}
140140

141+
/**
142+
* Get textDisplay tag for custom component renderReact()
143+
*/
144+
getTextDisplayTag() {
145+
if (!this.builderMode) {
146+
return <></>;
147+
}
148+
149+
if (this.component?.textDisplay === 'pdf') {
150+
return (
151+
<Tag variant="alt3" className="mb-4" size="xsmall">
152+
PDF
153+
</Tag>
154+
);
155+
} else if (this.component?.textDisplay === 'formPdf') {
156+
return (
157+
<Tag variant="alt3" className="mb-4" size="xsmall">
158+
Skjema og PDF
159+
</Tag>
160+
);
161+
}
162+
}
163+
141164
/**
142165
* Used to set focus when clicking error summary.
143166
*/

packages/shared-components/src/formio/components/core/alert/Alert.form.ts

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const alertForm = () => {
1313
editFormDisplay.alertType(),
1414
editFormDisplay.inline(),
1515
editFormDisplay.textDisplay(),
16+
editFormDisplay.hidden('value = data.textDisplay === "pdf"'),
1617
editFormDisplay.contentForPdf(),
1718
]),
1819
api([

packages/shared-components/src/formio/components/core/alert/Alert.tsx

+4-3
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ class Alert extends BaseComponent {
4242

4343
renderReact(element) {
4444
element.render(
45-
<>
45+
<div>
46+
{this.getTextDisplayTag()}
4647
{this.getDiffTag()}
4748
<NavAlert
4849
id={this.getId()}
@@ -51,9 +52,9 @@ class Alert extends BaseComponent {
5152
fullWidth={false} // Removes border-radius if true
5253
size="medium"
5354
>
54-
<div dangerouslySetInnerHTML={{ __html: this.t(this.getContent()) }} />
55+
<div dangerouslySetInnerHTML={{ __html: this.getContent() }} />
5556
</NavAlert>
56-
</>,
57+
</div>,
5758
);
5859
}
5960
}

packages/shared-components/src/formio/components/core/html-element/HtmlElement.tsx

+1-17
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { Tag } from '@navikt/ds-react';
21
import React from 'react';
32
import BaseComponent from '../../base/BaseComponent';
43
import htmlElementBuilder from './HtmlElement.builder';
@@ -30,26 +29,11 @@ class HtmlElement extends BaseComponent {
3029
return this.component?.tag as string;
3130
}
3231

33-
getTextDisplayTag() {
34-
if (this.component?.textDisplay === 'pdf') {
35-
return (
36-
<Tag variant="alt3" className="mb-4" size="xsmall">
37-
PDF
38-
</Tag>
39-
);
40-
} else if (this.component?.textDisplay === 'formPdf') {
41-
return (
42-
<Tag variant="alt3" className="mb-4" size="xsmall">
43-
Skjema og PDF
44-
</Tag>
45-
);
46-
}
47-
}
48-
4932
renderReact(element) {
5033
element.render(
5134
<div>
5235
{this.getTextDisplayTag()}
36+
{this.getDiffTag()}
5337
{React.createElement(this.getTag(), {
5438
dangerouslySetInnerHTML: {
5539
__html: this.getContent(),

packages/shared-components/src/styles/global/labelTrackChanges.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ const labelTrackChanges = {
33
display: 'flex',
44
alignItems: 'baseline',
55
'& .navds-tag': {
6-
marginLeft: '1rem',
6+
marginLeft: '0.5rem',
77
},
88
},
9-
'& .navds-label .navds-tag': {
10-
marginLeft: '1rem',
9+
'& .navds-label .navds-tag, & .navds-tag + .navds-tag': {
10+
marginLeft: '0.5rem',
1111
},
1212
};
1313

0 commit comments

Comments
 (0)