From d21b99825d6ebf21bbc5fa3de716548dc89d80ae Mon Sep 17 00:00:00 2001 From: Konrad <11725227+mKoonrad@users.noreply.github.com> Date: Thu, 5 Mar 2026 04:32:12 +0100 Subject: [PATCH] fix(i18n): add pluralization to expiration period picker (#2535) --- .../document/expiration-period-picker.tsx | 34 +++++++------------ 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/packages/ui/components/document/expiration-period-picker.tsx b/packages/ui/components/document/expiration-period-picker.tsx index f9e3094b9..ee1c39263 100644 --- a/packages/ui/components/document/expiration-period-picker.tsx +++ b/packages/ui/components/document/expiration-period-picker.tsx @@ -1,7 +1,4 @@ -import type { MessageDescriptor } from '@lingui/core'; -import { msg } from '@lingui/core/macro'; -import { useLingui } from '@lingui/react'; -import { Trans } from '@lingui/react/macro'; +import { Plural, Trans } from '@lingui/react/macro'; import type { TEnvelopeExpirationDurationPeriod, @@ -16,16 +13,6 @@ import { SelectValue, } from '@documenso/ui/primitives/select'; -const EXPIRATION_UNITS: Array<{ - value: TEnvelopeExpirationDurationPeriod['unit']; - label: MessageDescriptor; -}> = [ - { value: 'day', label: msg`Days` }, - { value: 'week', label: msg`Weeks` }, - { value: 'month', label: msg`Months` }, - { value: 'year', label: msg`Years` }, -]; - type ExpirationMode = 'duration' | 'disabled' | 'inherit'; const getMode = (value: TEnvelopeExpirationPeriod | null | undefined): ExpirationMode => { @@ -71,8 +58,6 @@ export const ExpirationPeriodPicker = ({ disabled = false, inheritLabel, }: ExpirationPeriodPickerProps) => { - const { _ } = useLingui(); - const mode = getMode(value); const amount = getAmount(value); const unit = getUnit(value); @@ -139,11 +124,18 @@ export const ExpirationPeriodPicker = ({ - {EXPIRATION_UNITS.map((u) => ( - - {_(u.label)} - - ))} + + + + + + + + + + + +