Muhammad Iqbal Afandi пре 3 година
родитељ
комит
ddc029e1da

+ 12
- 4
app/Http/Controllers/TypeVehicleController.php Прегледај датотеку

@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
5 5
 use App\Http\Requests\TypeVehicle\StoreTypeVehicleRequest;
6 6
 use App\Http\Requests\TypeVehicle\UpdateTypeVehicleRequest;
7 7
 use App\Models\TypeVehicle;
8
+use App\Services\TypeVehicleService;
8 9
 
9 10
 class TypeVehicleController extends Controller
10 11
 {
@@ -23,6 +24,7 @@ class TypeVehicleController extends Controller
23 24
                     'id' => $typeVehicle->id,
24 25
                     'updatedAt' => $typeVehicle->updated_at,
25 26
                     'type' => $typeVehicle->type,
27
+                    'isUsed' => (new TypeVehicleService)->isUsed($typeVehicle),
26 28
                 ]),
27 29
         ]);
28 30
     }
@@ -86,9 +88,12 @@ class TypeVehicleController extends Controller
86 88
      */
87 89
     public function update(UpdateTypeVehicleRequest $request, TypeVehicle $typeVehicle)
88 90
     {
89
-        $typeVehicle->update($request->validated());
91
+        $isUsed = (new TypeVehicleService)->isUsed($typeVehicle);
92
+        if (!$isUsed) {
93
+            $typeVehicle->update($request->validated());
90 94
 
91
-        return back()->with('success', __('messages.success.update.type_vehicle'));
95
+            return back()->with('success', __('messages.success.update.type_vehicle'));
96
+        }
92 97
     }
93 98
 
94 99
     /**
@@ -99,8 +104,11 @@ class TypeVehicleController extends Controller
99 104
      */
100 105
     public function destroy(TypeVehicle $typeVehicle)
101 106
     {
102
-        $typeVehicle->delete();
107
+        $isUsed = (new TypeVehicleService)->isUsed($typeVehicle);
108
+        if (!$isUsed) {
109
+            $typeVehicle->delete();
103 110
 
104
-        return to_route('type-vehicles.index')->with('success', __('messages.success.destroy.type_vehicle'));
111
+            return to_route('type-vehicles.index')->with('success', __('messages.success.destroy.type_vehicle'));
112
+        }
105 113
     }
106 114
 }

+ 1
- 1
app/Models/ParkingFee.php Прегледај датотеку

@@ -12,6 +12,6 @@ class ParkingFee extends Model
12 12
     protected $fillable = [
13 13
         'price',
14 14
         'time_period',
15
-        'type_vehicle_id',
15
+        'parking_fee_id',
16 16
     ];
17 17
 }

+ 15
- 0
app/Models/TypeVehicle.php Прегледај датотеку

@@ -28,4 +28,19 @@ class TypeVehicle extends Model
28 28
             set:fn($value) => ucwords($value)
29 29
         );
30 30
     }
31
+
32
+    public function vehicles()
33
+    {
34
+        return $this->hasMany(Vehicle::class);
35
+    }
36
+
37
+    public function maxVehicles()
38
+    {
39
+        return $this->hasMany(MaxVehicle::class);
40
+    }
41
+
42
+    public function parkingFee()
43
+    {
44
+        return $this->hasOne(ParkingFee::class);
45
+    }
31 46
 }

+ 13
- 0
app/Services/TypeVehicleService.php Прегледај датотеку

@@ -0,0 +1,13 @@
1
+<?php
2
+
3
+namespace App\Services;
4
+
5
+use App\Models\TypeVehicle;
6
+
7
+class TypeVehicleService
8
+{
9
+    public function isUsed(TypeVehicle $typeVehicle)
10
+    {
11
+        return $typeVehicle->vehicles()->exists() || $typeVehicle->maxVehicles()->exists() || $typeVehicle->parkingFee()->exists();
12
+    }
13
+}

+ 36
- 37
composer.lock Прегледај датотеку

@@ -1150,16 +1150,16 @@
1150 1150
         },
1151 1151
         {
1152 1152
             "name": "laravel/framework",
1153
-            "version": "v9.10.1",
1153
+            "version": "v9.11.0",
1154 1154
             "source": {
1155 1155
                 "type": "git",
1156 1156
                 "url": "https://github.com/laravel/framework.git",
1157
-                "reference": "93414b1c7c0a56081d96c060bb850ac192d3d323"
1157
+                "reference": "598a8c84d452a66b90a3213b1d67189cc726c728"
1158 1158
             },
1159 1159
             "dist": {
1160 1160
                 "type": "zip",
1161
-                "url": "https://api.github.com/repos/laravel/framework/zipball/93414b1c7c0a56081d96c060bb850ac192d3d323",
1162
-                "reference": "93414b1c7c0a56081d96c060bb850ac192d3d323",
1161
+                "url": "https://api.github.com/repos/laravel/framework/zipball/598a8c84d452a66b90a3213b1d67189cc726c728",
1162
+                "reference": "598a8c84d452a66b90a3213b1d67189cc726c728",
1163 1163
                 "shasum": ""
1164 1164
             },
1165 1165
             "require": {
@@ -1325,7 +1325,7 @@
1325 1325
                 "issues": "https://github.com/laravel/framework/issues",
1326 1326
                 "source": "https://github.com/laravel/framework"
1327 1327
             },
1328
-            "time": "2022-04-28T13:18:25+00:00"
1328
+            "time": "2022-05-03T14:47:20+00:00"
1329 1329
         },
1330 1330
         {
1331 1331
             "name": "laravel/sanctum",
@@ -1709,16 +1709,16 @@
1709 1709
         },
