'closeModal', // 'refreshSelectTableModal' => 'syncTablesFromFirebase', // Hapus ini jika syncTablesFromFirebase dihapus ]; // Hapus mount() jika tidak ada lagi logika yang perlu dijalankan saat mount // public function mount() // { // // Tidak perlu panggil syncTablesFromFirebase di sini lagi jika parent yang menyediakan data // } // Hapus getFirebaseDatabase() dan syncTablesFromFirebase() dari sini public function selectTable(string $tableId) { $foundTable = collect($this->availableTables)->firstWhere('id', $tableId); if ($foundTable) { // Dispatch event ke komponen FoodOrder (parent) dengan data meja $this->dispatch('tableSelected', $tableId)->to(FoodOrder::class); $this->closeModal(); // Tutup modal setelah pemilihan } else { // Jika meja tidak valid, beri notifikasi. FoodOrder akan me-refresh daftar mejanya. $this->dispatch('notify', message: 'Meja tidak valid atau sudah tidak tersedia.')->to(FoodOrder::class); // TIDAK ADA syncTablesFromFirebase() DI SINI } } public function closeModal() { $this->show = false; } public function render() { // View ini akan menerima $availableTables dari parent return view('livewire.select-table'); } }