Skip to content

Commit da9cadd

Browse files
authored
refactor: extract default country into shared defaults
1 parent 88d1a41 commit da9cadd

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

src/defaults.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import type { Defaults } from './types.js';
2+
3+
export const defaults: Defaults = {
4+
defaultCountry: 'US',
5+
};

src/types.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,8 @@ export type Country = {
2323
regionCode: RegionCode;
2424
};
2525

26+
export type Defaults = {
27+
defaultCountry: RegionCode;
28+
};
29+
2630
export type { RegionCode };

src/ui/Field/hooks.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { useEffect, useMemo, useRef, useState } from 'react';
33
import type { OptionObject } from 'payload';
44

55
import type { PhoneNumberValue, RegionCode } from '../../types.js';
6+
import { defaults } from '../../defaults.js';
67
import { extractE164FromValue, parseE164ToNationalFormat, formatToNationalAsYouType, convertToE164, parseInternationalNumber } from './helpers.js';
78

89
import { countries } from '../../utilities/countries.js';
@@ -78,7 +79,7 @@ export function usePhoneNumberField({
7879
return parsedPhoneNumber.regionCode;
7980
}
8081
}
81-
return defaultRegionCode || allowedRegionCodes?.[0] || 'US';
82+
return defaultRegionCode || allowedRegionCodes?.[0] || defaults.defaultCountry;
8283
};
8384

8485
const [regionCode, setRegionCode] = useState<RegionCode>(determineInitialRegionCode);

0 commit comments

Comments
 (0)