Skip to content

Commit fb45a9f

Browse files
committed
mv required action. add skeleton
1 parent c54fb75 commit fb45a9f

File tree

8 files changed

+86
-19
lines changed

8 files changed

+86
-19
lines changed

packages/wizard/src/demo/RequiredActionCards/ApplicationsCard.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@ import { Description, Link } from '@leafygreen-ui/typography';
99

1010
import { BasicTable } from '../../HELPERS/BasicTable';
1111
import { useFetchRequiredActionTableData } from '../hooks/useFetchRequiredActionTableData';
12-
import { RequiredActionCard, TitleEm } from '../RequiredActionCard';
12+
13+
import {
14+
InheritedRequiredActionCardProps,
15+
RequiredActionCard,
16+
TitleEm,
17+
} from './RequiredActionCard';
1318

1419
interface ApplicationsTableData {
1520
name: string;
@@ -25,7 +30,9 @@ const demoApplicationsData: Array<LGTableDataType<ApplicationsTableData>> = [
2530
{ name: 'Application-3' },
2631
];
2732

28-
export const ApplicationsCard = () => {
33+
export const ApplicationsCard = ({
34+
...props
35+
}: InheritedRequiredActionCardProps) => {
2936
const { isLoading, tableData } = useFetchRequiredActionTableData({
3037
demoData: demoApplicationsData,
3138
});
@@ -58,6 +65,7 @@ export const ApplicationsCard = () => {
5865
page.
5966
</Description>
6067
}
68+
{...props}
6169
>
6270
<BasicTable table={table} />
6371
</RequiredActionCard>

packages/wizard/src/demo/RequiredActionCards/ClustersCard.tsx

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { css } from '@leafygreen-ui/emotion';
66
import ReplicaSet from '@leafygreen-ui/icon/ReplicaSet';
77
import ShardedCluster from '@leafygreen-ui/icon/ShardedCluster';
88
import { useDarkMode } from '@leafygreen-ui/leafygreen-provider';
9+
import { TableSkeleton } from '@leafygreen-ui/skeleton-loader';
910
import {
1011
LGColumnDef,
1112
LGTableDataType,
@@ -16,7 +17,12 @@ import { Body, Description, Link } from '@leafygreen-ui/typography';
1617

1718
import { BasicTable } from '../../HELPERS/BasicTable';
1819
import { useFetchRequiredActionTableData } from '../hooks/useFetchRequiredActionTableData';
19-
import { RequiredActionCard, TitleEm } from '../RequiredActionCard';
20+
21+
import {
22+
InheritedRequiredActionCardProps,
23+
RequiredActionCard,
24+
TitleEm,
25+
} from './RequiredActionCard';
2026

2127
// TODO: This is likely defined somewhere in MMS
2228
type ClusterTier = 'Free' | 'Flex' | 'Dedicated';
@@ -172,9 +178,12 @@ const demoClustersData: Array<LGTableDataType<ClusterTableData>> = [
172178
},
173179
];
174180

175-
export const ClustersCard = () => {
181+
export const ClustersCard = ({
182+
...props
183+
}: InheritedRequiredActionCardProps) => {
176184
const { isLoading, tableData } = useFetchRequiredActionTableData({
177185
demoData: demoClustersData,
186+
_demoDelay: 10_000,
178187
});
179188

180189
const table = useLeafyGreenTable({
@@ -205,8 +214,22 @@ export const ClustersCard = () => {
205214
page.
206215
</Description>
207216
}
217+
{...props}
208218
>
209-
<BasicTable table={table} />
219+
{isLoading ? (
220+
<TableSkeleton
221+
numCols={clustersColumns.length}
222+
columnLabels={clustersColumns.map(col => (
223+
<>
224+
{typeof col.header === 'function'
225+
? col.header({})
226+
: col.header ?? ''}
227+
</>
228+
))}
229+
/>
230+
) : (
231+
<BasicTable table={table} />
232+
)}
210233
</RequiredActionCard>
211234
);
212235
};

packages/wizard/src/demo/RequiredActionCards/FederatedDbCard.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ import { Description, Link } from '@leafygreen-ui/typography';
77
import { BasicTable } from '../../HELPERS/BasicTable';
88
import { TableHeaderWithSubtitle } from '../../HELPERS/TableHeaderWithSubtitle';
99
import { useFetchRequiredActionTableData } from '../hooks/useFetchRequiredActionTableData';
10-
import { RequiredActionCard, TitleEm } from '../RequiredActionCard';
10+
11+
import {
12+
InheritedRequiredActionCardProps,
13+
RequiredActionCard,
14+
TitleEm,
15+
} from './RequiredActionCard';
1116

1217
type FederatedDBType = 'Atlas SQL' | 'Online Archive' | 'Federated Instance';
1318

@@ -92,7 +97,9 @@ const demoFederatedDbData: Array<FederatedDBTableData> = [
9297
},
9398
];
9499

95-
export const FederatedDbCard = () => {
100+
export const FederatedDbCard = ({
101+
...props
102+
}: InheritedRequiredActionCardProps) => {
96103
const { isLoading, tableData } = useFetchRequiredActionTableData({
97104
demoData: demoFederatedDbData,
98105
});
@@ -126,6 +133,7 @@ export const FederatedDbCard = () => {
126133
page.
127134
</Description>
128135
}
136+
{...props}
129137
>
130138
<BasicTable table={table} />
131139
</RequiredActionCard>

packages/wizard/src/demo/RequiredActionCards/ModelApiKeysCard.tsx

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,15 @@ import { Description } from '@leafygreen-ui/typography';
1111

1212
import { BasicTable } from '../../HELPERS/BasicTable';
1313
import { useFetchRequiredActionTableData } from '../hooks/useFetchRequiredActionTableData';
14-
import { RequiredActionCard, TitleEm } from '../RequiredActionCard';
14+
15+
import {
16+
InheritedRequiredActionCardProps,
17+
RequiredActionCard,
18+
TitleEm,
19+
} from './RequiredActionCard';
1520

1621
const DateCell = (
17-
cellData: CellContext<
18-
LGTableDataType<ModelAPIKeyTableData>,
19-
Date | undefined
20-
>,
22+
cellData: CellContext<LGTableDataType<ModelAPIKeyTableData>, unknown>,
2123
) => {
2224
const val = cellData.getValue() as Date | undefined;
2325

@@ -69,7 +71,9 @@ const demoModelApiKeysData: Array<LGTableDataType<ModelAPIKeyTableData>> = [
6971
},
7072
];
7173

72-
export const ModelApiKeysCard = () => {
74+
export const ModelApiKeysCard = ({
75+
...props
76+
}: InheritedRequiredActionCardProps) => {
7377
const { isLoading, tableData } = useFetchRequiredActionTableData({
7478
demoData: demoModelApiKeysData,
7579
});
@@ -93,6 +97,7 @@ export const ModelApiKeysCard = () => {
9397
All Model API keys will be deleted upon project deletion.
9498
</Description>
9599
}
100+
{...props}
96101
>
97102
<BasicTable table={table} />
98103
</RequiredActionCard>

packages/wizard/src/demo/RequiredActionCards/PrivateEndpointsCard.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,12 @@ import { Description, Link } from '@leafygreen-ui/typography';
2020

2121
import { BasicTable } from '../../HELPERS/BasicTable';
2222
import { useFetchRequiredActionTableData } from '../hooks/useFetchRequiredActionTableData';
23-
import { RequiredActionCard, TitleEm } from '../RequiredActionCard';
23+
24+
import {
25+
InheritedRequiredActionCardProps,
26+
RequiredActionCard,
27+
TitleEm,
28+
} from './RequiredActionCard';
2429

2530
const ServiceStatus = {
2631
Available: 'available',
@@ -232,7 +237,9 @@ const demoStreamProcessingPrivateEndpointsData: Array<
232237
},
233238
];
234239

235-
export const PrivateEndpointsCard = () => {
240+
export const PrivateEndpointsCard = ({
241+
...props
242+
}: InheritedRequiredActionCardProps) => {
236243
const [segCtrlValue, setSegCtrlValue] = useState<PrivateEndpointType>(
237244
PrivateEndpointType.Dedicated,
238245
);
@@ -300,6 +307,7 @@ export const PrivateEndpointsCard = () => {
300307
</Link>
301308
</Description>
302309
}
310+
{...props}
303311
>
304312
{isLoading ? null : (
305313
<>

packages/wizard/src/demo/RequiredActionCard.tsx renamed to packages/wizard/src/demo/RequiredActionCards/RequiredActionCard.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,11 @@ const requiredActionCardStyles = css`
2121

2222
const expandableCardContentStyles = css`
2323
padding: unset;
24+
`;
25+
26+
const cardContentWrapperStyles = css`
2427
padding-bottom: ${spacing[400]}px;
28+
overflow: hidden;
2529
`;
2630

2731
export interface RequiredActionCardProps extends ExpandableCardProps {
@@ -30,6 +34,9 @@ export interface RequiredActionCardProps extends ExpandableCardProps {
3034
loadingDescription?: ReactNode;
3135
}
3236

37+
export interface InheritedRequiredActionCardProps
38+
extends Omit<ExpandableCardProps, 'title' | 'description'> {}
39+
3340
export const TitleEm = ({ children }: PropsWithChildren<{}>) => {
3441
const { theme } = useDarkMode();
3542
return (
@@ -84,7 +91,7 @@ export const RequiredActionCard = ({
8491
defaultOpen={false}
8592
{...rest}
8693
>
87-
{children}
94+
<div className={cardContentWrapperStyles}>{children}</div>
8895
</ExpandableCard>
8996
);
9097
};

packages/wizard/src/demo/RequiredActionCards/StreamProcessingCard.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ import { Description, Link } from '@leafygreen-ui/typography';
66
import { BasicTable } from '../../HELPERS/BasicTable';
77
import { TableHeaderWithSubtitle } from '../../HELPERS/TableHeaderWithSubtitle';
88
import { useFetchRequiredActionTableData } from '../hooks/useFetchRequiredActionTableData';
9-
import { RequiredActionCard, TitleEm } from '../RequiredActionCard';
9+
10+
import {
11+
InheritedRequiredActionCardProps,
12+
RequiredActionCard,
13+
TitleEm,
14+
} from './RequiredActionCard';
1015

1116
interface StreamProcessingTableData {
1217
name: string;
@@ -61,7 +66,9 @@ const demoStreamProcessingData: Array<
6166
},
6267
];
6368

64-
export const StreamProcessingCard = () => {
69+
export const StreamProcessingCard = ({
70+
...props
71+
}: InheritedRequiredActionCardProps) => {
6572
const { isLoading, tableData } = useFetchRequiredActionTableData({
6673
demoData: demoStreamProcessingData,
6774
});
@@ -95,6 +102,7 @@ export const StreamProcessingCard = () => {
95102
page.
96103
</Description>
97104
}
105+
{...props}
98106
>
99107
<BasicTable table={table} />
100108
</RequiredActionCard>

packages/wizard/src/demo/RequiredActions.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export const RequiredActions = () => {
6262
</Description>
6363

6464
<div className={reviewCardsContainerStyles}>
65-
<ClustersCard />
65+
<ClustersCard defaultOpen />
6666
<ApplicationsCard />
6767
<FederatedDbCard />
6868
<StreamProcessingCard />

0 commit comments

Comments
 (0)