Skip to content

Commit 4f2b0e7

Browse files
authored
Merge pull request #391 from folio-org/release/2.0.2
Release 2.0.2
2 parents b8a14a1 + 67da6f6 commit 4f2b0e7

File tree

13 files changed

+231
-308
lines changed

13 files changed

+231
-308
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# change history for ui-serials-management
22

3+
## 2.0.2 2025-04-01
4+
* UISER-208 TypeError on the publication pattern create/edit form
5+
* UISER-206 Fields in publication pattern creation form do not have correct width
6+
37
## 2.0.1 2025-03-18
48
* UISER-188 Review current state of test coverage and sonarqube code smells
59
* Increased code coverage and resolved various code smells and reliability issues

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@folio/serials-management",
3-
"version": "2.0.1",
3+
"version": "2.0.2",
44
"description": "FOLIO app for serials-management",
55
"main": "src/index.js",
66
"repository": "folio-org/ui-serials-management",

src/components/RulesetFormSections/ChronologyFieldArray/ChronologyField/ChronologyField.js

Lines changed: 21 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ const ChronologyField = ({ name, chronologyRule, index }) => {
4646
}
4747
}, [chronologyRule?.templateMetadataRuleFormat, index]);
4848

49-
const renderTemplateTokensInfo = () => {
49+
const renderTemplateTokensInfoPopover = () => {
5050
return (
5151
<InfoPopover
5252
content={
@@ -72,6 +72,19 @@ const ChronologyField = ({ name, chronologyRule, index }) => {
7272
);
7373
};
7474

75+
const renderTemplateTokens = useCallback(() => {
76+
return (
77+
<>
78+
<Label id="template-token-header">
79+
<FormattedMessage id="ui-serials-management.ruleset.template.tokens" />
80+
{renderTemplateTokensInfoPopover()}
81+
<ClipCopy text={tokenText} />
82+
</Label>
83+
{tokenText}
84+
</>
85+
);
86+
}, [tokenText]);
87+
7588
const renderWeekdayFormatField = useCallback(() => {
7689
return (
7790
<Field
@@ -172,50 +185,26 @@ const ChronologyField = ({ name, chronologyRule, index }) => {
172185
renderMonthDayFormatField(),
173186
renderMonthFormatField(),
174187
renderYearFormatField(),
175-
<>
176-
<Label id="template-token-header">
177-
<FormattedMessage id="ui-serials-management.ruleset.template.tokens" />
178-
{renderTemplateTokensInfo()}
179-
<ClipCopy text={tokenText} />
180-
</Label>
181-
{tokenText}
182-
</>,
188+
renderTemplateTokens(),
183189
],
184190
},
185191
chronology_month: {
186192
getFields: () => [
187193
renderMonthFormatField(),
188194
renderYearFormatField(),
189-
<>
190-
<Label id="template-token-header">
191-
<FormattedMessage id="ui-serials-management.ruleset.template.tokens" />
192-
{renderTemplateTokensInfo()}
193-
<ClipCopy text={tokenText} />
194-
</Label>
195-
{tokenText}
196-
</>,
195+
renderTemplateTokens(),
197196
],
198197
},
199198
chronology_year: {
200-
getFields: () => [
201-
renderYearFormatField(),
202-
<>
203-
<Label id="template-token-header">
204-
<FormattedMessage id="ui-serials-management.ruleset.template.tokens" />
205-
{renderTemplateTokensInfo()}
206-
<ClipCopy text={tokenText} />
207-
</Label>
208-
{tokenText}
209-
</>,
210-
],
199+
getFields: () => [renderYearFormatField(), renderTemplateTokens()],
211200
},
212201
}),
213202
[
214203
renderMonthDayFormatField,
215204
renderMonthFormatField,
205+
renderTemplateTokens,
216206
renderWeekdayFormatField,
217207
renderYearFormatField,
218-
tokenText,
219208
]
220209
);
221210

@@ -225,9 +214,9 @@ const ChronologyField = ({ name, chronologyRule, index }) => {
225214
?.getFields()
226215
?.map((chronologyField, fieldIndex) => {
227216
return (
228-
<div key={`chronology-field-${name}[${fieldIndex}]`}>
229-
<Col xs={3}>{chronologyField}</Col>
230-
</div>
217+
<Col key={`chronology-field-${name}[${fieldIndex}]`} xs={3}>
218+
{chronologyField}
219+
</Col>
231220
);
232221
})}
233222
</Row>

src/components/RulesetFormSections/PatternTimePeriodForm/PatternTimePeriodForm.js

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Field, useFormState, useForm } from 'react-final-form';
2-
import { FormattedMessage, useIntl } from 'react-intl';
2+
import { FormattedMessage } from 'react-intl';
33
import { NumberField } from '@k-int/stripes-kint-components';
44

55
import {
@@ -39,7 +39,6 @@ const TIME_UNIT_LIMITERS = {
3939
const PatternTimePeriodForm = () => {
4040
const { values } = useFormState();
4141
const { change, batch } = useForm();
42-
const intl = useIntl();
4342
const refdataValues = useSerialsManagementRefdata([TIME_UNITS]);
4443

4544
const timeUnitOnChange = (e) => {
@@ -138,18 +137,13 @@ const PatternTimePeriodForm = () => {
138137
id="number-of-time-unit"
139138
input={input}
140139
label={
141-
<FormattedMessage
142-
id="ui-serials-management.ruleset.numberOfTimeUnit"
143-
values={{
144-
timeUnit:
145-
values?.recurrence?.timeUnit?.value ||
146-
intl
147-
.formatMessage({
148-
id: 'ui-serials-management.ruleset.timeUnit',
149-
})
150-
.toLocaleLowerCase(),
151-
}}
152-
/>
140+
values?.recurrence?.timeUnit?.value ? (
141+
<FormattedMessage
142+
id={`ui-serials-management.ruleset.numberOfTimeUnit.${values?.recurrence?.timeUnit?.value}`}
143+
/>
144+
) : (
145+
<FormattedMessage id="ui-serials-management.ruleset.numberOfTimeUnit" />
146+
)
153147
}
154148
meta={meta}
155149
onChange={(e) => periodOnChange(e)}

0 commit comments

Comments
 (0)