const SUPABASE_URL = 'https://cqetzodlauzznyzwkjsy.supabase.co'; const SUPABASE_ANON_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImNxZXR6b2RsYXV6em55endranN5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3ODcxNTk0OTcsImV4cCI6MjEwMjczNTQ5N30.8vh4jRw6GdEJQLfWZVlB_ytKY2Avtut1GG-q3E9wU4Q'; const supabaseClient = supabase.createClient(SUPABASE_URL, SUPABASE_ANON_KEY); const ADMIN_EMAIL = 'extraweltem@gmail.com'; let currentRoomId = null; let currentUser = null; let currentUserAlias = ''; let allProfiles = []; let allRoomsData = []; let currentFilterStatus = 'all'; let draggedCard = null; let isSelectMode = false; let selectedRoomIds = new Set(); let pingInterval = null; function isAdmin() { return currentUser && currentUser.email && currentUser.email.toLowerCase() === ADMIN_EMAIL.toLowerCase(); } function handleBackdropClick(event, modalId, closeFunction) { if (event.target.id === modalId) { closeFunction(); } } function getRoomProgress(room) { const total = room.tasks ? room.tasks.length : 0; const completed = room.tasks ? room.tasks.filter(t => t.is_completed).length : 0; return total > 0 ? Math.round((completed / total) * 100) : 0; }