<?php

namespace App\Http\Livewire\Project\Database;

use Livewire\Component;

class ScheduledBackups extends Component
{
    public $database;
    public $parameters;
    protected $listeners = ['refreshScheduledBackups'];

    public function mount(): void
    {
        $this->parameters = get_route_parameters();
    }

    public function delete($scheduled_backup_id): void
    {
        $this->database->scheduledBackups->find($scheduled_backup_id)->delete();
        $this->emit('success', 'Scheduled backup deleted successfully.');
        $this->refreshScheduledBackups();
    }

    public function refreshScheduledBackups(): void
    {
        ray('refreshScheduledBackups');
        $this->database->refresh();
    }
}