Skip to content

Commit b093e83

Browse files
authored
Merge pull request #5 from mioduszewski/mioduszewski-patch-1
Allow NavigationGroup as Enum as well
2 parents b24b2b5 + b76e857 commit b093e83

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/ActivityLogPlugin.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Filament\Contracts\Plugin;
1010
use Filament\Panel;
1111
use Filament\Support\Concerns\EvaluatesClosures;
12+
use UnitEnum;
1213

1314
/**
1415
* Activity Log Plugin for FilamentPHP.
@@ -41,7 +42,7 @@ class ActivityLogPlugin implements Plugin
4142
/**
4243
* The navigation group for the activity log resource.
4344
*/
44-
protected string|Closure|null $navigationGroup = null;
45+
protected string|Closure|null|UnitEnum $navigationGroup = null;
4546

4647
/**
4748
* The navigation icon for the activity log resource.
@@ -184,7 +185,7 @@ public function getPluralLabel(): string
184185
*
185186
* @param string|Closure|null $group The navigation group name or a closure
186187
*/
187-
public function navigationGroup(string|Closure|null $group): static
188+
public function navigationGroup(string|Closure|null|UnitEnum $group): static
188189
{
189190
$this->navigationGroup = $group;
190191

@@ -196,7 +197,7 @@ public function navigationGroup(string|Closure|null $group): static
196197
*
197198
* @return string|null The evaluated navigation group or config value
198199
*/
199-
public function getNavigationGroup(): ?string
200+
public function getNavigationGroup(): UnitEnum|string|null
200201
{
201202
return $this->evaluate($this->navigationGroup) ?? config('filament-activity-log.resource.group');
202203
}

src/Resources/ActivityLogs/ActivityLogResource.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Filament\Schemas\Schema;
1313
use Filament\Tables\Table;
1414
use Spatie\Activitylog\Models\Activity;
15+
use UnitEnum;
1516

1617
/**
1718
* Class ActivityLogResource
@@ -37,7 +38,7 @@ public static function getPluralLabel(): ?string
3738
return ActivityLogPlugin::get()->getPluralLabel();
3839
}
3940

40-
public static function getNavigationGroup(): ?string
41+
public static function getNavigationGroup(): string | UnitEnum | null
4142
{
4243
return ActivityLogPlugin::get()->getNavigationGroup();
4344
}

0 commit comments

Comments
 (0)