1710 1710
         {
1711 1711
             "name": "league/flysystem",
1712
-            "version": "3.0.18",
1712
+            "version": "3.0.19",
1713 1713
             "source": {
1714 1714
                 "type": "git",
1715 1715
                 "url": "https://github.com/thephpleague/flysystem.git",
1716
-                "reference": "c8e137e594948240b03372e012344b07c61b9193"
1716
+                "reference": "670df21225d68d165a8df38587ac3f41caf608f8"
1717 1717
             },
1718 1718
             "dist": {
1719 1719
                 "type": "zip",
1720
-                "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/c8e137e594948240b03372e012344b07c61b9193",
1721
-                "reference": "c8e137e594948240b03372e012344b07c61b9193",
1720
+                "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/670df21225d68d165a8df38587ac3f41caf608f8",
1721
+                "reference": "670df21225d68d165a8df38587ac3f41caf608f8",
1722 1722
                 "shasum": ""
1723 1723
             },
1724 1724
             "require": {
@@ -1779,7 +1779,7 @@
1779 1779
             ],
1780 1780
             "support": {
1781 1781
                 "issues": "https://github.com/thephpleague/flysystem/issues",
1782
-                "source": "https://github.com/thephpleague/flysystem/tree/3.0.18"
1782
+                "source": "https://github.com/thephpleague/flysystem/tree/3.0.19"
1783 1783
             },
1784 1784
             "funding": [
1785 1785
                 {
@@ -1795,7 +1795,7 @@
1795 1795
                     "type": "tidelift"
1796 1796
                 }
1797 1797
             ],
1798
-            "time": "2022-04-25T18:55:04+00:00"
1798
+            "time": "2022-05-03T21:19:02+00:00"
1799 1799
         },
1800 1800
         {
1801 1801
             "name": "league/mime-type-detection",
@@ -2270,16 +2270,16 @@
2270 2270
         },
2271 2271
         {
2272 2272
             "name": "nesbot/carbon",
2273
-            "version": "2.57.0",
2273
+            "version": "2.58.0",
2274 2274
             "source": {
2275 2275
                 "type": "git",
2276 2276
                 "url": "https://github.com/briannesbitt/Carbon.git",
2277
-                "reference": "4a54375c21eea4811dbd1149fe6b246517554e78"
2277
+                "reference": "97a34af22bde8d0ac20ab34b29d7bfe360902055"
2278 2278
             },
2279 2279
             "dist": {
2280 2280
                 "type": "zip",
2281
-                "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4a54375c21eea4811dbd1149fe6b246517554e78",
2282
-                "reference": "4a54375c21eea4811dbd1149fe6b246517554e78",
2281
+                "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/97a34af22bde8d0ac20ab34b29d7bfe360902055",
2282
+                "reference": "97a34af22bde8d0ac20ab34b29d7bfe360902055",
2283 2283
                 "shasum": ""
2284 2284
             },
2285 2285
             "require": {
@@ -2297,7 +2297,8 @@
2297 2297
                 "phpmd/phpmd": "^2.9",
2298 2298
                 "phpstan/extension-installer": "^1.0",
2299 2299
                 "phpstan/phpstan": "^0.12.54 || ^1.0",
2300
-                "phpunit/phpunit": "^7.5.20 || ^8.5.14",
2300
+                "phpunit/php-file-iterator": "^2.0.5",
2301
+                "phpunit/phpunit": "^7.5.20 || ^8.5.23",
2301 2302
                 "squizlabs/php_codesniffer": "^3.4"
2302 2303
             },
2303 2304
             "bin": [
@@ -2362,7 +2363,7 @@
2362 2363
                     "type": "tidelift"
2363 2364
                 }
2364 2365
             ],
2365
-            "time": "2022-02-13T18:13:33+00:00"
2366
+            "time": "2022-04-25T19:31:17+00:00"
2366 2367
         },
2367 2368
         {
2368 2369
             "name": "nette/schema",
@@ -3108,16 +3109,16 @@
3108 3109
         },
3109 3110
         {
3110 3111
             "name": "psy/psysh",
3111
-            "version": "v0.11.2",
3112
+            "version": "v0.11.4",
3112 3113
             "source": {
3113 3114
                 "type": "git",
3114 3115
                 "url": "https://github.com/bobthecow/psysh.git",
3115
-                "reference": "7f7da640d68b9c9fec819caae7c744a213df6514"
3116
+                "reference": "05c544b339b112226ad14803e1e5b09a61957454"
3116 3117
             },
3117 3118
             "dist": {
3118 3119
                 "type": "zip",
3119
-                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/7f7da640d68b9c9fec819caae7c744a213df6514",
3120
-                "reference": "7f7da640d68b9c9fec819caae7c744a213df6514",
3120
+                "url": "https://api.github.com/repos/bobthecow/psysh/zipball/05c544b339b112226ad14803e1e5b09a61957454",
3121
+                "reference": "05c544b339b112226ad14803e1e5b09a61957454",
3121 3122
                 "shasum": ""
3122 3123
             },
3123 3124
             "require": {
@@ -3132,15 +3133,13 @@
3132 3133
                 "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4"
3133 3134
             },
3134 3135
             "require-dev": {
3135
-                "bamarni/composer-bin-plugin": "^1.2",
3136
-                "hoa/console": "3.17.05.02"
3136
+                "bamarni/composer-bin-plugin": "^1.2"
3137 3137
             },
3138 3138
             "suggest": {
3139 3139
                 "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)",
3140 3140
                 "ext-pdo-sqlite": "The doc command requires SQLite to work.",
3141 3141
                 "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well.",
3142
-                "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history.",
3143
-                "hoa/console": "A pure PHP readline implementation. You'll want this if your PHP install doesn't already support readline or libedit."
3142
+                "ext-readline": "Enables support for arrow-key history navigation, and showing and manipulating command history."
3144 3143
             },
3145 3144
             "bin": [
3146 3145
                 "bin/psysh"
@@ -3180,9 +3179,9 @@
3180 3179
             ],
3181 3180
             "support": {
3182 3181
                 "issues": "https://github.com/bobthecow/psysh/issues",
3183
-                "source": "https://github.com/bobthecow/psysh/tree/v0.11.2"
3182
+                "source": "https://github.com/bobthecow/psysh/tree/v0.11.4"
3184 3183
             },
3185
-            "time": "2022-02-28T15:28:54+00:00"
3184
+            "time": "2022-05-06T12:49:14+00:00"
3186 3185
         },
