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 + ) }, }),