Skip to content

Commit 2fb4ee8

Browse files
authored
Merge pull request #486 from karlomikus/develop
Minor release
2 parents bc94314 + 6970cb1 commit 2fb4ee8

File tree

9 files changed

+297
-215
lines changed

9 files changed

+297
-215
lines changed

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
# v5.4.0
2+
## New
3+
- Added Zitadel as SSO provider
4+
- ABV now gets recalculated when method dilution percentage changes
5+
6+
## Fixes
7+
- Fix materialized path migration failing in certain cases
8+
19
# v5.3.0
210
## New
311
- Added PocketId as a SSO provider

app/Http/Controllers/CocktailMethodController.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use OpenApi\Attributes as OAT;
1010
use Illuminate\Http\JsonResponse;
1111
use Kami\Cocktail\OpenAPI as BAO;
12+
use Illuminate\Support\Facades\Log;
1213
use Kami\Cocktail\Models\CocktailMethod;
1314
use Illuminate\Http\Resources\Json\JsonResource;
1415
use Kami\Cocktail\Http\Requests\CocktailMethodRequest;
@@ -105,11 +106,24 @@ public function update(CocktailMethodRequest $request, int $id): JsonResource
105106
abort(403);
106107
}
107108

109+
$originalDilutionPercentage = $method->dilution_percentage;
110+
108111
$method->name = $request->input('name');
109112
$method->dilution_percentage = (int) $request->input('dilution_percentage');
110113
$method->updated_at = now();
111114
$method->save();
112115

116+
if ($originalDilutionPercentage !== $method->dilution_percentage) {
117+
Log::info('Updating ABV for cocktails using method ID: ' . $method->id);
118+
$cocktailsToUpdateAbv = $method->cocktails()->get();
119+
120+
foreach ($cocktailsToUpdateAbv as $cocktail) {
121+
$calculatedAbv = $cocktail->getABV();
122+
$cocktail->abv = $calculatedAbv;
123+
$cocktail->save();
124+
}
125+
}
126+
113127
return new CocktailMethodResource($method);
114128
}
115129

app/Providers/AppServiceProvider.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ public function boot()
4040
$event->extendSocialite('authelia', \SocialiteProviders\Authelia\Provider::class);
4141
$event->extendSocialite('keycloak', \SocialiteProviders\Keycloak\Provider::class);
4242
$event->extendSocialite('pocketid', \Kami\Cocktail\Services\Auth\PocketIdProvider::class);
43+
$event->extendSocialite('zitadel', \SocialiteProviders\Zitadel\Provider::class);
4344
});
4445

4546
if (DB::getDriverName() === 'sqlite') {

app/Services/Auth/OauthProvider.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ enum OauthProvider: string
1919
case Authelia = 'authelia';
2020
case Keycloak = 'keycloak';
2121
case PocketId = 'pocketid';
22+
case Zitadel = 'zitadel';
2223

2324
public function getPrettyName(): string
2425
{
@@ -30,6 +31,7 @@ public function getPrettyName(): string
3031
self::Authelia => 'Authelia',
3132
self::Keycloak => 'Keycloak',
3233
self::PocketId => 'PocketId',
34+
self::Zitadel => 'Zitadel',
3335
};
3436
}
3537
}

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"socialiteproviders/authelia": "^4.0",
2525
"socialiteproviders/authentik": "^5.2",
2626
"socialiteproviders/keycloak": "^5.3",
27+
"socialiteproviders/zitadel": "^4.1",
2728
"spatie/array-to-xml": "^3.1",
2829
"spatie/laravel-query-builder": "^6.0",
2930
"spatie/laravel-sluggable": "^3.4",

0 commit comments

Comments
 (0)