diff --git a/src/lib/form/label.ts b/src/lib/form/label.ts new file mode 100644 index 00000000..9165fe93 --- /dev/null +++ b/src/lib/form/label.ts @@ -0,0 +1,10 @@ +import i18n from '@dhis2/d2-i18n' + +/** + * Utility function to get the required label. + * + * Note that label should already be translated + */ +export const getRequiredLabel = (label: string) => { + return i18n.t('{{label}} (required)', { label }) +} diff --git a/src/lib/localStorage/index.ts b/src/lib/localStorage/index.ts new file mode 100644 index 00000000..e69de29b diff --git a/src/lib/zod/getDefaults.ts b/src/lib/zod/getDefaults.ts index cf66443b..3e26dc5d 100644 --- a/src/lib/zod/getDefaults.ts +++ b/src/lib/zod/getDefaults.ts @@ -14,7 +14,7 @@ type WrapNonDefaultsInOptional = T extends z.ZodEffects< // added some type-improvements // eslint-disable-next-line @typescript-eslint/no-explicit-any export function getDefaults>( - schema: T //z.AnyZodObject | z.ZodEffects + schema: T ): z.infer> { // Check if it's a ZodEffect if (schema instanceof z.ZodEffects) {