feat(managers): About column with hover overlay on both channel tables (E4 S2)

- Backend: add channel description to the shared _channel_summary projection, so both
  the subscribed list and the discovery list carry it (no migration; description is
  already stored from the channels.list call)
- New AboutCell: one truncated line in the table + full text in a portalled, always-on
  glass hover/focus overlay (wider than Tooltip, flips above the anchor near the bottom,
  closes on scroll/resize)
- About column (after Channel) on both the subscribed and discovery tables; hidden in the
  mobile card fallback
This commit is contained in:
2026-07-19 19:35:07 +02:00
parent 669dc3f2a6
commit 9db1d3fba3
7 changed files with 104 additions and 0 deletions
+7
View File
@@ -27,6 +27,7 @@ import Tooltip from "./Tooltip";
import DataTable, { type Column } from "./DataTable";
import { PageToolbar } from "./PageShell";
import ChannelLink from "./ChannelLink";
import AboutCell from "./AboutCell";
import ChannelDiscovery from "./ChannelDiscovery";
import TagManager from "./TagManager";
import { useConfirm } from "./ConfirmProvider";
@@ -301,6 +302,12 @@ export default function Channels() {
/>
),
},
{
key: "about",
header: t("channels.cols.about"),
hideInCard: true,
render: (c) => <AboutCell text={c.description} />,
},
{
key: "stored",
header: t("channels.cols.stored"),