This repository was archived by the owner on Mar 13, 2025. It is now read-only.
File tree 5 files changed +23
-5
lines changed
routes/WorkPeriods/components
5 files changed +23
-5
lines changed Original file line number Diff line number Diff line change 1
1
import React from "react" ;
2
2
import PT from "prop-types" ;
3
3
import ToastMessage from "components/ToastrMessage" ;
4
+ import { formatPlural } from "utils/formatters" ;
4
5
5
6
/**
6
7
* Displays a toastr message with info about the number of resources payments
@@ -12,7 +13,7 @@ import ToastMessage from "components/ToastrMessage";
12
13
const ToastPaymentsError = ( { resourceCount, remove } ) => {
13
14
return (
14
15
< ToastMessage type = "error" remove = { remove } >
15
- Failed to schedule payments for { resourceCount } resources
16
+ Failed to schedule payment for { formatPlural ( resourceCount , "resource" ) }
16
17
</ ToastMessage >
17
18
) ;
18
19
} ;
Original file line number Diff line number Diff line change 1
1
import React from "react" ;
2
2
import PT from "prop-types" ;
3
3
import ToastMessage from "components/ToastrMessage" ;
4
+ import { formatPlural } from "utils/formatters" ;
4
5
import styles from "./styles.module.scss" ;
5
6
6
7
/**
@@ -14,7 +15,7 @@ const ToastPaymentsProcessing = ({ resourceCount, remove }) => {
14
15
return (
15
16
< ToastMessage className = { styles . container } remove = { remove } >
16
17
< span className = { styles . icon } > </ span >
17
- Payment in progress for { resourceCount } resources
18
+ Payment in progress for { formatPlural ( resourceCount , "resource" ) }
18
19
</ ToastMessage >
19
20
) ;
20
21
} ;
Original file line number Diff line number Diff line change 1
1
import React from "react" ;
2
2
import PT from "prop-types" ;
3
3
import ToastMessage from "components/ToastrMessage" ;
4
+ import { formatPlural } from "utils/formatters" ;
4
5
5
6
/**
6
7
* Displays a toastr message with info about the number of resources payments
@@ -12,7 +13,7 @@ import ToastMessage from "components/ToastrMessage";
12
13
const ToastPaymentsSuccess = ( { resourceCount, remove } ) => {
13
14
return (
14
15
< ToastMessage type = "success" remove = { remove } >
15
- Payment scheduled for { resourceCount } resources
16
+ Payment scheduled for { formatPlural ( resourceCount , "resource" ) }
16
17
</ ToastMessage >
17
18
) ;
18
19
} ;
Original file line number Diff line number Diff line change 1
1
import React from "react" ;
2
2
import PT from "prop-types" ;
3
3
import ToastMessage from "components/ToastrMessage" ;
4
+ import { formatPlural } from "utils/formatters" ;
4
5
import styles from "./styles.module.scss" ;
5
6
6
7
/**
@@ -28,12 +29,14 @@ const ToastPaymentsWarning = ({
28
29
< ToastMessage type = "warning" remove = { remove } >
29
30
< div className = { styles . sectionSucceeded } >
30
31
< div className = { styles . sectionTitle } >
31
- Payment scheduled for { resourcesSucceededCount } resources
32
+ Payment scheduled for{ " " }
33
+ { formatPlural ( resourcesSucceededCount , "resource" ) }
32
34
</ div >
33
35
</ div >
34
36
< div className = { styles . sectionFailed } >
35
37
< div className = { styles . sectionTitle } >
36
- Failed to schedule payment for { resourcesFailedCount } resources
38
+ Failed to schedule payment for{ " " }
39
+ { formatPlural ( resourcesFailedCount , "resource" ) }
37
40
{ resourcesFailed && resourcesFailed . length ? ":" : "" }
38
41
</ div >
39
42
{ resourcesFailed && resourcesFailed . length && (
Original file line number Diff line number Diff line change @@ -71,6 +71,18 @@ export function formatPaymentStatus(status) {
71
71
return paymentStatus ;
72
72
}
73
73
74
+ /**
75
+ * Creates the string with the number of items and the word describing the item
76
+ * possibly in plural form.
77
+ *
78
+ * @param {number } count number of items
79
+ * @param {string } baseWord word describing the item
80
+ * @returns {string }
81
+ */
82
+ export function formatPlural ( count , baseWord ) {
83
+ return `${ count } ${ baseWord } ${ count > 1 ? "s" : "" } ` ;
84
+ }
85
+
74
86
/**
75
87
* Formats user handle link.
76
88
*
You can’t perform that action at this time.
0 commit comments