fix(Cache):

Cached pomo time in session
This commit is contained in:
devoalda 2023-08-10 22:36:26 +08:00
parent 1a7f0fe5ed
commit 099344e26c
1 changed files with 10 additions and 3 deletions

View File

@ -2,6 +2,7 @@
namespace App\Http\Livewire\Pomo;
use Illuminate\View\View;
use Livewire\Component;
class Timer extends Component
@ -42,7 +43,7 @@ class Timer extends Component
public function tick(): void
{
if($this->time > 0) {
if ($this->time > 0) {
$this->time--;
} else {
$this->countdown = false;
@ -52,12 +53,18 @@ class Timer extends Component
public function mount($time = null): void
{
$this->time = $time ?? $this->time;
$this->time = session('time') ?? $time ?? $this->time;
$this->countdown = false;
}
public function render(): \Illuminate\View\View
public function render(): View
{
// Cache time in session
session(['time' => $this->time]);
$this->time = session('time') ?? $this->time;
return view('livewire.pomo.timer', [
'time' => $this->time,
'countdown' => $this->countdown,