Replace connected account table with table card (#10838)

before: 
<img width="624" alt="Screenshot 2025-03-13 at 12 45 03"
src="https://github.com/user-attachments/assets/be09194a-66bb-4e39-afc1-9dd11c89dcef"
/>
after:
<img width="619" alt="Screenshot 2025-03-13 at 12 44 39"
src="https://github.com/user-attachments/assets/759f87c3-995c-4be4-8523-42f5e805ca83"
/>
This commit is contained in:
nitin
2025-03-13 13:00:44 +05:30
committed by GitHub
parent 8cb5d4aa68
commit c0ca09492c

View File

@ -1,11 +1,11 @@
import { Table } from '@/ui/layout/table/components/Table';
import { TableCell } from '@/ui/layout/table/components/TableCell';
import { TableHeader } from '@/ui/layout/table/components/TableHeader';
import { TableRow } from '@/ui/layout/table/components/TableRow';
import { SettingsAdminTableCard } from '@/settings/admin-panel/components/SettingsAdminTableCard';
import styled from '@emotion/styled';
import { H2Title } from 'twenty-ui';
import { H2Title, Section } from 'twenty-ui';
const StyledContainer = styled.div``;
const StyledSettingsAdminTableCard = styled(SettingsAdminTableCard)`
padding-left: ${({ theme }) => theme.spacing(2)};
padding-right: ${({ theme }) => theme.spacing(2)};
`;
export const SettingsAdminHealthAccountSyncCountersTable = ({
details,
@ -18,38 +18,42 @@ export const SettingsAdminHealthAccountSyncCountersTable = ({
return null;
}
const items = [
{
label: 'Not Synced',
value: details.counters.NOT_SYNCED,
},
{
label: 'Active Sync',
value: details.counters.ACTIVE,
},
{
label: 'Total Jobs',
value: details.totalJobs,
},
{
label: 'Failed Jobs',
value: details.failedJobs,
},
{
label: 'Failure Rate',
value: `${details.failureRate}%`,
},
];
return (
<StyledContainer>
<Section>
<H2Title
title={title}
description={`How your ${title.toLowerCase()} is doing`}
/>
<Table>
<TableRow>
<TableHeader>Status</TableHeader>
<TableHeader align="right">Count</TableHeader>
</TableRow>
<TableRow>
<TableCell>Not Synced</TableCell>
<TableCell align="right">{details.counters.NOT_SYNCED}</TableCell>
</TableRow>
<TableRow>
<TableCell>Active Sync</TableCell>
<TableCell align="right">{details.counters.ACTIVE}</TableCell>
</TableRow>
<TableRow>
<TableCell>Total Jobs</TableCell>
<TableCell align="right">{details.totalJobs}</TableCell>
</TableRow>
<TableRow>
<TableCell>Failed Jobs</TableCell>
<TableCell align="right">{details.failedJobs}</TableCell>
</TableRow>
<TableRow>
<TableCell>Failure Rate</TableCell>
<TableCell align="right">{details.failureRate}%</TableCell>
</TableRow>
</Table>
</StyledContainer>
<StyledSettingsAdminTableCard
items={items}
rounded
gridAutoColumns="1fr 1fr"
labelAlign="left"
valueAlign="right"
/>
</Section>
);
};