Skip to content

Commit fcad0fa

Browse files
authored
Merge pull request #1556 from visualize-admin/fix/draft-checkbox-search-cubes-in-drawer
2 parents 16c14d6 + 7759a25 commit fcad0fa

2 files changed

Lines changed: 22 additions & 11 deletions

File tree

app/auth-providers/adfs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export default function ADFS<P extends ADFSProfile>(
5858
if (opRole != undefined) {
5959
role = opRole;
6060
}
61-
// Otherwise, take the first occurence in the list.
61+
// Otherwise, take the first occurrence in the list.
6262
else {
6363
role = profile.role[0];
6464
}

app/browser/context.tsx

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,6 @@ const useBrowseParamsStateWithUrlSync = (initialState: BrowseParams) => {
125125
) => {
126126
rawSetState((curState) => {
127127
const newState = {
128-
...curState,
129128
...(stateUpdate instanceof Function
130129
? stateUpdate(curState)
131130
: stateUpdate),
@@ -168,14 +167,18 @@ const createUseBrowseState = ({ syncWithUrl }: { syncWithUrl: boolean }) => {
168167
const dataset = type === "dataset" ? iri : paramDataset;
169168
const filters = getFiltersFromParams(browseParams);
170169

171-
const setSearch = useEvent((v: string) => setParams({ search: v }));
170+
const setSearch = useEvent((v: string) =>
171+
setParams((prev) => ({ ...prev, search: v }))
172+
);
172173
const setIncludeDrafts = useEvent((v: boolean) =>
173-
setParams({ includeDrafts: v })
174+
setParams((prev) => ({ ...prev, includeDrafts: v }))
174175
);
175176
const setOrder = useEvent((v: SearchCubeResultOrder) =>
176-
setParams({ order: v })
177+
setParams((prev) => ({ ...prev, order: v }))
178+
);
179+
const setDataset = useEvent((v: string) =>
180+
setParams((prev) => ({ ...prev, dataset: v }))
177181
);
178-
const setDataset = useEvent((v: string) => setParams({ dataset: v }));
179182

180183
const previousOrderRef = useRef<SearchCubeResultOrder>(
181184
SearchCubeResultOrder.Score
@@ -187,16 +190,24 @@ const createUseBrowseState = ({ syncWithUrl }: { syncWithUrl: boolean }) => {
187190
includeDrafts: !!includeDrafts,
188191
setIncludeDrafts,
189192
onReset: () => {
190-
setParams({ search: "", order: SearchCubeResultOrder.CreatedDesc });
193+
setParams((prev) => ({
194+
...prev,
195+
search: "",
196+
order:
197+
previousOrderRef.current === SearchCubeResultOrder.Score
198+
? SearchCubeResultOrder.CreatedDesc
199+
: previousOrderRef.current,
200+
}));
191201
},
192202
onSubmitSearch: (newSearch: string) => {
193-
setParams({
203+
setParams((prev) => ({
204+
...prev,
194205
search: newSearch,
195206
order:
196207
newSearch === ""
197208
? SearchCubeResultOrder.CreatedDesc
198209
: previousOrderRef.current,
199-
});
210+
}));
200211
},
201212
search,
202213
order,
@@ -210,8 +221,8 @@ const createUseBrowseState = ({ syncWithUrl }: { syncWithUrl: boolean }) => {
210221
setDataset,
211222
filters,
212223
setFilters: (filters: BrowseFilter[]) => {
213-
setParams((params) => ({
214-
...params,
224+
setParams((prev) => ({
225+
...prev,
215226
...getParamsFromFilters(filters),
216227
}));
217228
},

0 commit comments

Comments
 (0)