diff --git a/src/libs/actions/Policy/Tag.ts b/src/libs/actions/Policy/Tag.ts index eece03620818..9dc0f96c5886 100644 --- a/src/libs/actions/Policy/Tag.ts +++ b/src/libs/actions/Policy/Tag.ts @@ -670,21 +670,21 @@ function setPolicyRequiresTag(policyID: string, requiresTag: boolean) { ], }; - const getUpdatedTagsData = (required: boolean): OnyxUpdate => ({ - key: `${ONYXKEYS.COLLECTION.POLICY_TAGS}${policyID}`, - onyxMethod: Onyx.METHOD.MERGE, - value: { - ...Object.keys(policyTags).reduce((acc, key) => { - acc[key] = { - ...acc[key], - required, - }; - return acc; - }, {}), - }, - }); - if (isMultiLevelTags) { + const getUpdatedTagsData = (required: boolean): OnyxUpdate => ({ + key: `${ONYXKEYS.COLLECTION.POLICY_TAGS}${policyID}`, + onyxMethod: Onyx.METHOD.MERGE, + value: { + ...Object.keys(policyTags).reduce((acc, key) => { + acc[key] = { + ...acc[key], + required, + }; + return acc; + }, {}), + }, + }); + onyxData.optimisticData?.push(getUpdatedTagsData(requiresTag)); onyxData.failureData?.push(getUpdatedTagsData(!requiresTag)); onyxData.successData?.push(getUpdatedTagsData(requiresTag));