3187 3186
         {
3188 3187
             "name": "ralouphie/getallheaders",
@@ -6138,16 +6137,16 @@
6138 6137
         },
6139 6138
         {
6140 6139
             "name": "laravel/sail",
6141
-            "version": "v1.14.0",
6140
+            "version": "v1.14.1",
6142 6141
             "source": {
6143 6142
                 "type": "git",
6144 6143
                 "url": "https://github.com/laravel/sail.git",
6145
-                "reference": "453c66fde4109eb49e12299ffe3bf0d667983447"
6144
+                "reference": "9a7348dedfccc894718a21f71c09d669747e3f33"
6146 6145
             },
6147 6146
             "dist": {
6148 6147
                 "type": "zip",
6149
-                "url": "https://api.github.com/repos/laravel/sail/zipball/453c66fde4109eb49e12299ffe3bf0d667983447",
6150
-                "reference": "453c66fde4109eb49e12299ffe3bf0d667983447",
6148
+                "url": "https://api.github.com/repos/laravel/sail/zipball/9a7348dedfccc894718a21f71c09d669747e3f33",
6149
+                "reference": "9a7348dedfccc894718a21f71c09d669747e3f33",
6151 6150
                 "shasum": ""
6152 6151
             },
6153 6152
             "require": {
@@ -6194,7 +6193,7 @@
6194 6193
                 "issues": "https://github.com/laravel/sail/issues",
6195 6194
                 "source": "https://github.com/laravel/sail"
6196 6195
             },
6197
-            "time": "2022-04-27T13:10:22+00:00"
6196
+            "time": "2022-05-02T13:58:40+00:00"
6198 6197
         },
6199 6198
         {
6200 6199
             "name": "mockery/mockery",
@@ -8335,16 +8334,16 @@
8335 8334
         },
8336 8335
         {
8337 8336
             "name": "spatie/laravel-ignition",
8338
-            "version": "1.2.2",
8337
+            "version": "1.2.3",
8339 8338
             "source": {
8340 8339
                 "type": "git",
8341 8340
                 "url": "https://github.com/spatie/laravel-ignition.git",
8342
-                "reference": "924d1ae878874ad0bb49f63b69a9af759a34ee78"
8341
+                "reference": "51e5daaa7e43c154fe57f1ddfbba862f9fe57646"
8343 8342
             },
8344 8343
             "dist": {
8345 8344
                 "type": "zip",
8346
-                "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/924d1ae878874ad0bb49f63b69a9af759a34ee78",
8347
-                "reference": "924d1ae878874ad0bb49f63b69a9af759a34ee78",
8345
+                "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/51e5daaa7e43c154fe57f1ddfbba862f9fe57646",
8346
+                "reference": "51e5daaa7e43c154fe57f1ddfbba862f9fe57646",
8348 8347
                 "shasum": ""
8349 8348
             },
8350 8349
             "require": {
@@ -8421,7 +8420,7 @@
8421 8420
                     "type": "github"
8422 8421
                 }
8423 8422
             ],
8424
-            "time": "2022-04-14T18:04:51+00:00"
8423
+            "time": "2022-05-05T15:53:24+00:00"
8425 8424
         },
8426 8425
         {
8427 8426
             "name": "theseer/tokenizer",

+ 1
- 1
database/migrations/2022_04_23_122428_create_transaction_outs_table.php Прегледај датотеку

@@ -18,7 +18,7 @@ return new class extends Migration
18 18
             $table->string('plat_number');
19 19
             $table->unsignedInteger('price');
20 20
             $table->foreignId('transaction_in_id')->constrained();
21
-            $table->foreignId('type_vehicle_id')->constrained();
21
+            $table->foreignId('parking_fee_id')->constrained();
22 22
             $table->foreignId('user_id')->constrained();
23 23
             $table->timestamps();
24 24
         });

+ 1
- 1
designs/diagrams/database.puml Прегледај датотеку

