fixing Numbers formatting (#14403)

fix #13880

---------

Co-authored-by: Félix Malfait <felix@twenty.com>
Co-authored-by: Félix Malfait <felix.malfait@gmail.com>
This commit is contained in:
Ketan Mehta
2025-09-18 02:33:33 +05:30
committed by GitHub
parent 666b99524a
commit dc26e48f6f
36 changed files with 583 additions and 96 deletions
@@ -51,6 +51,19 @@ export enum WorkspaceMemberTimeFormatEnum {
HOUR_24 = 'HOUR_24',
}
export enum WorkspaceMemberNumberFormatEnum {
SYSTEM = 'SYSTEM',
COMMAS_AND_DOT = 'COMMAS_AND_DOT',
SPACES_AND_COMMA = 'SPACES_AND_COMMA',
DOTS_AND_COMMA = 'DOTS_AND_COMMA',
APOSTROPHE_AND_DOT = 'APOSTROPHE_AND_DOT',
}
registerEnumType(WorkspaceMemberNumberFormatEnum, {
name: 'WorkspaceMemberNumberFormatEnum',
description: 'Number format for displaying numbers',
});
registerEnumType(WorkspaceMemberTimeFormatEnum, {
name: 'WorkspaceMemberTimeFormatEnum',
description: 'Time time as Military, Standard or system as default',
@@ -376,4 +389,47 @@ export class WorkspaceMemberWorkspaceEntity extends BaseWorkspaceEntity {
@WorkspaceIsSystem()
@WorkspaceFieldIndex({ indexType: IndexType.GIN })
searchVector: string;
@WorkspaceField({
standardId: WORKSPACE_MEMBER_STANDARD_FIELD_IDS.numberFormat,
type: FieldMetadataType.SELECT,
label: msg`Number format`,
description: msg`User's preferred number format`,
icon: 'IconNumbers',
options: [
{
value: WorkspaceMemberNumberFormatEnum.SYSTEM,
label: 'System',
position: 0,
color: 'turquoise',
},
{
value: WorkspaceMemberNumberFormatEnum.COMMAS_AND_DOT,
label: 'Commas and dot (1,234.56)',
position: 1,
color: 'blue',
},
{
value: WorkspaceMemberNumberFormatEnum.SPACES_AND_COMMA,
label: 'Spaces and comma (1 234,56)',
position: 2,
color: 'green',
},
{
value: WorkspaceMemberNumberFormatEnum.DOTS_AND_COMMA,
label: 'Dots and comma (1.234,56)',
position: 3,
color: 'orange',
},
{
value: WorkspaceMemberNumberFormatEnum.APOSTROPHE_AND_DOT,
label: "Apostrophe and dot (1'234.56)",
position: 4,
color: 'purple',
},
],
defaultValue: `'${WorkspaceMemberNumberFormatEnum.SYSTEM}'`,
})
@WorkspaceIsSystem()
numberFormat: string;
}