Skip to content

Commit 49b65d0

Browse files
committed
LPD-70790 Simplify
1 parent d5794e1 commit 49b65d0

File tree

2 files changed

+22
-43
lines changed
  • modules/apps/frontend-data-set/frontend-data-set-sample-web/src/main/resources/META-INF/resources/js/fragments

2 files changed

+22
-43
lines changed

modules/apps/frontend-data-set/frontend-data-set-sample-web/src/main/resources/META-INF/resources/js/fragments/Filters.tsx

Lines changed: 16 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -12,40 +12,22 @@ import {
1212
} from '@liferay/frontend-data-set-web';
1313
import {useLiferayState} from '@liferay/frontend-js-state-web/react';
1414
import {deepClone} from 'frontend-js-web';
15-
import React, {useEffect, useState} from 'react';
15+
import React from 'react';
1616

1717
import {advancedFDSAtom} from '../utils/atoms';
1818

1919
const Filters = () => {
20-
const [advancedGlobalFDSStateValue, setAdvancedGlobalFDSStateValue] =
20+
const [advancedFDSState, setAdvancedFDSState] =
2121
useLiferayState<IFDSState>(advancedFDSAtom);
2222

23-
const unfrozenFDSState = deepClone(
24-
advancedGlobalFDSStateValue as IFDSState
23+
const unfrozenAdvancedFDSState: IFDSState = deepClone(
24+
advancedFDSState as IFDSState
2525
);
2626

27-
const colorFilter = unfrozenFDSState.filters.find(
27+
const colorFilter = unfrozenAdvancedFDSState.filters.find(
2828
(filter: IBaseFilterState) => filter.id === 'color'
2929
);
3030

31-
const [active, setActive] = useState(colorFilter?.active ?? false);
32-
const [exclude, setExclude] = useState(
33-
(colorFilter?.selectedData?.exclude as boolean) ?? false
34-
);
35-
36-
useEffect(() => {
37-
const colorFilter = advancedGlobalFDSStateValue.filters.find(
38-
(filter) => filter.id === 'color'
39-
);
40-
41-
if (!colorFilter) {
42-
return;
43-
}
44-
45-
setActive(colorFilter.active ?? false);
46-
setExclude((colorFilter.selectedData?.exclude as boolean) ?? false);
47-
}, [advancedGlobalFDSStateValue]);
48-
4931
return (
5032
<ClayLayout.ContainerFluid className="pt-2">
5133
<ClayInput.Group className="pt-2">
@@ -60,9 +42,9 @@ const Filters = () => {
6042
disabled={Boolean(!colorFilter?.selectedData)}
6143
label="Active"
6244
onToggle={(value) => {
63-
setAdvancedGlobalFDSStateValue({
64-
...unfrozenFDSState,
65-
filters: unfrozenFDSState.filters.map(
45+
setAdvancedFDSState({
46+
...unfrozenAdvancedFDSState,
47+
filters: unfrozenAdvancedFDSState.filters.map(
6648
(filter: IBaseFilterState) => {
6749
if (filter.id === 'color') {
6850
return {...filter, active: value};
@@ -72,10 +54,8 @@ const Filters = () => {
7254
}
7355
),
7456
});
75-
76-
setActive(value);
7757
}}
78-
toggled={active}
58+
toggled={colorFilter?.active ?? false}
7959
/>
8060
</ClayInput.GroupItem>
8161

@@ -86,9 +66,9 @@ const Filters = () => {
8666
disabled={Boolean(!colorFilter?.selectedData)}
8767
label="Exclude"
8868
onToggle={(value) => {
89-
setAdvancedGlobalFDSStateValue({
90-
...unfrozenFDSState,
91-
filters: unfrozenFDSState.filters.map(
69+
setAdvancedFDSState({
70+
...unfrozenAdvancedFDSState,
71+
filters: unfrozenAdvancedFDSState.filters.map(
9272
(filter: IBaseFilterState) => {
9373
if (filter.id === 'color') {
9474
return {
@@ -104,10 +84,11 @@ const Filters = () => {
10484
}
10585
),
10686
});
107-
108-
setExclude(value);
10987
}}
110-
toggled={exclude}
88+
toggled={
89+
(colorFilter?.selectedData?.exclude as boolean) ??
90+
false
91+
}
11192
/>
11293
</ClayInput.GroupItem>
11394
</ClayInput.Group>

modules/apps/frontend-data-set/frontend-data-set-sample-web/src/main/resources/META-INF/resources/js/fragments/Search.tsx

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,14 @@ import React, {useEffect, useState} from 'react';
1313
import {advancedFDSAtom} from '../utils/atoms';
1414

1515
const Search = () => {
16-
const [advancedGlobalFDSStateValue, setAdvancedGlobalFDSStateValue] =
16+
const [advancedFDSState, setAdvancedFDSState] =
1717
useLiferayState<IFDSState>(advancedFDSAtom);
1818

19-
const [query, setQuery] = useState(
20-
advancedGlobalFDSStateValue.search.query ?? ''
21-
);
19+
const [query, setQuery] = useState(advancedFDSState.search.query ?? '');
2220

2321
useEffect(() => {
24-
setQuery(advancedGlobalFDSStateValue.search.query);
25-
}, [advancedGlobalFDSStateValue]);
22+
setQuery(advancedFDSState.search.query);
23+
}, [advancedFDSState]);
2624

2725
return (
2826
<ClayLayout.ContainerFluid>
@@ -41,8 +39,8 @@ const Search = () => {
4139
<ClayButton
4240
data-qa-id="searchFDSSampleButton"
4341
onClick={() => {
44-
setAdvancedGlobalFDSStateValue({
45-
...(advancedGlobalFDSStateValue as IFDSState),
42+
setAdvancedFDSState({
43+
...(advancedFDSState as IFDSState),
4644
search: {query},
4745
});
4846
}}

0 commit comments

Comments
 (0)