mirror of
https://github.com/openswarm-ai/openswarm.git
synced 2026-09-26 19:44:51 +02:00
[eric] tools: status column gets real room and contained wrapping, connected rows stop clipping off the table
This commit is contained in:
@@ -156,7 +156,7 @@ const Tools: React.FC<ToolsProps> = ({ onBrowseConnectors, expandToolId }) => {
|
||||
<PopularConnectorsRow integrations={popularUninstalled} loading={a.integrationLoading} onConnect={a.handleIntegrationToggle} />
|
||||
)}
|
||||
<Box sx={{ border: `1px solid ${c.border.subtle}`, borderRadius: '12px', overflow: 'hidden', bgcolor: c.bg.surface }}>
|
||||
<Box sx={{ display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 130px 150px', gap: 2, px: 2, py: 1.1, borderBottom: `1px solid ${c.border.subtle}` }}>
|
||||
<Box sx={{ display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 110px 200px', gap: 2, px: 2, py: 1.1, borderBottom: `1px solid ${c.border.subtle}` }}>
|
||||
<Typography sx={{ color: c.text.tertiary, fontSize: '0.8125rem' }}>Connector</Typography>
|
||||
<Typography sx={{ color: c.text.tertiary, fontSize: '0.8125rem' }}>Type</Typography>
|
||||
<Typography sx={{ color: c.text.tertiary, fontSize: '0.8125rem', textAlign: 'right' }}>Status</Typography>
|
||||
|
||||
@@ -52,7 +52,7 @@ const BrowserPermissionCard: React.FC<BrowserPermissionCardProps> = ({
|
||||
<CardContent sx={{ py: 1.4, px: 2, '&:last-child': { pb: 1.4 } }}>
|
||||
<Box
|
||||
onClick={() => browserSectionEnabled && onToggleOpen()}
|
||||
sx={{ display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 130px 150px', alignItems: 'center', gap: 2, cursor: browserSectionEnabled ? 'pointer' : 'default' }}
|
||||
sx={{ display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 110px 200px', alignItems: 'center', gap: 2, cursor: browserSectionEnabled ? 'pointer' : 'default' }}
|
||||
>
|
||||
<Box sx={{ display: 'flex', alignItems: 'center', gap: 2, minWidth: 0 }}>
|
||||
<Box sx={{
|
||||
|
||||
@@ -104,7 +104,7 @@ const CustomToolCard: React.FC<CustomToolCardProps> = ({
|
||||
>
|
||||
<CardContent sx={{ py: 1.4, px: 2, '&:last-child': { pb: 1.4 } }}>
|
||||
<Box
|
||||
sx={{ display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 130px 150px', alignItems: 'center', gap: 2, cursor: isDisabled ? 'default' : 'pointer' }}
|
||||
sx={{ display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 110px 200px', alignItems: 'center', gap: 2, cursor: isDisabled ? 'default' : 'pointer' }}
|
||||
data-onboarding={isYoutube ? 'actions-youtube-chevron' : isReddit ? 'actions-reddit-chevron' : undefined}
|
||||
onClick={() => !isDisabled && onToggleExpand(tool.id, isExpanded)}
|
||||
>
|
||||
@@ -137,7 +137,7 @@ const CustomToolCard: React.FC<CustomToolCardProps> = ({
|
||||
</Box>
|
||||
</Box>
|
||||
<Typography sx={{ color: c.text.secondary, fontSize: '0.8125rem' }}>{isMcp ? (isStdio ? 'MCP · stdio' : 'MCP') : 'Custom'}</Typography>
|
||||
<Box sx={{ display: 'flex', flexDirection: 'column', alignItems: 'flex-end', gap: 0.25 }}>
|
||||
<Box sx={{ display: 'flex', flexDirection: 'column', alignItems: 'flex-end', gap: 0.25, minWidth: 0, overflow: 'hidden', '& .MuiChip-root': { maxWidth: '100%' }, '& .MuiButton-root': { whiteSpace: 'nowrap' } }}>
|
||||
{tool.auth_status === 'connected' && (
|
||||
<Typography sx={{ display: 'inline-flex', alignItems: 'center', gap: 0.4, color: c.status.success, fontSize: '0.75rem', fontWeight: 600 }}>
|
||||
<CheckCircleIcon sx={{ fontSize: 13 }} /> Connected
|
||||
@@ -148,7 +148,7 @@ const CustomToolCard: React.FC<CustomToolCardProps> = ({
|
||||
<SettingsIcon sx={{ fontSize: 13 }} /> Configured
|
||||
</Typography>
|
||||
)}
|
||||
<Box sx={{ display: 'flex', alignItems: 'center', gap: 0.25 }}>
|
||||
<Box sx={{ display: 'flex', alignItems: 'center', justifyContent: 'flex-end', gap: 0.25, flexWrap: 'wrap', minWidth: 0, maxWidth: '100%' }}>
|
||||
<CustomToolConnect
|
||||
tool={tool}
|
||||
ig={ig}
|
||||
|
||||
@@ -23,7 +23,7 @@ const IntegrationGalleryCard: React.FC<IntegrationGalleryCardProps> = ({ integra
|
||||
sx={{ bgcolor: 'transparent', border: 'none', borderRadius: 0, boxShadow: 'none', borderBottom: `1px solid ${c.border.subtle}`, '&:last-of-type': { borderBottom: 'none' }, '&:hover': { bgcolor: c.bg.elevated }, transition: 'background-color 0.12s' }}
|
||||
>
|
||||
<CardContent sx={{ py: 1.4, px: 2, '&:last-child': { pb: 1.4 } }}>
|
||||
<Box sx={{ display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 130px 150px', alignItems: 'center', gap: 2 }}>
|
||||
<Box sx={{ display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 110px 200px', alignItems: 'center', gap: 2 }}>
|
||||
<Box sx={{ display: 'flex', alignItems: 'center', gap: 2, minWidth: 0 }}>
|
||||
<Box sx={{
|
||||
width: 34, height: 34, borderRadius: '9px', display: 'flex', alignItems: 'center', justifyContent: 'center',
|
||||
|
||||
@@ -98,7 +98,7 @@ const ToolSection: React.FC<ToolSectionProps> = ({
|
||||
<CardContent sx={{ py: 1.4, px: 2, '&:last-child': { pb: 1.4 } }}>
|
||||
<Box
|
||||
onClick={() => enabled && onToggle()}
|
||||
sx={{ display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 130px 150px', alignItems: 'center', gap: 2, cursor: enabled ? 'pointer' : 'default' }}
|
||||
sx={{ display: 'grid', gridTemplateColumns: 'minmax(0, 1fr) 110px 200px', alignItems: 'center', gap: 2, cursor: enabled ? 'pointer' : 'default' }}
|
||||
>
|
||||
<Box sx={{ display: 'flex', alignItems: 'center', gap: 2, minWidth: 0 }}>
|
||||
<Box sx={{
|
||||
|
||||
Reference in New Issue
Block a user