From dfa2a04c694a4f2f8f82435ab2230becd13dc825 Mon Sep 17 00:00:00 2001 From: Stu Alexandere Date: Fri, 14 Nov 2025 14:29:22 +0000 Subject: [PATCH 1/2] use conversation_id on convos instead of audio_uuid --- backends/advanced/webui/src/pages/Conversations.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/backends/advanced/webui/src/pages/Conversations.tsx b/backends/advanced/webui/src/pages/Conversations.tsx index 370117f1..28d75a73 100644 --- a/backends/advanced/webui/src/pages/Conversations.tsx +++ b/backends/advanced/webui/src/pages/Conversations.tsx @@ -66,7 +66,7 @@ export default function Conversations() { const audioRefs = useRef<{ [key: string]: HTMLAudioElement }>({}) const segmentTimerRef = useRef(null) - // Reprocessing state + // Reprocessing state - keyed by conversation_id to avoid conflicts with shared audio_uuid const [openDropdown, setOpenDropdown] = useState(null) const [reprocessingTranscript, setReprocessingTranscript] = useState>(new Set()) const [reprocessingMemory, setReprocessingMemory] = useState>(new Set()) @@ -458,7 +458,8 @@ export default function Conversations() { {/* Dropdown Menu */} - {openDropdown === conversation.audio_uuid && ( + {openDropdown === (conversation.conversation_id || conversation.audio_uuid) && (
)} - +
{debugMode && ( diff --git a/backends/advanced/webui/src/pages/Queue.tsx b/backends/advanced/webui/src/pages/Queue.tsx index e5b27dca..ea783ed9 100644 --- a/backends/advanced/webui/src/pages/Queue.tsx +++ b/backends/advanced/webui/src/pages/Queue.tsx @@ -289,8 +289,14 @@ const Queue: React.FC = () => { console.log(`📂 Auto-expanded ${expandedJobsCount} job card(s) in active conversations`); setExpandedJobs(newExpandedJobs); } - } catch (error) { + } catch (error: any) { console.error('❌ Error fetching dashboard data:', error); + + // If it's a 401 error, stop auto-refresh to prevent repeated failed requests + if (error?.response?.status === 401) { + console.warn('🔐 Authentication error detected - disabling auto-refresh'); + setAutoRefreshEnabled(false); + } } finally { setLoading(false); setRefreshing(false);