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}
/>
+