Skip to content

Commit b4cced5

Browse files
committed
fix: empty diagram list view COMPASS-9310
1 parent 0d981aa commit b4cced5

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

packages/compass-data-modeling/src/components/saved-diagrams-list.tsx

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@ import {
99
ItemActionMenu,
1010
Link,
1111
WorkspaceContainer,
12+
spacing,
1213
} from '@mongodb-js/compass-components';
1314
import { useDataModelSavedItems } from '../provider';
1415
import { deleteDiagram, openDiagram, renameDiagram } from '../store/diagram';
1516
import type { MongoDBDataModelDescription } from '../services/data-model-storage';
16-
import CollaborateIcon from './icons/Collaborate';
17+
import CollaborateIcon from './icons/collaborate';
1718
import SchemaVisualizationIcon from './icons/schema-visualization';
1819
import FlexibilityIcon from './icons/flexibility';
1920
import InsightIcon from './icons/insight';
@@ -22,6 +23,20 @@ const subTitleStyles = css({
2223
maxWidth: '750px',
2324
});
2425

26+
const featuresListStyles = css({
27+
display: 'flex',
28+
justifyContent: 'center',
29+
gap: spacing[600],
30+
marginTop: spacing[400],
31+
});
32+
33+
const featureItemStyles = css({
34+
display: 'flex',
35+
flexDirection: 'column',
36+
alignItems: 'center',
37+
gap: spacing[400],
38+
});
39+
2540
type Feature = 'visualization' | 'collaboration' | 'interactive' | 'insights';
2641
const featureDescription: Record<
2742
Feature,
@@ -49,13 +64,6 @@ const featureDescription: Record<
4964
},
5065
};
5166

52-
const featuresListStyles = css({
53-
display: 'grid',
54-
gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 1fr))',
55-
gap: '16px',
56-
marginTop: '16px',
57-
});
58-
5967
const FeaturesList: React.FunctionComponent<{ features: Feature[] }> = ({
6068
features,
6169
}) => {
@@ -64,14 +72,7 @@ const FeaturesList: React.FunctionComponent<{ features: Feature[] }> = ({
6472
{features.map((feature, key) => {
6573
const { icon: Icon, title, subtitle } = featureDescription[feature];
6674
return (
67-
<div
68-
key={key}
69-
className={css({
70-
display: 'flex',
71-
flexDirection: 'column',
72-
alignItems: 'center',
73-
})}
74-
>
75+
<div key={key} className={featureItemStyles}>
7576
<Icon />
7677
<h3>{title}</h3>
7778
<p>{subtitle}</p>
@@ -82,7 +83,7 @@ const FeaturesList: React.FunctionComponent<{ features: Feature[] }> = ({
8283
);
8384
};
8485

85-
const SavedDiagramsList: React.FunctionComponent<{
86+
export const SavedDiagramsList: React.FunctionComponent<{
8687
onCreateDiagramClick: () => void;
8788
onOpenDiagramClick: (diagram: MongoDBDataModelDescription) => void;
8889
onDiagramDeleteClick: (id: string) => void;

0 commit comments

Comments
 (0)