diff --git a/src/features/groups-by-label/combined-groups-table.tsx b/src/features/groups-by-label/combined-groups-table.tsx
index c41e311..99553f6 100644
--- a/src/features/groups-by-label/combined-groups-table.tsx
+++ b/src/features/groups-by-label/combined-groups-table.tsx
@@ -10,6 +10,7 @@ import {
EyeOff,
LoaderCircle,
MessageCircleMore,
+ X,
} from "lucide-react"
import { useMemo, useState } from "react"
import { toast } from "sonner"
@@ -155,22 +156,25 @@ export function CombinedGroupsTable({
cell: ({ getValue }) => ,
}),
groupColumnHelper.accessor("link", {
- header: "Invite",
+ header: "",
cell: ({ getValue }) => {
const link = getValue()
return link ? (
event.stopPropagation()}
>
-
- Open invite link
+
+ Open invite link
) : (
- Not shared
+
+
+ Not shared
+
)
},
}),
@@ -195,11 +199,8 @@ export function CombinedGroupsTable({
event.stopPropagation()} className="flex items-center gap-1.5">
diff --git a/src/features/telegram/groups-table.tsx b/src/features/telegram/groups-table.tsx
index 4e0b126..a78ba00 100644
--- a/src/features/telegram/groups-table.tsx
+++ b/src/features/telegram/groups-table.tsx
@@ -11,6 +11,7 @@ import {
LoaderCircle,
type LucideIcon,
MessageCircleMore,
+ X,
} from "lucide-react"
import { useMemo, useState } from "react"
import { toast } from "sonner"
@@ -147,21 +148,42 @@ export function GroupsTable({
cell: ({ row }) => ,
}),
groupColumnHelper.display({
- id: "visibility",
- header: "Visibility",
+ id: "invite",
+ header: "",
+ cell: ({ row }) => {
+ const link = row.original.link
+ return link ? (
+ event.stopPropagation()}
+ >
+
+ Open invite link
+
+ ) : (
+
+
+ Not shared
+
+ )
+ },
+ }),
+ groupColumnHelper.display({
+ id: "actions",
+ header: "",
cell: ({ row }) => {
const group = row.original
const pending = updatingId === group.telegramId
const visible = !group.hide
return (
- event.stopPropagation()}>
+
event.stopPropagation()} className="flex items-center gap-1.5">
+
)
},
}),
- groupColumnHelper.display({
- id: "invite",
- header: "Invite",
- cell: ({ row }) => {
- const link = row.original.link
- return link ? (
-
event.stopPropagation()}
- >
-
- Open invite link
-
- ) : (
-
Not shared
- )
- },
- }),
- groupColumnHelper.display({
- id: "leave",
- header: "",
- cell: ({ row }) => (
-
event.stopPropagation()}>
-
-
- ),
- }),
])
}, [updatingId, labelsByGroupId])
diff --git a/src/features/telegram/leave-group-dialog.tsx b/src/features/telegram/leave-group-dialog.tsx
index 1aa9477..6e0fabc 100644
--- a/src/features/telegram/leave-group-dialog.tsx
+++ b/src/features/telegram/leave-group-dialog.tsx
@@ -60,8 +60,9 @@ export function LeaveGroupDialog({ chatId, title }: { chatId: number; title: str
return (
!pending && setOpen(nextOpen)}>
- }>
- Leave
+ }>
+
+ Leave {title}
diff --git a/src/features/whatsapp/whatsapp-groups-page.tsx b/src/features/whatsapp/whatsapp-groups-page.tsx
index 67deda4..2cde4e1 100644
--- a/src/features/whatsapp/whatsapp-groups-page.tsx
+++ b/src/features/whatsapp/whatsapp-groups-page.tsx
@@ -1,6 +1,6 @@
import { useRouter } from "@tanstack/react-router"
import type { Column } from "@tanstack/react-table"
-import { ArrowDown, ArrowUp, ChevronsUpDown, ExternalLink, MessageCircleMore, Tag } from "lucide-react"
+import { ArrowDown, ArrowUp, ChevronsUpDown, ExternalLink, MessageCircleMore, Tag, X } from "lucide-react"
import { useMemo, useState } from "react"
import { toast } from "sonner"
@@ -114,22 +114,25 @@ export function WhatsappGroupsPage({
}),
groupColumnHelper.display({
id: "invite",
- header: "Invite",
+ header: "",
cell: ({ row }) => {
const link = row.original.link
return link ? (
event.stopPropagation()}
>
-
- Open invite link
+
+ Open invite link
) : (
- Not shared
+
+
+ Not shared
+
)
},
}),