Skip to content

Commit 76ed0d0

Browse files
committed
Refactor Set introducing a new static factory and put the main constructor private
1 parent e2fa01c commit 76ed0d0

29 files changed

+203
-201
lines changed

sources/client/src/api/search-entities.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export async function searchEntities<E>(
5454
throw error;
5555
});
5656

57-
return new Set(entities);
57+
return Set.new(entities);
5858
}
5959

6060
function serializeFields(fields: EntitiesSearch.SearchQueryFields): string {

sources/client/src/components/composite-entities-by-kind.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export function CompositeEntitiesByKind<E, K>(
3232
if (entities.length() <= 0) {
3333
dispatch({
3434
type: 'UPDATE_SELECTED_ENTITIES_OPTIONS',
35-
selectedEntitiesOptions: new Set(),
35+
selectedEntitiesOptions: Set.new(),
3636
});
3737
return;
3838
}
@@ -45,8 +45,8 @@ export function CompositeEntitiesByKind<E, K>(
4545
}),
4646
])
4747
.then((result) => {
48-
const currentEntitiesOptions = result[0] ?? new Set();
49-
const selectedEntitiesOptions = result[1] ?? new Set();
48+
const currentEntitiesOptions = result[0] ?? Set.new();
49+
const selectedEntitiesOptions = result[1] ?? Set.new();
5050

5151
dispatch({
5252
type: 'UPDATE_SELECTED_ENTITIES_OPTIONS',
@@ -63,8 +63,8 @@ export function CompositeEntitiesByKind<E, K>(
6363
};
6464

6565
const onChangeKind = (kind: EntitiesSearch.Kind<K>) => {
66-
const _kind = kind instanceof Set ? kind : new Set([kind]);
67-
const emptySet = new Set<any>();
66+
const _kind = kind instanceof Set ? kind : Set.new([kind]);
67+
const emptySet = Set.new<any>();
6868

6969
props.kind.onChange(_kind);
7070
props.entities.onChange(emptySet);

sources/client/src/components/plural-select-control.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export function PluralSelectControl(
1919

2020
const onChange = (event: React.ChangeEvent<HTMLSelectElement>) => {
2121
if (event.target.selectedOptions.length <= 0) {
22-
props.onChange(new Set());
22+
props.onChange(Set.new());
2323
}
2424

2525
const selectedOptions = Array.from(event.target.selectedOptions).map(

sources/client/src/hooks/use-entities-options-storage.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ export function useEntitiesOptionsStorage<E, K>(
3939
: undefined,
4040
])
4141
.then((result) => {
42-
const currentEntitiesOptions = result[0] ?? new Set();
43-
const selectedEntitiesOptions = result[1] ?? new Set();
42+
const currentEntitiesOptions = result[0] ?? Set.new();
43+
const selectedEntitiesOptions = result[1] ?? Set.new();
4444

4545
dispatch({
4646
type: 'UPDATE_SELECTED_ENTITIES_OPTIONS',

sources/client/src/hooks/use-entity-records.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export function useEntityRecords<Entity>(
2929
const status = entities.status as any as ResolveStatus;
3030

3131
return Object.freeze({
32-
records: () => new Set(entities.records ?? []),
32+
records: () => Set.new(entities.records ?? []),
3333
isResolving: () =>
3434
entities.isResolving &&
3535
!entities.hasResolved &&

sources/client/src/hooks/use-search.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export function useSearch<E, K>(
3030
)
3131
.catch((error) => {
3232
doAction('wp-entities-search.on-search.error', error);
33-
const emptySet = new Set<EntitiesSearch.ControlOption<E>>();
33+
const emptySet = Set.new<EntitiesSearch.ControlOption<E>>();
3434
dispatch({
3535
type: 'UPDATE_CURRENT_ENTITIES_OPTIONS',
3636
currentEntitiesOptions: emptySet,

sources/client/src/storage/entities/initial-state.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ export function makeInitialState<E, K>(
88
initialState: Partial<EntitiesSearch.EntitiesState<E, K>>
99
): EntitiesSearch.EntitiesState<E, K> {
1010
return {
11-
entities: new Set<E>([]),
12-
kind: new Set<K>([]),
13-
contextualEntitiesOptions: new Set<Options<E>>(),
14-
currentEntitiesOptions: new Set<Options<E>>(),
15-
selectedEntitiesOptions: new Set<Options<E>>(),
11+
entities: Set.new<E>([]),
12+
kind: Set.new<K>([]),
13+
contextualEntitiesOptions: Set.new<Options<E>>(),
14+
currentEntitiesOptions: Set.new<Options<E>>(),
15+
selectedEntitiesOptions: Set.new<Options<E>>(),
1616
searchPhrase: '',
1717
...initialState,
1818
};

sources/client/src/storage/entities/reducer.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@ export function reducer<E, K>(
4343
case 'CLEAN_ENTITIES_OPTIONS':
4444
return {
4545
...state,
46-
selectedEntitiesOptions: new Set(),
47-
contextualEntitiesOptions: new Set(),
48-
currentEntitiesOptions: new Set(),
46+
selectedEntitiesOptions: Set.new(),
47+
contextualEntitiesOptions: Set.new(),
48+
currentEntitiesOptions: Set.new(),
4949
};
5050

5151
case 'UPDATE_ENTITIES_OPTIONS_FOR_NEW_KIND':
5252
return {
5353
...state,
5454
contextualEntitiesOptions: action.entitiesOptions,
5555
currentEntitiesOptions: action.entitiesOptions,
56-
selectedEntitiesOptions: new Set(),
57-
entities: new Set(),
56+
selectedEntitiesOptions: Set.new(),
57+
entities: Set.new(),
5858
kind: action.kind,
5959
};
6060

sources/client/src/utils/order-selected-options-at-the-top.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ export function orderSelectedOptionsAtTheTop<V>(
1313
return options;
1414
}
1515

16-
let _collection = new Set<EntitiesSearch.ControlOption<V>>();
17-
let _options = new Set<EntitiesSearch.ControlOption<V>>();
16+
let _collection = Set.new<EntitiesSearch.ControlOption<V>>();
17+
let _options = Set.new<EntitiesSearch.ControlOption<V>>();
1818

1919
options.forEach((option) => {
2020
if (collection.has(option.value)) {

sources/client/src/utils/unique-control-options.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { Set } from '../vo/set';
66
export function uniqueControlOptions<V>(
77
set: Set<EntitiesSearch.ControlOption<V>>
88
): Set<EntitiesSearch.ControlOption<V>> {
9-
let uniqueOptions = new Set<EntitiesSearch.ControlOption<V>>();
9+
let uniqueOptions = Set.new<EntitiesSearch.ControlOption<V>>();
1010
const temp: Array<EntitiesSearch.ControlOption<V>['value']> = [];
1111

1212
for (const option of set) {

0 commit comments

Comments
 (0)