currentEmail = ZEmail::getEmail(); $this->loadMessages(); } public function loadMessages() { if ($this->currentEmail) { $this->messages = ZEmail::getMessages($this->currentEmail); } } public function selectMessage($messageId) { $this->selectedMessage = $messageId; } public function deleteMessage($messageId) { ZEmail::deleteMessage($messageId); $this->loadMessages(); $this->selectedMessage = null; } public function generateNewEmail() { $this->currentEmail = ZEmail::generateRandomEmail(); $this->loadMessages(); } public function getPollingInterval() { return $this->refreshInterval * 1000; // Convert to milliseconds } public function render() { return view('livewire.email-inbox', [ 'messages' => $this->messages, 'currentEmail' => $this->currentEmail ]); } }