@@ -111,7 +111,7 @@ entity Mutation {
111 111
 TransactionIn ||--|| TransactionOut
112 112
 TransactionOut ||--|| Mutation
113 113
 TransactionOut ||--|{ Vehicle
114
-TransactionOut ||--|{ TypeVehicle
114
+TransactionOut ||--|{ ParkingFee
115 115
 TransactionOut ||--|{ User
116 116
 TypeVehicle ||--|| ParkingFee
117 117
 TypeVehicle }|--|| Vehicle

BIN
designs/diagrams/database/Database.png Прегледај датотеку


+ 119
- 226
package-lock.json Прегледај датотеку

@@ -1683,33 +1683,33 @@
1683 1683
       }
1684 1684
     },
1685 1685
     "node_modules/@jridgewell/resolve-uri": {
1686
-      "version": "3.0.6",
1687
-      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz",
1688
-      "integrity": "sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==",
1686
+      "version": "3.0.7",
1687
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz",
1688
+      "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==",
1689 1689
       "dev": true,
1690 1690
       "engines": {
1691 1691
         "node": ">=6.0.0"
1692 1692
       }
1693 1693
     },
1694 1694
     "node_modules/@jridgewell/set-array": {
1695
-      "version": "1.1.0",
1696
-      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.0.tgz",
1697
-      "integrity": "sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg==",
1695
+      "version": "1.1.1",
1696
+      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz",
1697
+      "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==",
1698 1698
       "dev": true,
1699 1699
       "engines": {
1700 1700
         "node": ">=6.0.0"
1701 1701
       }
1702 1702
     },
1703 1703
     "node_modules/@jridgewell/sourcemap-codec": {
1704
-      "version": "1.4.11",
1705
-      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
1706
-      "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
1704
+      "version": "1.4.13",
1705
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz",
1706
+      "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==",
1707 1707
       "dev": true
1708 1708
     },
1709 1709
     "node_modules/@jridgewell/trace-mapping": {
1710
-      "version": "0.3.9",
1711
-      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
1712
-      "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
1710
+      "version": "0.3.10",
1711
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.10.tgz",
1712
+      "integrity": "sha512-Q0YbBd6OTsXm8Y21+YUSDXupHnodNC2M4O18jtd3iwJ3+vMZNdKGols0a9G6JOK0dcJ3IdUUHoh908ZI6qhk8Q==",
1713 1713
       "dev": true,
1714 1714
       "dependencies": {
1715 1715
         "@jridgewell/resolve-uri": "^3.0.3",
@@ -1757,15 +1757,6 @@
1757 1757
         "node": ">= 8"
1758 1758
       }
1759 1759
     },
1760
-    "node_modules/@socket.io/base64-arraybuffer": {
1761
-      "version": "1.0.2",
1762
-      "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
1763
-      "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==",
1764
-      "dev": true,
1765
-      "engines": {
1766
-        "node": ">= 0.6.0"
1767
-      }
1768
-    },
1769 1760
     "node_modules/@socket.io/component-emitter": {
1770 1761
       "version": "3.1.0",
1771 1762
       "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
@@ -1889,9 +1880,9 @@
1889 1880
       "dev": true
1890 1881
     },
1891 1882
     "node_modules/@types/eslint": {
1892
-      "version": "8.4.1",
1893
-      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
1894
-      "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==",
1883
+      "version": "8.4.2",
1884
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz",
1885
+      "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==",
1895 1886
       "dev": true,
1896 1887
       "dependencies": {
1897 1888
         "@types/estree": "*",
@@ -1948,9 +1939,9 @@
1948 1939
       }
1949 1940
     },
1950 1941
     "node_modules/@types/http-proxy": {
1951
-      "version": "1.17.8",
1952
-      "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz",
1953
-      "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==",
1942
+      "version": "1.17.9",
1943
+      "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
1944
+      "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
1954 1945
       "dev": true,
1955 1946
       "dependencies": {
1956 1947
         "@types/node": "*"
@@ -2021,9 +2012,9 @@
2021 2012
       "dev": true
2022 2013
     },
2023 2014
     "node_modules/@types/node": {
2024
-      "version": "17.0.30",
2025
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz",
2026
-      "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==",
2015
+      "version": "17.0.31",
2016
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.31.tgz",
2017
+      "integrity": "sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==",
2027 2018
       "dev": true
2028 2019
     },
2029 2020
     "node_modules/@types/parse-json": {
@@ -2630,9 +2621,9 @@
2630 2621
       }
2631 2622
     },
2632 2623
     "node_modules/autoprefixer": {
2633
-      "version": "10.4.5",
2634
-      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz",
2635
-      "integrity": "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==",
2624
+      "version": "10.4.7",
2625
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz",
2626
+      "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==",
2636 2627
       "dev": true,
2637 2628
       "funding": [
2638 2629
         {
@@ -2645,8 +2636,8 @@
2645 2636
         }
2646 2637
       ],
2647 2638
       "dependencies": {
2648
-        "browserslist": "^4.20.2",
2649
-        "caniuse-lite": "^1.0.30001332",
2639
+        "browserslist": "^4.20.3",
2640
+        "caniuse-lite": "^1.0.30001335",
2650 2641
         "fraction.js": "^4.2.0",
2651 2642
         "normalize-range": "^0.1.2",
2652 2643
         "picocolors": "^1.0.0",
@@ -3236,9 +3227,9 @@
3236 3227
       }
3237 3228
     },
3238 3229
     "node_modules/caniuse-lite": {
3239
-      "version": "1.0.30001334",
3240
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001334.tgz",
3241
-      "integrity": "sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw==",
3230
+      "version": "1.0.30001338",
3231
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001338.tgz",
3232
+      "integrity": "sha512-1gLHWyfVoRDsHieO+CaeYe7jSo/MT7D7lhaXUiwwbuR5BwQxORs0f1tAwUSQr3YbxRXJvxHM/PA5FfPQRnsPeQ==",
3242 3233
       "dev": true,
3243 3234
       "funding": [
3244 3235
         {
@@ -3645,9 +3636,9 @@
3645 3636
       "dev": true
3646 3637
     },
3647 3638
     "node_modules/core-js-compat": {
3648
-      "version": "3.22.3",
3649
-      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.3.tgz",
3650
-      "integrity": "sha512-wliMbvPI2idgFWpFe7UEyHMvu6HWgW8WA+HnDRtgzoSDYvXFMpoGX1H3tPDDXrcfUSyXafCLDd7hOeMQHEZxGw==",
3639
+      "version": "3.22.4",
3640
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.4.tgz",
3641
+      "integrity": "sha512-dIWcsszDezkFZrfm1cnB4f/J85gyhiCpxbgBdohWCDtSVuAaChTSpPV7ldOQf/Xds2U5xCIJZOK82G4ZPAIswA==",
3651 3642
       "dev": true,
3652 3643
       "dependencies": {
3653 3644
         "browserslist": "^4.20.3",
@@ -4026,9 +4017,9 @@
4026 4017
       "dev": true
4027 4018
     },
4028 4019
     "node_modules/dayjs": {
4029
-      "version": "1.11.1",
4030
-      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.1.tgz",
4031
-      "integrity": "sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA==",
4020
+      "version": "1.11.2",
4021
+      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz",
4022
+      "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==",
4032 4023
       "dev": true
4033 4024
     },
4034 4025
     "node_modules/debug": {
@@ -4358,9 +4349,9 @@
4358 4349
       "dev": true
4359 4350
     },
4360 4351
     "node_modules/electron-to-chromium": {
4361
-      "version": "1.4.129",
4362
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.129.tgz",
4363
-      "integrity": "sha512-GgtN6bsDtHdtXJtlMYZWGB/uOyjZWjmRDumXTas7dGBaB9zUyCjzHet1DY2KhyHN8R0GLbzZWqm4efeddqqyRQ==",
4352
+      "version": "1.4.137",
4353
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz",
4354
+      "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==",
4364 4355
       "dev": true
4365 4356
     },
4366 4357
     "node_modules/elliptic": {
@@ -4430,9 +4421,9 @@
4430 4421
       }
4431 4422
     },
4432 4423
     "node_modules/engine.io-client": {
4433
-      "version": "6.2.1",
4434
-      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.1.tgz",
4435
-      "integrity": "sha512-5cu7xubVxEwoB6O9hJ6Zfu990yBVjXfyMlE1ZvfO5L8if3Kvc9bgDNEapV0C5pMp+5Om1UZFnljxoOuFm6dBKA==",
4424
+      "version": "6.2.2",
4425
+      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz",
4426
+      "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==",
4436 4427
       "dev": true,
4437 4428
       "dependencies": {
4438 4429
         "@socket.io/component-emitter": "~3.1.0",
@@ -4443,13 +4434,10 @@
4443 4434
       }
4444 4435
     },
4445 4436
     "node_modules/engine.io-parser": {
4446
-      "version": "5.0.3",
4447
-      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz",
4448
-      "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==",
4437
+      "version": "5.0.4",
4438
+      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz",
4439
+      "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==",
4449 4440
       "dev": true,
4450
-      "dependencies": {
4451
-        "@socket.io/base64-arraybuffer": "~1.0.2"
4452
-      },
4453 4441
       "engines": {
4454 4442
         "node": ">=10.0.0"
4455 4443
       }
@@ -5030,9 +5018,9 @@
5030 5018
       }
5031 5019
     },
5032 5020
     "node_modules/follow-redirects": {
5033
-      "version": "1.14.9",
5034
-      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
5035
-      "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
5021
+      "version": "1.15.0",
5022
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz",
5023
+      "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==",
5036 5024
       "dev": true,
5037 5025
       "funding": [
5038 5026
         {
@@ -6814,18 +6802,6 @@
6814 6802
       "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==",
6815 6803
       "dev": true
6816 6804
     },
6817
-    "node_modules/mkdirp": {
6818
-      "version": "0.5.6",
6819
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
6820
-      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
6821
-      "dev": true,
6822
-      "dependencies": {
6823
-        "minimist": "^1.2.6"
6824
-      },
6825
-      "bin": {
6826
-        "mkdirp": "bin/cmd.js"
6827
-      }
6828
-    },
6829 6805
     "node_modules/ms": {
6830 6806
       "version": "2.1.2",
6831 6807
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -6846,9 +6822,9 @@
6846 6822
       }
6847 6823
     },
6848 6824
     "node_modules/nanoid": {
6849
-      "version": "3.3.3",
6850
-      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
6851
-      "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
6825
+      "version": "3.3.4",
6826
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
6827
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
6852 6828
       "dev": true,
6853 6829
       "bin": {
6854 6830
         "nanoid": "bin/nanoid.cjs"
@@ -7439,38 +7415,6 @@
7439 7415
         "node": ">=8"
7440 7416
       }
7441 7417
     },
7442
-    "node_modules/portfinder": {
7443
-      "version": "1.0.28",
7444
-      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
7445
-      "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
7446
-      "dev": true,
7447
-      "dependencies": {
7448
-        "async": "^2.6.2",
7449
-        "debug": "^3.1.1",
7450
-        "mkdirp": "^0.5.5"
7451
-      },
7452
-      "engines": {
7453
-        "node": ">= 0.12.0"
7454
-      }
7455
-    },
7456
-    "node_modules/portfinder/node_modules/async": {
7457
-      "version": "2.6.4",
7458
-      "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
7459
-      "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
7460
-      "dev": true,
7461
-      "dependencies": {
7462
-        "lodash": "^4.17.14"
7463
-      }
7464
-    },
7465
-    "node_modules/portfinder/node_modules/debug": {
7466
-      "version": "3.2.7",
7467
-      "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
7468
-      "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
7469
-      "dev": true,
7470
-      "dependencies": {
7471
-        "ms": "^2.1.1"
7472
-      }
7473
-    },
7474 7418
     "node_modules/portscanner": {
7475 7419
       "version": "2.1.1",
7476 7420
       "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz",
@@ -8067,9 +8011,9 @@
8067 8011
       }
8068 8012
     },
8069 8013
     "node_modules/primeflex": {
8070
-      "version": "3.1.3",
8071
-      "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.1.3.tgz",
8072
-      "integrity": "sha512-muJlyDPVEJNSoeOGLVx+dFbSzCnPRUcuKv8iAbGVhP47sIjstfgNdlhrZqUvJNaaSJSNxBBbITyOltI1sBqUqQ==",
8014
+      "version": "3.2.0",
8015
+      "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.2.0.tgz",
8016
+      "integrity": "sha512-GjVNrp2k/MbO/vqs0wYUjsM6ejexymbGmtEzFpib5JEuwhL6HVJoxr3tmuAaL8RnOWNOPecVFauF2RqP2UXOhw==",
8073 8017
       "dev": true
8074 8018
     },
8075 8019
     "node_modules/primeicons": {
@@ -10207,9 +10151,9 @@
10207 10151
       }
10208 10152
     },
10209 10153
     "node_modules/webpack-dev-server": {
10210
-      "version": "4.8.1",
10211
-      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz",
10212
-      "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==",
10154
+      "version": "4.9.0",
10155
+      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.0.tgz",
10156
+      "integrity": "sha512-+Nlb39iQSOSsFv0lWUuUTim3jDQO8nhK3E68f//J2r5rIcp4lULHXz2oZ0UVdEeWXEh5lSzYUlzarZhDAeAVQw==",
10213 10157
       "dev": true,
10214 10158
       "dependencies": {
10215 10159
         "@types/bonjour": "^3.5.9",
@@ -10232,7 +10176,6 @@
10232 10176
         "ipaddr.js": "^2.0.1",
10233 10177
         "open": "^8.0.9",
10234 10178
         "p-retry": "^4.5.0",
10235
-        "portfinder": "^1.0.28",
10236 10179
         "rimraf": "^3.0.2",
10237 10180
         "schema-utils": "^4.0.0",
10238 10181
         "selfsigned": "^2.0.1",
@@ -10311,9 +10254,9 @@
10311 10254
       }
10312 10255
     },
10313 10256
     "node_modules/webpack-dev-server/node_modules/ws": {
10314
-      "version": "8.5.0",
10315
-      "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
10316
-      "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
10257
+      "version": "8.6.0",
10258
+      "resolved": "https://registry.npmjs.org/ws/-/ws-8.6.0.tgz",
10259
+      "integrity": "sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw==",
10317 10260
       "dev": true,
10318 10261
       "engines": {
10319 10262
         "node": ">=10.0.0"
@@ -11850,27 +11793,27 @@
11850 11793
       }
11851 11794
     },
11852 11795
     "@jridgewell/resolve-uri": {
11853
-      "version": "3.0.6",
11854
-      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.6.tgz",
11855
-      "integrity": "sha512-R7xHtBSNm+9SyvpJkdQl+qrM3Hm2fea3Ef197M3mUug+v+yR+Rhfbs7PBtcBUVnIWJ4JcAdjvij+c8hXS9p5aw==",
11796
+      "version": "3.0.7",
11797
+      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz",
11798
+      "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==",
11856 11799
       "dev": true
11857 11800
     },
11858 11801
     "@jridgewell/set-array": {
11859
-      "version": "1.1.0",
11860
-      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.0.tgz",
11861
-      "integrity": "sha512-SfJxIxNVYLTsKwzB3MoOQ1yxf4w/E6MdkvTgrgAt1bfxjSrLUoHMKrDOykwN14q65waezZIdqDneUIPh4/sKxg==",
11802
+      "version": "1.1.1",
11803
+      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz",
11804
+      "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==",
11862 11805
       "dev": true
11863 11806
     },
11864 11807
     "@jridgewell/sourcemap-codec": {
11865
-      "version": "1.4.11",
11866
-      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
11867
-      "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==",
11808
+      "version": "1.4.13",
11809
+      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz",
11810
+      "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==",
11868 11811
       "dev": true
11869 11812
     },
11870 11813
     "@jridgewell/trace-mapping": {
11871
-      "version": "0.3.9",
11872
-      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
11873
-      "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
11814
+      "version": "0.3.10",
11815
+      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.10.tgz",
11816
+      "integrity": "sha512-Q0YbBd6OTsXm8Y21+YUSDXupHnodNC2M4O18jtd3iwJ3+vMZNdKGols0a9G6JOK0dcJ3IdUUHoh908ZI6qhk8Q==",
11874 11817
       "dev": true,
11875 11818
       "requires": {
11876 11819
         "@jridgewell/resolve-uri": "^3.0.3",
@@ -11909,12 +11852,6 @@
11909 11852
         "fastq": "^1.6.0"
11910 11853
       }
11911 11854
     },
11912
-    "@socket.io/base64-arraybuffer": {
11913
-      "version": "1.0.2",
11914
-      "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz",
11915
-      "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==",
11916
-      "dev": true
11917
-    },
11918 11855
     "@socket.io/component-emitter": {
11919 11856
       "version": "3.1.0",
11920 11857
       "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
@@ -12035,9 +11972,9 @@
12035 11972
       "dev": true
12036 11973
     },
12037 11974
     "@types/eslint": {
12038
-      "version": "8.4.1",
12039
-      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
12040
-      "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==",
11975
+      "version": "8.4.2",
11976
+      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz",
11977
+      "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==",
12041 11978
       "dev": true,
12042 11979
       "requires": {
12043 11980
         "@types/estree": "*",
@@ -12094,9 +12031,9 @@
12094 12031
       }
12095 12032
     },
12096 12033
     "@types/http-proxy": {
12097
-      "version": "1.17.8",
12098
-      "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz",
12099
-      "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==",
12034
+      "version": "1.17.9",
12035
+      "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz",
12036
+      "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==",
12100 12037
       "dev": true,
12101 12038
       "requires": {
12102 12039
         "@types/node": "*"
@@ -12167,9 +12104,9 @@
12167 12104
       "dev": true
12168 12105
     },
12169 12106
     "@types/node": {
12170
-      "version": "17.0.30",
12171
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.30.tgz",
12172
-      "integrity": "sha512-oNBIZjIqyHYP8VCNAV9uEytXVeXG2oR0w9lgAXro20eugRQfY002qr3CUl6BAe+Yf/z3CRjPdz27Pu6WWtuSRw==",
12107
+      "version": "17.0.31",
12108
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.31.tgz",
12109
+      "integrity": "sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==",
12173 12110
       "dev": true
12174 12111
     },
12175 12112
     "@types/parse-json": {
@@ -12713,13 +12650,13 @@
12713 12650
       "dev": true
12714 12651
     },
12715 12652
     "autoprefixer": {
12716
-      "version": "10.4.5",
12717
-      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.5.tgz",
12718
-      "integrity": "sha512-Fvd8yCoA7lNX/OUllvS+aS1I7WRBclGXsepbvT8ZaPgrH24rgXpZzF0/6Hh3ZEkwg+0AES/Osd196VZmYoEFtw==",
12653
+      "version": "10.4.7",
12654
+      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.7.tgz",
12655
+      "integrity": "sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==",
12719 12656
       "dev": true,
12720 12657
       "requires": {
12721
-        "browserslist": "^4.20.2",
12722
-        "caniuse-lite": "^1.0.30001332",
12658
+        "browserslist": "^4.20.3",
12659
+        "caniuse-lite": "^1.0.30001335",
12723 12660
         "fraction.js": "^4.2.0",
12724 12661
         "normalize-range": "^0.1.2",
12725 12662
         "picocolors": "^1.0.0",
@@ -13195,9 +13132,9 @@
13195 13132
       }
13196 13133
     },
13197 13134
     "caniuse-lite": {
13198
-      "version": "1.0.30001334",
13199
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001334.tgz",
13200
-      "integrity": "sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw==",
13135
+      "version": "1.0.30001338",
13136
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001338.tgz",
13137
+      "integrity": "sha512-1gLHWyfVoRDsHieO+CaeYe7jSo/MT7D7lhaXUiwwbuR5BwQxORs0f1tAwUSQr3YbxRXJvxHM/PA5FfPQRnsPeQ==",
13201 13138
       "dev": true
13202 13139
     },
13203 13140
     "chalk": {
@@ -13521,9 +13458,9 @@
13521 13458
       "dev": true
13522 13459
     },
13523 13460
     "core-js-compat": {
13524
-      "version": "3.22.3",
13525
-      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.3.tgz",
13526
-      "integrity": "sha512-wliMbvPI2idgFWpFe7UEyHMvu6HWgW8WA+HnDRtgzoSDYvXFMpoGX1H3tPDDXrcfUSyXafCLDd7hOeMQHEZxGw==",
13461
+      "version": "3.22.4",
13462
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.4.tgz",
13463
+      "integrity": "sha512-dIWcsszDezkFZrfm1cnB4f/J85gyhiCpxbgBdohWCDtSVuAaChTSpPV7ldOQf/Xds2U5xCIJZOK82G4ZPAIswA==",
13527 13464
       "dev": true,
13528 13465
       "requires": {
13529 13466
         "browserslist": "^4.20.3",
@@ -13812,9 +13749,9 @@
13812 13749
       "dev": true
13813 13750
     },
13814 13751
     "dayjs": {
13815
-      "version": "1.11.1",
13816
-      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.1.tgz",
13817
-      "integrity": "sha512-ER7EjqVAMkRRsxNCC5YqJ9d9VQYuWdGt7aiH2qA5R5wt8ZmWaP2dLUSIK6y/kVzLMlmh1Tvu5xUf4M/wdGJ5KA==",
13752
+      "version": "1.11.2",
13753
+      "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.2.tgz",
13754
+      "integrity": "sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==",
13818 13755
       "dev": true
13819 13756
     },
13820 13757
     "debug": {
@@ -14066,9 +14003,9 @@
14066 14003
       "dev": true
14067 14004
     },
14068 14005
     "electron-to-chromium": {
14069
-      "version": "1.4.129",
14070
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.129.tgz",
14071
-      "integrity": "sha512-GgtN6bsDtHdtXJtlMYZWGB/uOyjZWjmRDumXTas7dGBaB9zUyCjzHet1DY2KhyHN8R0GLbzZWqm4efeddqqyRQ==",
14006
+      "version": "1.4.137",
14007
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz",
14008
+      "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==",
14072 14009
       "dev": true
14073 14010
     },
14074 14011
     "elliptic": {
@@ -14131,9 +14068,9 @@
14131 14068
       }
14132 14069
     },
14133 14070
     "engine.io-client": {
14134
-      "version": "6.2.1",
14135
-      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.1.tgz",
14136
-      "integrity": "sha512-5cu7xubVxEwoB6O9hJ6Zfu990yBVjXfyMlE1ZvfO5L8if3Kvc9bgDNEapV0C5pMp+5Om1UZFnljxoOuFm6dBKA==",
14071
+      "version": "6.2.2",
14072
+      "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.2.tgz",
14073
+      "integrity": "sha512-8ZQmx0LQGRTYkHuogVZuGSpDqYZtCM/nv8zQ68VZ+JkOpazJ7ICdsSpaO6iXwvaU30oFg5QJOJWj8zWqhbKjkQ==",
14137 14074
       "dev": true,
14138 14075
       "requires": {
14139 14076
         "@socket.io/component-emitter": "~3.1.0",
@@ -14144,13 +14081,10 @@
14144 14081
       }
14145 14082
     },
14146 14083
     "engine.io-parser": {
14147
-      "version": "5.0.3",
14148
-      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz",
14149
-      "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==",
14150
-      "dev": true,
14151
-      "requires": {
14152
-        "@socket.io/base64-arraybuffer": "~1.0.2"
14153
-      }
14084
+      "version": "5.0.4",
14085
+      "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz",
14086
+      "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==",
14087
+      "dev": true
14154 14088
     },
14155 14089
     "enhanced-resolve": {
14156 14090
       "version": "5.9.3",
@@ -14607,9 +14541,9 @@
14607 14541
       }
14608 14542
     },
14609 14543
     "follow-redirects": {
14610
-      "version": "1.14.9",
14611
-      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
14612
-      "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
14544
+      "version": "1.15.0",
14545
+      "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz",
14546
+      "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==",
14613 14547
       "dev": true
14614 14548
     },
14615 14549
     "forwarded": {
@@ -15934,15 +15868,6 @@
15934 15868
       "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==",
15935 15869
       "dev": true
15936 15870
     },
15937
-    "mkdirp": {
15938
-      "version": "0.5.6",
15939
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
15940
-      "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
15941
-      "dev": true,
15942
-      "requires": {
15943
-        "minimist": "^1.2.6"
15944
-      }
15945
-    },
15946 15871
     "ms": {
15947 15872
       "version": "2.1.2",
15948 15873
       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -15960,9 +15885,9 @@
15960 15885
       }
15961 15886
     },
15962 15887
     "nanoid": {
15963
-      "version": "3.3.3",
15964
-      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz",
15965
-      "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==",
15888
+      "version": "3.3.4",
15889
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
15890
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
15966 15891
       "dev": true
15967 15892
     },
15968 15893
     "negotiator": {
@@ -16416,37 +16341,6 @@
16416 16341
         "find-up": "^4.0.0"
16417 16342
       }
16418 16343
     },
