- Backend moderation module: GET /api/moderation/stats (per-status + failed rate) + GET /api/moderation/actions (filter by status/actionType, cursor paging), joins messages for target username + content - Message GET /api/messages/detail/:id now returns edit_count + edit_history (old_content snapshots from message_edits, newest first) - FE: new /moderation page — summary cards (total/executed/failed/pending + failed-rate), status+type filter chips, timeline rows with action icon, target user, reason, status badge, timestamps, error text - FE: message detail shows 'Riwayat edit' panel with previous versions
50 lines
909 B
TypeScript
50 lines
909 B
TypeScript
export { useConfig } from "./use-config";
|
|
export {
|
|
useActivity,
|
|
useChannelDetail,
|
|
useChannels,
|
|
useStats,
|
|
useTopReactions,
|
|
useUserDetail,
|
|
useUsers,
|
|
} from "./use-dashboard";
|
|
export { useGuilds } from "./use-guilds";
|
|
export {
|
|
useMediaQueue,
|
|
useMediaSkip,
|
|
useMediaState,
|
|
useMediaStop,
|
|
useMediaVolume,
|
|
useMediaWsSync,
|
|
} from "./use-media";
|
|
export {
|
|
useImages,
|
|
useLoadMore,
|
|
useMessageDetail,
|
|
useMessageSearch,
|
|
useMessages,
|
|
useMessagesHasMore,
|
|
useMessagesWsSync,
|
|
useReview,
|
|
useTextChannels,
|
|
} from "./use-messages";
|
|
export {
|
|
useModerationActions,
|
|
useModerationStats,
|
|
} from "./use-moderation";
|
|
export {
|
|
useDeleteRecording,
|
|
useRecordings,
|
|
useRecordingsWsSync,
|
|
} from "./use-recordings";
|
|
export {
|
|
hashUserId,
|
|
useMicTransmit,
|
|
useSpeakers,
|
|
useVoiceChannels,
|
|
useVoiceConnect,
|
|
useVoiceDisconnect,
|
|
useVoiceListen,
|
|
useVoiceStatus,
|
|
} from "./use-voice";
|