feat(gmw): public features #7-14 — scam domains, top channels, hourly heatmap, category drill-down, coverage stats, channel culture glossary, term KB, edit history

ALSO fixes: dashboard.repository still JOINed dropped user_reputations table (listUsers/getUserDetail crash).
This commit is contained in:
asepharyana
2026-08-18 20:45:12 +07:00
parent 2a8f6d9062
commit 00e8d68ce5
38 changed files with 1542 additions and 25 deletions
@@ -5,6 +5,7 @@ import { messagesApi, voiceApi } from "@/lib/api";
import type {
AttachmentRecord,
Channel,
EditHistoryRow,
MessageActivityBucket,
MessageRecord,
SemanticSearchResult,
@@ -381,3 +382,15 @@ export function useMessageActivity(days = 30) {
messagesApi.getActivity(days),
);
}
export function useRecentEdits(
limit = 50,
channelId?: string,
initialData?: EditHistoryRow[],
) {
return useSWR<EditHistoryRow[]>(
["recent-edits", limit, channelId ?? null],
() => messagesApi.getRecentEdits(limit, channelId),
{ fallbackData: initialData },
);
}