From 325cec1b6cdf5869cc74f11f135489192ac26af4 Mon Sep 17 00:00:00 2001 From: Dennis Elsinga Date: Thu, 27 Jun 2024 14:34:01 +0200 Subject: [PATCH] Split up component --- img.png | Bin 12972 -> 0 bytes .../components/simple-alert-entry.blade.php | 11 ++ .../components/simple-alert-field.blade.php | 11 ++ .../views/components/simple-alert.blade.php | 51 ++++++ resources/views/simple-alert.blade.php | 40 ----- src/Components/Concerns/HasColor.php | 22 +++ src/Components/Concerns/HasDescription.php | 22 +++ src/Components/Concerns/HasIcon.php | 22 +++ src/Components/Concerns/HasLink.php | 50 ++++++ src/Components/Concerns/HasSimple.php | 38 +++++ src/Components/Concerns/HasTitle.php | 22 +++ src/Components/Forms/SimpleAlert.php | 30 ++++ src/Components/Infolists/SimpleAlert.php | 30 ++++ src/Components/SimpleAlertEntry.php | 148 ------------------ tests/ArchTest.php | 5 - tests/ExampleTest.php | 5 - tests/Pest.php | 5 - tests/TestCase.php | 60 ------- 18 files changed, 309 insertions(+), 263 deletions(-) delete mode 100644 img.png create mode 100644 resources/views/components/simple-alert-entry.blade.php create mode 100644 resources/views/components/simple-alert-field.blade.php create mode 100644 resources/views/components/simple-alert.blade.php delete mode 100644 resources/views/simple-alert.blade.php create mode 100644 src/Components/Concerns/HasColor.php create mode 100644 src/Components/Concerns/HasDescription.php create mode 100644 src/Components/Concerns/HasIcon.php create mode 100644 src/Components/Concerns/HasLink.php create mode 100644 src/Components/Concerns/HasSimple.php create mode 100644 src/Components/Concerns/HasTitle.php create mode 100644 src/Components/Forms/SimpleAlert.php create mode 100644 src/Components/Infolists/SimpleAlert.php delete mode 100644 src/Components/SimpleAlertEntry.php delete mode 100644 tests/ArchTest.php delete mode 100644 tests/ExampleTest.php delete mode 100644 tests/Pest.php delete mode 100644 tests/TestCase.php diff --git a/img.png b/img.png deleted file mode 100644 index 52edb8c6cb2be6b016a8d5ac6fe5114c47dbcfe7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12972 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 + + \ No newline at end of file diff --git a/resources/views/components/simple-alert-field.blade.php b/resources/views/components/simple-alert-field.blade.php new file mode 100644 index 0000000..efb0090 --- /dev/null +++ b/resources/views/components/simple-alert-field.blade.php @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/resources/views/components/simple-alert.blade.php b/resources/views/components/simple-alert.blade.php new file mode 100644 index 0000000..a81282e --- /dev/null +++ b/resources/views/components/simple-alert.blade.php @@ -0,0 +1,51 @@ +@props([ + 'icon' => null, + 'color' => null, + 'title' => null, + 'description' => null, + 'link' => null, + 'linkLabel' => null, + 'linkBlank' => false, +]) + +@php + use function Filament\Support\get_color_css_variables; + + $colors = \Illuminate\Support\Arr::toCssStyles([ + get_color_css_variables($color, shades: [50, 400, 500, 600, 700, 800]), + ]); +@endphp + +
+
+ @if($icon) +
+ +
+ @endif +
+
+

+ {!! $title !!} +

+

+ {!! $description !!} +

+
+ @if($link) +

+ + {{ $linkLabel }} + + +

+ @endif +
+
+
\ No newline at end of file diff --git a/resources/views/simple-alert.blade.php b/resources/views/simple-alert.blade.php deleted file mode 100644 index ea18f5c..0000000 --- a/resources/views/simple-alert.blade.php +++ /dev/null @@ -1,40 +0,0 @@ -@php - use Filament\Support\Facades\FilamentAsset;use function Filament\Support\get_color_css_variables; - - $colors = \Illuminate\Support\Arr::toCssStyles([ - get_color_css_variables($getType(), shades: [50, 400, 500, 600, 700, 800]), - ]); -@endphp - - -
-
- @if($getIcon()) -
- -
- @endif -
-
-

