@@ -123,14 +123,15 @@ function getForReportAction(reportID: string | undefined, reportAction: OnyxEntr
123
123
const setFragments : string [ ] = [ ] ;
124
124
const changeFragments : string [ ] = [ ] ;
125
125
126
+ const isReportActionOriginalMessageAnObject = reportActionOriginalMessage && typeof reportActionOriginalMessage === 'object' ;
126
127
const hasModifiedAmount =
127
- reportActionOriginalMessage &&
128
+ isReportActionOriginalMessageAnObject &&
128
129
'oldAmount' in reportActionOriginalMessage &&
129
130
'oldCurrency' in reportActionOriginalMessage &&
130
131
'amount' in reportActionOriginalMessage &&
131
132
'currency' in reportActionOriginalMessage ;
132
133
133
- const hasModifiedMerchant = reportActionOriginalMessage && 'oldMerchant' in reportActionOriginalMessage && 'merchant' in reportActionOriginalMessage ;
134
+ const hasModifiedMerchant = isReportActionOriginalMessageAnObject && 'oldMerchant' in reportActionOriginalMessage && 'merchant' in reportActionOriginalMessage ;
134
135
135
136
if ( hasModifiedAmount ) {
136
137
const oldCurrency = reportActionOriginalMessage ?. oldCurrency ;
@@ -149,7 +150,7 @@ function getForReportAction(reportID: string | undefined, reportAction: OnyxEntr
149
150
buildMessageFragmentForValue ( amount , oldAmount , Localize . translateLocal ( 'iou.amount' ) , false , setFragments , removalFragments , changeFragments ) ;
150
151
}
151
152
152
- const hasModifiedComment = reportActionOriginalMessage && 'oldComment' in reportActionOriginalMessage && 'newComment' in reportActionOriginalMessage ;
153
+ const hasModifiedComment = isReportActionOriginalMessageAnObject && 'oldComment' in reportActionOriginalMessage && 'newComment' in reportActionOriginalMessage ;
153
154
if ( hasModifiedComment ) {
154
155
buildMessageFragmentForValue (
155
156
reportActionOriginalMessage ?. newComment ?? '' ,
@@ -188,7 +189,7 @@ function getForReportAction(reportID: string | undefined, reportAction: OnyxEntr
188
189
) ;
189
190
}
190
191
191
- const hasModifiedCategory = reportActionOriginalMessage && 'oldCategory' in reportActionOriginalMessage && 'category' in reportActionOriginalMessage ;
192
+ const hasModifiedCategory = isReportActionOriginalMessageAnObject && 'oldCategory' in reportActionOriginalMessage && 'category' in reportActionOriginalMessage ;
192
193
if ( hasModifiedCategory ) {
193
194
buildMessageFragmentForValue (
194
195
reportActionOriginalMessage ?. category ?? '' ,
@@ -201,7 +202,7 @@ function getForReportAction(reportID: string | undefined, reportAction: OnyxEntr
201
202
) ;
202
203
}
203
204
204
- const hasModifiedTag = reportActionOriginalMessage && 'oldTag' in reportActionOriginalMessage && 'tag' in reportActionOriginalMessage ;
205
+ const hasModifiedTag = isReportActionOriginalMessageAnObject && 'oldTag' in reportActionOriginalMessage && 'tag' in reportActionOriginalMessage ;
205
206
if ( hasModifiedTag ) {
206
207
const policyTags = allPolicyTags ?. [ `${ ONYXKEYS . COLLECTION . POLICY_TAGS } ${ policyID } ` ] ?? { } ;
207
208
const transactionTag = reportActionOriginalMessage ?. tag ?? '' ;
@@ -232,7 +233,7 @@ function getForReportAction(reportID: string | undefined, reportAction: OnyxEntr
232
233
} ) ;
233
234
}
234
235
235
- const hasModifiedTaxAmount = reportActionOriginalMessage && 'oldTaxAmount' in reportActionOriginalMessage && 'taxAmount' in reportActionOriginalMessage ;
236
+ const hasModifiedTaxAmount = isReportActionOriginalMessageAnObject && 'oldTaxAmount' in reportActionOriginalMessage && 'taxAmount' in reportActionOriginalMessage ;
236
237
if ( hasModifiedTaxAmount ) {
237
238
const currency = reportActionOriginalMessage ?. currency ;
238
239
@@ -242,7 +243,7 @@ function getForReportAction(reportID: string | undefined, reportAction: OnyxEntr
242
243
buildMessageFragmentForValue ( taxAmount , oldTaxAmount , Localize . translateLocal ( 'iou.taxAmount' ) , false , setFragments , removalFragments , changeFragments ) ;
243
244
}
244
245
245
- const hasModifiedTaxRate = reportActionOriginalMessage && 'oldTaxRate' in reportActionOriginalMessage && 'taxRate' in reportActionOriginalMessage ;
246
+ const hasModifiedTaxRate = isReportActionOriginalMessageAnObject && 'oldTaxRate' in reportActionOriginalMessage && 'taxRate' in reportActionOriginalMessage ;
246
247
if ( hasModifiedTaxRate ) {
247
248
buildMessageFragmentForValue (
248
249
reportActionOriginalMessage ?. taxRate ?? '' ,
@@ -255,7 +256,7 @@ function getForReportAction(reportID: string | undefined, reportAction: OnyxEntr
255
256
) ;
256
257
}
257
258
258
- const hasModifiedBillable = reportActionOriginalMessage && 'oldBillable' in reportActionOriginalMessage && 'billable' in reportActionOriginalMessage ;
259
+ const hasModifiedBillable = isReportActionOriginalMessageAnObject && 'oldBillable' in reportActionOriginalMessage && 'billable' in reportActionOriginalMessage ;
259
260
if ( hasModifiedBillable ) {
260
261
buildMessageFragmentForValue (
261
262
reportActionOriginalMessage ?. billable ?? '' ,
@@ -268,7 +269,7 @@ function getForReportAction(reportID: string | undefined, reportAction: OnyxEntr
268
269
) ;
269
270
}
270
271
271
- const hasModifiedReimbursable = reportActionOriginalMessage && 'oldReimbursable' in reportActionOriginalMessage && 'reimbursable' in reportActionOriginalMessage ;
272
+ const hasModifiedReimbursable = isReportActionOriginalMessageAnObject && 'oldReimbursable' in reportActionOriginalMessage && 'reimbursable' in reportActionOriginalMessage ;
272
273
if ( hasModifiedReimbursable ) {
273
274
buildMessageFragmentForValue (
274
275
getBooleanLiteralMessage ( reportActionOriginalMessage ?. reimbursable , Localize . translateLocal ( 'iou.reimbursable' ) , Localize . translateLocal ( 'iou.nonReimbursable' ) ) ,
0 commit comments