From 15701857927d1138cefd0964d94ef89b9215fadb Mon Sep 17 00:00:00 2001 From: Ryan Westfall Date: Thu, 11 Dec 2025 15:28:33 -0600 Subject: [PATCH] closes #12 --- ditch-the-agent/src/components/FloatingChatButton.tsx | 8 +++++++- ditch-the-agent/src/config/features.ts | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ditch-the-agent/src/components/FloatingChatButton.tsx b/ditch-the-agent/src/components/FloatingChatButton.tsx index fda079e..54a833e 100644 --- a/ditch-the-agent/src/components/FloatingChatButton.tsx +++ b/ditch-the-agent/src/components/FloatingChatButton.tsx @@ -395,11 +395,17 @@ const ChatPane = ({ showChat, isMinimized, toggleMinimize, closeChat }: ChatPane ); }; -const FloatingChatButton = (): ReactElement => { +import { features } from 'config/features'; + +const FloatingChatButton = (): ReactElement | null => { const [showChat, setShowChat] = useState(false); // State to control if the chat pane is minimized const [isMinimized, setIsMinimized] = useState(false); + if (!features.enableFloatingChatButton) { + return null; + } + // Function to toggle the chat pane visibility const toggleChat = () => { setShowChat(!showChat); diff --git a/ditch-the-agent/src/config/features.ts b/ditch-the-agent/src/config/features.ts index b35967b..cd4caf2 100644 --- a/ditch-the-agent/src/config/features.ts +++ b/ditch-the-agent/src/config/features.ts @@ -9,6 +9,9 @@ interface FeatureConfig { enableRealEstateAgentRegistration: boolean; enableRegistration: boolean; + // UI Features + enableFloatingChatButton: boolean; + // API Configuration apiUrl: string; @@ -28,6 +31,7 @@ const getFeatureConfig = (): FeatureConfig => { enableAttorneyRegistration: false, enableRealEstateAgentRegistration: false, enableRegistration: false, + enableFloatingChatButton: false, apiUrl: 'https://backend.ditchtheagent.com/api/', useLiveData: true, }; @@ -39,6 +43,7 @@ const getFeatureConfig = (): FeatureConfig => { enableAttorneyRegistration: true, enableRealEstateAgentRegistration: true, enableRegistration: true, + enableFloatingChatButton: true, apiUrl: 'https://beta.backend.ditchtheagent.com/api/', useLiveData: true, }; @@ -49,6 +54,7 @@ const getFeatureConfig = (): FeatureConfig => { enableAttorneyRegistration: true, enableRealEstateAgentRegistration: true, enableRegistration: true, + enableFloatingChatButton: true, apiUrl: 'http://127.0.0.1:8010/api/', useLiveData: false, };