- {!! $getTitle() !!} -

-

- {!! $getDescription() !!} -

-
- @if($getLink()) -

- - {{ $getLinkLabel() }} - - -

- @endif -
-
-
-
\ No newline at end of file diff --git a/src/Components/Concerns/HasColor.php b/src/Components/Concerns/HasColor.php new file mode 100644 index 0000000..434964e --- /dev/null +++ b/src/Components/Concerns/HasColor.php @@ -0,0 +1,22 @@ +color = $color; + + return $this; + } + + public function getColor(): string + { + return $this->evaluate($this->color); + } +} diff --git a/src/Components/Concerns/HasDescription.php b/src/Components/Concerns/HasDescription.php new file mode 100644 index 0000000..9b3bc7f --- /dev/null +++ b/src/Components/Concerns/HasDescription.php @@ -0,0 +1,22 @@ +description = $description; + + return $this; + } + + public function getDescription(): ?string + { + return $this->evaluate($this->description); + } +} diff --git a/src/Components/Concerns/HasIcon.php b/src/Components/Concerns/HasIcon.php new file mode 100644 index 0000000..667760b --- /dev/null +++ b/src/Components/Concerns/HasIcon.php @@ -0,0 +1,22 @@ +icon = $icon; + + return $this; + } + + public function getIcon(): ?string + { + return $this->evaluate($this->icon); + } +} diff --git a/src/Components/Concerns/HasLink.php b/src/Components/Concerns/HasLink.php new file mode 100644 index 0000000..e01ca22 --- /dev/null +++ b/src/Components/Concerns/HasLink.php @@ -0,0 +1,50 @@ +link = $link; + + return $this; + } + + public function linkLabel(Closure|string $linkLabel): static + { + $this->linkLabel = $linkLabel; + + return $this; + } + + public function linkBlank(Closure|string $linkBlank): static + { + $this->linkBlank = $linkBlank; + + return $this; + } + + public function getLink(): ?string + { + return $this->evaluate($this->link); + } + + public function getLinkLabel(): string + { + return $this->evaluate($this->linkLabel); + } + + public function getLinkBlank(): bool + { + return $this->evaluate($this->linkBlank); + } +} diff --git a/src/Components/Concerns/HasSimple.php b/src/Components/Concerns/HasSimple.php new file mode 100644 index 0000000..ff216d1 --- /dev/null +++ b/src/Components/Concerns/HasSimple.php @@ -0,0 +1,38 @@ +color = 'danger'; + $this->icon = 'heroicon-s-x-circle'; + + return $this; + } + + public function info(): static + { + $this->color = 'info'; + $this->icon = 'heroicon-s-information-circle'; + + return $this; + } + + public function success(): static + { + $this->color = 'success'; + $this->icon = 'heroicon-s-check-circle'; + + return $this; + } + + public function warning(): static + { + $this->color = 'warning'; + $this->icon = 'heroicon-s-exclamation-triangle'; + + return $this; + } +} diff --git a/src/Components/Concerns/HasTitle.php b/src/Components/Concerns/HasTitle.php new file mode 100644 index 0000000..737ce57 --- /dev/null +++ b/src/Components/Concerns/HasTitle.php @@ -0,0 +1,22 @@ +title = $title; + + return $this; + } + + public function getTitle(): ?string + { + return $this->evaluate($this->title); + } +} diff --git a/src/Components/Forms/SimpleAlert.php b/src/Components/Forms/SimpleAlert.php new file mode 100644 index 0000000..2617b0c --- /dev/null +++ b/src/Components/Forms/SimpleAlert.php @@ -0,0 +1,30 @@ +hiddenLabel(); + } +} diff --git a/src/Components/Infolists/SimpleAlert.php b/src/Components/Infolists/SimpleAlert.php new file mode 100644 index 0000000..7e13770 --- /dev/null +++ b/src/Components/Infolists/SimpleAlert.php @@ -0,0 +1,30 @@ +hiddenLabel(); + } +} diff --git a/src/Components/SimpleAlertEntry.php b/src/Components/SimpleAlertEntry.php deleted file mode 100644 index 1b26b5a..0000000 --- a/src/Components/SimpleAlertEntry.php +++ /dev/null @@ -1,148 +0,0 @@ -hiddenLabel(); - } - - public function danger(): static - { - $this->type = 'danger'; - $this->icon = 'heroicon-s-x-circle'; - - return $this; - } - - public function info(): static - { - $this->type = 'info'; - $this->icon = 'heroicon-s-information-circle'; - - return $this; - } - - public function success(): static - { - $this->type = 'success'; - $this->icon = 'heroicon-s-check-circle'; - - return $this; - } - - public function warning(): static - { - $this->type = 'warning'; - $this->icon = 'heroicon-s-exclamation-triangle'; - - return $this; - } - - public function color(Closure|string $color): static - { - $this->type = $color; - - return $this; - } - - public function icon(Closure|string $icon): static - { - $this->icon = $icon; - - return $this; - } - - public function link(Closure|string $link): static - { - $this->link = $link; - - return $this; - } - - public function linkLabel(Closure|string $linkLabel): static - { - $this->linkLabel = $linkLabel; - - return $this; - } - - public function linkBlank(Closure|string $linkBlank): static - { - $this->linkBlank = $linkBlank; - - return $this; - } - - public function title(Closure|string $title): static - { - $this->title = $title; - - return $this; - } - - public function description(Closure|string $description): static - { - $this->description = $description; - - return $this; - } - - public function getType(): string - { - return $this->type; - } - - public function getLink(): ?string - { - return $this->evaluate($this->link); - } - - public function getLinkLabel(): ?string - { - return $this->evaluate($this->linkLabel); - } - - public function getBlank(): bool - { - return $this->evaluate($this->linkBlank); - } - - public function getTitle(): ?string - { - return $this->evaluate($this->title); - } - - public function getDescription(): ?string - { - return $this->evaluate($this->description); - } - - public function getIcon(): ?string - { - return $this->evaluate($this->icon); - } -} diff --git a/tests/ArchTest.php b/tests/ArchTest.php deleted file mode 100644 index ccc19b2..0000000 --- a/tests/ArchTest.php +++ /dev/null @@ -1,5 +0,0 @@ -expect(['dd', 'dump', 'ray']) - ->each->not->toBeUsed(); diff --git a/tests/ExampleTest.php b/tests/ExampleTest.php deleted file mode 100644 index 5d36321..0000000 --- a/tests/ExampleTest.php +++ /dev/null @@ -1,5 +0,0 @@ -toBeTrue(); -}); diff --git a/tests/Pest.php b/tests/Pest.php deleted file mode 100644 index 63533ca..0000000 --- a/tests/Pest.php +++ /dev/null @@ -1,5 +0,0 @@ -in(__DIR__); diff --git a/tests/TestCase.php b/tests/TestCase.php deleted file mode 100644 index 7c0991f..0000000 --- a/tests/TestCase.php +++ /dev/null @@ -1,60 +0,0 @@ - 'CodeWithDennis\\SimpleAlert\\Database\\Factories\\'.class_basename($modelName).'Factory' - ); - } - - protected function getPackageProviders($app) - { - return [ - ActionsServiceProvider::class, - BladeCaptureDirectiveServiceProvider::class, - BladeHeroiconsServiceProvider::class, - BladeIconsServiceProvider::class, - FilamentServiceProvider::class, - FormsServiceProvider::class, - InfolistsServiceProvider::class, - LivewireServiceProvider::class, - NotificationsServiceProvider::class, - SupportServiceProvider::class, - TablesServiceProvider::class, - WidgetsServiceProvider::class, - SimpleAlertServiceProvider::class, - ]; - } - - public function getEnvironmentSetUp($app) - { - config()->set('database.default', 'testing'); - - /* - $migration = include __DIR__.'/../database/migrations/create_filament-simple-alert_table.php.stub'; - $migration->up(); - */ - } -}