From 478f813e1f700336df1befee4e1e7a3a4cd0edef Mon Sep 17 00:00:00 2001 From: David VanScott Date: Wed, 19 Mar 2025 02:04:53 -0400 Subject: [PATCH 1/6] Notification updates --- nova/config/blade-icons.php | 5 +++ .../Filament/Notifications/Notification.php | 36 ------------------- .../Providers/AppServiceProvider.php | 10 ++++++ nova/resources/css/filament.css | 25 +++++++++++++ nova/resources/svg/notifications/danger.svg | 13 +++++++ nova/resources/svg/notifications/info.svg | 14 ++++++++ nova/resources/svg/notifications/success.svg | 13 +++++++ nova/resources/svg/notifications/warning.svg | 14 ++++++++ 8 files changed, 94 insertions(+), 36 deletions(-) create mode 100644 nova/resources/svg/notifications/danger.svg create mode 100644 nova/resources/svg/notifications/info.svg create mode 100644 nova/resources/svg/notifications/success.svg create mode 100644 nova/resources/svg/notifications/warning.svg diff --git a/nova/config/blade-icons.php b/nova/config/blade-icons.php index 0dd5c2f93..88e73a34e 100644 --- a/nova/config/blade-icons.php +++ b/nova/config/blade-icons.php @@ -20,6 +20,11 @@ 'prefix' => 'empty', 'class' => '', ], + 'notifications' => [ + 'path' => 'nova/resources/svg/notifications', + 'prefix' => 'notis', + 'class' => '', + ], ], /* diff --git a/nova/foundation/Filament/Notifications/Notification.php b/nova/foundation/Filament/Notifications/Notification.php index 34ed9efc9..69d542a95 100644 --- a/nova/foundation/Filament/Notifications/Notification.php +++ b/nova/foundation/Filament/Notifications/Notification.php @@ -10,40 +10,4 @@ class Notification extends FilamentNotification { use Conditionable; - - public function danger(): static - { - parent::danger(); - - $this->icon(iconName('alert')); - - return $this; - } - - public function info(): static - { - parent::info(); - - $this->icon(iconName('info')); - - return $this; - } - - public function success(): static - { - parent::success(); - - $this->icon(iconName('check')); - - return $this; - } - - public function warning(): static - { - parent::warning(); - - $this->icon(iconName('alert')); - - return $this; - } } diff --git a/nova/foundation/Providers/AppServiceProvider.php b/nova/foundation/Providers/AppServiceProvider.php index b3495099e..8e25fd738 100644 --- a/nova/foundation/Providers/AppServiceProvider.php +++ b/nova/foundation/Providers/AppServiceProvider.php @@ -6,7 +6,10 @@ use Awcodes\Scribble\Facades\ScribbleFacade; use Carbon\CarbonImmutable; +use Filament\Notifications\Livewire\Notifications; use Filament\Notifications\Notification as FilamentNotification; +use Filament\Support\Enums\Alignment; +use Filament\Support\Enums\VerticalAlignment; use Filament\Support\Facades\FilamentColor; use Filament\Support\Facades\FilamentIcon; use Filament\Tables\Columns\TextColumn; @@ -284,6 +287,10 @@ protected function configureFilament(): void 'tables::reorder.handle' => iconName('drag-handle'), 'tables::search-field' => iconName('search'), 'modal.close-button' => iconName('x'), + 'notifications::notification.danger' => 'notis-danger', + 'notifications::notification.info' => 'notis-info', + 'notifications::notification.success' => 'notis-success', + 'notifications::notification.warning' => 'notis-warning', ]); Table::configureUsing(function (Table $table) { @@ -354,6 +361,9 @@ protected function configureFilament(): void }, isImportant: true); $this->app->bind(FilamentNotification::class, Notification::class); + + Notifications::alignment(Alignment::Right); + Notifications::verticalAlignment(VerticalAlignment::End); } protected function configureAboutCommand(): void diff --git a/nova/resources/css/filament.css b/nova/resources/css/filament.css index a950f7560..92ccb2524 100644 --- a/nova/resources/css/filament.css +++ b/nova/resources/css/filament.css @@ -372,3 +372,28 @@ body[data-panda] .fi-radio-input { .fi-modal-slide-over-window .fi-modal-header .fi-modal-heading { @apply block font-[family-name:--font-header] text-xl font-bold tracking-tight text-gray-900 dark:text-white; } + +.fi-no { + @apply inset-8; +} +.fi-no-notification { + @apply bg-gray-950 shadow-[0px_2px_5px_0px_#00000026,0px_9px_9px_0px_#00000021,0px_20px_12px_0px_#00000014,0px_36px_14px_0px_#00000005,0px_56px_16px_0px_#0000]; +} +.fi-no-notification-icon.fi-color-danger { + @apply fill-danger-950 text-danger-400; +} +.fi-no-notification-icon.fi-color-info { + @apply fill-info-950 text-info-400; +} +.fi-no-notification-icon.fi-color-success { + @apply fill-success-950 text-success-400; +} +.fi-no-notification-icon.fi-color-warning { + @apply fill-warning-950 text-warning-400; +} +.fi-no-notification-title { + @apply text-white; +} +.fi-no-notification-body { + @apply text-gray-400; +} diff --git a/nova/resources/svg/notifications/danger.svg b/nova/resources/svg/notifications/danger.svg new file mode 100644 index 000000000..86eea976a --- /dev/null +++ b/nova/resources/svg/notifications/danger.svg @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/nova/resources/svg/notifications/info.svg b/nova/resources/svg/notifications/info.svg new file mode 100644 index 000000000..fa6d0c306 --- /dev/null +++ b/nova/resources/svg/notifications/info.svg @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/nova/resources/svg/notifications/success.svg b/nova/resources/svg/notifications/success.svg new file mode 100644 index 000000000..836d91a90 --- /dev/null +++ b/nova/resources/svg/notifications/success.svg @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/nova/resources/svg/notifications/warning.svg b/nova/resources/svg/notifications/warning.svg new file mode 100644 index 000000000..f563e1903 --- /dev/null +++ b/nova/resources/svg/notifications/warning.svg @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file From baf7b274d004a6d6a53034ade4163c7f97d282cc Mon Sep 17 00:00:00 2001 From: David VanScott Date: Wed, 19 Mar 2025 02:05:03 -0400 Subject: [PATCH 2/6] Remove font awesome leftovers --- nova/resources/svg/font-awesome/.DS_Store | Bin 6148 -> 0 bytes .../svg/font-awesome/angles-down-solid.svg | 1 - .../svg/font-awesome/angles-right-solid.svg | 1 - .../svg/font-awesome/angles-up-solid.svg | 1 - .../svg/font-awesome/arrow-down-short-wide.svg | 4 ---- nova/resources/svg/font-awesome/arrow-down.svg | 4 ---- nova/resources/svg/font-awesome/arrow-left.svg | 4 ---- .../arrow-right-from-bracket-solid.svg | 1 - .../arrow-right-to-bracket-solid.svg | 1 - nova/resources/svg/font-awesome/arrow-right.svg | 4 ---- .../arrow-up-right-from-square-solid.svg | 1 - nova/resources/svg/font-awesome/arrow-up.svg | 4 ---- .../svg/font-awesome/arrows-rotate-solid.svg | 1 - nova/resources/svg/font-awesome/ban-solid.svg | 1 - nova/resources/svg/font-awesome/bars-solid.svg | 1 - nova/resources/svg/font-awesome/bell-solid.svg | 1 - nova/resources/svg/font-awesome/bolt-solid.svg | 1 - .../resources/svg/font-awesome/book-bookmark.svg | 4 ---- nova/resources/svg/font-awesome/book-solid.svg | 1 - .../svg/font-awesome/bookmark-solid.svg | 1 - nova/resources/svg/font-awesome/calendar.svg | 4 ---- .../svg/font-awesome/chart-line-solid.svg | 1 - .../svg/font-awesome/circle-check-solid.svg | 1 - .../svg/font-awesome/circle-exclamation.svg | 1 - .../svg/font-awesome/circle-info-solid.svg | 1 - .../svg/font-awesome/circle-minus-solid.svg | 1 - .../svg/font-awesome/circle-question-solid.svg | 1 - .../svg/font-awesome/circle-xmark-solid.svg | 1 - .../svg/font-awesome/clock-rotate-left-solid.svg | 1 - nova/resources/svg/font-awesome/clock-solid.svg | 1 - nova/resources/svg/font-awesome/clone-solid.svg | 1 - nova/resources/svg/font-awesome/cloud-solid.svg | 1 - .../svg/font-awesome/comments-solid.svg | 1 - .../svg/font-awesome/database-solid.svg | 1 - .../resources/svg/font-awesome/desktop-solid.svg | 1 - .../resources/svg/font-awesome/droplet-solid.svg | 1 - .../svg/font-awesome/envelope-solid.svg | 1 - .../svg/font-awesome/eye-slash-solid.svg | 1 - nova/resources/svg/font-awesome/eye-solid.svg | 1 - .../svg/font-awesome/fill-drip-solid.svg | 1 - nova/resources/svg/font-awesome/filter-solid.svg | 1 - nova/resources/svg/font-awesome/flag-solid.svg | 1 - .../svg/font-awesome/folder-open-solid.svg | 1 - .../svg/font-awesome/gauge-high-solid.svg | 1 - nova/resources/svg/font-awesome/gear-solid.svg | 1 - nova/resources/svg/font-awesome/globe-solid.svg | 1 - nova/resources/svg/font-awesome/heart-solid.svg | 1 - .../svg/font-awesome/house-chimney-solid.svg | 1 - nova/resources/svg/font-awesome/image-solid.svg | 1 - .../svg/font-awesome/layer-group-solid.svg | 1 - .../svg/font-awesome/lightbulb-solid.svg | 1 - nova/resources/svg/font-awesome/link-solid.svg | 1 - nova/resources/svg/font-awesome/list-solid.svg | 1 - .../svg/font-awesome/location-dot-solid.svg | 1 - .../svg/font-awesome/lock-open-solid.svg | 1 - nova/resources/svg/font-awesome/lock-solid.svg | 1 - .../svg/font-awesome/magnifying-glass-solid.svg | 1 - .../svg/font-awesome/masks-theater-solid.svg | 1 - nova/resources/svg/font-awesome/mobile-solid.svg | 1 - nova/resources/svg/font-awesome/moon-solid.svg | 1 - .../svg/font-awesome/note-sticky-solid.svg | 1 - .../svg/font-awesome/paper-plane-solid.svg | 1 - nova/resources/svg/font-awesome/pen-solid.svg | 1 - .../svg/font-awesome/pen-to-square-solid.svg | 1 - nova/resources/svg/font-awesome/plus.svg | 4 ---- .../svg/font-awesome/rectangle-list-solid.svg | 1 - nova/resources/svg/font-awesome/rocket-solid.svg | 1 - nova/resources/svg/font-awesome/server-solid.svg | 1 - nova/resources/svg/font-awesome/shield-solid.svg | 1 - nova/resources/svg/font-awesome/star-solid.svg | 1 - .../svg/font-awesome/stopwatch-solid.svg | 1 - nova/resources/svg/font-awesome/sun-solid.svg | 1 - nova/resources/svg/font-awesome/tablet-solid.svg | 1 - nova/resources/svg/font-awesome/tag-solid.svg | 1 - nova/resources/svg/font-awesome/tags-solid.svg | 1 - .../svg/font-awesome/thumbs-down-solid.svg | 1 - .../svg/font-awesome/thumbs-up-solid.svg | 1 - nova/resources/svg/font-awesome/trash-solid.svg | 1 - .../font-awesome/triangle-exclamation-solid.svg | 1 - .../svg/font-awesome/user-group-solid.svg | 1 - nova/resources/svg/font-awesome/user-solid.svg | 1 - nova/resources/svg/font-awesome/wrench-solid.svg | 1 - 82 files changed, 105 deletions(-) delete mode 100644 nova/resources/svg/font-awesome/.DS_Store delete mode 100644 nova/resources/svg/font-awesome/angles-down-solid.svg delete mode 100644 nova/resources/svg/font-awesome/angles-right-solid.svg delete mode 100644 nova/resources/svg/font-awesome/angles-up-solid.svg delete mode 100644 nova/resources/svg/font-awesome/arrow-down-short-wide.svg delete mode 100644 nova/resources/svg/font-awesome/arrow-down.svg delete mode 100644 nova/resources/svg/font-awesome/arrow-left.svg delete mode 100644 nova/resources/svg/font-awesome/arrow-right-from-bracket-solid.svg delete mode 100644 nova/resources/svg/font-awesome/arrow-right-to-bracket-solid.svg delete mode 100644 nova/resources/svg/font-awesome/arrow-right.svg delete mode 100644 nova/resources/svg/font-awesome/arrow-up-right-from-square-solid.svg delete mode 100644 nova/resources/svg/font-awesome/arrow-up.svg delete mode 100644 nova/resources/svg/font-awesome/arrows-rotate-solid.svg delete mode 100644 nova/resources/svg/font-awesome/ban-solid.svg delete mode 100644 nova/resources/svg/font-awesome/bars-solid.svg delete mode 100644 nova/resources/svg/font-awesome/bell-solid.svg delete mode 100644 nova/resources/svg/font-awesome/bolt-solid.svg delete mode 100644 nova/resources/svg/font-awesome/book-bookmark.svg delete mode 100644 nova/resources/svg/font-awesome/book-solid.svg delete mode 100644 nova/resources/svg/font-awesome/bookmark-solid.svg delete mode 100644 nova/resources/svg/font-awesome/calendar.svg delete mode 100644 nova/resources/svg/font-awesome/chart-line-solid.svg delete mode 100644 nova/resources/svg/font-awesome/circle-check-solid.svg delete mode 100644 nova/resources/svg/font-awesome/circle-exclamation.svg delete mode 100644 nova/resources/svg/font-awesome/circle-info-solid.svg delete mode 100644 nova/resources/svg/font-awesome/circle-minus-solid.svg delete mode 100644 nova/resources/svg/font-awesome/circle-question-solid.svg delete mode 100644 nova/resources/svg/font-awesome/circle-xmark-solid.svg delete mode 100644 nova/resources/svg/font-awesome/clock-rotate-left-solid.svg delete mode 100644 nova/resources/svg/font-awesome/clock-solid.svg delete mode 100644 nova/resources/svg/font-awesome/clone-solid.svg delete mode 100644 nova/resources/svg/font-awesome/cloud-solid.svg delete mode 100644 nova/resources/svg/font-awesome/comments-solid.svg delete mode 100644 nova/resources/svg/font-awesome/database-solid.svg delete mode 100644 nova/resources/svg/font-awesome/desktop-solid.svg delete mode 100644 nova/resources/svg/font-awesome/droplet-solid.svg delete mode 100644 nova/resources/svg/font-awesome/envelope-solid.svg delete mode 100644 nova/resources/svg/font-awesome/eye-slash-solid.svg delete mode 100644 nova/resources/svg/font-awesome/eye-solid.svg delete mode 100644 nova/resources/svg/font-awesome/fill-drip-solid.svg delete mode 100644 nova/resources/svg/font-awesome/filter-solid.svg delete mode 100644 nova/resources/svg/font-awesome/flag-solid.svg delete mode 100644 nova/resources/svg/font-awesome/folder-open-solid.svg delete mode 100644 nova/resources/svg/font-awesome/gauge-high-solid.svg delete mode 100644 nova/resources/svg/font-awesome/gear-solid.svg delete mode 100644 nova/resources/svg/font-awesome/globe-solid.svg delete mode 100644 nova/resources/svg/font-awesome/heart-solid.svg delete mode 100644 nova/resources/svg/font-awesome/house-chimney-solid.svg delete mode 100644 nova/resources/svg/font-awesome/image-solid.svg delete mode 100644 nova/resources/svg/font-awesome/layer-group-solid.svg delete mode 100644 nova/resources/svg/font-awesome/lightbulb-solid.svg delete mode 100644 nova/resources/svg/font-awesome/link-solid.svg delete mode 100644 nova/resources/svg/font-awesome/list-solid.svg delete mode 100644 nova/resources/svg/font-awesome/location-dot-solid.svg delete mode 100644 nova/resources/svg/font-awesome/lock-open-solid.svg delete mode 100644 nova/resources/svg/font-awesome/lock-solid.svg delete mode 100644 nova/resources/svg/font-awesome/magnifying-glass-solid.svg delete mode 100644 nova/resources/svg/font-awesome/masks-theater-solid.svg delete mode 100644 nova/resources/svg/font-awesome/mobile-solid.svg delete mode 100644 nova/resources/svg/font-awesome/moon-solid.svg delete mode 100644 nova/resources/svg/font-awesome/note-sticky-solid.svg delete mode 100644 nova/resources/svg/font-awesome/paper-plane-solid.svg delete mode 100644 nova/resources/svg/font-awesome/pen-solid.svg delete mode 100644 nova/resources/svg/font-awesome/pen-to-square-solid.svg delete mode 100644 nova/resources/svg/font-awesome/plus.svg delete mode 100644 nova/resources/svg/font-awesome/rectangle-list-solid.svg delete mode 100644 nova/resources/svg/font-awesome/rocket-solid.svg delete mode 100644 nova/resources/svg/font-awesome/server-solid.svg delete mode 100644 nova/resources/svg/font-awesome/shield-solid.svg delete mode 100644 nova/resources/svg/font-awesome/star-solid.svg delete mode 100644 nova/resources/svg/font-awesome/stopwatch-solid.svg delete mode 100644 nova/resources/svg/font-awesome/sun-solid.svg delete mode 100644 nova/resources/svg/font-awesome/tablet-solid.svg delete mode 100644 nova/resources/svg/font-awesome/tag-solid.svg delete mode 100644 nova/resources/svg/font-awesome/tags-solid.svg delete mode 100644 nova/resources/svg/font-awesome/thumbs-down-solid.svg delete mode 100644 nova/resources/svg/font-awesome/thumbs-up-solid.svg delete mode 100644 nova/resources/svg/font-awesome/trash-solid.svg delete mode 100644 nova/resources/svg/font-awesome/triangle-exclamation-solid.svg delete mode 100644 nova/resources/svg/font-awesome/user-group-solid.svg delete mode 100644 nova/resources/svg/font-awesome/user-solid.svg delete mode 100644 nova/resources/svg/font-awesome/wrench-solid.svg diff --git a/nova/resources/svg/font-awesome/.DS_Store b/nova/resources/svg/font-awesome/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 diff --git a/nova/resources/svg/font-awesome/angles-right-solid.svg b/nova/resources/svg/font-awesome/angles-right-solid.svg deleted file mode 100644 index 6334d1c9b..000000000 --- a/nova/resources/svg/font-awesome/angles-right-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/angles-up-solid.svg b/nova/resources/svg/font-awesome/angles-up-solid.svg deleted file mode 100644 index 1ff291b38..000000000 --- a/nova/resources/svg/font-awesome/angles-up-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/arrow-down-short-wide.svg b/nova/resources/svg/font-awesome/arrow-down-short-wide.svg deleted file mode 100644 index 8fdb13153..000000000 --- a/nova/resources/svg/font-awesome/arrow-down-short-wide.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/nova/resources/svg/font-awesome/arrow-down.svg b/nova/resources/svg/font-awesome/arrow-down.svg deleted file mode 100644 index 9fa2f0601..000000000 --- a/nova/resources/svg/font-awesome/arrow-down.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/nova/resources/svg/font-awesome/arrow-left.svg b/nova/resources/svg/font-awesome/arrow-left.svg deleted file mode 100644 index 9fa2f0601..000000000 --- a/nova/resources/svg/font-awesome/arrow-left.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/nova/resources/svg/font-awesome/arrow-right-from-bracket-solid.svg b/nova/resources/svg/font-awesome/arrow-right-from-bracket-solid.svg deleted file mode 100644 index 4bc911a78..000000000 --- a/nova/resources/svg/font-awesome/arrow-right-from-bracket-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/arrow-right-to-bracket-solid.svg b/nova/resources/svg/font-awesome/arrow-right-to-bracket-solid.svg deleted file mode 100644 index 6b0f19ce5..000000000 --- a/nova/resources/svg/font-awesome/arrow-right-to-bracket-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/arrow-right.svg b/nova/resources/svg/font-awesome/arrow-right.svg deleted file mode 100644 index b06bdd156..000000000 --- a/nova/resources/svg/font-awesome/arrow-right.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/nova/resources/svg/font-awesome/arrow-up-right-from-square-solid.svg b/nova/resources/svg/font-awesome/arrow-up-right-from-square-solid.svg deleted file mode 100644 index c82baa6b6..000000000 --- a/nova/resources/svg/font-awesome/arrow-up-right-from-square-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/arrow-up.svg b/nova/resources/svg/font-awesome/arrow-up.svg deleted file mode 100644 index 151843dbf..000000000 --- a/nova/resources/svg/font-awesome/arrow-up.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/nova/resources/svg/font-awesome/arrows-rotate-solid.svg b/nova/resources/svg/font-awesome/arrows-rotate-solid.svg deleted file mode 100644 index dceebe955..000000000 --- a/nova/resources/svg/font-awesome/arrows-rotate-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/ban-solid.svg b/nova/resources/svg/font-awesome/ban-solid.svg deleted file mode 100644 index 9fb727268..000000000 --- a/nova/resources/svg/font-awesome/ban-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/bars-solid.svg b/nova/resources/svg/font-awesome/bars-solid.svg deleted file mode 100644 index 020e9fdf9..000000000 --- a/nova/resources/svg/font-awesome/bars-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/bell-solid.svg b/nova/resources/svg/font-awesome/bell-solid.svg deleted file mode 100644 index 1be51a948..000000000 --- a/nova/resources/svg/font-awesome/bell-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/bolt-solid.svg b/nova/resources/svg/font-awesome/bolt-solid.svg deleted file mode 100644 index 9e7ea6b23..000000000 --- a/nova/resources/svg/font-awesome/bolt-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/book-bookmark.svg b/nova/resources/svg/font-awesome/book-bookmark.svg deleted file mode 100644 index bfaf19bb0..000000000 --- a/nova/resources/svg/font-awesome/book-bookmark.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/nova/resources/svg/font-awesome/book-solid.svg b/nova/resources/svg/font-awesome/book-solid.svg deleted file mode 100644 index 351e58096..000000000 --- a/nova/resources/svg/font-awesome/book-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/bookmark-solid.svg b/nova/resources/svg/font-awesome/bookmark-solid.svg deleted file mode 100644 index 0be483d67..000000000 --- a/nova/resources/svg/font-awesome/bookmark-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/calendar.svg b/nova/resources/svg/font-awesome/calendar.svg deleted file mode 100644 index 26372d083..000000000 --- a/nova/resources/svg/font-awesome/calendar.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/nova/resources/svg/font-awesome/chart-line-solid.svg b/nova/resources/svg/font-awesome/chart-line-solid.svg deleted file mode 100644 index 359e35f7d..000000000 --- a/nova/resources/svg/font-awesome/chart-line-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/circle-check-solid.svg b/nova/resources/svg/font-awesome/circle-check-solid.svg deleted file mode 100644 index 200e26d1b..000000000 --- a/nova/resources/svg/font-awesome/circle-check-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/circle-exclamation.svg b/nova/resources/svg/font-awesome/circle-exclamation.svg deleted file mode 100644 index 561d28dc9..000000000 --- a/nova/resources/svg/font-awesome/circle-exclamation.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/circle-info-solid.svg b/nova/resources/svg/font-awesome/circle-info-solid.svg deleted file mode 100644 index a5b8aed2f..000000000 --- a/nova/resources/svg/font-awesome/circle-info-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/circle-minus-solid.svg b/nova/resources/svg/font-awesome/circle-minus-solid.svg deleted file mode 100644 index 78f28edcf..000000000 --- a/nova/resources/svg/font-awesome/circle-minus-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/circle-question-solid.svg b/nova/resources/svg/font-awesome/circle-question-solid.svg deleted file mode 100644 index 5a9de8bf3..000000000 --- a/nova/resources/svg/font-awesome/circle-question-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/circle-xmark-solid.svg b/nova/resources/svg/font-awesome/circle-xmark-solid.svg deleted file mode 100644 index 903ae585e..000000000 --- a/nova/resources/svg/font-awesome/circle-xmark-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/clock-rotate-left-solid.svg b/nova/resources/svg/font-awesome/clock-rotate-left-solid.svg deleted file mode 100644 index 4b4b31cf8..000000000 --- a/nova/resources/svg/font-awesome/clock-rotate-left-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/clock-solid.svg b/nova/resources/svg/font-awesome/clock-solid.svg deleted file mode 100644 index 1648ac1eb..000000000 --- a/nova/resources/svg/font-awesome/clock-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/clone-solid.svg b/nova/resources/svg/font-awesome/clone-solid.svg deleted file mode 100644 index a88a12879..000000000 --- a/nova/resources/svg/font-awesome/clone-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/cloud-solid.svg b/nova/resources/svg/font-awesome/cloud-solid.svg deleted file mode 100644 index 4d248fe62..000000000 --- a/nova/resources/svg/font-awesome/cloud-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/comments-solid.svg b/nova/resources/svg/font-awesome/comments-solid.svg deleted file mode 100644 index 880d8a52d..000000000 --- a/nova/resources/svg/font-awesome/comments-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/database-solid.svg b/nova/resources/svg/font-awesome/database-solid.svg deleted file mode 100644 index 8c87bfa21..000000000 --- a/nova/resources/svg/font-awesome/database-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/desktop-solid.svg b/nova/resources/svg/font-awesome/desktop-solid.svg deleted file mode 100644 index dc8b62d7f..000000000 --- a/nova/resources/svg/font-awesome/desktop-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/droplet-solid.svg b/nova/resources/svg/font-awesome/droplet-solid.svg deleted file mode 100644 index 014bdcf96..000000000 --- a/nova/resources/svg/font-awesome/droplet-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/envelope-solid.svg b/nova/resources/svg/font-awesome/envelope-solid.svg deleted file mode 100644 index 53a6d943a..000000000 --- a/nova/resources/svg/font-awesome/envelope-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/eye-slash-solid.svg b/nova/resources/svg/font-awesome/eye-slash-solid.svg deleted file mode 100644 index 76ed04e16..000000000 --- a/nova/resources/svg/font-awesome/eye-slash-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/eye-solid.svg b/nova/resources/svg/font-awesome/eye-solid.svg deleted file mode 100644 index eed2b37b2..000000000 --- a/nova/resources/svg/font-awesome/eye-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/fill-drip-solid.svg b/nova/resources/svg/font-awesome/fill-drip-solid.svg deleted file mode 100644 index cd95da76d..000000000 --- a/nova/resources/svg/font-awesome/fill-drip-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/filter-solid.svg b/nova/resources/svg/font-awesome/filter-solid.svg deleted file mode 100644 index 978787144..000000000 --- a/nova/resources/svg/font-awesome/filter-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/flag-solid.svg b/nova/resources/svg/font-awesome/flag-solid.svg deleted file mode 100644 index d457f608c..000000000 --- a/nova/resources/svg/font-awesome/flag-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/folder-open-solid.svg b/nova/resources/svg/font-awesome/folder-open-solid.svg deleted file mode 100644 index 35ea64661..000000000 --- a/nova/resources/svg/font-awesome/folder-open-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/gauge-high-solid.svg b/nova/resources/svg/font-awesome/gauge-high-solid.svg deleted file mode 100644 index 1f6d3c395..000000000 --- a/nova/resources/svg/font-awesome/gauge-high-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/gear-solid.svg b/nova/resources/svg/font-awesome/gear-solid.svg deleted file mode 100644 index 1900f343f..000000000 --- a/nova/resources/svg/font-awesome/gear-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/globe-solid.svg b/nova/resources/svg/font-awesome/globe-solid.svg deleted file mode 100644 index 02df2841f..000000000 --- a/nova/resources/svg/font-awesome/globe-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/heart-solid.svg b/nova/resources/svg/font-awesome/heart-solid.svg deleted file mode 100644 index 5d6f2717e..000000000 --- a/nova/resources/svg/font-awesome/heart-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/house-chimney-solid.svg b/nova/resources/svg/font-awesome/house-chimney-solid.svg deleted file mode 100644 index 5102fe823..000000000 --- a/nova/resources/svg/font-awesome/house-chimney-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/image-solid.svg b/nova/resources/svg/font-awesome/image-solid.svg deleted file mode 100644 index 24fa2d780..000000000 --- a/nova/resources/svg/font-awesome/image-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/layer-group-solid.svg b/nova/resources/svg/font-awesome/layer-group-solid.svg deleted file mode 100644 index f5eea6da7..000000000 --- a/nova/resources/svg/font-awesome/layer-group-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/lightbulb-solid.svg b/nova/resources/svg/font-awesome/lightbulb-solid.svg deleted file mode 100644 index 87b16334e..000000000 --- a/nova/resources/svg/font-awesome/lightbulb-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/link-solid.svg b/nova/resources/svg/font-awesome/link-solid.svg deleted file mode 100644 index 2280eb82c..000000000 --- a/nova/resources/svg/font-awesome/link-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/list-solid.svg b/nova/resources/svg/font-awesome/list-solid.svg deleted file mode 100644 index a33847f78..000000000 --- a/nova/resources/svg/font-awesome/list-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/location-dot-solid.svg b/nova/resources/svg/font-awesome/location-dot-solid.svg deleted file mode 100644 index 23b1f9276..000000000 --- a/nova/resources/svg/font-awesome/location-dot-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/lock-open-solid.svg b/nova/resources/svg/font-awesome/lock-open-solid.svg deleted file mode 100644 index 25fb643fc..000000000 --- a/nova/resources/svg/font-awesome/lock-open-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/lock-solid.svg b/nova/resources/svg/font-awesome/lock-solid.svg deleted file mode 100644 index a818dd231..000000000 --- a/nova/resources/svg/font-awesome/lock-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/magnifying-glass-solid.svg b/nova/resources/svg/font-awesome/magnifying-glass-solid.svg deleted file mode 100644 index 8da5e69d5..000000000 --- a/nova/resources/svg/font-awesome/magnifying-glass-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/masks-theater-solid.svg b/nova/resources/svg/font-awesome/masks-theater-solid.svg deleted file mode 100644 index aa95de6c5..000000000 --- a/nova/resources/svg/font-awesome/masks-theater-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/mobile-solid.svg b/nova/resources/svg/font-awesome/mobile-solid.svg deleted file mode 100644 index 25c5edadf..000000000 --- a/nova/resources/svg/font-awesome/mobile-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/moon-solid.svg b/nova/resources/svg/font-awesome/moon-solid.svg deleted file mode 100644 index 5b7f352ec..000000000 --- a/nova/resources/svg/font-awesome/moon-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/note-sticky-solid.svg b/nova/resources/svg/font-awesome/note-sticky-solid.svg deleted file mode 100644 index 65ae51df4..000000000 --- a/nova/resources/svg/font-awesome/note-sticky-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/paper-plane-solid.svg b/nova/resources/svg/font-awesome/paper-plane-solid.svg deleted file mode 100644 index b1b7fb6cc..000000000 --- a/nova/resources/svg/font-awesome/paper-plane-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/pen-solid.svg b/nova/resources/svg/font-awesome/pen-solid.svg deleted file mode 100644 index d8b955887..000000000 --- a/nova/resources/svg/font-awesome/pen-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/pen-to-square-solid.svg b/nova/resources/svg/font-awesome/pen-to-square-solid.svg deleted file mode 100644 index caba969cd..000000000 --- a/nova/resources/svg/font-awesome/pen-to-square-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/plus.svg b/nova/resources/svg/font-awesome/plus.svg deleted file mode 100644 index 53061e52e..000000000 --- a/nova/resources/svg/font-awesome/plus.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/nova/resources/svg/font-awesome/rectangle-list-solid.svg b/nova/resources/svg/font-awesome/rectangle-list-solid.svg deleted file mode 100644 index 95fe813fa..000000000 --- a/nova/resources/svg/font-awesome/rectangle-list-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/rocket-solid.svg b/nova/resources/svg/font-awesome/rocket-solid.svg deleted file mode 100644 index 764ac0144..000000000 --- a/nova/resources/svg/font-awesome/rocket-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/server-solid.svg b/nova/resources/svg/font-awesome/server-solid.svg deleted file mode 100644 index 0eb594a9e..000000000 --- a/nova/resources/svg/font-awesome/server-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/shield-solid.svg b/nova/resources/svg/font-awesome/shield-solid.svg deleted file mode 100644 index 9cad2b713..000000000 --- a/nova/resources/svg/font-awesome/shield-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/star-solid.svg b/nova/resources/svg/font-awesome/star-solid.svg deleted file mode 100644 index 8f09cf158..000000000 --- a/nova/resources/svg/font-awesome/star-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/stopwatch-solid.svg b/nova/resources/svg/font-awesome/stopwatch-solid.svg deleted file mode 100644 index 949ca3155..000000000 --- a/nova/resources/svg/font-awesome/stopwatch-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/sun-solid.svg b/nova/resources/svg/font-awesome/sun-solid.svg deleted file mode 100644 index 4d7729524..000000000 --- a/nova/resources/svg/font-awesome/sun-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/tablet-solid.svg b/nova/resources/svg/font-awesome/tablet-solid.svg deleted file mode 100644 index 87d134cc6..000000000 --- a/nova/resources/svg/font-awesome/tablet-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/tag-solid.svg b/nova/resources/svg/font-awesome/tag-solid.svg deleted file mode 100644 index 381bb4fca..000000000 --- a/nova/resources/svg/font-awesome/tag-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/tags-solid.svg b/nova/resources/svg/font-awesome/tags-solid.svg deleted file mode 100644 index 1dd58cfe7..000000000 --- a/nova/resources/svg/font-awesome/tags-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/thumbs-down-solid.svg b/nova/resources/svg/font-awesome/thumbs-down-solid.svg deleted file mode 100644 index 47e8e1f56..000000000 --- a/nova/resources/svg/font-awesome/thumbs-down-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/thumbs-up-solid.svg b/nova/resources/svg/font-awesome/thumbs-up-solid.svg deleted file mode 100644 index afdc1db43..000000000 --- a/nova/resources/svg/font-awesome/thumbs-up-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/trash-solid.svg b/nova/resources/svg/font-awesome/trash-solid.svg deleted file mode 100644 index 1d37f63a7..000000000 --- a/nova/resources/svg/font-awesome/trash-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/triangle-exclamation-solid.svg b/nova/resources/svg/font-awesome/triangle-exclamation-solid.svg deleted file mode 100644 index ab9d5d828..000000000 --- a/nova/resources/svg/font-awesome/triangle-exclamation-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/user-group-solid.svg b/nova/resources/svg/font-awesome/user-group-solid.svg deleted file mode 100644 index e0f2a43e1..000000000 --- a/nova/resources/svg/font-awesome/user-group-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/user-solid.svg b/nova/resources/svg/font-awesome/user-solid.svg deleted file mode 100644 index 2ae8363c4..000000000 --- a/nova/resources/svg/font-awesome/user-solid.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/nova/resources/svg/font-awesome/wrench-solid.svg b/nova/resources/svg/font-awesome/wrench-solid.svg deleted file mode 100644 index 16e04c355..000000000 --- a/nova/resources/svg/font-awesome/wrench-solid.svg +++ /dev/null @@ -1 +0,0 @@ - From ea7c3d163da822cfdd0b38003d29b4dda446f19b Mon Sep 17 00:00:00 2001 From: David VanScott Date: Wed, 19 Mar 2025 02:11:49 -0400 Subject: [PATCH 3/6] More notification updates --- nova/resources/css/filament.css | 3 +++ nova/resources/svg/notifications/danger.svg | 2 +- nova/resources/svg/notifications/info.svg | 4 ++-- nova/resources/svg/notifications/success.svg | 2 +- nova/resources/svg/notifications/warning.svg | 4 ++-- 5 files changed, 9 insertions(+), 6 deletions(-) diff --git a/nova/resources/css/filament.css b/nova/resources/css/filament.css index 92ccb2524..41ca918ea 100644 --- a/nova/resources/css/filament.css +++ b/nova/resources/css/filament.css @@ -391,6 +391,9 @@ body[data-panda] .fi-radio-input { .fi-no-notification-icon.fi-color-warning { @apply fill-warning-950 text-warning-400; } +.fi-no-notification-icon .icon-path { + @apply stroke-white; +} .fi-no-notification-title { @apply text-white; } diff --git a/nova/resources/svg/notifications/danger.svg b/nova/resources/svg/notifications/danger.svg index 86eea976a..bb4f636ef 100644 --- a/nova/resources/svg/notifications/danger.svg +++ b/nova/resources/svg/notifications/danger.svg @@ -9,5 +9,5 @@ > - + \ No newline at end of file diff --git a/nova/resources/svg/notifications/info.svg b/nova/resources/svg/notifications/info.svg index fa6d0c306..2b50afceb 100644 --- a/nova/resources/svg/notifications/info.svg +++ b/nova/resources/svg/notifications/info.svg @@ -9,6 +9,6 @@ > - - + + \ No newline at end of file diff --git a/nova/resources/svg/notifications/success.svg b/nova/resources/svg/notifications/success.svg index 836d91a90..f63579e7a 100644 --- a/nova/resources/svg/notifications/success.svg +++ b/nova/resources/svg/notifications/success.svg @@ -9,5 +9,5 @@ > - + \ No newline at end of file diff --git a/nova/resources/svg/notifications/warning.svg b/nova/resources/svg/notifications/warning.svg index f563e1903..8b07ab798 100644 --- a/nova/resources/svg/notifications/warning.svg +++ b/nova/resources/svg/notifications/warning.svg @@ -9,6 +9,6 @@ > - - + + \ No newline at end of file From 4a7fe889dc2d168b131903cccaae59a56b3bb1d0 Mon Sep 17 00:00:00 2001 From: David VanScott Date: Wed, 19 Mar 2025 12:18:51 -0400 Subject: [PATCH 4/6] Icon updates --- nova/foundation/Icons/TablerIconSet.php | 32 ++++++++++--------- .../Providers/AppServiceProvider.php | 2 ++ .../views/components/spacing.blade.php | 7 ++++ .../positions-reordering-notice.blade.php | 4 +-- .../tables/reordering-notice.blade.php | 4 +-- .../tables/roles-reordering-notice.blade.php | 4 +-- .../pages/dashboards/dashboard.blade.php | 8 ++--- .../livewire/nova-update-panel.blade.php | 3 +- .../dashboards/system-overview.blade.php | 16 ++++++---- .../pages/reporting/player-activity.blade.php | 10 +++--- .../reporting/player-participation.blade.php | 4 +-- .../views/pages/settings/characters.blade.php | 2 +- .../notification-discord-settings.blade.php | 2 +- .../views/setup/install-nova/index.blade.php | 2 +- .../views/setup/migrate-nova/index.blade.php | 2 +- .../views/setup/update-nova/index.blade.php | 2 +- .../Livewire/NotificationTypesList.php | 4 +-- nova/src/Themes/Livewire/ThemesList.php | 2 +- 18 files changed, 60 insertions(+), 50 deletions(-) diff --git a/nova/foundation/Icons/TablerIconSet.php b/nova/foundation/Icons/TablerIconSet.php index 79654ef89..dcf65e875 100644 --- a/nova/foundation/Icons/TablerIconSet.php +++ b/nova/foundation/Icons/TablerIconSet.php @@ -11,17 +11,18 @@ public function icons(): array return [ 'abc' => 'tabler-abc', 'activity' => 'tabler-activity', - 'add' => 'tabler-square-rounded-plus', + 'add' => 'tabler-plus', + 'add-circle' => 'tabler-circle-plus', 'alarm' => 'tabler-alarm', - 'alert' => 'tabler-alert-square-rounded', + 'alert' => 'tabler-exclamation-circle', + 'alert-filled' => 'tabler-exclamation-circle-filled', 'alert-circle' => 'tabler-alert-circle', - 'arrow-down' => 'tabler-square-rounded-arrow-down', - 'arrow-left' => 'tabler-square-rounded-arrow-left', - 'arrow-right' => 'tabler-square-rounded-arrow-right', - 'arrow-right-circle' => 'tabler-circle-arrow-right', + 'arrow-down' => 'tabler-circle-arrow-down', + 'arrow-left' => 'tabler-circle-arrow-left', + 'arrow-right' => 'tabler-circle-arrow-right', 'arrow-vertical-end' => 'tabler-arrow-bar-to-down', 'arrow-vertical-start' => 'tabler-arrow-bar-to-up', - 'arrow-up' => 'tabler-square-rounded-arrow-up', + 'arrow-up' => 'tabler-circle-arrow-up', 'arrows-sort' => 'tabler-arrows-sort', 'arrows-sync' => 'tabler-refresh', 'automation' => 'tabler-automation', @@ -44,8 +45,9 @@ public function icons(): array 'chart-histogram' => 'tabler-chart-histogram', 'chart-infographic' => 'tabler-chart-infographic', 'chart-line' => 'tabler-chart-line', - 'check' => 'tabler-square-rounded-check', + 'check' => 'tabler-circle-check', 'check-circle' => 'tabler-circle-check', + 'check-circle-filled' => 'tabler-circle-check-filled', 'checklist' => 'tabler-checklist', 'checks' => 'tabler-checks', 'chevron-down' => 'tabler-chevron-down', @@ -73,7 +75,7 @@ public function icons(): array 'device-tablet' => 'tabler-device-tablet', 'device' => 'tabler-devices', 'discord' => 'tabler-brand-discord', - 'dismiss' => 'tabler-square-rounded-x', + 'dismiss' => 'tabler-circle-x', 'download' => 'tabler-cloud-download', 'drag-handle' => 'tabler-grip-vertical', 'edit' => 'tabler-pencil', @@ -101,15 +103,15 @@ public function icons(): array 'group' => 'tabler-box-multiple', 'hammer' => 'tabler-hammer', 'heart' => 'tabler-heart', - 'help' => 'tabler-help-square-rounded', + 'help' => 'tabler-help-circle', 'hide' => 'tabler-eye-off', 'history' => 'tabler-history', 'home' => 'tabler-home', - 'image' => 'tabler-photo-square-rounded', + 'image' => 'tabler-photo', 'image-add' => 'tabler-photo-plus', 'image-alert' => 'tabler-photo-exclamation', 'inbox' => 'tabler-inbox', - 'info' => 'tabler-info-square-rounded', + 'info' => 'tabler-info-circle', 'info-circle' => 'tabler-info-circle', 'key' => 'tabler-key', 'layer' => 'tabler-stack-2', @@ -156,7 +158,7 @@ public function icons(): array 'prohibited' => 'tabler-ban', 'puzzle' => 'tabler-puzzle', 'rank' => 'tabler-military-rank', - 'remove' => 'tabler-square-rounded-minus', + 'remove' => 'tabler-circle-minus', 'reply' => 'tabler-arrow-back-up', 'rocket' => 'tabler-rocket', 'search' => 'tabler-search', @@ -195,19 +197,19 @@ public function icons(): array 'user' => 'tabler-user', 'user-add' => 'tabler-user-plus', 'user-edit' => 'tabler-user-edit', - 'user-profile' => 'tabler-user-square-rounded', + 'user-profile' => 'tabler-user-circle', 'user-scan' => 'tabler-user-scan', 'users' => 'tabler-users', 'users-group' => 'tabler-users-group', 'versions' => 'tabler-versions', 'wand' => 'tabler-wand', 'warning' => 'tabler-alert-triangle', + 'warning-filled' => 'tabler-alert-triangle-filled', 'wrench' => 'tabler-tool', 'write' => 'tabler-edit', 'www' => 'tabler-world-www', 'www-preview' => 'tabler-world-search', 'x' => 'tabler-x', - 'x-alt' => 'tabler-square-rounded-x', 'x-circle' => 'tabler-circle-x', ]; } diff --git a/nova/foundation/Providers/AppServiceProvider.php b/nova/foundation/Providers/AppServiceProvider.php index 8e25fd738..79a210abc 100644 --- a/nova/foundation/Providers/AppServiceProvider.php +++ b/nova/foundation/Providers/AppServiceProvider.php @@ -291,6 +291,8 @@ protected function configureFilament(): void 'notifications::notification.info' => 'notis-info', 'notifications::notification.success' => 'notis-success', 'notifications::notification.warning' => 'notis-warning', + 'pagination.previous-button' => iconName('chevron-left'), + 'pagination.next-button' => iconName('chevron-right'), ]); Table::configureUsing(function (Table $table) { diff --git a/nova/resources/views/components/spacing.blade.php b/nova/resources/views/components/spacing.blade.php index 1d37a87d6..fac531330 100644 --- a/nova/resources/views/components/spacing.blade.php +++ b/nova/resources/views/components/spacing.blade.php @@ -18,6 +18,7 @@ 'relative w-full', match ($size) { 'none' => 'p-0', + 'px' => 'p-px', '3xs' => 'p-1', '2xs' => 'p-1.5', 'xs' => 'p-3', @@ -30,6 +31,7 @@ } => filled($size), match ($height) { 'none' => 'py-0', + 'px' => 'py-px', '3xs' => 'py-1', '2xs' => 'py-1.5', 'xs' => 'py-3', @@ -41,6 +43,7 @@ } => filled($height) && blank($size), match ($width) { 'none' => 'px-0', + 'px' => 'px-px', '3xs' => 'px-1', '2xs' => 'px-1.5', 'xs' => 'px-3', @@ -52,6 +55,7 @@ } => filled($width) && blank($size), match ($top) { 'none' => 'pt-0', + 'px' => 'pt-px', '3xs' => 'pt-1', '2xs' => 'pt-1.5', 'xs' => 'pt-3', @@ -63,6 +67,7 @@ } => filled($top) && blank($height) && blank($size), match ($bottom) { 'none' => 'pb-0', + 'px' => 'pb-px', '3xs' => 'pb-1', '2xs' => 'pb-1.5', 'xs' => 'pb-3', @@ -74,6 +79,7 @@ } => filled($bottom) && blank($height) && blank($size), match ($left) { 'none' => 'pl-0', + 'px' => 'pl-px', '3xs' => 'pl-1', '2xs' => 'pl-1.5', 'xs' => 'pl-3', @@ -85,6 +91,7 @@ } => filled($left) && blank($width) && blank($size), match ($right) { 'none' => 'pr-0', + 'px' => 'pr-px', '3xs' => 'pr-1', '2xs' => 'pr-1.5', 'xs' => 'pr-3', diff --git a/nova/resources/views/filament/tables/positions-reordering-notice.blade.php b/nova/resources/views/filament/tables/positions-reordering-notice.blade.php index fc363c094..01b1a1ad1 100644 --- a/nova/resources/views/filament/tables/positions-reordering-notice.blade.php +++ b/nova/resources/views/filament/tables/positions-reordering-notice.blade.php @@ -16,8 +16,8 @@ $pluralModelLabel = $table->getPluralModelLabel(); @endphp - - + +

diff --git a/nova/resources/views/filament/tables/reordering-notice.blade.php b/nova/resources/views/filament/tables/reordering-notice.blade.php index 1c9673fe5..fd8103a2b 100644 --- a/nova/resources/views/filament/tables/reordering-notice.blade.php +++ b/nova/resources/views/filament/tables/reordering-notice.blade.php @@ -16,8 +16,8 @@ $pluralModelLabel = $table->getPluralModelLabel(); @endphp - - + +

diff --git a/nova/resources/views/filament/tables/roles-reordering-notice.blade.php b/nova/resources/views/filament/tables/roles-reordering-notice.blade.php index 43357afce..d746e3334 100644 --- a/nova/resources/views/filament/tables/roles-reordering-notice.blade.php +++ b/nova/resources/views/filament/tables/roles-reordering-notice.blade.php @@ -16,8 +16,8 @@ $pluralModelLabel = $table->getPluralModelLabel(); @endphp - - + +

diff --git a/nova/resources/views/pages/dashboards/dashboard.blade.php b/nova/resources/views/pages/dashboards/dashboard.blade.php index 6b8bf5f7e..2d8d5a885 100644 --- a/nova/resources/views/pages/dashboards/dashboard.blade.php +++ b/nova/resources/views/pages/dashboards/dashboard.blade.php @@ -114,13 +114,9 @@ class="block font-[family-name:--font-header] text-xl/8 font-bold tracking-tight

@if ($activityPercentage >= 100) - + @else - + @endif
diff --git a/nova/resources/views/pages/dashboards/livewire/nova-update-panel.blade.php b/nova/resources/views/pages/dashboards/livewire/nova-update-panel.blade.php index c08bea77a..024bde053 100644 --- a/nova/resources/views/pages/dashboards/livewire/nova-update-panel.blade.php +++ b/nova/resources/views/pages/dashboards/livewire/nova-update-panel.blade.php @@ -6,7 +6,8 @@ diff --git a/nova/resources/views/pages/dashboards/system-overview.blade.php b/nova/resources/views/pages/dashboards/system-overview.blade.php index 7daa45659..05c8ba27b 100644 --- a/nova/resources/views/pages/dashboards/system-overview.blade.php +++ b/nova/resources/views/pages/dashboards/system-overview.blade.php @@ -49,7 +49,7 @@
@if (! str(config('app.url'))->startsWith('https')) -
+
@@ -71,7 +71,7 @@ class="h-6 w-4 shrink-0 text-danger-500"
@if (config('app.env') !== 'production') -
+
@@ -93,7 +93,7 @@ class="h-6 w-4 shrink-0 text-danger-500"
@if (config('app.debug') && config('app.env') === 'production') -
+
@@ -226,9 +226,11 @@ class="flex min-w-0 items-center gap-1.5 text-right tabular-nums text-gray-950 d class="flex min-w-0 items-center gap-1.5 text-right text-gray-950 dark:text-white" > @if (is_writable($path)) - + @else {{ substr(sprintf('%o', fileperms($path)), -4) }} @endif @@ -236,7 +238,7 @@ class="size-5 text-success-500"
@if (! is_writable($path)) -
+
diff --git a/nova/resources/views/pages/reporting/player-activity.blade.php b/nova/resources/views/pages/reporting/player-activity.blade.php index 26885eb24..c10652451 100644 --- a/nova/resources/views/pages/reporting/player-activity.blade.php +++ b/nova/resources/views/pages/reporting/player-activity.blade.php @@ -42,9 +42,9 @@
@if ($meetsRequirements($user)) - + @else - + @endif
@@ -62,15 +62,15 @@
- + {{ $user->published_post_count }}
- + {{ $user->draft_post_count }}
- + {{ Number::format($user->total_word_count ?? 0) }}
diff --git a/nova/resources/views/pages/reporting/player-participation.blade.php b/nova/resources/views/pages/reporting/player-participation.blade.php index cb9f4ab33..ad4f20060 100644 --- a/nova/resources/views/pages/reporting/player-participation.blade.php +++ b/nova/resources/views/pages/reporting/player-participation.blade.php @@ -21,9 +21,9 @@
@if ($user->total_word_count > 0) - + @else - + @endif
{{ $user->name }}
diff --git a/nova/resources/views/pages/settings/characters.blade.php b/nova/resources/views/pages/settings/characters.blade.php index f99cee6ed..0fd342ebb 100644 --- a/nova/resources/views/pages/settings/characters.blade.php +++ b/nova/resources/views/pages/settings/characters.blade.php @@ -22,7 +22,7 @@ - + Character creation approvals Set whether characters of certain types require approval before being activated. diff --git a/nova/resources/views/pages/settings/notification-discord-settings.blade.php b/nova/resources/views/pages/settings/notification-discord-settings.blade.php index 11e2438f3..ea6c5db1b 100644 --- a/nova/resources/views/pages/settings/notification-discord-settings.blade.php +++ b/nova/resources/views/pages/settings/notification-discord-settings.blade.php @@ -1,4 +1,4 @@ - + You can set the settings for the Discord webhook and accent color for the {{ $record->name }} diff --git a/nova/resources/views/setup/install-nova/index.blade.php b/nova/resources/views/setup/install-nova/index.blade.php index 6f70f3028..fc90eae8c 100644 --- a/nova/resources/views/setup/install-nova/index.blade.php +++ b/nova/resources/views/setup/install-nova/index.blade.php @@ -86,7 +86,7 @@ class="size-5 animate-spin text-white" or @endif - + Continue as a fresh install
diff --git a/nova/resources/views/setup/migrate-nova/index.blade.php b/nova/resources/views/setup/migrate-nova/index.blade.php index 617912f5e..7d5fd0c66 100644 --- a/nova/resources/views/setup/migrate-nova/index.blade.php +++ b/nova/resources/views/setup/migrate-nova/index.blade.php @@ -28,7 +28,7 @@ class="mx-auto max-w-7xl space-y-16" @if ($status?->isSuccessful())
- Start using Nova + Start using Nova
@endif
diff --git a/nova/resources/views/setup/update-nova/index.blade.php b/nova/resources/views/setup/update-nova/index.blade.php index e8c1a8303..d39c0cac1 100644 --- a/nova/resources/views/setup/update-nova/index.blade.php +++ b/nova/resources/views/setup/update-nova/index.blade.php @@ -43,7 +43,7 @@ class="size-5 animate-spin text-white"
- + Back to the site
diff --git a/nova/src/Settings/Livewire/NotificationTypesList.php b/nova/src/Settings/Livewire/NotificationTypesList.php index e8d50e5d5..0f86be9eb 100644 --- a/nova/src/Settings/Livewire/NotificationTypesList.php +++ b/nova/src/Settings/Livewire/NotificationTypesList.php @@ -114,7 +114,7 @@ public function table(Table $table): Table Action::make('discordSettings') ->label('Discord settings') - ->icon(iconName('discord')) + ->icon(iconName('brand-discord')) ->size('lg') ->modalWidth('xl') ->color('gray') @@ -165,7 +165,7 @@ public function table(Table $table): Table ->headerActions([ Action::make('globalDiscordSettings') ->label('Global Discord settings') - ->icon(iconName('discord')) + ->icon(iconName('brand-discord')) ->color('gray') ->modalWidth('xl') ->modalSubmitActionLabel('Update') diff --git a/nova/src/Themes/Livewire/ThemesList.php b/nova/src/Themes/Livewire/ThemesList.php index 20ee58ccf..11fdb0b4a 100644 --- a/nova/src/Themes/Livewire/ThemesList.php +++ b/nova/src/Themes/Livewire/ThemesList.php @@ -45,7 +45,7 @@ public function table(Table $table): Table ->toggleable(), IconColumn::make('is_current_public_theme') ->label('Current theme') - ->icon(fn (bool $state): ?string => $state ? iconName('check') : null) + ->icon(fn (bool $state): ?string => $state ? iconName('check-circle') : null) ->color(fn (bool $state): ?string => $state ? 'success' : null) ->toggleable(), TextColumn::make('repository.type') From e708533872aa585182605af6fe3d4bb03382bd00 Mon Sep 17 00:00:00 2001 From: David VanScott Date: Wed, 19 Mar 2025 14:35:06 -0400 Subject: [PATCH 5/6] Laravel 12 upgrade --- composer.json | 15 +- composer.lock | 392 +++++++++--------- nova/config/logging.php | 4 +- nova/config/nova.php | 2 +- .../dashboards/system-overview.blade.php | 16 + package-lock.json | 257 +++++------- package.json | 2 +- tests/TestCase.php | 22 +- 8 files changed, 334 insertions(+), 376 deletions(-) diff --git a/composer.json b/composer.json index 464d942f2..1f69f5912 100644 --- a/composer.json +++ b/composer.json @@ -16,22 +16,22 @@ "awcodes/filament-tiptap-editor": "^3.0", "awcodes/scribble": "^0.3.0@alpha", "aws/aws-sdk-php": "^3.293", - "bensampo/laravel-embed": "^2.4", "blade-ui-kit/blade-icons": "^1.0", + "cohensive/oembed": "^0.18.1", "dshafik/bag": "^2.0", "filament/forms": "^3.0-stable", "filament/notifications": "^3.0-stable", "filament/spatie-laravel-media-library-plugin": "^3.2", "filament/support": "^3.0-stable", "filament/tables": "^3.0-stable", - "flowframe/laravel-trend": "^0.3.0", + "flowframe/laravel-trend": "^0.4", "guzzlehttp/guzzle": "^7.2", "lab404/laravel-impersonate": "^1.7", "laravel/fortify": "^1.16", - "laravel/framework": "^11.0", + "laravel/framework": "^12.0", "laravel/sanctum": "^4.0", "laravel/scout": "^10.11", - "laravel/tinker": "^2.7", + "laravel/tinker": "^2.10.1", "league/flysystem-path-prefixing": "^3.0", "livewire/flux": "^1.1", "livewire/flux-pro": "^1.1", @@ -45,7 +45,7 @@ "santigarcor/laratrust": "^8.0", "spatie/eloquent-sortable": "^4.0", "spatie/laravel-activitylog": "^4.0", - "spatie/laravel-collection-macros": "^7.1", + "spatie/laravel-collection-macros": "^8.0", "spatie/laravel-honeypot": "^4.5", "spatie/laravel-html": "^3.0", "spatie/laravel-medialibrary": "^11.0", @@ -57,7 +57,7 @@ "symfony/http-client": "^7.0", "symfony/mailgun-mailer": "^7.0", "symfony/postmark-mailer": "^7.0", - "teamtnt/laravel-scout-tntsearch-driver": "^14.0", + "teamtnt/laravel-scout-tntsearch-driver": "^15.0", "timokoerber/laravel-one-time-operations": "^1.4", "vlucas/phpdotenv": "^5.6", "wire-elements/pro": "^4.0", @@ -68,9 +68,10 @@ "brianium/paratest": "^7.0", "fakerphp/faker": "^1.14", "itsgoingd/clockwork": "^5.0", + "laravel/pail": "^1.2.2", "laravel/pint": "^1.21", "mockery/mockery": "^1.0", - "nunomaduro/collision": "^8.1", + "nunomaduro/collision": "^8.6", "pestphp/pest": "^3.0", "pestphp/pest-plugin-arch": "^3.0", "pestphp/pest-plugin-laravel": "^3.0", diff --git a/composer.lock b/composer.lock index 1333e57a3..152be61c5 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "315a0c21c3a3b1aebda63bd342471731", + "content-hash": "3e5daf9510f033b256ef704cd2a586de", "packages": [ { "name": "amphp/amp", @@ -1232,16 +1232,16 @@ }, { "name": "aws/aws-sdk-php", - "version": "3.342.7", + "version": "3.342.8", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "4d42e384dac1e71107226ed72ed5e8e4d4ee3358" + "reference": "d8279a481cf87482a1fb74784f76e4160efcce90" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/4d42e384dac1e71107226ed72ed5e8e4d4ee3358", - "reference": "4d42e384dac1e71107226ed72ed5e8e4d4ee3358", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/d8279a481cf87482a1fb74784f76e4160efcce90", + "reference": "d8279a481cf87482a1fb74784f76e4160efcce90", "shasum": "" }, "require": { @@ -1323,9 +1323,9 @@ "support": { "forum": "https://github.com/aws/aws-sdk-php/discussions", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.342.7" + "source": "https://github.com/aws/aws-sdk-php/tree/3.342.8" }, - "time": "2025-03-17T18:18:04+00:00" + "time": "2025-03-18T18:15:40+00:00" }, { "name": "bacon/bacon-qr-code", @@ -1448,78 +1448,6 @@ }, "time": "2024-07-15T13:18:35+00:00" }, - { - "name": "bensampo/laravel-embed", - "version": "v2.5.0", - "source": { - "type": "git", - "url": "https://github.com/BenSampo/laravel-embed.git", - "reference": "765bb36b5c8882e9ce4bc488e86fadf479c8e5e6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/BenSampo/laravel-embed/zipball/765bb36b5c8882e9ce4bc488e86fadf479c8e5e6", - "reference": "765bb36b5c8882e9ce4bc488e86fadf479c8e5e6", - "shasum": "" - }, - "require": { - "guzzlehttp/guzzle": "^6.3.1|^7.0", - "illuminate/contracts": "^8.83.27|^9.0|^10.0|^11.0", - "illuminate/support": "^8.83.27|^9.0|^10.0|^11.0", - "php": "^7.4.0|^8.0" - }, - "require-dev": { - "laravel/framework": "^8.83.27|^9.0|^10.0|^11.0", - "orchestra/testbench": "^5.0|^6.0|^9.0", - "phpunit/phpunit": "^8.5.23|^9.0|^10.5" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "BenSampo\\Embed\\EmbedServiceProvider" - ] - }, - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "psr-4": { - "BenSampo\\Embed\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ben Sampson", - "homepage": "https://sampo.co.uk", - "role": "Developer" - } - ], - "description": "Painless responsive embeds for videos, slideshows and more.", - "homepage": "https://github.com/bensampo/laravel-embed", - "keywords": [ - "bensampo", - "embed", - "laravel", - "package" - ], - "support": { - "issues": "https://github.com/BenSampo/laravel-embed/issues", - "source": "https://github.com/BenSampo/laravel-embed/tree/v2.5.0" - }, - "funding": [ - { - "url": "https://github.com/bensampo", - "type": "github" - } - ], - "time": "2024-04-24T15:09:33+00:00" - }, { "name": "blade-ui-kit/blade-heroicons", "version": "2.6.0", @@ -1922,6 +1850,64 @@ ], "time": "2023-12-20T15:40:13+00:00" }, + { + "name": "cohensive/oembed", + "version": "v0.18.1", + "source": { + "type": "git", + "url": "https://github.com/KaneCohen/oembed.git", + "reference": "674e8e9e59d14e4e5eb3debedfb7cf44a250940c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/KaneCohen/oembed/zipball/674e8e9e59d14e4e5eb3debedfb7cf44a250940c", + "reference": "674e8e9e59d14e4e5eb3debedfb7cf44a250940c", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.0|^9.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Cohensive\\OEmbed\\OEmbedServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Cohensive\\OEmbed\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Kane Cohen", + "email": "kanecohen@gmail.com" + } + ], + "description": "Media embed generation using OEmbed protocol.", + "keywords": [ + "embed", + "laravel", + "media", + "oembed", + "vimeo", + "youtube" + ], + "support": { + "issues": "https://github.com/KaneCohen/oembed/issues", + "source": "https://github.com/KaneCohen/oembed/tree/v0.18.1" + }, + "time": "2024-04-28T07:15:52+00:00" + }, { "name": "composer/semver", "version": "3.4.3", @@ -3325,30 +3311,30 @@ }, { "name": "flowframe/laravel-trend", - "version": "v0.3.0", + "version": "v0.4.0", "source": { "type": "git", "url": "https://github.com/Flowframe/laravel-trend.git", - "reference": "391849c27a1d4791efae930746a51d982820bd3a" + "reference": "5ace11d3075932652dc48963faa732c043aeb14d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Flowframe/laravel-trend/zipball/391849c27a1d4791efae930746a51d982820bd3a", - "reference": "391849c27a1d4791efae930746a51d982820bd3a", + "url": "https://api.github.com/repos/Flowframe/laravel-trend/zipball/5ace11d3075932652dc48963faa732c043aeb14d", + "reference": "5ace11d3075932652dc48963faa732c043aeb14d", "shasum": "" }, "require": { - "illuminate/contracts": "^8.37|^9|^10.0|^11.0", + "illuminate/contracts": "^8.37|^9|^10.0|^11.0|^12.0", "php": "^8.2", "spatie/laravel-package-tools": "^1.4.3" }, "require-dev": { "nunomaduro/collision": "^5.3|^6.1|^8.0", - "orchestra/testbench": "^6.15|^7.0|^8.0|^9.0", - "pestphp/pest": "^1.18|^2.34", - "pestphp/pest-plugin-laravel": "^1.1|^2.3", + "orchestra/testbench": "^6.15|^7.0|^8.0|^9.0|^10.0", + "pestphp/pest": "^1.18|^2.34|^3.7", + "pestphp/pest-plugin-laravel": "^1.1|^2.3|^3.1", "spatie/laravel-ray": "^1.23", - "vimeo/psalm": "^4.8|^5.6" + "vimeo/psalm": "^4.8|^5.6|^6.5" }, "type": "library", "extra": { @@ -3387,7 +3373,7 @@ ], "support": { "issues": "https://github.com/Flowframe/laravel-trend/issues", - "source": "https://github.com/Flowframe/laravel-trend/tree/v0.3.0" + "source": "https://github.com/Flowframe/laravel-trend/tree/v0.4.0" }, "funding": [ { @@ -3395,7 +3381,7 @@ "type": "github" } ], - "time": "2024-09-27T09:20:30+00:00" + "time": "2025-02-25T11:13:23+00:00" }, { "name": "fruitcake/php-cors", @@ -4246,20 +4232,20 @@ }, { "name": "laravel/framework", - "version": "v11.44.2", + "version": "v12.3.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "f85216c82cbd38b66d67ebd20ea762cb3751a4b4" + "reference": "ca0412e978f78ecea0cafbe34dd8b18010064f73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/f85216c82cbd38b66d67ebd20ea762cb3751a4b4", - "reference": "f85216c82cbd38b66d67ebd20ea762cb3751a4b4", + "url": "https://api.github.com/repos/laravel/framework/zipball/ca0412e978f78ecea0cafbe34dd8b18010064f73", + "reference": "ca0412e978f78ecea0cafbe34dd8b18010064f73", "shasum": "" }, "require": { - "brick/math": "^0.9.3|^0.10.2|^0.11|^0.12", + "brick/math": "^0.11|^0.12", "composer-runtime-api": "^2.2", "doctrine/inflector": "^2.0.5", "dragonmantank/cron-expression": "^3.4", @@ -4274,32 +4260,32 @@ "fruitcake/php-cors": "^1.3", "guzzlehttp/guzzle": "^7.8.2", "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.18|^0.2.0|^0.3.0", + "laravel/prompts": "^0.3.0", "laravel/serializable-closure": "^1.3|^2.0", "league/commonmark": "^2.6", "league/flysystem": "^3.25.1", "league/flysystem-local": "^3.25.1", "league/uri": "^7.5.1", "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.72.6|^3.8.4", + "nesbot/carbon": "^3.8.4", "nunomaduro/termwind": "^2.0", "php": "^8.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^7.0.3", - "symfony/error-handler": "^7.0.3", - "symfony/finder": "^7.0.3", + "symfony/console": "^7.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", "symfony/http-foundation": "^7.2.0", - "symfony/http-kernel": "^7.0.3", - "symfony/mailer": "^7.0.3", - "symfony/mime": "^7.0.3", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", "symfony/polyfill-php83": "^1.31", - "symfony/process": "^7.0.3", - "symfony/routing": "^7.0.3", - "symfony/uid": "^7.0.3", - "symfony/var-dumper": "^7.0.3", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.0", "tijsverkoyen/css-to-inline-styles": "^2.2.5", "vlucas/phpdotenv": "^5.6.1", "voku/portable-ascii": "^2.0.2" @@ -4363,17 +4349,17 @@ "league/flysystem-read-only": "^3.25.1", "league/flysystem-sftp-v3": "^3.25.1", "mockery/mockery": "^1.6.10", - "orchestra/testbench-core": "^9.11.2", + "orchestra/testbench-core": "^10.0.0", "pda/pheanstalk": "^5.0.6", "php-http/discovery": "^1.15", "phpstan/phpstan": "^2.0", - "phpunit/phpunit": "^10.5.35|^11.3.6|^12.0.1", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", "predis/predis": "^2.3", "resend/resend-php": "^0.10.0", - "symfony/cache": "^7.0.3", - "symfony/http-client": "^7.0.3", - "symfony/psr-http-message-bridge": "^7.0.3", - "symfony/translation": "^7.0.3" + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", @@ -4399,22 +4385,22 @@ "mockery/mockery": "Required to use mocking (^1.6).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", - "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.3.6|^12.0.1).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", "predis/predis": "Required to use the predis connector (^2.3).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "11.x-dev" + "dev-master": "12.x-dev" } }, "autoload": { @@ -4457,7 +4443,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2025-03-12T14:34:30+00:00" + "time": "2025-03-18T13:49:19+00:00" }, { "name": "laravel/prompts", @@ -9891,29 +9877,29 @@ }, { "name": "spatie/laravel-collection-macros", - "version": "7.14.2", + "version": "8.0.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-collection-macros.git", - "reference": "4eb51aa510642e90ca3e8244a19bd578685851a1" + "reference": "d3a4496c9363bbf71ed0bcf12c539a117466b7ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-collection-macros/zipball/4eb51aa510642e90ca3e8244a19bd578685851a1", - "reference": "4eb51aa510642e90ca3e8244a19bd578685851a1", + "url": "https://api.github.com/repos/spatie/laravel-collection-macros/zipball/d3a4496c9363bbf71ed0bcf12c539a117466b7ac", + "reference": "d3a4496c9363bbf71ed0bcf12c539a117466b7ac", "shasum": "" }, "require": { - "illuminate/support": "^10.0|^11.0", + "illuminate/support": "^12.0", "php": "^8.2" }, "require-dev": { - "amphp/parallel": "^1.4.3|^2.2", - "amphp/parallel-functions": "^1.1.0|^2.0", + "amphp/parallel": "^2.2", + "amphp/parallel-functions": "^2.0", "mockery/mockery": "^1.6.2", - "orchestra/testbench": "^8.5.9|^9.0", - "pestphp/pest": "^2.0", - "phpunit/phpunit": "10.2.2|^10.5", + "orchestra/testbench": "^10.0", + "pestphp/pest": "^3.7", + "phpunit/phpunit": "^11.5.3", "spatie/laravel-ray": "^1.32.5", "symfony/stopwatch": "^6.3|^7.0" }, @@ -9958,7 +9944,7 @@ "spatie" ], "support": { - "source": "https://github.com/spatie/laravel-collection-macros/tree/7.14.2" + "source": "https://github.com/spatie/laravel-collection-macros/tree/8.0.0" }, "funding": [ { @@ -9966,7 +9952,7 @@ "type": "github" } ], - "time": "2024-12-11T09:10:16+00:00" + "time": "2025-02-17T09:53:23+00:00" }, { "name": "spatie/laravel-honeypot", @@ -10926,34 +10912,33 @@ }, { "name": "staudenmeir/eloquent-has-many-deep", - "version": "v1.20.7", + "version": "v1.21", "source": { "type": "git", "url": "https://github.com/staudenmeir/eloquent-has-many-deep.git", - "reference": "52155a1ac051e0c451f329937e591f9b892f05e2" + "reference": "dd640aa3f480e3bc4b523e20a5c9a12efcd0eddb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/staudenmeir/eloquent-has-many-deep/zipball/52155a1ac051e0c451f329937e591f9b892f05e2", - "reference": "52155a1ac051e0c451f329937e591f9b892f05e2", + "url": "https://api.github.com/repos/staudenmeir/eloquent-has-many-deep/zipball/dd640aa3f480e3bc4b523e20a5c9a12efcd0eddb", + "reference": "dd640aa3f480e3bc4b523e20a5c9a12efcd0eddb", "shasum": "" }, "require": { - "illuminate/database": "^11.0", + "illuminate/database": "^12.0", "php": "^8.2", - "staudenmeir/eloquent-has-many-deep-contracts": "^1.2" + "staudenmeir/eloquent-has-many-deep-contracts": "^1.3" }, "require-dev": { "awobaz/compoships": "^2.3", "barryvdh/laravel-ide-helper": "^3.0", - "korridor/laravel-has-many-merged": "^1.1", "larastan/larastan": "^3.0", - "laravel/framework": "^11.0", + "laravel/framework": "^12.0", "mockery/mockery": "^1.6", - "orchestra/testbench-core": "^9.5", + "orchestra/testbench-core": "^10.0", "phpunit/phpunit": "^11.0", - "staudenmeir/eloquent-json-relations": "^1.11", - "staudenmeir/laravel-adjacency-list": "^1.21" + "staudenmeir/eloquent-json-relations": "^1.14", + "staudenmeir/laravel-adjacency-list": "^1.24" }, "type": "library", "extra": { @@ -10981,7 +10966,7 @@ "description": "Laravel Eloquent HasManyThrough relationships with unlimited levels", "support": { "issues": "https://github.com/staudenmeir/eloquent-has-many-deep/issues", - "source": "https://github.com/staudenmeir/eloquent-has-many-deep/tree/v1.20.7" + "source": "https://github.com/staudenmeir/eloquent-has-many-deep/tree/v1.21" }, "funding": [ { @@ -10989,24 +10974,24 @@ "type": "custom" } ], - "time": "2025-02-16T14:39:47+00:00" + "time": "2025-02-25T21:06:11+00:00" }, { "name": "staudenmeir/eloquent-has-many-deep-contracts", - "version": "v1.2.1", + "version": "v1.3", "source": { "type": "git", "url": "https://github.com/staudenmeir/eloquent-has-many-deep-contracts.git", - "reference": "3ad76c6eeda60042f262d113bf471dcce584d88b" + "reference": "37ce351e4db919b3af606bc8ca0e62e2e4939cde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/staudenmeir/eloquent-has-many-deep-contracts/zipball/3ad76c6eeda60042f262d113bf471dcce584d88b", - "reference": "3ad76c6eeda60042f262d113bf471dcce584d88b", + "url": "https://api.github.com/repos/staudenmeir/eloquent-has-many-deep-contracts/zipball/37ce351e4db919b3af606bc8ca0e62e2e4939cde", + "reference": "37ce351e4db919b3af606bc8ca0e62e2e4939cde", "shasum": "" }, "require": { - "illuminate/database": "^11.0", + "illuminate/database": "^12.0", "php": "^8.2" }, "type": "library", @@ -11028,40 +11013,38 @@ "description": "Contracts for staudenmeir/eloquent-has-many-deep", "support": { "issues": "https://github.com/staudenmeir/eloquent-has-many-deep-contracts/issues", - "source": "https://github.com/staudenmeir/eloquent-has-many-deep-contracts/tree/v1.2.1" + "source": "https://github.com/staudenmeir/eloquent-has-many-deep-contracts/tree/v1.3" }, - "time": "2024-09-25T18:24:22+00:00" + "time": "2025-02-15T17:11:01+00:00" }, { "name": "staudenmeir/laravel-adjacency-list", - "version": "v1.23.3", + "version": "v1.24", "source": { "type": "git", "url": "https://github.com/staudenmeir/laravel-adjacency-list.git", - "reference": "9c0945dcd8311a54858c90d09fee6316943aa387" + "reference": "80af217e7ec9b7ff13afbc90ad6b44f403dc2bc2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/staudenmeir/laravel-adjacency-list/zipball/9c0945dcd8311a54858c90d09fee6316943aa387", - "reference": "9c0945dcd8311a54858c90d09fee6316943aa387", + "url": "https://api.github.com/repos/staudenmeir/laravel-adjacency-list/zipball/80af217e7ec9b7ff13afbc90ad6b44f403dc2bc2", + "reference": "80af217e7ec9b7ff13afbc90ad6b44f403dc2bc2", "shasum": "" }, "require": { - "illuminate/database": "^11.0", + "illuminate/database": "^12.0", "php": "^8.2", - "staudenmeir/eloquent-has-many-deep-contracts": "^1.2", - "staudenmeir/laravel-cte": "^1.11" + "staudenmeir/eloquent-has-many-deep-contracts": "^1.3", + "staudenmeir/laravel-cte": "^1.12" }, "require-dev": { "barryvdh/laravel-ide-helper": "^3.0", - "harrygulliford/laravel-firebird": "^3.3", "larastan/larastan": "^3.0", - "laravel/framework": "^11.0", + "laravel/framework": "^12.0", "mockery/mockery": "^1.5.1", - "orchestra/testbench-core": "^9.5", + "orchestra/testbench-core": "^10.0", "phpunit/phpunit": "^11.0", - "singlestoredb/singlestoredb-laravel": "^1.5.4", - "staudenmeir/eloquent-has-many-deep": "^1.20" + "staudenmeir/eloquent-has-many-deep": "^1.21" }, "suggest": { "barryvdh/laravel-ide-helper": "Provide type hints for attributes and relations." @@ -11092,7 +11075,7 @@ "description": "Recursive Laravel Eloquent relationships with CTEs", "support": { "issues": "https://github.com/staudenmeir/laravel-adjacency-list/issues", - "source": "https://github.com/staudenmeir/laravel-adjacency-list/tree/v1.23.3" + "source": "https://github.com/staudenmeir/laravel-adjacency-list/tree/v1.24" }, "funding": [ { @@ -11100,34 +11083,31 @@ "type": "custom" } ], - "time": "2025-02-02T11:58:57+00:00" + "time": "2025-02-25T21:23:11+00:00" }, { "name": "staudenmeir/laravel-cte", - "version": "v1.11.2", + "version": "v1.12", "source": { "type": "git", "url": "https://github.com/staudenmeir/laravel-cte.git", - "reference": "81a172596e8e222170e371fd680e153425a9500c" + "reference": "a29c7a3f2591becf099b35c7a98a1aa9ba255edc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/staudenmeir/laravel-cte/zipball/81a172596e8e222170e371fd680e153425a9500c", - "reference": "81a172596e8e222170e371fd680e153425a9500c", + "url": "https://api.github.com/repos/staudenmeir/laravel-cte/zipball/a29c7a3f2591becf099b35c7a98a1aa9ba255edc", + "reference": "a29c7a3f2591becf099b35c7a98a1aa9ba255edc", "shasum": "" }, "require": { - "illuminate/database": "^11.0", + "illuminate/database": "^12.0", "php": "^8.2" }, "require-dev": { - "harrygulliford/laravel-firebird": "^3.3", - "laravel/framework": "^11.0", - "orchestra/testbench-core": "^9.5", + "laravel/framework": "^12.0", + "orchestra/testbench-core": "^10.0", "phpstan/phpstan": "^2.0", - "phpunit/phpunit": "^11.0", - "singlestoredb/singlestoredb-laravel": "^1.5.4", - "yajra/laravel-oci8": "^11.2.4" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { @@ -11155,7 +11135,7 @@ "description": "Laravel queries with common table expressions", "support": { "issues": "https://github.com/staudenmeir/laravel-cte/issues", - "source": "https://github.com/staudenmeir/laravel-cte/tree/v1.11.2" + "source": "https://github.com/staudenmeir/laravel-cte/tree/v1.12" }, "funding": [ { @@ -11163,7 +11143,7 @@ "type": "custom" } ], - "time": "2024-11-24T13:36:31+00:00" + "time": "2025-02-25T21:30:34+00:00" }, { "name": "symfony/clock", @@ -13985,30 +13965,31 @@ }, { "name": "teamtnt/laravel-scout-tntsearch-driver", - "version": "v14.0.0", + "version": "v15.0.0", "source": { "type": "git", "url": "https://github.com/teamtnt/laravel-scout-tntsearch-driver.git", - "reference": "56af782badb5986bb57ef3046d669b0815fd8978" + "reference": "2714ee2d6117aedc07cbb73c1556f8dc13da817c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/teamtnt/laravel-scout-tntsearch-driver/zipball/56af782badb5986bb57ef3046d669b0815fd8978", - "reference": "56af782badb5986bb57ef3046d669b0815fd8978", + "url": "https://api.github.com/repos/teamtnt/laravel-scout-tntsearch-driver/zipball/2714ee2d6117aedc07cbb73c1556f8dc13da817c", + "reference": "2714ee2d6117aedc07cbb73c1556f8dc13da817c", "shasum": "" }, "require": { - "illuminate/bus": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", - "illuminate/contracts": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", - "illuminate/pagination": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", - "illuminate/queue": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", - "illuminate/support": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "illuminate/bus": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/pagination": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/queue": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "~5.4|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", "laravel/scout": "7.*|^8.0|^8.3|^9.0|^10", "php": ">=7.1|^8", "teamtnt/tntsearch": "2.7.0|^2.8|^3.0|^4.0" }, "require-dev": { "mockery/mockery": "^1.0", + "phpstan/phpstan": "^2.1", "phpunit/phpunit": "^7.0|^8.0|^9.0|^10.5" }, "suggest": { @@ -14049,7 +14030,7 @@ ], "support": { "issues": "https://github.com/teamtnt/laravel-scout-tntsearch-driver/issues", - "source": "https://github.com/teamtnt/laravel-scout-tntsearch-driver/tree/v14.0.0" + "source": "https://github.com/teamtnt/laravel-scout-tntsearch-driver/tree/v15.0.0" }, "funding": [ { @@ -14057,7 +14038,7 @@ "type": "github" } ], - "time": "2024-03-16T22:37:45+00:00" + "time": "2025-02-18T19:15:04+00:00" }, { "name": "teamtnt/tntsearch", @@ -15382,16 +15363,16 @@ }, { "name": "jean85/pretty-package-versions", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/Jean85/pretty-package-versions.git", - "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10" + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/3c4e5f62ba8d7de1734312e4fff32f67a8daaf10", - "reference": "3c4e5f62ba8d7de1734312e4fff32f67a8daaf10", + "url": "https://api.github.com/repos/Jean85/pretty-package-versions/zipball/4d7aa5dab42e2a76d99559706022885de0e18e1a", + "reference": "4d7aa5dab42e2a76d99559706022885de0e18e1a", "shasum": "" }, "require": { @@ -15401,8 +15382,9 @@ "require-dev": { "friendsofphp/php-cs-fixer": "^3.2", "jean85/composer-provided-replaced-stub-package": "^1.0", - "phpstan/phpstan": "^1.4", + "phpstan/phpstan": "^2.0", "phpunit/phpunit": "^7.5|^8.5|^9.6", + "rector/rector": "^2.0", "vimeo/psalm": "^4.3 || ^5.0" }, "type": "library", @@ -15435,9 +15417,9 @@ ], "support": { "issues": "https://github.com/Jean85/pretty-package-versions/issues", - "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.0" + "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.1" }, - "time": "2024-11-18T16:19:46+00:00" + "time": "2025-03-19T14:43:43+00:00" }, { "name": "laravel/pint", @@ -17365,16 +17347,16 @@ }, { "name": "sebastian/code-unit", - "version": "3.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca" + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", - "reference": "ee88b0cdbe74cf8dd3b54940ff17643c0d6543ca", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", "shasum": "" }, "require": { @@ -17410,7 +17392,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/code-unit/issues", "security": "https://github.com/sebastianbergmann/code-unit/security/policy", - "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.2" + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" }, "funding": [ { @@ -17418,7 +17400,7 @@ "type": "github" } ], - "time": "2024-12-12T09:59:06+00:00" + "time": "2025-03-19T07:56:08+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", diff --git a/nova/config/logging.php b/nova/config/logging.php index 43f105b87..da3baf905 100644 --- a/nova/config/logging.php +++ b/nova/config/logging.php @@ -101,10 +101,10 @@ 'driver' => 'monolog', 'level' => env('LOG_LEVEL', 'debug'), 'handler' => StreamHandler::class, - 'formatter' => env('LOG_STDERR_FORMATTER'), - 'with' => [ + 'handler_with' => [ 'stream' => 'php://stderr', ], + 'formatter' => env('LOG_STDERR_FORMATTER'), 'processors' => [PsrLogMessageProcessor::class], ], diff --git a/nova/config/nova.php b/nova/config/nova.php index 16ecbbce2..811f68d4b 100644 --- a/nova/config/nova.php +++ b/nova/config/nova.php @@ -4,6 +4,6 @@ return [ - 'version' => '3.0.0-alpha18', + 'version' => '3.0.0-alpha19', ]; diff --git a/nova/resources/views/pages/dashboards/system-overview.blade.php b/nova/resources/views/pages/dashboards/system-overview.blade.php index 05c8ba27b..2bb73ab85 100644 --- a/nova/resources/views/pages/dashboards/system-overview.blade.php +++ b/nova/resources/views/pages/dashboards/system-overview.blade.php @@ -170,6 +170,22 @@ class="flex min-w-0 items-center gap-1.5 text-right tabular-nums text-gray-950 d {{ app('nova.environment')->database->platform() }}
+
+
Nova files
+
+ {{ nova()->filesVersion() }} +
+
+
+
Nova database
+
+ {{ nova()->databaseVersion() }} +
+
Laravel
=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@tailwindcss/aspect-ratio": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz", @@ -1511,9 +1498,9 @@ "peer": true }, "node_modules/alpinejs": { - "version": "3.14.8", - "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.14.8.tgz", - "integrity": "sha512-wT2fuP2DXpGk/jKaglwy7S/IJpm1FD+b7U6zUrhwErjoq5h27S4dxkJEXVvhbdwyPv9U+3OkUuNLkZT4h2Kfrg==", + "version": "3.14.9", + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.14.9.tgz", + "integrity": "sha512-gqSOhTEyryU9FhviNqiHBHzgjkvtukq9tevew29fTj+ofZtfsYriw4zPirHHOAy9bw8QoL3WGhyk7QqCh5AYlw==", "license": "MIT", "dependencies": { "@vue/reactivity": "~3.1.1" @@ -1676,18 +1663,19 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -1891,9 +1879,9 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.2.tgz", - "integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.3.tgz", + "integrity": "sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -2174,9 +2162,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001703", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz", - "integrity": "sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==", + "version": "1.0.30001706", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz", + "integrity": "sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==", "dev": true, "funding": [ { @@ -3006,13 +2994,13 @@ } }, "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-1.0.0.tgz", + "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6.0" + "node": ">=4" } }, "node_modules/didyoumean": { @@ -3184,9 +3172,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.114", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.114.tgz", - "integrity": "sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==", + "version": "1.5.120", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.120.tgz", + "integrity": "sha512-oTUp3gfX1gZI+xfD2djr2rzQdHCwHzPQrrK0CD7WpTdF0nPdQ/INcRVjWgLdCT4a9W3jFObR9DAfsuyFQnI8CQ==", "dev": true, "license": "ISC" }, @@ -4678,19 +4666,6 @@ "node": ">= 0.4" } }, - "node_modules/get-stdin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", - "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -4859,37 +4834,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.3", - "ignore": "^7.0.3", - "path-type": "^6.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -6302,9 +6246,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", - "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", @@ -6475,15 +6419,16 @@ } }, "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-object-atoms": "^1.1.1" }, "engines": { "node": ">= 0.4" @@ -6736,19 +6681,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-type": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -6881,23 +6813,22 @@ } }, "node_modules/postcss-cli": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", - "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.1.tgz", + "integrity": "sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==", "dev": true, "license": "MIT", "dependencies": { "chokidar": "^3.3.0", - "dependency-graph": "^0.11.0", + "dependency-graph": "^1.0.0", "fs-extra": "^11.0.0", - "get-stdin": "^9.0.0", - "globby": "^14.0.0", "picocolors": "^1.0.0", "postcss-load-config": "^5.0.0", "postcss-reporter": "^7.0.0", "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", "slash": "^5.0.0", + "tinyglobby": "^0.2.12", "yargs": "^17.0.0" }, "bin": { @@ -7819,9 +7750,9 @@ } }, "node_modules/prosemirror-inputrules": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.4.0.tgz", - "integrity": "sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz", + "integrity": "sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA==", "license": "MIT", "dependencies": { "prosemirror-state": "^1.0.0", @@ -7839,14 +7770,14 @@ } }, "node_modules/prosemirror-markdown": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.1.tgz", - "integrity": "sha512-Sl+oMfMtAjWtlcZoj/5L/Q39MpEnVZ840Xo330WJWUvgyhNmLBLN7MsHn07s53nG/KImevWHSE6fEj4q/GihHw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.2.tgz", + "integrity": "sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==", "license": "MIT", "dependencies": { "@types/markdown-it": "^14.0.0", "markdown-it": "^14.0.0", - "prosemirror-model": "^1.20.0" + "prosemirror-model": "^1.25.0" } }, "node_modules/prosemirror-menu": { @@ -7862,21 +7793,21 @@ } }, "node_modules/prosemirror-model": { - "version": "1.24.1", - "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.24.1.tgz", - "integrity": "sha512-YM053N+vTThzlWJ/AtPtF1j0ebO36nvbmDy4U7qA2XQB8JVaQp1FmB9Jhrps8s+z+uxhhVTny4m20ptUvhk0Mg==", + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.0.tgz", + "integrity": "sha512-/8XUmxWf0pkj2BmtqZHYJipTBMHIdVjuvFzMvEoxrtyGNmfvdhBiRwYt/eFwy2wA9DtBW3RLqvZnjurEkHaFCw==", "license": "MIT", "dependencies": { "orderedmap": "^2.0.0" } }, "node_modules/prosemirror-schema-basic": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.3.tgz", - "integrity": "sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.4.tgz", + "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==", "license": "MIT", "dependencies": { - "prosemirror-model": "^1.19.0" + "prosemirror-model": "^1.25.0" } }, "node_modules/prosemirror-schema-list": { @@ -9317,6 +9248,51 @@ "dev": true, "license": "MIT" }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/tippy.js": { "version": "6.3.7", "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", @@ -9588,19 +9564,6 @@ "dev": true, "license": "MIT" }, - "node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", diff --git a/package.json b/package.json index 9b4ecdef6..9e95cbb98 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@tiptap/starter-kit": "^2.0", "@yaireo/tagify": "^4.17", "alpinejs": "^3.10", - "axios": "^1.1", + "axios": "^1.8.2", "countable": "^3.0", "cross-env": "^7.0", "date-fns": "^3.2", diff --git a/tests/TestCase.php b/tests/TestCase.php index b281d0f1e..1b9ad9c96 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -11,12 +11,9 @@ abstract class TestCase extends BaseTestCase { - use LazilyRefreshDatabase; - - // TODO: this can be uncommented after upgrading to Laravel 12 - // use LazilyRefreshDatabase { - // migrateDatabases as baseMigrateDatabases; - // } + use LazilyRefreshDatabase { + migrateDatabases as baseMigrateDatabases; + } protected function setUp(): void { @@ -25,7 +22,7 @@ protected function setUp(): void Http::fake([ 'nova3.test/api/version' => Http::response([ 'severity' => 'patch', - 'version' => '3.0.0-alpha13', + 'version' => '3.0.0-alpha19', 'notes' => 'Sint eiusmod esse sint elit anim aliqua non ex consectetur.', ]), ]); @@ -40,11 +37,10 @@ public function createApplication() return $app; } - // TODO: this can be uncommented after upgrading to Laravel 12 - // protected function migrateDatabases() - // { - // $this->baseMigrateDatabases(); + protected function migrateDatabases() + { + $this->baseMigrateDatabases(); - // $this->artisan('operations:process'); - // } + $this->artisan('operations:process'); + } } From b6944cf9b493b231062d098143ad5750f305c223 Mon Sep 17 00:00:00 2001 From: David VanScott Date: Wed, 19 Mar 2025 14:35:19 -0400 Subject: [PATCH 6/6] Switch to framework agnostic embed --- nova/resources/css/app.css | 13 ------------- nova/resources/views/components/embed.blade.php | 9 +++++++++ 2 files changed, 9 insertions(+), 13 deletions(-) create mode 100644 nova/resources/views/components/embed.blade.php diff --git a/nova/resources/css/app.css b/nova/resources/css/app.css index 8e0e32401..367c8701e 100644 --- a/nova/resources/css/app.css +++ b/nova/resources/css/app.css @@ -58,19 +58,6 @@ select:not(.choices) { } } -.laravel-embed__responsive-wrapper { - @apply relative h-0 w-full max-w-full overflow-hidden rounded-xl; -} -.laravel-embed__fallback { - @apply flex items-center justify-center bg-black/15 text-black/70; -} -.laravel-embed__fallback, -.laravel-embed__responsive-wrapper iframe, -.laravel-embed__responsive-wrapper object, -.laravel-embed__responsive-wrapper embed { - @apply aspect-video w-full; -} - [data-flux-modal] > dialog::backdrop { @apply backdrop-blur; } diff --git a/nova/resources/views/components/embed.blade.php b/nova/resources/views/components/embed.blade.php new file mode 100644 index 000000000..e5d46f1a9 --- /dev/null +++ b/nova/resources/views/components/embed.blade.php @@ -0,0 +1,9 @@ +@props(['url']) + +@use('Cohensive\OEmbed\Facades\OEmbed') + +
+ {!! OEmbed::get($url)?->html() ?? 'Embed could not be rendered' !!} +