diff --git a/app/Livewire/Buckets.php b/app/Livewire/Buckets.php index 19f1614..5e5f47b 100644 --- a/app/Livewire/Buckets.php +++ b/app/Livewire/Buckets.php @@ -33,12 +33,25 @@ public function buckets() return Bucket::forCredential($credential, $activeRegion)->all(); } + #[Computed] + public function activeBucket() + { + return Settings::get('active-bucket'); + } + #[On('region-switched')] public function refreshBuckets(): void { unset($this->buckets); } + public function selectBucket(string $bucketName): void + { + Settings::set('active-bucket', $bucketName); + + $this->dispatch('bucket-selected', bucketName: $bucketName); + } + public function placeholder() { return <<<'HTML' diff --git a/resources/views/livewire/buckets.blade.php b/resources/views/livewire/buckets.blade.php index ef2234d..0046a6b 100644 --- a/resources/views/livewire/buckets.blade.php +++ b/resources/views/livewire/buckets.blade.php @@ -1,7 +1,26 @@