diff --git a/web/pages/chat/users.tsx b/web/pages/chat/users.tsx
index 147f7a8f8..7e0569bd3 100644
--- a/web/pages/chat/users.tsx
+++ b/web/pages/chat/users.tsx
@@ -1,11 +1,12 @@
import React, { useState, useEffect, useContext } from 'react';
-import { Typography } from 'antd';
+import { Typography, Tabs } from 'antd';
import { ServerStatusContext } from '../../utils/server-status-context';
import { CONNECTED_CLIENTS, fetchData, DISABLED_USERS, MODERATORS } from '../../utils/apis';
import UserTable from '../../components/user-table';
import ClientTable from '../../components/client-table';
const { Title } = Typography;
+const { TabPane } = Tabs;
export const FETCH_INTERVAL = 10 * 1000; // 10 sec
@@ -74,16 +75,16 @@ export default function ChatUsers() {
);
return (
- <>
-
Connected Chat Participants {online ? `(${clients.length})` : null}
- {connectedUsers}
-
-
- Banned Users {online ? `(${disabledUsers.length})` : null}
-
-
- Moderators {online ? `(${moderators.length})` : null}
-
- >
+
+ Connected {online ? `(${clients.length})` : '(offline)'}} key="1">
+ {connectedUsers}
+
+ Banned {online ? `(${disabledUsers.length})` : null}} key="2">
+
+
+ Moderators {online ? `(${moderators.length})` : null}} key="3">
+
+
+
);
}
diff --git a/web/styles/globals.scss b/web/styles/globals.scss
index f4c214f31..da24f5afd 100644
--- a/web/styles/globals.scss
+++ b/web/styles/globals.scss
@@ -142,3 +142,19 @@ input {
text-align: right;
}
}
+
+.ant-tabs-tab {
+ color:var(--owncast-purple);
+
+ .ant-tabs-tab-active {
+ border-color: var(--nav-selected-text);
+ }
+}
+
+.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {
+ color: var(--nav-selected-text);
+}
+
+.ant-tabs-ink-bar {
+ background: var(--nav-selected-text);
+}
\ No newline at end of file