diff --git a/apps/mail/app/(routes)/settings/connections/page.tsx b/apps/mail/app/(routes)/settings/connections/page.tsx
index 97c8239f7..7c6ded2e6 100644
--- a/apps/mail/app/(routes)/settings/connections/page.tsx
+++ b/apps/mail/app/(routes)/settings/connections/page.tsx
@@ -9,7 +9,6 @@ import {
DialogTrigger,
DialogClose,
} from '@/components/ui/dialog';
-import { Tooltip, TooltipContent, TooltipTrigger } from '@/components/ui/tooltip';
import { SettingsCard } from '@/components/settings/settings-card';
import { AddConnectionDialog } from '@/components/connection/add';
import { useSession, authClient } from '@/lib/auth-client';
@@ -79,99 +78,45 @@ export default function ConnectionsPage() {
) : data?.connections?.length ? (
- {data.connections.map((connection) => (
-
-
- {connection.picture ? (
-
- ) : (
-
- )}
-
-
{connection.name}
-
-
{
- if (window.innerWidth <= 768) {
- setOpenTooltip(open ? connection.id : null);
- }
- }}
- >
-
- {
- if (window.innerWidth <= 768) {
- setOpenTooltip(
- openTooltip === connection.id ? null : connection.id,
- );
- }
- }}
- >
- {connection.email}
-
-
-
- {connection.email}
-
-
-
-
-
-
- {data.disconnectedIds?.includes(connection.id) ? (
- <>
-
-
- {t('pages.settings.connections.disconnected')}
-
+ {data.connections.map((connection) => {
+ const Icon = emailProviders.find(
+ (p) => p.providerId === connection.providerId,
+ )?.icon;
+ return (
+
+
+ {connection.picture ? (
+
+ ) : (
+
+ {Icon && }
)}
{connection.name}
-
{
+ {
if (window.innerWidth <= 768) {
- setOpenTooltip(open ? connection.id : null);
+ setOpenTooltip(
+ openTooltip === connection.id ? null : connection.id,
+ );
}
}}
>
-
- {
- if (window.innerWidth <= 768) {
- setOpenTooltip(
- openTooltip === connection.id ? null : connection.id,
- );
- }
- }}
- >
- {connection.email}
-
-
-
- {connection.email}
-
-
+ {connection.email}
+
+
{connection.email}