16419
-    "portfinder": {
16420
-      "version": "1.0.28",
16421
-      "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
16422
-      "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
16423
-      "dev": true,
16424
-      "requires": {
16425
-        "async": "^2.6.2",
16426
-        "debug": "^3.1.1",
16427
-        "mkdirp": "^0.5.5"
16428
-      },
16429
-      "dependencies": {
16430
-        "async": {
16431
-          "version": "2.6.4",
16432
-          "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
16433
-          "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
16434
-          "dev": true,
16435
-          "requires": {
16436
-            "lodash": "^4.17.14"
16437
-          }
16438
-        },
16439
-        "debug": {
16440
-          "version": "3.2.7",
16441
-          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
16442
-          "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
16443
-          "dev": true,
16444
-          "requires": {
16445
-            "ms": "^2.1.1"
16446
-          }
16447
-        }
16448
-      }
16449
-    },
16450 16344
     "portscanner": {
16451 16345
       "version": "2.1.1",
16452 16346
       "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz",
@@ -16809,9 +16703,9 @@
16809 16703
       "dev": true
16810 16704
     },
16811 16705
     "primeflex": {
16812
-      "version": "3.1.3",
16813
-      "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.1.3.tgz",
16814
-      "integrity": "sha512-muJlyDPVEJNSoeOGLVx+dFbSzCnPRUcuKv8iAbGVhP47sIjstfgNdlhrZqUvJNaaSJSNxBBbITyOltI1sBqUqQ==",
16706
+      "version": "3.2.0",
16707
+      "resolved": "https://registry.npmjs.org/primeflex/-/primeflex-3.2.0.tgz",
16708
+      "integrity": "sha512-GjVNrp2k/MbO/vqs0wYUjsM6ejexymbGmtEzFpib5JEuwhL6HVJoxr3tmuAaL8RnOWNOPecVFauF2RqP2UXOhw==",
16815 16709
       "dev": true
16816 16710
     },
