From 7eec5cce74e3f3f65b9eb8356b37d132d331d483 Mon Sep 17 00:00:00 2001 From: Nurmuhammet Allanov Date: Fri, 26 Jan 2024 00:24:09 +0500 Subject: [PATCH] update pulse --- composer.json | 2 + composer.lock | 135 +++++++++++++++++- config/disk-metrics.php | 24 ++++ config/pulse-about-application.php | 17 +++ config/pulse.php | 4 + resources/views/vendor/disk-metrics/.gitkeep | 0 .../livewire/disk-metrics.blade.php | 65 +++++++++ .../vendor/pulse-about-application/.gitkeep | 0 .../pulse-about-application/about.blade.php | 43 ++++++ .../components/icons/laravel.blade.php | 3 + .../views/vendor/pulse/dashboard.blade.php | 23 +++ 11 files changed, 315 insertions(+), 1 deletion(-) create mode 100644 config/disk-metrics.php create mode 100644 config/pulse-about-application.php create mode 100644 resources/views/vendor/disk-metrics/.gitkeep create mode 100644 resources/views/vendor/disk-metrics/livewire/disk-metrics.blade.php create mode 100644 resources/views/vendor/pulse-about-application/.gitkeep create mode 100644 resources/views/vendor/pulse-about-application/about.blade.php create mode 100644 resources/views/vendor/pulse-about-application/components/icons/laravel.blade.php create mode 100644 resources/views/vendor/pulse/dashboard.blade.php diff --git a/composer.json b/composer.json index 01ef4c4..7e3f4b1 100644 --- a/composer.json +++ b/composer.json @@ -6,7 +6,9 @@ "license": "MIT", "require": { "php": "^8.1", + "denniseilander/pulse-about-application": "^0.1.1", "eolica/nova-locale-switcher": "dev-support-nova-4", + "geowrgetudor/disk-metrics": "^1.2", "guzzlehttp/guzzle": "^7.2", "konsulting/nova-target": "^1.0", "laravel/framework": "^10.10", diff --git a/composer.lock b/composer.lock index 45d23de..cedf4dd 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": "432db39f5c2293c6cc4d8599ccdeff9b", + "content-hash": "9f216ae907952d6c2ee506c0abbc712c", "packages": [ { "name": "brick/math", @@ -119,6 +119,71 @@ ], "time": "2023-09-23T21:17:11+00:00" }, + { + "name": "denniseilander/pulse-about-application", + "version": "0.1.1", + "source": { + "type": "git", + "url": "https://github.com/denniseilander/pulse-about-application.git", + "reference": "e7ebbef460952a709afca7a0258b310b9b6e8b0b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/denniseilander/pulse-about-application/zipball/e7ebbef460952a709afca7a0258b310b9b6e8b0b", + "reference": "e7ebbef460952a709afca7a0258b310b9b6e8b0b", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^10.0", + "laravel/pulse": "^1.0@beta", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.14.0" + }, + "require-dev": { + "laravel/pint": "^1.0", + "nunomaduro/collision": "^7.8", + "orchestra/testbench": "^8.8", + "pestphp/pest": "^2.20", + "pestphp/pest-plugin-arch": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Denniseilander\\AboutApplication\\AboutApplicationServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Denniseilander\\AboutApplication\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dennis Eilander", + "email": "eilander.dennis@gmail.com", + "role": "Developer" + } + ], + "description": "A Laravel Pulse card that displays application information by leveraging the output of the php artisan about command.", + "homepage": "https://github.com/denniseilander/pulse-about-application", + "keywords": [ + "Dennis Eilander", + "laravel", + "pulse-about-application" + ], + "support": { + "issues": "https://github.com/denniseilander/pulse-about-application/issues", + "source": "https://github.com/denniseilander/pulse-about-application/tree/0.1.1" + }, + "time": "2023-12-04T20:42:08+00:00" + }, { "name": "dflydev/dot-access-data", "version": "v3.0.2", @@ -1014,6 +1079,74 @@ ], "time": "2023-10-12T05:21:21+00:00" }, + { + "name": "geowrgetudor/disk-metrics", + "version": "1.2", + "source": { + "type": "git", + "url": "https://github.com/geowrgetudor/disk-metrics.git", + "reference": "a6323b0ceae580c95b91b9181449678bc92afd04" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/geowrgetudor/disk-metrics/zipball/a6323b0ceae580c95b91b9181449678bc92afd04", + "reference": "a6323b0ceae580c95b91b9181449678bc92afd04", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^10.0", + "laravel/pulse": "^1.0@beta", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.14.0" + }, + "require-dev": { + "laravel/pint": "^1.0", + "nunomaduro/collision": "^7.8", + "orchestra/testbench": "^8.8", + "pestphp/pest": "^2.20", + "pestphp/pest-plugin-arch": "^2.0", + "pestphp/pest-plugin-laravel": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Geow\\DiskMetrics\\DiskMetricsServiceProvider" + ], + "aliases": { + "DiskMetrics": "Geow\\DiskMetrics\\Facades\\DiskMetrics" + } + } + }, + "autoload": { + "psr-4": { + "Geow\\DiskMetrics\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "George Tudor", + "email": "georgebitq@gmail.com", + "role": "Developer" + } + ], + "description": "Monitor disk size, file & directory count for Laravel Pulse", + "homepage": "https://github.com/geowrgetudor/disk-metrics", + "keywords": [ + "disk-metrics", + "laravel", + "pulse" + ], + "support": { + "issues": "https://github.com/geowrgetudor/disk-metrics/issues", + "source": "https://github.com/geowrgetudor/disk-metrics/tree/1.2" + }, + "time": "2023-12-06T10:46:42+00:00" + }, { "name": "graham-campbell/result-type", "version": "v1.1.2", diff --git a/config/disk-metrics.php b/config/disk-metrics.php new file mode 100644 index 0000000..45aef8e --- /dev/null +++ b/config/disk-metrics.php @@ -0,0 +1,24 @@ + [ + 'local' => [], + // 'public' => [], + // 's3' => [] + ], + + /** + * How often (in minutes) should the Laravel Pulse capture data? + * The value should be greated than 1! + * Default: 10 + */ + 'record_interval' => 1 +]; diff --git a/config/pulse-about-application.php b/config/pulse-about-application.php new file mode 100644 index 0000000..980d818 --- /dev/null +++ b/config/pulse-about-application.php @@ -0,0 +1,17 @@ + [ + // 'environment', + // 'cache', + // 'drivers', + // 'livewire', + ], +]; diff --git a/config/pulse.php b/config/pulse.php index ed66d70..0ebce8d 100644 --- a/config/pulse.php +++ b/config/pulse.php @@ -223,5 +223,9 @@ return [ '#^/pulse$#', // Pulse dashboard... ], ], + + \Geow\DiskMetrics\Recorders\DiskRecorder::class => [ + 'enabled' => env('GEOW_DISK_METRICS', true), + ] ], ]; diff --git a/resources/views/vendor/disk-metrics/.gitkeep b/resources/views/vendor/disk-metrics/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/vendor/disk-metrics/livewire/disk-metrics.blade.php b/resources/views/vendor/disk-metrics/livewire/disk-metrics.blade.php new file mode 100644 index 0000000..c2aea54 --- /dev/null +++ b/resources/views/vendor/disk-metrics/livewire/disk-metrics.blade.php @@ -0,0 +1,65 @@ + + + + + + + + + @if (empty($data)) + + @else + + + + + + + + + {{ __('Disk') }} + {{ __('Directories') }} + {{ __('Files') }} + {{ __('Size') }} + + + + @foreach ($data as $diskName => $details) + + + + + {{ ucfirst($diskName) }} + +

+ @if ($details['disk_data']['root']) + {{ $details['disk_data']['root'] }} + @endif + @if ($details['disk_data']['bucket']) + {{ $details['disk_data']['bucket'] }} + @endif +

+
+ + @if (isset($details['metrics']['directory_count'])) + {{ $details['metrics']['directory_count']->value }} + @endif + + + @if (isset($details['metrics']['file_count'])) + {{ $details['metrics']['file_count']->value }} + @endif + + + @if (isset($details['metrics']['total_size'])) + {{ $details['metrics']['total_size']->value }} + @endif + + + @endforeach + +
+ @endif +
+
diff --git a/resources/views/vendor/pulse-about-application/.gitkeep b/resources/views/vendor/pulse-about-application/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/vendor/pulse-about-application/about.blade.php b/resources/views/vendor/pulse-about-application/about.blade.php new file mode 100644 index 0000000..2a162b6 --- /dev/null +++ b/resources/views/vendor/pulse-about-application/about.blade.php @@ -0,0 +1,43 @@ + + + + + + + + +
+ @foreach ($information as $category => $items) + + + + + + + + {{ ucfirst($category) }} + + + + + @foreach ($items as $key => $value) + + + +
{{ str($key)->headline() }}
+
+ + {{ is_array($value) ? implode(', ', $value) : $value }} + + + @endforeach + +
+ @endforeach +
+
+
\ No newline at end of file diff --git a/resources/views/vendor/pulse-about-application/components/icons/laravel.blade.php b/resources/views/vendor/pulse-about-application/components/icons/laravel.blade.php new file mode 100644 index 0000000..73352e4 --- /dev/null +++ b/resources/views/vendor/pulse-about-application/components/icons/laravel.blade.php @@ -0,0 +1,3 @@ +Laravel Logo + + \ No newline at end of file diff --git a/resources/views/vendor/pulse/dashboard.blade.php b/resources/views/vendor/pulse/dashboard.blade.php new file mode 100644 index 0000000..7d6128d --- /dev/null +++ b/resources/views/vendor/pulse/dashboard.blade.php @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + +