Default address country 🗺️ & Phone prefix ☎️ (#8614)

# Default address 🗺️ country & Phone ☎️ country

We add the ability to add a Default address country and a default Phone
country for fields in the Data model.

fix #8081

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
Guillim
2024-12-02 13:34:05 +01:00
committed by GitHub
parent 39a9cd0d51
commit 0527bc296e
28 changed files with 617 additions and 108 deletions

View File

@ -6,3 +6,20 @@ export const stripSimpleQuotesFromString = <Input extends string>(
(simpleQuotesStringSchema.safeParse(value).success
? value.slice(1, -1)
: value) as Input extends `'${infer Output}'` ? Output : Input;
export const stripSimpleQuotesFromStringRecursive = (obj: any): any => {
if (typeof obj === 'string') {
return stripSimpleQuotesFromString(obj);
} else if (Array.isArray(obj)) {
return obj.map(stripSimpleQuotesFromStringRecursive);
} else if (typeof obj === 'object' && obj !== null) {
const newObj: any = {};
for (const key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key) === true) {
newObj[key] = stripSimpleQuotesFromStringRecursive(obj[key]);
}
}
return newObj;
}
return obj;
};