Skip to content

Commit

Permalink
Fix sidebar state persistence (#4745)
Browse files Browse the repository at this point in the history
* lint graphQLSyncFragmentAtomFamily

* rm unused exposed function, add on set for grid sidebar

* fix sidebar persitence

* add expansion inheritance
  • Loading branch information
benjaminpkane authored Aug 29, 2024
1 parent 48eaa46 commit dbdda14
Show file tree
Hide file tree
Showing 9 changed files with 94 additions and 75 deletions.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion app/packages/relay/src/fragments/sidebarGroupsFragment.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { graphql } from "relay-runtime";

export default graphql`
fragment sidebarGroupsFragment on Dataset {
name
datasetId
appConfig {
sidebarGroups {
expanded
Expand Down
6 changes: 3 additions & 3 deletions app/packages/relay/src/graphQLSyncFragmentAtomFamily.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ export function graphQLSyncFragmentAtomFamily<
!fragmentOptions.sync || fragmentOptions.sync(params)
? [
({ setSelf, trigger }: Parameters<AtomEffect<K>>[0]) => {
// recoil state should be initialized via RecoilRoot's initializeState
// during tests
// recoil state should be initialized via RecoilRoot's
// initializeState during tests
if (isTest) return;

if (trigger === "set") {
Expand Down Expand Up @@ -94,7 +94,7 @@ export function graphQLSyncFragmentAtomFamily<
try {
for (let i = 0; i < fragmentOptions.fragments.length; i++) {
const fragment = fragmentOptions.fragments[i];
if (fragmentOptions.keys && fragmentOptions.keys[i]) {
if (fragmentOptions?.keys[i]) {
// @ts-ignore
data = data[fragmentOptions.keys[i]];
}
Expand Down
Loading

0 comments on commit dbdda14

Please sign in to comment.