16817 16711
     "primeicons": {
@@ -18483,9 +18377,9 @@
18483 18377
       }
18484 18378
     },
18485 18379
     "webpack-dev-server": {
18486
-      "version": "4.8.1",
18487
-      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz",
18488
-      "integrity": "sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg==",
18380
+      "version": "4.9.0",
18381
+      "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.0.tgz",
18382
+      "integrity": "sha512-+Nlb39iQSOSsFv0lWUuUTim3jDQO8nhK3E68f//J2r5rIcp4lULHXz2oZ0UVdEeWXEh5lSzYUlzarZhDAeAVQw==",
18489 18383
       "dev": true,
18490 18384
       "requires": {
18491 18385
         "@types/bonjour": "^3.5.9",
@@ -18508,7 +18402,6 @@
18508 18402
         "ipaddr.js": "^2.0.1",
18509 18403
         "open": "^8.0.9",
18510 18404
         "p-retry": "^4.5.0",
18511
-        "portfinder": "^1.0.28",
18512 18405
         "rimraf": "^3.0.2",
18513 18406
         "schema-utils": "^4.0.0",
18514 18407
         "selfsigned": "^2.0.1",
@@ -18559,9 +18452,9 @@
18559 18452
           }
18560 18453
         },
18561 18454
         "ws": {
18562
-          "version": "8.5.0",
18563
-          "resolved": "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz",
18564
-          "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==",
18455
+          "version": "8.6.0",
18456
+          "resolved": "https://registry.npmjs.org/ws/-/ws-8.6.0.tgz",
18457
+          "integrity": "sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw==",
18565 18458
           "dev": true,
18566 18459
           "requires": {}
18567 18460
         }

