Skip to main content
Glama
northernvariables

FedMCP - Federal Parliamentary Information

LiveStatsBar.tsx2.98 kB
/** * Live session statistics bar * Shows current speaker, bill under discussion, and session time */ 'use client'; import { Clock, User, FileText } from 'lucide-react'; import { useEffect, useState } from 'react'; export function LiveStatsBar() { const [sessionTime, setSessionTime] = useState('2:34:12'); // Mock data - will be replaced with real API data later const liveData = { speaker: 'Hon. Chrystia Freeland', speakerTitle: 'Deputy Prime Minister', party: 'Liberal', currentBill: 'C-69 - Impact Assessment Act', isLive: true, }; // Update session time every second useEffect(() => { const interval = setInterval(() => { const now = new Date(); setSessionTime(now.toLocaleTimeString('en-US', { hour12: false })); }, 1000); return () => clearInterval(interval); }, []); return ( <div className="bg-bg-secondary border-b border-border"> <div className="max-w-[1920px] mx-auto px-4 sm:px-6 lg:px-8 py-3"> <div className="flex items-center justify-between flex-wrap gap-4"> {/* Left: Current Speaker */} <div className="flex items-center gap-3 min-w-0 flex-1"> <div className="flex-shrink-0"> <User className="h-5 w-5 text-accent-red" /> </div> <div className="min-w-0"> <div className="flex items-center gap-2"> <p className="text-sm font-medium text-text-primary truncate"> {liveData.speaker} </p> {liveData.isLive && ( <span className="flex-shrink-0 px-2 py-0.5 text-xs font-semibold bg-accent-red text-white rounded"> LIVE </span> )} </div> <p className="text-xs text-text-secondary truncate"> {liveData.speakerTitle} • {liveData.party} </p> </div> </div> {/* Center: Current Bill */} <div className="flex items-center gap-3 min-w-0 flex-1"> <div className="flex-shrink-0"> <FileText className="h-5 w-5 text-accent-red" /> </div> <div className="min-w-0"> <p className="text-xs text-text-secondary">Discussing</p> <p className="text-sm font-medium text-text-primary truncate"> {liveData.currentBill} </p> </div> </div> {/* Right: Session Time */} <div className="flex items-center gap-3"> <div className="flex-shrink-0"> <Clock className="h-5 w-5 text-accent-red" /> </div> <div> <p className="text-xs text-text-secondary">Session Time</p> <p className="text-sm font-medium text-text-primary font-mono"> {sessionTime} </p> </div> </div> </div> </div> </div> ); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/northernvariables/FedMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server