Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2c47cda

Browse files
authored
fix: Wrap applications if there are a bunch (#4686)
Fixes #4672.
1 parent 31b61d1 commit 2c47cda

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

site/src/components/Resources/ResourceCard.stories.tsx

+24
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { Story } from "@storybook/react"
22
import {
33
MockWorkspace,
44
MockWorkspaceAgent,
5+
MockWorkspaceApp,
56
MockWorkspaceResource,
67
} from "testHelpers/entities"
78
import { ResourceCard, ResourceCardProps } from "./ResourceCard"
@@ -35,6 +36,29 @@ HideSSHButton.args = {
3536
hideSSHButton: true,
3637
}
3738

39+
export const BunchOfApps = Template.bind({})
40+
BunchOfApps.args = {
41+
...Example.args,
42+
resource: {
43+
...MockWorkspaceResource,
44+
agents: [
45+
{
46+
...MockWorkspaceAgent,
47+
apps: [
48+
MockWorkspaceApp,
49+
MockWorkspaceApp,
50+
MockWorkspaceApp,
51+
MockWorkspaceApp,
52+
MockWorkspaceApp,
53+
MockWorkspaceApp,
54+
MockWorkspaceApp,
55+
MockWorkspaceApp,
56+
],
57+
},
58+
],
59+
},
60+
}
61+
3862
export const BunchOfMetadata = Template.bind({})
3963
BunchOfMetadata.args = {
4064
...Example.args,

site/src/components/Resources/ResourceCard.tsx

+7-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,13 @@ export const ResourceCard: FC<ResourceCardProps> = ({
149149
</div>
150150
</Stack>
151151

152-
<Stack direction="row" alignItems="center" spacing={0.5}>
152+
<Stack
153+
direction="row"
154+
alignItems="center"
155+
spacing={0.5}
156+
wrap="wrap"
157+
maxWidth="750px"
158+
>
153159
{showApps && agent.status === "connected" && (
154160
<>
155161
{applicationsHost !== undefined && (

site/src/components/Stack/Stack.tsx

+4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export type StackProps = {
1212
spacing?: number
1313
alignItems?: CSSProperties["alignItems"]
1414
justifyContent?: CSSProperties["justifyContent"]
15+
maxWidth?: CSSProperties["maxWidth"]
1516
wrap?: CSSProperties["flexWrap"]
1617
} & React.HTMLProps<HTMLDivElement>
1718

@@ -25,6 +26,7 @@ const useStyles = makeStyles((theme) => ({
2526
alignItems: ({ alignItems }: StyleProps) => alignItems,
2627
justifyContent: ({ justifyContent }: StyleProps) => justifyContent,
2728
flexWrap: ({ wrap }: StyleProps) => wrap,
29+
maxWidth: ({ maxWidth }: StyleProps) => maxWidth,
2830

2931
[theme.breakpoints.down("sm")]: {
3032
width: "100%",
@@ -39,6 +41,7 @@ export const Stack: FC<StackProps & { children: ReactNode | ReactNode[] }> = ({
3941
spacing = 2,
4042
alignItems,
4143
justifyContent,
44+
maxWidth,
4245
wrap,
4346
...divProps
4447
}) => {
@@ -48,6 +51,7 @@ export const Stack: FC<StackProps & { children: ReactNode | ReactNode[] }> = ({
4851
alignItems,
4952
justifyContent,
5053
wrap,
54+
maxWidth,
5155
})
5256

5357
return (

0 commit comments

Comments
 (0)