List moderators in users page. Closes https://github.com/owncast/owncast/issues/1511
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import React, { useState, useEffect, useContext } from 'react';
|
import React, { useState, useEffect, useContext } from 'react';
|
||||||
import { Typography } from 'antd';
|
import { Typography } from 'antd';
|
||||||
import { ServerStatusContext } from '../../utils/server-status-context';
|
import { ServerStatusContext } from '../../utils/server-status-context';
|
||||||
import { CONNECTED_CLIENTS, fetchData, DISABLED_USERS } from '../../utils/apis';
|
import { CONNECTED_CLIENTS, fetchData, DISABLED_USERS, MODERATORS } from '../../utils/apis';
|
||||||
import UserTable from '../../components/user-table';
|
import UserTable from '../../components/user-table';
|
||||||
import ClientTable from '../../components/client-table';
|
import ClientTable from '../../components/client-table';
|
||||||
|
|
||||||
@@ -15,6 +15,7 @@ export default function ChatUsers() {
|
|||||||
|
|
||||||
const [disabledUsers, setDisabledUsers] = useState([]);
|
const [disabledUsers, setDisabledUsers] = useState([]);
|
||||||
const [clients, setClients] = useState([]);
|
const [clients, setClients] = useState([]);
|
||||||
|
const [moderators, setModerators] = useState([]);
|
||||||
|
|
||||||
const getInfo = async () => {
|
const getInfo = async () => {
|
||||||
try {
|
try {
|
||||||
@@ -30,6 +31,13 @@ export default function ChatUsers() {
|
|||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.log('==== error', error);
|
console.log('==== error', error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
const result = await fetchData(MODERATORS);
|
||||||
|
setModerators(result);
|
||||||
|
} catch (error) {
|
||||||
|
console.error('error fetching moderators', error);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@@ -73,6 +81,9 @@ export default function ChatUsers() {
|
|||||||
<br />
|
<br />
|
||||||
<Title>Banned Users</Title>
|
<Title>Banned Users</Title>
|
||||||
<UserTable data={disabledUsers} />
|
<UserTable data={disabledUsers} />
|
||||||
|
|
||||||
|
<Title>Moderators</Title>
|
||||||
|
<UserTable data={moderators} />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,6 +37,8 @@ export const USER_ENABLED_TOGGLE = `${API_LOCATION}chat/users/setenabled`;
|
|||||||
// Disable/enable a single user
|
// Disable/enable a single user
|
||||||
export const USER_SET_MODERATOR = `${API_LOCATION}chat/users/setmoderator`;
|
export const USER_SET_MODERATOR = `${API_LOCATION}chat/users/setmoderator`;
|
||||||
|
|
||||||
|
// Get list of moderators
|
||||||
|
export const MODERATORS = `${API_LOCATION}chat/users/moderators`;
|
||||||
|
|
||||||
// Get hardware stats
|
// Get hardware stats
|
||||||
export const HARDWARE_STATS = `${API_LOCATION}hardwarestats`;
|
export const HARDWARE_STATS = `${API_LOCATION}hardwarestats`;
|
||||||
|
|||||||
Reference in New Issue
Block a user