From ff3cda97f3c25ccc2c9a561a5d6a57ff933bf848 Mon Sep 17 00:00:00 2001 From: Gabe Kangas Date: Sat, 5 Mar 2022 22:36:38 -0800 Subject: [PATCH] Add support to disable chat join messages. Closes https://github.com/owncast/owncast/issues/1582 (#452) --- web/pages/config-chat.tsx | 20 +++++++++++++++++++- web/types/config-section.ts | 1 + web/utils/config-constants.tsx | 9 +++++++++ web/utils/server-status-context.tsx | 1 + 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/web/pages/config-chat.tsx b/web/pages/config-chat.tsx index e1c6ca39b..3c1c9acae 100644 --- a/web/pages/config-chat.tsx +++ b/web/pages/config-chat.tsx @@ -15,6 +15,7 @@ import { UpdateArgs } from '../types/config-section'; import { API_CHAT_FORBIDDEN_USERNAMES, API_CHAT_SUGGESTED_USERNAMES, + FIELD_PROPS_CHAT_JOIN_MESSAGES_ENABLED, FIELD_PROPS_DISABLE_CHAT, postConfigUpdateToAPI, RESET_TIMEOUT, @@ -32,7 +33,13 @@ export default function ConfigChat() { const serverStatusData = useContext(ServerStatusContext); const { serverConfig, setFieldInConfigState } = serverStatusData || {}; - const { chatDisabled, forbiddenUsernames, instanceDetails, suggestedUsernames } = serverConfig; + const { + chatDisabled, + chatJoinMessagesEnabled, + forbiddenUsernames, + instanceDetails, + suggestedUsernames, + } = serverConfig; const { welcomeMessage } = instanceDetails; const handleFieldChange = ({ fieldName, value }: UpdateArgs) => { @@ -46,6 +53,10 @@ export default function ConfigChat() { handleFieldChange({ fieldName: 'chatDisabled', value: !disabled }); } + function handleChatJoinMessagesEnabledChange(enabled: boolean) { + handleFieldChange({ fieldName: 'chatJoinMessagesEnabled', value: enabled }); + } + function resetForbiddenUsernameState() { setForbiddenUsernameSaveState(null); } @@ -131,6 +142,7 @@ export default function ConfigChat() { useEffect(() => { setFormDataValues({ chatDisabled, + chatJoinMessagesEnabled, forbiddenUsernames, suggestedUsernames, welcomeMessage, @@ -152,6 +164,12 @@ export default function ConfigChat() { reversed onChange={handleChatDisableChange} /> +