@@ -53,34 +53,36 @@ export const AppListCard = (props: AppListCardProps & { highlight?: boolean }) =
53
53
54
54
return (
55
55
< div className = { classNames ( highlight && "dark:bg-muted bg-yellow-100" , className ) } >
56
- < div className = "flex items-center gap-x-3 px-4 py-4 sm:px-6" >
56
+ < div className = "flex items-start gap-x-3 px-4 py-4 sm:px-6" >
57
57
{ logo ? (
58
58
< img
59
- className = { classNames ( logo . includes ( "-dark" ) && "dark:invert" , "h-10 w-10" ) }
59
+ className = { classNames ( logo . includes ( "-dark" ) && "dark:invert" , "h-10 w-10 flex-shrink-0 " ) }
60
60
src = { logo }
61
61
alt = { `${ title } logo` }
62
62
/>
63
63
) : null }
64
- < div className = "flex grow flex-col gap-y-1 truncate " >
64
+ < div className = "flex min-w-0 grow flex-col gap-y-1" >
65
65
< div className = "flex items-center gap-x-2" >
66
66
< h3 className = "text-emphasis truncate text-sm font-semibold" > { title } </ h3 >
67
- < div className = "flex items-center gap-x-2" >
67
+ < div className = "flex flex-shrink-0 items-center gap-x-2" >
68
68
{ isDefault && < Badge variant = "green" > { t ( "default" ) } </ Badge > }
69
69
{ isTemplate && < Badge variant = "red" > Template</ Badge > }
70
70
</ div >
71
71
</ div >
72
- < ListItemText component = "p" > { description } </ ListItemText >
72
+ < ListItemText component = "p" className = "whitespace-normal break-words" >
73
+ { description }
74
+ </ ListItemText >
73
75
{ invalidCredential && (
74
76
< div className = "flex gap-x-2 pt-2" >
75
- < Icon name = "circle-alert" className = "h-8 w-8 text-red-500 sm:h-4 sm:w-4" />
76
- < ListItemText component = "p" className = "whitespace-pre-wrap text-red-500" >
77
+ < Icon name = "circle-alert" className = "h-8 w-8 flex-shrink-0 text-red-500 sm:h-4 sm:w-4" />
78
+ < ListItemText component = "p" className = "whitespace-pre-wrap break-words text-red-500" >
77
79
{ t ( "invalid_credential" , { appName : title } ) }
78
80
</ ListItemText >
79
81
</ div >
80
82
) }
81
83
</ div >
82
84
{ credentialOwner && (
83
- < div >
85
+ < div className = "flex-shrink-0" >
84
86
< Badge variant = "gray" >
85
87
< div className = "flex items-center" >
86
88
< Avatar
@@ -94,7 +96,7 @@ export const AppListCard = (props: AppListCardProps & { highlight?: boolean }) =
94
96
</ Badge >
95
97
</ div >
96
98
) }
97
- { actions }
99
+ { actions && < div className = "flex-shrink-0" > { actions } </ div > }
98
100
</ div >
99
101
< div className = "w-full" > { children } </ div >
100
102
</ div >
0 commit comments