Skip to content

Commit 5932624

Browse files
committed
ef
1 parent fc3f50c commit 5932624

File tree

6 files changed

+34
-286
lines changed

6 files changed

+34
-286
lines changed

packages/compass-workspaces/README-state-persistence.md

Lines changed: 0 additions & 104 deletions
This file was deleted.

packages/compass-workspaces/src/components/index.tsx

Lines changed: 33 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -86,30 +86,29 @@ const sidebarStyles = css({
8686
minHeight: 0,
8787
});
8888

89-
// function usePromise(promise) {
90-
// const [state, setState] = useState({
91-
// data: null,
92-
// error: null,
93-
// loading: true
94-
// });
95-
96-
// useEffect(() => {
97-
// if (!promise) return;
98-
99-
// setState({ data: null, error: null, loading: true });
100-
101-
// promise
102-
// .then(data => {
103-
// // Only update if this is still the current promise
104-
// setState({ data, error: null, loading: false });
105-
// })
106-
// .catch(error => {
107-
// setState({ data: null, error, loading: false });
108-
// });
109-
// }, [promise]);
110-
111-
// return state;
112-
// }
89+
function usePromise(promise) {
90+
const [state, setState] = useState({
91+
data: null,
92+
error: null,
93+
loading: true,
94+
});
95+
96+
useEffect(() => {
97+
if (!promise) return;
98+
99+
setState({ data: null, error: null, loading: true });
100+
101+
promise
102+
.then((data) => {
103+
setState({ data, error: null, loading: false });
104+
})
105+
.catch((error) => {
106+
setState({ data: null, error, loading: false });
107+
});
108+
}, [promise]);
109+
110+
return state;
111+
}
113112

114113
const WorkspacesWithSidebar: React.FunctionComponent<
115114
WorkspacesWithSidebarProps
@@ -120,6 +119,7 @@ const WorkspacesWithSidebar: React.FunctionComponent<
120119
onActiveWorkspaceTabChange,
121120
renderSidebar,
122121
renderModals,
122+
savedWorkspacesPromise,
123123
}) => {
124124
console.log('Loadaweswsf');
125125
const darkMode = useDarkMode();
@@ -131,11 +131,16 @@ const WorkspacesWithSidebar: React.FunctionComponent<
131131

132132
console.log('Loadawef');
133133

134-
// const { data: savedTabs, loading, error } = usePromise(savedWorkspacesPromise);
135-
// if (loading) return <div>Loading...</div>;
136-
// if (error) return <div>Error: {error.message}</div>;
134+
const {
135+
data: savedTabs,
136+
loading,
137+
error,
138+
} = usePromise(savedWorkspacesPromise);
139+
// TODO: test these
140+
if (loading) return <div>Loading...</div>;
141+
if (error) return <div>Error: {error.message}</div>;
137142

138-
// console.log("Loaded saved tabs in workspace with sidebar", savedTabs);
143+
console.log('Loaded saved tabs in workspace with sidebar', savedTabs);
139144

140145
return (
141146
<WorkspacesServiceProvider>

packages/compass-workspaces/src/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import workspacesReducer, {
1616
connectionDisconnected,
1717
updateDatabaseInfo,
1818
updateCollectionInfo,
19-
loadAndRestoreWorkspaceState,
2019
} from './stores/workspaces';
2120
import Workspaces from './components';
2221
import { applyMiddleware, createStore } from 'redux';
@@ -246,7 +245,6 @@ const WorkspacesPlugin = registerCompassPlugin(
246245

247246
export default WorkspacesPlugin;
248247
export { WorkspacesProvider } from './components/workspaces-provider';
249-
export { loadAndRestoreWorkspaceState } from './stores/workspaces';
250248
export { loadWorkspaceStateFromUserData } from './stores/workspaces-middleware';
251249
export type { OpenWorkspaceOptions, CollectionTabInfo };
252250
export type {

packages/compass-workspaces/src/stores/README-middleware.md

Lines changed: 0 additions & 56 deletions
This file was deleted.

packages/compass-workspaces/src/stores/workspaces-middleware-example.ts

Lines changed: 0 additions & 95 deletions
This file was deleted.

packages/compass/src/app/components/workspace.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import type {
99
CollectionTabInfo,
1010
} from '@mongodb-js/compass-workspaces';
1111

12-
import loadWorkspaceStateFromUserData from '@mongodb-js/compass-workspaces';
12+
import { loadWorkspaceStateFromUserData } from '@mongodb-js/compass-workspaces';
1313

1414
import WorkspacesPlugin, {
1515
WorkspacesProvider,

0 commit comments

Comments
 (0)