+ 3
- 2
public/js/resources_js_pages_typevehicle_Index_vue.js Прегледај датотеку

@@ -1116,13 +1116,14 @@ function render(_ctx, _cache, $props, $setup, $data, $options) {
1116 1116
           )), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)(_component_Column, null, {
1117 1117
             body: (0,vue__WEBPACK_IMPORTED_MODULE_0__.withCtx)(function (_ref) {
1118 1118
               var data = _ref.data;
1119
-              return [(0,vue__WEBPACK_IMPORTED_MODULE_0__.createVNode)($setup["AppButton"], {
1119
+              return [!data.isUsed ? ((0,vue__WEBPACK_IMPORTED_MODULE_0__.openBlock)(), (0,vue__WEBPACK_IMPORTED_MODULE_0__.createBlock)($setup["AppButton"], {
1120
+                key: 0,
1120 1121
                 icon: "pi pi-angle-double-right",
1121 1122
                 "class": "p-button-text p-button-icon-only p-button-rounded p-button-text",
1122 1123
                 href: _ctx.route('type-vehicles.edit', data.id)
1123 1124
               }, null, 8
1124 1125
               /* PROPS */
1125
-              , ["href"])];
1126
+              , ["href"])) : (0,vue__WEBPACK_IMPORTED_MODULE_0__.createCommentVNode)("v-if", true)];
1126 1127
             }),
1127 1128
             _: 1
1128 1129
             /* STABLE */

+ 2
- 2
public/js/vue.js
Разлика између датотеке није приказан због своје велике величине
Прегледај датотеку


+ 1
- 0
resources/js/pages/typevehicle/Index.vue Прегледај датотеку

@@ -47,6 +47,7 @@ defineProps({
47 47
       <Column>
48 48
         <template #body="{ data }">
49 49
           <AppButton
50
+            v-if="!data.isUsed"
50 51
             icon="pi pi-angle-double-right"
51 52
             class="p-button-text p-button-icon-only p-button-rounded p-button-text"
52 53
             :href="route('type-vehicles.edit', data.id)"