From 3b72278edf3e7c6f3202df5067ff10b84e0d7c77 Mon Sep 17 00:00:00 2001 From: Aji Kamaludin Date: Mon, 29 May 2023 20:50:05 +0700 Subject: [PATCH] Update Fitur dan Improvement --- app/Http/Controllers/GeneralController.php | 20 +- app/Http/Controllers/SaleController.php | 6 +- app/Http/Controllers/SettingController.php | 3 +- app/Http/Middleware/HandleInertiaRequests.php | 1 + app/Models/Product.php | 2 +- app/Models/Sale.php | 5 +- app/Models/SaleItem.php | 2 +- composer.json | 4 +- composer.lock | 140 +++--- .../2023_05_03_164004_create_sales_table.php | 1 + database/seeders/DummySeeder.php | 39 +- database/seeders/PermissionSeeder.php | 2 + package-lock.json | 466 +++++++++--------- resources/js/Assets/logo.jpeg | Bin 0 -> 14172 bytes .../Components/Defaults/ApplicationLogo.jsx | 9 +- resources/js/Components/TextArea.jsx | 28 +- resources/js/Layouts/GuestLayout.jsx | 11 +- resources/js/Layouts/Partials/SidebarNav.jsx | 56 ++- resources/js/Layouts/Partials/routes.js | 4 +- resources/js/Pages/Category/FormModal.jsx | 41 +- resources/js/Pages/Category/Index.jsx | 4 +- resources/js/Pages/Dashboard.jsx | 39 +- resources/js/Pages/Product/FormModal.jsx | 64 ++- resources/js/Pages/Product/Index.jsx | 150 ++++-- resources/js/Pages/Sale/Form.jsx | 28 +- resources/js/Pages/Sale/Index.jsx | 23 +- resources/js/Pages/Setting/Index.jsx | 12 +- resources/views/invoice.blade.php | 8 +- 28 files changed, 660 insertions(+), 508 deletions(-) create mode 100644 resources/js/Assets/logo.jpeg diff --git a/app/Http/Controllers/GeneralController.php b/app/Http/Controllers/GeneralController.php index 6dc56ee..b318182 100644 --- a/app/Http/Controllers/GeneralController.php +++ b/app/Http/Controllers/GeneralController.php @@ -6,6 +6,7 @@ use App\Models\Customer; use App\Models\Product; use App\Models\Sale; use App\Models\SaleItem; +use App\Models\Setting; use Carbon\Carbon; use Illuminate\Http\Request; @@ -41,25 +42,23 @@ class GeneralController extends Controller ->orderBy('date', 'asc') ->groupBy('date') ->get(); + $target = (Setting::where('key', 'target')->value('value') ?? 90000) / 30; - // $dounat = SaleItem::selectRaw('product_id, SUM(quantity) as qty') - // ->with('product.category') - // ->join('products', 'products.id', '=', 'sale_items.product_id') - // ->groupBy('sale_items.product_id') - // ->get(); - - $dounat = SaleItem::selectRaw('product_id, SUM(quantity) as qty') + $dounat = SaleItem::selectRaw('product_id, category_id, SUM(quantity) as qty') ->with('product.category') ->join('products', 'products.id', '=', 'sale_items.product_id') + ->join('categories', 'categories.id', '=', 'products.category_id') ->join('sales', 'sales.id', '=', 'sale_items.sale_id') ->whereBetween('sales.date', [now()->startOfMonth()->format('m/d/Y'), now()->endOfMonth()->format('m/d/Y')]) - ->groupBy('sale_items.product_id') + ->groupBy('products.category_id') ->get(); $favoriteProducts = SaleItem::selectRaw('product_id, sum(quantity) as qty') - ->groupBy('product_id') - ->orderBy('qty', 'desc') ->with('product') + ->join('sales', 'sales.id', '=', 'sale_items.sale_id') + ->whereBetween('sales.date', [now()->startOfMonth()->format('m/d/Y'), now()->endOfMonth()->format('m/d/Y')]) + ->orderBy('qty', 'desc') + ->groupBy('product_id') ->get(); $transactionCustomers = Sale::selectRaw('customer_id, sum(total) as stotal') @@ -80,6 +79,7 @@ class GeneralController extends Controller 'list_customer' => $transactionCustomers, 'month' => now()->locale('id')->translatedFormat('F'), 'total_sale_month' => $totalSaleMonth, + 'targets' => [$target, $target, $target, $target, $target, $target, $target, $target] ]); } diff --git a/app/Http/Controllers/SaleController.php b/app/Http/Controllers/SaleController.php index dd0d667..68d1595 100644 --- a/app/Http/Controllers/SaleController.php +++ b/app/Http/Controllers/SaleController.php @@ -63,7 +63,8 @@ class SaleController extends Controller 'customer_id' => 'nullable|exists:customers,id', 'items' => 'required|array', 'items.*.id' => 'required|exists:products,id', - 'items.*.qty' => 'required|numeric' + 'items.*.qty' => 'required|numeric', + 'note' => 'nullable|string' ]); DB::beginTransaction(); @@ -75,7 +76,8 @@ class SaleController extends Controller 'code' => $code, 'date' => $request->date, 'customer_id' => $request->customer_id, - 'total' => collect($request->items)->sum(fn ($item) => $item['qty'] * $item['price']) + 'total' => collect($request->items)->sum(fn ($item) => $item['qty'] * $item['price']), + 'note' => $request->note, ]); foreach ($request->items as $item) { diff --git a/app/Http/Controllers/SettingController.php b/app/Http/Controllers/SettingController.php index 8d9b22b..4b6eb2b 100644 --- a/app/Http/Controllers/SettingController.php +++ b/app/Http/Controllers/SettingController.php @@ -19,7 +19,8 @@ class SettingController extends Controller { $request->validate([ 'name' => 'required|string', - 'detail' => 'required|string' + 'detail' => 'required|string', + 'target' => 'required|numeric|min:1' ]); DB::beginTransaction(); diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/app/Http/Middleware/HandleInertiaRequests.php index 9dc5ef9..530351f 100644 --- a/app/Http/Middleware/HandleInertiaRequests.php +++ b/app/Http/Middleware/HandleInertiaRequests.php @@ -36,6 +36,7 @@ class HandleInertiaRequests extends Middleware 'flash' => [ 'message' => fn () => $request->session()->get('message'), ], + 'app_name' => env('APP_NAME', 'App Name') ]); } } diff --git a/app/Models/Product.php b/app/Models/Product.php index 40466b4..20c64c5 100644 --- a/app/Models/Product.php +++ b/app/Models/Product.php @@ -15,6 +15,6 @@ class Product extends Model public function category() { - return $this->belongsTo(Category::class); + return $this->belongsTo(Category::class)->withTrashed(); } } diff --git a/app/Models/Sale.php b/app/Models/Sale.php index 17e7fd6..e78a1e3 100644 --- a/app/Models/Sale.php +++ b/app/Models/Sale.php @@ -11,12 +11,13 @@ class Sale extends Model 'code', 'date', 'customer_id', - 'total' + 'total', + 'note' ]; public function customer() { - return $this->belongsTo(Customer::class); + return $this->belongsTo(Customer::class)->withTrashed(); } public function items() diff --git a/app/Models/SaleItem.php b/app/Models/SaleItem.php index 52fed44..aaebc5b 100644 --- a/app/Models/SaleItem.php +++ b/app/Models/SaleItem.php @@ -14,7 +14,7 @@ class SaleItem extends Model public function product() { - return $this->belongsTo(Product::class); + return $this->belongsTo(Product::class)->withTrashed(); } public function sale() diff --git a/composer.json b/composer.json index a766a17..ea2e7ed 100644 --- a/composer.json +++ b/composer.json @@ -8,7 +8,7 @@ "php": "^8.1.0", "guzzlehttp/guzzle": "^7.7.0", "inertiajs/inertia-laravel": "^0.6.9", - "laravel/framework": "^10.11.0", + "laravel/framework": "^10.12.0", "laravel/sanctum": "^3.2.5", "laravel/tinker": "^2.8.1", "react/async": "^4", @@ -23,7 +23,7 @@ "mockery/mockery": "^1.5.1", "nunomaduro/collision": "^6.4", "phpunit/phpunit": "^9.6.8", - "spatie/laravel-ignition": "^2.1.2" + "spatie/laravel-ignition": "^2.1.3" }, "autoload": { "psr-4": { diff --git a/composer.lock b/composer.lock index 10d5aa8..ddcc163 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": "148b8a6d9c79b3f2513c09b12bcdbb3b", + "content-hash": "9d05f8cdd99d092470841a038107bbf1", "packages": [ { "name": "brick/math", @@ -1048,16 +1048,16 @@ }, { "name": "laravel/framework", - "version": "v10.11.0", + "version": "v10.12.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "21a5b6d9b669f32c10cc8ba776511b5f62599fea" + "reference": "9e6dcff23ab1d4b522bef56074c31625cf077576" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/21a5b6d9b669f32c10cc8ba776511b5f62599fea", - "reference": "21a5b6d9b669f32c10cc8ba776511b5f62599fea", + "url": "https://api.github.com/repos/laravel/framework/zipball/9e6dcff23ab1d4b522bef56074c31625cf077576", + "reference": "9e6dcff23ab1d4b522bef56074c31625cf077576", "shasum": "" }, "require": { @@ -1244,7 +1244,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-05-16T13:59:23+00:00" + "time": "2023-05-23T18:04:16+00:00" }, { "name": "laravel/sanctum", @@ -1935,16 +1935,16 @@ }, { "name": "nesbot/carbon", - "version": "2.66.0", + "version": "2.67.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "496712849902241f04902033b0441b269effe001" + "reference": "c1001b3bc75039b07f38a79db5237c4c529e04c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/496712849902241f04902033b0441b269effe001", - "reference": "496712849902241f04902033b0441b269effe001", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/c1001b3bc75039b07f38a79db5237c4c529e04c8", + "reference": "c1001b3bc75039b07f38a79db5237c4c529e04c8", "shasum": "" }, "require": { @@ -2033,7 +2033,7 @@ "type": "tidelift" } ], - "time": "2023-01-29T18:53:47+00:00" + "time": "2023-05-25T22:09:47+00:00" }, { "name": "nette/schema", @@ -2767,16 +2767,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.17", + "version": "v0.11.18", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "3dc5d4018dabd80bceb8fe1e3191ba8460569f0a" + "reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/3dc5d4018dabd80bceb8fe1e3191ba8460569f0a", - "reference": "3dc5d4018dabd80bceb8fe1e3191ba8460569f0a", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", + "reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", "shasum": "" }, "require": { @@ -2837,9 +2837,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.17" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.18" }, - "time": "2023-05-05T20:02:42+00:00" + "time": "2023-05-23T02:31:11+00:00" }, { "name": "ralouphie/getallheaders", @@ -3290,16 +3290,16 @@ }, { "name": "symfony/console", - "version": "v6.2.10", + "version": "v6.2.11", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "12288d9f4500f84a4d02254d4aa968b15488476f" + "reference": "5aa03db8ef0a5457c316ec580e69562d97734c77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/12288d9f4500f84a4d02254d4aa968b15488476f", - "reference": "12288d9f4500f84a4d02254d4aa968b15488476f", + "url": "https://api.github.com/repos/symfony/console/zipball/5aa03db8ef0a5457c316ec580e69562d97734c77", + "reference": "5aa03db8ef0a5457c316ec580e69562d97734c77", "shasum": "" }, "require": { @@ -3366,7 +3366,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.2.10" + "source": "https://github.com/symfony/console/tree/v6.2.11" }, "funding": [ { @@ -3382,7 +3382,7 @@ "type": "tidelift" } ], - "time": "2023-04-28T13:37:43+00:00" + "time": "2023-05-26T08:16:21+00:00" }, { "name": "symfony/css-selector", @@ -3518,16 +3518,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.2.10", + "version": "v6.2.11", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "8b7e9f124640cb0611624a9383176c3e5f7d8cfb" + "reference": "e847ba47e7a8f9708082990cb40ab4ff0440a11e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/8b7e9f124640cb0611624a9383176c3e5f7d8cfb", - "reference": "8b7e9f124640cb0611624a9383176c3e5f7d8cfb", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/e847ba47e7a8f9708082990cb40ab4ff0440a11e", + "reference": "e847ba47e7a8f9708082990cb40ab4ff0440a11e", "shasum": "" }, "require": { @@ -3569,7 +3569,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.2.10" + "source": "https://github.com/symfony/error-handler/tree/v6.2.11" }, "funding": [ { @@ -3585,7 +3585,7 @@ "type": "tidelift" } ], - "time": "2023-04-18T13:46:08+00:00" + "time": "2023-05-05T11:55:01+00:00" }, { "name": "symfony/event-dispatcher", @@ -3815,16 +3815,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.2.10", + "version": "v6.2.11", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "49adbb92bcb4e3c2943719d2756271e8b9602acc" + "reference": "df27f4191a4292d01fd062296e09cbc8b657cb57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/49adbb92bcb4e3c2943719d2756271e8b9602acc", - "reference": "49adbb92bcb4e3c2943719d2756271e8b9602acc", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/df27f4191a4292d01fd062296e09cbc8b657cb57", + "reference": "df27f4191a4292d01fd062296e09cbc8b657cb57", "shasum": "" }, "require": { @@ -3873,7 +3873,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.2.10" + "source": "https://github.com/symfony/http-foundation/tree/v6.2.11" }, "funding": [ { @@ -3889,20 +3889,20 @@ "type": "tidelift" } ], - "time": "2023-04-18T13:46:08+00:00" + "time": "2023-05-19T12:39:53+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.2.10", + "version": "v6.2.11", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "81064a65a5496f17d2b6984f6519406f98864215" + "reference": "954a1a3b178309b216261eedc735c079709e4ab3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/81064a65a5496f17d2b6984f6519406f98864215", - "reference": "81064a65a5496f17d2b6984f6519406f98864215", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/954a1a3b178309b216261eedc735c079709e4ab3", + "reference": "954a1a3b178309b216261eedc735c079709e4ab3", "shasum": "" }, "require": { @@ -3950,6 +3950,7 @@ "symfony/translation": "^5.4|^6.0", "symfony/translation-contracts": "^1.1|^2|^3", "symfony/uid": "^5.4|^6.0", + "symfony/var-exporter": "^6.2", "twig/twig": "^2.13|^3.0.4" }, "suggest": { @@ -3984,7 +3985,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.2.10" + "source": "https://github.com/symfony/http-kernel/tree/v6.2.11" }, "funding": [ { @@ -4000,7 +4001,7 @@ "type": "tidelift" } ], - "time": "2023-04-28T13:50:28+00:00" + "time": "2023-05-27T21:12:52+00:00" }, { "name": "symfony/mailer", @@ -4824,16 +4825,16 @@ }, { "name": "symfony/process", - "version": "v6.2.10", + "version": "v6.2.11", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e" + "reference": "97ae9721bead9d1a39b5650e2f4b7834b93b539c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e", - "reference": "b34cdbc9c5e75d45a3703e63a48ad07aafa8bf2e", + "url": "https://api.github.com/repos/symfony/process/zipball/97ae9721bead9d1a39b5650e2f4b7834b93b539c", + "reference": "97ae9721bead9d1a39b5650e2f4b7834b93b539c", "shasum": "" }, "require": { @@ -4865,7 +4866,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.2.10" + "source": "https://github.com/symfony/process/tree/v6.2.11" }, "funding": [ { @@ -4881,7 +4882,7 @@ "type": "tidelift" } ], - "time": "2023-04-18T13:56:57+00:00" + "time": "2023-05-19T07:42:48+00:00" }, { "name": "symfony/routing", @@ -5144,16 +5145,16 @@ }, { "name": "symfony/translation", - "version": "v6.2.8", + "version": "v6.2.11", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "817535dbb1721df8b3a8f2489dc7e50bcd6209b5" + "reference": "64113df3e8b009f92fad63014f4ec647e65bc927" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/817535dbb1721df8b3a8f2489dc7e50bcd6209b5", - "reference": "817535dbb1721df8b3a8f2489dc7e50bcd6209b5", + "url": "https://api.github.com/repos/symfony/translation/zipball/64113df3e8b009f92fad63014f4ec647e65bc927", + "reference": "64113df3e8b009f92fad63014f4ec647e65bc927", "shasum": "" }, "require": { @@ -5222,7 +5223,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.2.8" + "source": "https://github.com/symfony/translation/tree/v6.2.11" }, "funding": [ { @@ -5238,7 +5239,7 @@ "type": "tidelift" } ], - "time": "2023-03-31T09:14:44+00:00" + "time": "2023-05-19T12:37:14+00:00" }, { "name": "symfony/translation-contracts", @@ -5397,16 +5398,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.2.10", + "version": "v6.2.11", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "41a750a23412ca76fdbbf5096943b4134272c1ab" + "reference": "7d10f2a5a452bda385692fc7d38cd6eccfebe756" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/41a750a23412ca76fdbbf5096943b4134272c1ab", - "reference": "41a750a23412ca76fdbbf5096943b4134272c1ab", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7d10f2a5a452bda385692fc7d38cd6eccfebe756", + "reference": "7d10f2a5a452bda385692fc7d38cd6eccfebe756", "shasum": "" }, "require": { @@ -5414,7 +5415,6 @@ "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "phpunit/phpunit": "<5.4.3", "symfony/console": "<5.4" }, "require-dev": { @@ -5465,7 +5465,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.2.10" + "source": "https://github.com/symfony/var-dumper/tree/v6.2.11" }, "funding": [ { @@ -5481,7 +5481,7 @@ "type": "tidelift" } ], - "time": "2023-04-18T13:46:08+00:00" + "time": "2023-05-25T13:08:43+00:00" }, { "name": "tightenco/ziggy", @@ -8187,16 +8187,16 @@ }, { "name": "spatie/ignition", - "version": "1.7.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/spatie/ignition.git", - "reference": "f747d83c6d7cb6229b462f3ddbb3a82dc0db0f78" + "reference": "ad13a6792992411e05d3d3b293e26bdf9f9a7321" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/f747d83c6d7cb6229b462f3ddbb3a82dc0db0f78", - "reference": "f747d83c6d7cb6229b462f3ddbb3a82dc0db0f78", + "url": "https://api.github.com/repos/spatie/ignition/zipball/ad13a6792992411e05d3d3b293e26bdf9f9a7321", + "reference": "ad13a6792992411e05d3d3b293e26bdf9f9a7321", "shasum": "" }, "require": { @@ -8266,20 +8266,20 @@ "type": "github" } ], - "time": "2023-05-04T13:20:26+00:00" + "time": "2023-05-25T10:19:32+00:00" }, { "name": "spatie/laravel-ignition", - "version": "2.1.2", + "version": "2.1.3", "source": { "type": "git", "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "2f99fa6b732a6049e78ed34e4608ce589605ae54" + "reference": "35711943d4725aa80f8033e4f1cb3a6775530b25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/2f99fa6b732a6049e78ed34e4608ce589605ae54", - "reference": "2f99fa6b732a6049e78ed34e4608ce589605ae54", + "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/35711943d4725aa80f8033e4f1cb3a6775530b25", + "reference": "35711943d4725aa80f8033e4f1cb3a6775530b25", "shasum": "" }, "require": { @@ -8358,7 +8358,7 @@ "type": "github" } ], - "time": "2023-05-09T07:19:31+00:00" + "time": "2023-05-25T11:30:27+00:00" }, { "name": "symfony/yaml", diff --git a/database/migrations/2023_05_03_164004_create_sales_table.php b/database/migrations/2023_05_03_164004_create_sales_table.php index c5abc99..9ab2508 100644 --- a/database/migrations/2023_05_03_164004_create_sales_table.php +++ b/database/migrations/2023_05_03_164004_create_sales_table.php @@ -17,6 +17,7 @@ return new class extends Migration $table->timestamp('date')->nullable(); $table->uuid('customer_id')->nullable(); $table->decimal('total', 14, 2)->default(0); + $table->text('note')->nullable(); $table->timestamps(); $table->softDeletes(); $table->uuid('created_by')->nullable(); diff --git a/database/seeders/DummySeeder.php b/database/seeders/DummySeeder.php index d99e823..d862960 100644 --- a/database/seeders/DummySeeder.php +++ b/database/seeders/DummySeeder.php @@ -17,23 +17,44 @@ class DummySeeder extends Seeder */ public function run() { - foreach(['makanan', 'minuman'] as $cat) { + foreach (['makanan', 'minuman'] as $cat) { $category = Category::create(['name' => $cat]); } - foreach([ - 'Roti Tawar', - 'Indomie', + $products = [ + 'Roti Tawar', + 'Indomie', 'Telur Omega 3', 'Enervonche', - 'Teh Olong' - ] as $prod) { + 'Teh Olong', + 'Teh Celup', + 'Bakpi', + 'Multivitamin', + 'Kopi Kapal Api', + 'White Kopi', + 'Coklat', + 'Perment', + 'Galon', + 'Sabun', + 'Jam', + 'Minyak Goreng', + 'Tissue', + 'Tissue Basah', + 'Sandal', + 'Payung', + 'Handwash', + 'Beras', + 'Kaos', + 'Sepatu', + 'Obat Nyamuk' + ]; + foreach ($products as $prod) { Product::create([ 'code' => Str::upper(Str::random(6)), 'name' => $prod, - 'price' => rand(1000,10000), - 'cost' => rand(1000,10000), - 'stock' => rand(1,99), + 'price' => rand(1000, 10000), + 'cost' => rand(1000, 10000), + 'stock' => rand(1, 99), 'category_id' => $category->id, ]); } diff --git a/database/seeders/PermissionSeeder.php b/database/seeders/PermissionSeeder.php index 30c0ab5..7a7ded3 100644 --- a/database/seeders/PermissionSeeder.php +++ b/database/seeders/PermissionSeeder.php @@ -52,6 +52,8 @@ class PermissionSeeder extends Seeder ['id' => Str::uuid(), 'label' => 'Delete Sale', 'name' => 'delete-sale'], ['id' => Str::uuid(), 'label' => 'View Setting', 'name' => 'view-setting'], + + ['id' => Str::uuid(), 'label' => 'View Invoice', 'name' => 'view-invoice'], ]; foreach ($permissions as $permission) { diff --git a/package-lock.json b/package-lock.json index 3915e1e..6d1f10d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -73,30 +73,30 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.21.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", - "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.3.tgz", + "integrity": "sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.8.tgz", - "integrity": "sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.1.tgz", + "integrity": "sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-compilation-targets": "^7.21.5", - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helpers": "^7.21.5", - "@babel/parser": "^7.21.8", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5", + "@babel/generator": "^7.22.0", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helpers": "^7.22.0", + "@babel/parser": "^7.22.0", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -112,12 +112,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", - "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz", + "integrity": "sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==", "dev": true, "dependencies": { - "@babel/types": "^7.21.5", + "@babel/types": "^7.22.3", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -127,12 +127,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", - "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz", + "integrity": "sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.21.5", + "@babel/compat-data": "^7.22.0", "@babel/helper-validator-option": "^7.21.0", "browserslist": "^4.21.3", "lru-cache": "^5.1.1", @@ -146,9 +146,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", - "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz", + "integrity": "sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==", "dev": true, "engines": { "node": ">=6.9.0" @@ -192,19 +192,19 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", - "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz", + "integrity": "sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.21.5", + "@babel/helper-environment-visitor": "^7.22.1", "@babel/helper-module-imports": "^7.21.4", "@babel/helper-simple-access": "^7.21.5", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" }, "engines": { "node": ">=6.9.0" @@ -271,14 +271,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", - "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.3.tgz", + "integrity": "sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.3" }, "engines": { "node": ">=6.9.0" @@ -299,9 +299,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", - "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.3.tgz", + "integrity": "sha512-vrukxyW/ep8UD1UDzOYpTKQ6abgjFoeG6L+4ar9+c5TN9QnlqiOi6QK7LSR5ewm/ERyGkT/Ai6VboNrxhbr9Uw==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -341,9 +341,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz", - "integrity": "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.3.tgz", + "integrity": "sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -352,33 +352,33 @@ } }, "node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "version": "7.21.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", + "integrity": "sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/code-frame": "^7.21.4", + "@babel/parser": "^7.21.9", + "@babel/types": "^7.21.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", - "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.1.tgz", + "integrity": "sha512-lAWkdCoUFnmwLBhIRLciFntGYsIIoC6vIbN8zrLPqBnJmPu7Z6nzqnKd7FsxQUNAvZfVZ0x6KdNvNp8zWIOHSQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-environment-visitor": "^7.21.5", + "@babel/generator": "^7.22.0", + "@babel/helper-environment-visitor": "^7.22.1", "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.5", - "@babel/types": "^7.21.5", + "@babel/parser": "^7.22.0", + "@babel/types": "^7.22.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -387,9 +387,9 @@ } }, "node_modules/@babel/types": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", - "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.3.tgz", + "integrity": "sha512-P3na3xIQHTKY4L0YOG7pM8M8uoUIB910WQaSiiMCZUC2Cy8XFEQONGABFnHWBa2gpGKODTAJcNhi5Zk0sLRrzg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.21.5", @@ -401,9 +401,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", - "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", "cpu": [ "arm" ], @@ -417,9 +417,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", - "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", "cpu": [ "arm64" ], @@ -433,9 +433,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", - "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", "cpu": [ "x64" ], @@ -449,9 +449,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", - "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", "cpu": [ "arm64" ], @@ -465,9 +465,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", - "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", "cpu": [ "x64" ], @@ -481,9 +481,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", - "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", "cpu": [ "arm64" ], @@ -497,9 +497,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", - "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", "cpu": [ "x64" ], @@ -513,9 +513,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", - "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", "cpu": [ "arm" ], @@ -529,9 +529,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", - "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", "cpu": [ "arm64" ], @@ -545,9 +545,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", - "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", "cpu": [ "ia32" ], @@ -561,9 +561,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", - "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", "cpu": [ "loong64" ], @@ -577,9 +577,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", - "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", "cpu": [ "mips64el" ], @@ -593,9 +593,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", - "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", "cpu": [ "ppc64" ], @@ -609,9 +609,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", - "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", "cpu": [ "riscv64" ], @@ -625,9 +625,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", - "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", "cpu": [ "s390x" ], @@ -641,9 +641,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", - "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", "cpu": [ "x64" ], @@ -657,9 +657,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", - "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", "cpu": [ "x64" ], @@ -673,9 +673,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", - "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", "cpu": [ "x64" ], @@ -689,9 +689,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", - "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", "cpu": [ "x64" ], @@ -705,9 +705,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", - "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", "cpu": [ "arm64" ], @@ -721,9 +721,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", - "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", "cpu": [ "ia32" ], @@ -737,9 +737,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", - "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", "cpu": [ "x64" ], @@ -758,9 +758,9 @@ "integrity": "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg==" }, "node_modules/@floating-ui/dom": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.7.tgz", - "integrity": "sha512-DyqylONj1ZaBnzj+uBnVfzdjjCkFCL2aA9ESHLyUOGSqb03RpbLMImP1ekIQXYs4KLk9jAjJfZAU8hXfWSahEg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.9.tgz", + "integrity": "sha512-sosQxsqgxMNkV3C+3UqTS6LxP7isRLwX8WMepp843Rb3/b0Wz8+MdUkxJksByip3C2WwLugLHN1b4ibn//zKwQ==", "dependencies": { "@floating-ui/core": "^1.2.6" } @@ -808,9 +808,9 @@ } }, "node_modules/@inertiajs/core": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-1.0.6.tgz", - "integrity": "sha512-l1fna4c9h2Tw8EWRGrYd8XVOsNI9rNGKLiAnTfbW+tbcpCtsoBIDmp2OZpeMsBw8tuO7qJV+V01G11nsajrJdQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@inertiajs/core/-/core-1.0.7.tgz", + "integrity": "sha512-hb9XP+TVNdYoI3+3dx2Myp16w/WmqDCvTMl0o8SfFG6xSAJItihytrm0BJUNkV1PnId1qp0RUswOFZ8I8u3hzg==", "dev": true, "dependencies": { "axios": "^1.2.0", @@ -820,12 +820,12 @@ } }, "node_modules/@inertiajs/react": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@inertiajs/react/-/react-1.0.6.tgz", - "integrity": "sha512-R7pfb93VkbXoJtN4gBddQCH10BB9DNk7VqcOlEVS5pVjVPhAU5lPJteFFFq7/WYb1fiAVczuWg+HjYvLzmDGRA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@inertiajs/react/-/react-1.0.7.tgz", + "integrity": "sha512-S5/cLJx1qDg/gTx0o0dcjpEdtO3YZuDGnqBy2eH5fnu8Eul1In067jGlaTBgTLt9DipzNruUaLVv52RoUcCNRA==", "dev": true, "dependencies": { - "@inertiajs/core": "1.0.6", + "@inertiajs/core": "1.0.7", "lodash.isequal": "^4.5.0" }, "peerDependencies": { @@ -918,9 +918,9 @@ } }, "node_modules/@popperjs/core": { - "version": "2.11.7", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.7.tgz", - "integrity": "sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==", + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "funding": { "type": "opencollective", "url": "https://opencollective.com/popperjs" @@ -1096,9 +1096,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.21.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz", + "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==", "dev": true, "funding": [ { @@ -1108,13 +1108,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001489", + "electron-to-chromium": "^1.4.411", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" }, "bin": { "browserslist": "cli.js" @@ -1144,9 +1148,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001486", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001486.tgz", - "integrity": "sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==", + "version": "1.0.30001489", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz", + "integrity": "sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==", "dev": true, "funding": [ { @@ -1405,9 +1409,9 @@ "integrity": "sha512-GJRqdiy2h+EXy6a8E6R+ubmqUM08BK0FWNq41k24fup6045biQ8NXxoXimiwegMQvFFV3t1emADdGNL1TlS61A==" }, "node_modules/electron-to-chromium": { - "version": "1.4.390", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.390.tgz", - "integrity": "sha512-9h6KDGTynRfpM16U40uLSCxRO3diIKcXXI0mPChKls7sfkxOlCH1sgSJ14Rb00BFomQNHY/p67gaZSu5Mu8j6w==", + "version": "1.4.411", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.411.tgz", + "integrity": "sha512-5VXLW4Qw89vM2WTICHua/y8v7fKGDRVa2VPOtBB9IpLvW316B+xd8yD1wTmLPY2ot/00P/qt87xdolj4aG/Lzg==", "dev": true }, "node_modules/error-stack-parser": { @@ -1419,9 +1423,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", - "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", "dev": true, "hasInstallScript": true, "bin": { @@ -1431,28 +1435,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.18", - "@esbuild/android-arm64": "0.17.18", - "@esbuild/android-x64": "0.17.18", - "@esbuild/darwin-arm64": "0.17.18", - "@esbuild/darwin-x64": "0.17.18", - "@esbuild/freebsd-arm64": "0.17.18", - "@esbuild/freebsd-x64": "0.17.18", - "@esbuild/linux-arm": "0.17.18", - "@esbuild/linux-arm64": "0.17.18", - "@esbuild/linux-ia32": "0.17.18", - "@esbuild/linux-loong64": "0.17.18", - "@esbuild/linux-mips64el": "0.17.18", - "@esbuild/linux-ppc64": "0.17.18", - "@esbuild/linux-riscv64": "0.17.18", - "@esbuild/linux-s390x": "0.17.18", - "@esbuild/linux-x64": "0.17.18", - "@esbuild/netbsd-x64": "0.17.18", - "@esbuild/openbsd-x64": "0.17.18", - "@esbuild/sunos-x64": "0.17.18", - "@esbuild/win32-arm64": "0.17.18", - "@esbuild/win32-ia32": "0.17.18", - "@esbuild/win32-x64": "0.17.18" + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" } }, "node_modules/escalade": { @@ -1644,12 +1648,13 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", + "has-proto": "^1.0.1", "has-symbols": "^1.0.3" }, "funding": { @@ -1715,6 +1720,17 @@ "node": ">=4" } }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", @@ -1774,9 +1790,9 @@ } }, "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", "dependencies": { "has": "^1.0.3" }, @@ -1854,9 +1870,9 @@ } }, "node_modules/laravel-vite-plugin": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.6.tgz", - "integrity": "sha512-WJ1WRqR/ZDbJD+qEEPM+biG0ZPSub0n3DywEi21+YO1jZA8amMoJGu76HiAFM16eWz5cBcCeRM/gseVXfGV4Mw==", + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-0.7.8.tgz", + "integrity": "sha512-HWYqpQYHR3kEQ1LsHX7gHJoNNf0bz5z5mDaHBLzS+PGLCTmYqlU5/SZyeEgObV7z7bC/cnStYcY9H1DI1D5Udg==", "dev": true, "dependencies": { "picocolors": "^1.0.0", @@ -2058,9 +2074,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", "dev": true }, "node_modules/normalize-path": { @@ -2163,9 +2179,9 @@ } }, "node_modules/postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "funding": [ { "type": "opencollective", @@ -2270,9 +2286,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", - "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2303,9 +2319,9 @@ "dev": true }, "node_modules/qs": { - "version": "6.11.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.1.tgz", - "integrity": "sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==", + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", "dependencies": { "side-channel": "^1.0.4" }, @@ -2356,9 +2372,9 @@ } }, "node_modules/react-datepicker": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.11.0.tgz", - "integrity": "sha512-50n93o7mQwBEhg05tbopjFKgs8qgi8VBCAOMC4VqrKut72eAjESc/wXS/k5hRtnP0oe2FCGw7MJuIwh37wuXOw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.12.0.tgz", + "integrity": "sha512-czCEp4T8ctyN9NBMG6Xq6pEpOvMtoqf4U5DxFzJoTtv1/gTX3QNJaWBUwD88j//+eF8gVkNvOW8aTAqpaIJBvw==", "dependencies": { "@popperjs/core": "^2.9.2", "classnames": "^2.2.6", @@ -2385,14 +2401,14 @@ } }, "node_modules/react-fast-compare": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.1.tgz", - "integrity": "sha512-xTYf9zFim2pEif/Fw16dBiXpe0hoy5PxcD8+OwBnTtNLfIm3g6WxhKNurY+6OmdH1u6Ta/W/Vl6vjbYP1MFnDg==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, "node_modules/react-icons": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.8.0.tgz", - "integrity": "sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.9.0.tgz", + "integrity": "sha512-ijUnFr//ycebOqujtqtV9PFS7JjhWg0QU6ykURVHuL4cbofvRCf3f6GMn9+fBktEFQOIVZnuAYLZdiyadRQRFg==", "peerDependencies": { "react": "*" } @@ -2421,9 +2437,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-number-format": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.1.4.tgz", - "integrity": "sha512-QV7QHzHrk9ZS9V0bWkIwu6ywiXJt0www4/cXWEVEgwaNqthmOZl/Cf5O0ukEPlGZJJr06Jh3+CM4rZsvXn8cOg==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.2.2.tgz", + "integrity": "sha512-wCh64Z1HCwXcO2dbgkeYIaB+Rmp/fcsH8kAeRtUkc46dv1pIrgDjie2WkOqKBw8YqyqhwNdYgNFNQuuY+iGJ/g==", "dependencies": { "prop-types": "^15.7.2" }, @@ -2469,9 +2485,9 @@ } }, "node_modules/react-toastify": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.1.2.tgz", - "integrity": "sha512-PBfzXO5jMGEtdYR5jxrORlNZZe/EuOkwvwKijMatsZZm8IZwLj01YvobeJYNjFcA6uy6CVrx2fzL9GWbhWPTDA==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.1.3.tgz", + "integrity": "sha512-fPfb8ghtn/XMxw3LkxQBk3IyagNpF/LIKjOBflbexr2AWxAH1MJgvnESwEwBn9liLFXgTKWgBSdZpw9m4OTHTg==", "dependencies": { "clsx": "^1.1.1" }, @@ -2569,9 +2585,9 @@ } }, "node_modules/rollup": { - "version": "3.21.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.21.6.tgz", - "integrity": "sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg==", + "version": "3.23.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.23.0.tgz", + "integrity": "sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -2879,9 +2895,9 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.2.tgz", + "integrity": "sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==" }, "node_modules/update-browserslist-db": { "version": "1.0.11", @@ -2919,9 +2935,9 @@ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/vite": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.5.tgz", - "integrity": "sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==", + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dev": true, "dependencies": { "esbuild": "^0.17.5", @@ -2999,9 +3015,9 @@ "dev": true }, "node_modules/yaml": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", - "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", "engines": { "node": ">= 14" } diff --git a/resources/js/Assets/logo.jpeg b/resources/js/Assets/logo.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0db2889631d31002b3683af278792f0e57d89897 GIT binary patch literal 14172 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 - ); +

+ {' '} + Sistem Informasi Penjualan PT. Maju Jaya Kreasindo +

+ ) } diff --git a/resources/js/Components/TextArea.jsx b/resources/js/Components/TextArea.jsx index ed8dfca..6ea3c6a 100644 --- a/resources/js/Components/TextArea.jsx +++ b/resources/js/Components/TextArea.jsx @@ -1,6 +1,15 @@ -import React from "react"; +import React from 'react' -export default function TextArea({ label = '', value, name, onChange, rows, error, readOnly }) { +export default function TextArea({ + label = '', + value, + name, + onChange, + rows, + error, + readOnly, + placeholder, +}) { return ( <> {label !== '' && ( @@ -8,17 +17,24 @@ export default function TextArea({ label = '', value, name, onChange, rows, erro {label} )} -