From d5a3224bf1e79e7a42f76541237baf0ec1ad9f3c Mon Sep 17 00:00:00 2001 From: ajikamaludin Date: Tue, 10 Jan 2023 16:30:13 +0700 Subject: [PATCH] temp --- app/Http/Controllers/BookingController.php | 48 +- app/Http/Controllers/ExpenseController.php | 51 +- app/Models/Booking.php | 17 + app/Models/Expense.php | 22 + app/Models/User.php | 5 + ...023_01_10_022605_add_column_role_users.php | 32 + package-lock.json | 1196 +++++++++++++---- package.json | 8 + public/favicon-16x16.png | Bin 0 -> 716 bytes public/favicon-32x32.png | Bin 0 -> 1694 bytes public/favicon.ico | Bin 0 -> 15406 bytes public/img/yamato-cash-portal-icon.png | Bin 0 -> 114334 bytes resources/css/app.css | 97 ++ resources/js/Components/ApplicationLogo.jsx | 6 +- resources/js/Components/DatePickerInput.jsx | 35 + resources/js/Components/Pagination.jsx | 63 + resources/js/Hook.js | 31 + resources/js/Layouts/AuthenticatedLayout.jsx | 41 +- resources/js/Layouts/GuestLayout.jsx | 5 +- resources/js/Pages/Auth/Login.jsx | 38 +- resources/js/Pages/Booking/Index.jsx | 273 ++++ resources/js/Pages/Expense/Index.jsx | 37 + resources/js/Utils.js | 10 + resources/js/app.jsx | 5 +- resources/views/app.blade.php | 2 +- routes/web.php | 15 +- tailwind.config.js | 2 +- 27 files changed, 1762 insertions(+), 277 deletions(-) create mode 100644 database/migrations/2023_01_10_022605_add_column_role_users.php create mode 100644 public/favicon-16x16.png create mode 100644 public/favicon-32x32.png create mode 100644 public/img/yamato-cash-portal-icon.png create mode 100644 resources/js/Components/DatePickerInput.jsx create mode 100644 resources/js/Components/Pagination.jsx create mode 100644 resources/js/Hook.js create mode 100644 resources/js/Pages/Booking/Index.jsx create mode 100644 resources/js/Pages/Expense/Index.jsx create mode 100644 resources/js/Utils.js diff --git a/app/Http/Controllers/BookingController.php b/app/Http/Controllers/BookingController.php index e9836b0..e33d7a3 100644 --- a/app/Http/Controllers/BookingController.php +++ b/app/Http/Controllers/BookingController.php @@ -2,9 +2,55 @@ namespace App\Http\Controllers; +use App\Models\Booking; use Illuminate\Http\Request; +use Illuminate\Support\Carbon; +use Illuminate\Support\Facades\DB; class BookingController extends Controller { - // + public function index(Request $request) + { + Booking::where('is_available', 0) + ->where(DB::raw('DATE(departure)'), '<', now()->toDateString()) + ->update(['is_available' => 1]); + + $query = Booking::orderBy('departure', 'ASC'); + + $last_updated = Booking::select('updated_at')->latest('updated_at')->first(); + + if ($last_updated !== null) { + $last_updated = $last_updated->updated_at; + } + + if ($request->q !== null) { + $query->where('master_awb', 'like', '%' . $request->q . '%') + ->orWhere('flight_number', 'like', '%' . $request->q . '%') + ->orWhere('departure', 'like', '%' . $request->q . '%') + ->orWhere('destination', 'like', '%' . $request->q . '%'); + } + + $startDate = now()->startOfMonth()->toDateString(); + $endDate = now()->endOfMonth()->toDateString(); + + if ($request->startDate != null) { + $startDate = Carbon::parse($request->startDate)->toDateString(); + } + + if ($request->endDate != null) { + $endDate = Carbon::parse($request->endDate)->toDateString(); + } + + $query->whereBetween(DB::raw('DATE(departure)'), [$startDate, $endDate]); + + $limit = $request->limit ? $request->limit : 10; + + return inertia('Booking/Index', [ + 'booking' => $query->paginate($limit), + 'last_updated' => $last_updated, + '_startDate' => $startDate, + '_endDate' => $endDate, + '_limit' => $limit + ]); + } } diff --git a/app/Http/Controllers/ExpenseController.php b/app/Http/Controllers/ExpenseController.php index 32f4186..aa009f6 100644 --- a/app/Http/Controllers/ExpenseController.php +++ b/app/Http/Controllers/ExpenseController.php @@ -2,9 +2,58 @@ namespace App\Http\Controllers; +use App\Models\Expense; +use App\Models\User; use Illuminate\Http\Request; +use Illuminate\Support\Carbon; +use Illuminate\Support\Facades\Auth; class ExpenseController extends Controller { - // + public function index(Request $request) + { + $isAdmin = Auth::user()->role === User::ROLE_CASIER; + $today = Carbon::now(); + $query = Expense::query(); + + if ($isAdmin) { + $query->orderBy('date_expense', 'DESC'); + } + + if (!$isAdmin) { + $query->where('isIncome', 0)->orderBy('created_at', 'DESC'); + } + + if ($request->start_date && $request->end_date) { + $startDate = Carbon::parse($request->start_date); + $endDate = Carbon::parse($request->end_date); + + $query->whereDate('date_expense', '<=', $endDate) + ->whereDate('date_expense', '>=', $startDate); + } + + if ($request->q) { + $query->where('name', 'like', '%'.$request->q.'%') + ->orWhere('description', 'like', '%'.$request->q.'%') + ->orWhere('job_number', 'like', '%'.$request->q.'%') + ->orWhere('amount', 'like', '%'.$request->q.'%'); + } + + if (!$request->start_date) { + $endDate = Carbon::now(); + $startDate = $today->subDays(30); + + $query->whereDate('date_expense', '<=', $endDate) + ->whereDate('date_expense', '>=', $startDate); + } + + $limit = $request->limit ? $request->limit : 10; + + return inertia('Expense/Index', [ + 'expenses' => $query->paginate($limit), + 'start_date' => $startDate, + 'end_date' => $endDate, + '_limit' => $limit + ]); + } } diff --git a/app/Models/Booking.php b/app/Models/Booking.php index cb801be..b91759d 100644 --- a/app/Models/Booking.php +++ b/app/Models/Booking.php @@ -8,4 +8,21 @@ use Illuminate\Database\Eloquent\Model; class Booking extends Model { use HasFactory; + + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = [ + 'master_awb', + 'flight_number', + 'departure', + 'destination', + 'jumlah_koli', + 'kemasan', + 'booked', + 'used', + 'is_available', + ]; } diff --git a/app/Models/Expense.php b/app/Models/Expense.php index f8bf5ac..e0c4dc9 100644 --- a/app/Models/Expense.php +++ b/app/Models/Expense.php @@ -8,4 +8,26 @@ use Illuminate\Database\Eloquent\Model; class Expense extends Model { use HasFactory; + + const IS_PAID_DRAFT = 1; + const IS_PAID_UNPAID = 1; + const IS_PAID_PAID = 2; + const IS_PAID_APPROVE = 3; + const IS_PAID_REJECT = 4; + + /** + * The attributes that are mass assignable. + * + * @var array + */ + protected $fillable = [ + 'id', + 'name', + 'job_number', + 'description', + 'date_expense', + 'amount', + 'isIncome', + 'is_paid', + ]; } diff --git a/app/Models/User.php b/app/Models/User.php index 23b4063..6c3934d 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -12,6 +12,10 @@ class User extends Authenticatable { use HasApiTokens, HasFactory, Notifiable; + const ROLE_CASIER = 1; + const ROLE_OPERATION = 2; + const ROLE_MANAJEMEN = 3; + /** * The attributes that are mass assignable. * @@ -21,6 +25,7 @@ class User extends Authenticatable 'name', 'email', 'password', + 'role' ]; /** diff --git a/database/migrations/2023_01_10_022605_add_column_role_users.php b/database/migrations/2023_01_10_022605_add_column_role_users.php new file mode 100644 index 0000000..0bde543 --- /dev/null +++ b/database/migrations/2023_01_10_022605_add_column_role_users.php @@ -0,0 +1,32 @@ +string('role'); + }); + } + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + // + } +}; diff --git a/package-lock.json b/package-lock.json index d99f3bf..e041f45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,9 +1,17 @@ { - "name": "petty-cash-new", + "name": "pettycash", "lockfileVersion": 2, "requires": true, "packages": { "": { + "dependencies": { + "daisyui": "^2.46.1", + "moment": "^2.29.4", + "qs": "^6.11.0", + "react-datepicker": "^4.8.0", + "react-toastify": "^9.1.1", + "react-use": "^17.4.0" + }, "devDependencies": { "@headlessui/react": "^1.4.2", "@inertiajs/inertia": "^0.11.0", @@ -328,6 +336,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.20.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", @@ -841,7 +860,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -854,7 +872,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -863,7 +880,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -872,6 +888,15 @@ "node": ">= 8" } }, + "node_modules/@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, "node_modules/@tailwindcss/forms": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", @@ -884,6 +909,11 @@ "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" } }, + "node_modules/@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==" + }, "node_modules/@vitejs/plugin-react": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.0.1.tgz", @@ -903,11 +933,15 @@ "vite": "^4.0.0" } }, + "node_modules/@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" + }, "node_modules/acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -919,7 +953,6 @@ "version": "1.8.2", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, "dependencies": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", @@ -930,7 +963,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -951,7 +983,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -963,8 +994,7 @@ "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "node_modules/asynckit": { "version": "0.4.0", @@ -976,7 +1006,6 @@ "version": "10.4.13", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1020,7 +1049,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, "engines": { "node": ">=8" } @@ -1029,7 +1057,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -1041,7 +1068,6 @@ "version": "4.21.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1069,7 +1095,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -1082,7 +1107,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, "engines": { "node": ">= 6" } @@ -1091,7 +1115,6 @@ "version": "1.0.30001442", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1121,7 +1144,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "funding": [ { "type": "individual", @@ -1148,7 +1170,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -1156,12 +1177,37 @@ "node": ">= 6" } }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "node_modules/client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "dev": true }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -1174,8 +1220,32 @@ "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/combined-stream": { "version": "1.0.8", @@ -1195,11 +1265,47 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, "bin": { "cssesc": "bin/cssesc" }, @@ -1207,6 +1313,42 @@ "node": ">=4" } }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "node_modules/daisyui": { + "version": "2.46.1", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.46.1.tgz", + "integrity": "sha512-i59+nLuzzPAVOhNhot3KLtt6stfYeCIPXs9uiLcpXjykpqxHfBA3W6hQWOUWPMwfqhyQd0WKub3sydtPGjzLtA==", + "dependencies": { + "color": "^4.2", + "css-selector-tokenizer": "^0.8.0", + "postcss-js": "^4.0.0", + "tailwindcss": "^3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.1.6" + } + }, + "node_modules/date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==", + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -1237,7 +1379,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1255,7 +1396,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, "dependencies": { "acorn-node": "^1.8.2", "defined": "^1.0.0", @@ -1271,20 +1411,25 @@ "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "node_modules/dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "node_modules/electron-to-chromium": { "version": "1.4.284", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } }, "node_modules/esbuild": { "version": "0.16.16", @@ -1327,7 +1472,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, "engines": { "node": ">=6" } @@ -1341,11 +1485,15 @@ "node": ">=0.8.0" } }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -1361,7 +1509,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -1369,11 +1516,30 @@ "node": ">= 6" } }, + "node_modules/fast-loops": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.3.tgz", + "integrity": "sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==" + }, + "node_modules/fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "node_modules/fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" + }, + "node_modules/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -1382,7 +1548,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "dependencies": { "to-regex-range": "^5.0.1" }, @@ -1428,7 +1593,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, "engines": { "node": "*" }, @@ -1441,7 +1605,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "hasInstallScript": true, "optional": true, "os": [ @@ -1454,8 +1617,7 @@ "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/gensync": { "version": "1.0.0-beta.2", @@ -1470,7 +1632,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -1484,7 +1645,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "dependencies": { "is-glob": "^4.0.3" }, @@ -1505,7 +1665,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "dependencies": { "function-bind": "^1.1.1" }, @@ -1526,7 +1685,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -1534,11 +1692,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "node_modules/inline-style-prefixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz", + "integrity": "sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==", + "dependencies": { + "css-in-js-utils": "^3.1.0", + "fast-loops": "^1.1.3" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "dependencies": { "binary-extensions": "^2.0.0" }, @@ -1550,7 +1726,6 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, "dependencies": { "has": "^1.0.3" }, @@ -1562,7 +1737,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1571,7 +1745,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "dependencies": { "is-extglob": "^2.1.1" }, @@ -1583,16 +1756,19 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, "engines": { "node": ">=0.12.0" } }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "node_modules/jsesc": { "version": "2.5.2", @@ -1638,7 +1814,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true, "engines": { "node": ">=10" } @@ -1659,7 +1834,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -1688,11 +1862,15 @@ "node": ">=12" } }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, "engines": { "node": ">= 8" } @@ -1701,7 +1879,6 @@ "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -1744,22 +1921,47 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/nano-css": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.5.tgz", + "integrity": "sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==", + "dependencies": { + "css-tree": "^1.1.2", + "csstype": "^3.0.6", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^6.0.0", + "rtl-css-js": "^1.14.0", + "sourcemap-codec": "^1.4.8", + "stacktrace-js": "^2.0.2", + "stylis": "^4.0.6" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, "node_modules/nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -1770,14 +1972,12 @@ "node_modules/node-releases": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1786,7 +1986,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1797,11 +1996,18 @@ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", "dev": true }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true, "engines": { "node": ">= 6" } @@ -1810,7 +2016,6 @@ "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1818,20 +2023,17 @@ "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, "engines": { "node": ">=8.6" }, @@ -1843,7 +2045,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -1852,7 +2053,6 @@ "version": "8.4.21", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, "funding": [ { "type": "opencollective", @@ -1876,7 +2076,6 @@ "version": "14.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, "dependencies": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -1893,7 +2092,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, "dependencies": { "camelcase-css": "^2.0.1" }, @@ -1912,7 +2110,6 @@ "version": "3.1.4", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, "dependencies": { "lilconfig": "^2.0.5", "yaml": "^1.10.2" @@ -1941,7 +2138,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.10" }, @@ -1960,7 +2156,6 @@ "version": "6.0.11", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -1972,8 +2167,17 @@ "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } }, "node_modules/proxy-from-env": { "version": "1.1.0", @@ -1985,7 +2189,6 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -2000,7 +2203,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -2020,7 +2222,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, "engines": { "node": ">=10" }, @@ -2032,7 +2233,6 @@ "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -2040,11 +2240,27 @@ "node": ">=0.10.0" } }, + "node_modules/react-datepicker": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.8.0.tgz", + "integrity": "sha512-u69zXGHMpxAa4LeYR83vucQoUCJQ6m/WBsSxmUMu/M8ahTSVMMyiyQzauHgZA2NUr9y0FUgOAix71hGYUb6tvg==", + "dependencies": { + "@popperjs/core": "^2.9.2", + "classnames": "^2.2.6", + "date-fns": "^2.24.0", + "prop-types": "^15.7.2", + "react-onclickoutside": "^6.12.0", + "react-popper": "^2.2.5" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17 || ^18", + "react-dom": "^16.9.0 || ^17 || ^18" + } + }, "node_modules/react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -2053,6 +2269,43 @@ "react": "^18.2.0" } }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-onclickoutside": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.12.2.tgz", + "integrity": "sha512-NMXGa223OnsrGVp5dJHkuKxQ4czdLmXSp5jSV9OqiCky9LOpPATn3vLldc+q5fK3gKbEHvr7J1u0yhBh/xYkpA==", + "funding": { + "type": "individual", + "url": "https://github.com/Pomax/react-onclickoutside/blob/master/FUNDING.md" + }, + "peerDependencies": { + "react": "^15.5.x || ^16.x || ^17.x || ^18.x", + "react-dom": "^15.5.x || ^16.x || ^17.x || ^18.x" + } + }, + "node_modules/react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "dependencies": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" + } + }, "node_modules/react-refresh": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", @@ -2062,11 +2315,56 @@ "node": ">=0.10.0" } }, + "node_modules/react-toastify": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.1.1.tgz", + "integrity": "sha512-pkFCla1z3ve045qvjEmn2xOJOy4ZciwRXm1oMPULVkELi5aJdHCN/FHnuqXq8IwGDLB7PPk2/J6uP9D8ejuiRw==", + "dependencies": { + "clsx": "^1.1.1" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "peerDependencies": { + "react": "*", + "tslib": "*" + } + }, + "node_modules/react-use": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.4.0.tgz", + "integrity": "sha512-TgbNTCA33Wl7xzIJegn1HndB4qTS9u03QUwyNycUnXaweZkE4Kq2SB+Yoxx8qbshkZGYBDvUXbXWRUmQDcZZ/Q==", + "dependencies": { + "@types/js-cookie": "^2.2.6", + "@xobotyi/scrollbar-width": "^1.9.5", + "copy-to-clipboard": "^3.3.1", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.3.1", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.1.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^3.0.1", + "ts-easing": "^0.2.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, "dependencies": { "pify": "^2.3.0" } @@ -2075,7 +2373,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "dependencies": { "picomatch": "^2.2.1" }, @@ -2083,11 +2380,20 @@ "node": ">=8.10.0" } }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, "node_modules/resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, "dependencies": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -2104,7 +2410,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -2126,11 +2431,18 @@ "fsevents": "~2.3.2" } }, + "node_modules/rtl-css-js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", + "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -2153,11 +2465,21 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dev": true, "dependencies": { "loose-envify": "^1.1.0" } }, + "node_modules/screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -2167,11 +2489,18 @@ "semver": "bin/semver.js" } }, + "node_modules/set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==", + "engines": { + "node": ">=6.9" + } + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -2181,15 +2510,81 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/stacktrace-gps": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", + "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.3.4" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "node_modules/stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, "node_modules/supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -2206,7 +2601,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, "engines": { "node": ">= 0.4" }, @@ -2218,7 +2612,6 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", - "dev": true, "dependencies": { "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -2258,8 +2651,15 @@ "node_modules/tailwindcss/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", + "engines": { + "node": ">=10" + } }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -2274,7 +2674,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "dependencies": { "is-number": "^7.0.0" }, @@ -2282,11 +2681,25 @@ "node": ">=8.0" } }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" + }, + "node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, "node_modules/update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, "funding": [ { "type": "opencollective", @@ -2311,8 +2724,7 @@ "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/vite": { "version": "4.0.4", @@ -2376,11 +2788,18 @@ "vite": "^2 || ^3 || ^4" } }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, "engines": { "node": ">=0.4" } @@ -2395,7 +2814,6 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, "engines": { "node": ">= 6" } @@ -2625,6 +3043,14 @@ "@babel/helper-plugin-utils": "^7.19.0" } }, + "@babel/runtime": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", + "requires": { + "regenerator-runtime": "^0.13.11" + } + }, "@babel/template": { "version": "7.20.7", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", @@ -2910,7 +3336,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2919,19 +3344,22 @@ "@nodelib/fs.stat": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@nodelib/fs.walk": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "requires": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, + "@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" + }, "@tailwindcss/forms": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.3.tgz", @@ -2941,6 +3369,11 @@ "mini-svg-data-uri": "^1.2.3" } }, + "@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==" + }, "@vitejs/plugin-react": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-3.0.1.tgz", @@ -2954,17 +3387,20 @@ "react-refresh": "^0.14.0" } }, + "@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" + }, "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "acorn-node": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, "requires": { "acorn": "^7.0.0", "acorn-walk": "^7.0.0", @@ -2974,8 +3410,7 @@ "acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" }, "ansi-styles": { "version": "3.2.1", @@ -2990,7 +3425,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2999,8 +3433,7 @@ "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "dev": true + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, "asynckit": { "version": "0.4.0", @@ -3012,7 +3445,6 @@ "version": "10.4.13", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", - "dev": true, "requires": { "browserslist": "^4.21.4", "caniuse-lite": "^1.0.30001426", @@ -3036,14 +3468,12 @@ "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -3052,7 +3482,6 @@ "version": "4.21.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, "requires": { "caniuse-lite": "^1.0.30001400", "electron-to-chromium": "^1.4.251", @@ -3064,7 +3493,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, "requires": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" @@ -3073,14 +3501,12 @@ "camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, "caniuse-lite": { "version": "1.0.30001442", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001442.tgz", - "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==", - "dev": true + "integrity": "sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==" }, "chalk": { "version": "2.4.2", @@ -3097,7 +3523,6 @@ "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -3113,19 +3538,52 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } } } }, + "classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, "client-only": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", "dev": true }, + "clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "dependencies": { + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -3138,8 +3596,16 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } }, "combined-stream": { "version": "1.0.8", @@ -3156,11 +3622,65 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", "dev": true }, + "copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "requires": { + "toggle-selection": "^1.0.6" + } + }, + "css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "requires": { + "hyphenate-style-name": "^1.0.3" + } + }, + "css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "daisyui": { + "version": "2.46.1", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-2.46.1.tgz", + "integrity": "sha512-i59+nLuzzPAVOhNhot3KLtt6stfYeCIPXs9uiLcpXjykpqxHfBA3W6hQWOUWPMwfqhyQd0WKub3sydtPGjzLtA==", + "requires": { + "color": "^4.2", + "css-selector-tokenizer": "^0.8.0", + "postcss-js": "^4.0.0", + "tailwindcss": "^3" + } + }, + "date-fns": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz", + "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==" }, "debug": { "version": "4.3.4", @@ -3180,8 +3700,7 @@ "defined": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==" }, "delayed-stream": { "version": "1.0.0", @@ -3193,7 +3712,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, "requires": { "acorn-node": "^1.8.2", "defined": "^1.0.0", @@ -3203,20 +3721,25 @@ "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, "electron-to-chromium": { "version": "1.4.284", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } }, "esbuild": { "version": "0.16.16", @@ -3251,8 +3774,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-string-regexp": { "version": "1.0.5", @@ -3260,11 +3782,15 @@ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, "fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -3277,18 +3803,36 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } } } }, + "fast-loops": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-loops/-/fast-loops-1.1.3.tgz", + "integrity": "sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==" + }, + "fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==" + }, "fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, "requires": { "reusify": "^1.0.4" } @@ -3297,7 +3841,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -3322,21 +3865,18 @@ "fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "optional": true }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "gensync": { "version": "1.0.0-beta.2", @@ -3348,7 +3888,6 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -3359,7 +3898,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, "requires": { "is-glob": "^4.0.3" } @@ -3374,7 +3912,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -3388,14 +3925,31 @@ "has-symbols": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "inline-style-prefixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-6.0.4.tgz", + "integrity": "sha512-FwXmZC2zbeeS7NzGjJ6pAiqRhXR0ugUShSNb6GApMl6da0/XGc4MOJsoWAywia52EEWbXNSy0pzkwz/+Y+swSg==", + "requires": { + "css-in-js-utils": "^3.1.0", + "fast-loops": "^1.1.3" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -3404,7 +3958,6 @@ "version": "2.11.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", - "dev": true, "requires": { "has": "^1.0.3" } @@ -3412,14 +3965,12 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -3427,14 +3978,17 @@ "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, "jsesc": { "version": "2.5.2", @@ -3461,8 +4015,7 @@ "lilconfig": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", - "dev": true + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" }, "lodash": { "version": "4.17.21", @@ -3480,7 +4033,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -3503,17 +4055,20 @@ "@jridgewell/sourcemap-codec": "^1.4.13" } }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -3543,8 +4098,12 @@ "minimist": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", - "dev": true + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" }, "ms": { "version": "2.1.2", @@ -3552,29 +4111,40 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "nano-css": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.3.5.tgz", + "integrity": "sha512-vSB9X12bbNu4ALBu7nigJgRViZ6ja3OU7CeuiV1zMIbXOdmkLahgtPmh3GBOlDxbKY0CitqlPdOReGlBLSp+yg==", + "requires": { + "css-tree": "^1.1.2", + "csstype": "^3.0.6", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^6.0.0", + "rtl-css-js": "^1.14.0", + "sourcemap-codec": "^1.4.8", + "stacktrace-js": "^2.0.2", + "stylis": "^4.0.6" + } + }, "nanoid": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" }, "node-releases": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", - "dev": true + "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==" }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" }, "nprogress": { "version": "0.2.0", @@ -3582,47 +4152,45 @@ "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", "dev": true }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, "object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" }, "object-inspect": { "version": "1.12.2", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" }, "postcss": { "version": "8.4.21", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "dev": true, "requires": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -3633,7 +4201,6 @@ "version": "14.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, "requires": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", @@ -3644,7 +4211,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", - "dev": true, "requires": { "camelcase-css": "^2.0.1" } @@ -3653,7 +4219,6 @@ "version": "3.1.4", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, "requires": { "lilconfig": "^2.0.5", "yaml": "^1.10.2" @@ -3663,7 +4228,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", - "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" } @@ -3672,7 +4236,6 @@ "version": "6.0.11", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -3681,8 +4244,17 @@ "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } }, "proxy-from-env": { "version": "1.1.0", @@ -3694,7 +4266,6 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -3702,45 +4273,113 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "quick-lru": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" }, "react": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "dev": true, "requires": { "loose-envify": "^1.1.0" } }, + "react-datepicker": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.8.0.tgz", + "integrity": "sha512-u69zXGHMpxAa4LeYR83vucQoUCJQ6m/WBsSxmUMu/M8ahTSVMMyiyQzauHgZA2NUr9y0FUgOAix71hGYUb6tvg==", + "requires": { + "@popperjs/core": "^2.9.2", + "classnames": "^2.2.6", + "date-fns": "^2.24.0", + "prop-types": "^15.7.2", + "react-onclickoutside": "^6.12.0", + "react-popper": "^2.2.5" + } + }, "react-dom": { "version": "18.2.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "dev": true, "requires": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" } }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-onclickoutside": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.12.2.tgz", + "integrity": "sha512-NMXGa223OnsrGVp5dJHkuKxQ4czdLmXSp5jSV9OqiCky9LOpPATn3vLldc+q5fK3gKbEHvr7J1u0yhBh/xYkpA==", + "requires": {} + }, + "react-popper": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", + "requires": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + } + }, "react-refresh": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true }, + "react-toastify": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.1.1.tgz", + "integrity": "sha512-pkFCla1z3ve045qvjEmn2xOJOy4ZciwRXm1oMPULVkELi5aJdHCN/FHnuqXq8IwGDLB7PPk2/J6uP9D8ejuiRw==", + "requires": { + "clsx": "^1.1.1" + } + }, + "react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "requires": {} + }, + "react-use": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.4.0.tgz", + "integrity": "sha512-TgbNTCA33Wl7xzIJegn1HndB4qTS9u03QUwyNycUnXaweZkE4Kq2SB+Yoxx8qbshkZGYBDvUXbXWRUmQDcZZ/Q==", + "requires": { + "@types/js-cookie": "^2.2.6", + "@xobotyi/scrollbar-width": "^1.9.5", + "copy-to-clipboard": "^3.3.1", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.3.1", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.1.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^3.0.1", + "ts-easing": "^0.2.0", + "tslib": "^2.1.0" + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, "requires": { "pify": "^2.3.0" } @@ -3749,16 +4388,24 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "requires": { "picomatch": "^2.2.1" } }, + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, "resolve": { "version": "1.22.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, "requires": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -3768,8 +4415,7 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rollup": { "version": "3.9.1", @@ -3780,11 +4426,18 @@ "fsevents": "~2.3.2" } }, + "rtl-css-js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", + "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -3793,33 +4446,102 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "dev": true, "requires": { "loose-envify": "^1.1.0" } }, + "screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==" + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==" + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" } }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "stacktrace-gps": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", + "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "requires": { + "source-map": "0.5.6", + "stackframe": "^1.3.4" + }, + "dependencies": { + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==" + } + } + }, + "stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "requires": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" }, "supports-color": { "version": "5.5.0", @@ -3833,14 +4555,12 @@ "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "tailwindcss": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", - "dev": true, "requires": { "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -3870,11 +4590,15 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, + "throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==" + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -3885,16 +4609,29 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "requires": { "is-number": "^7.0.0" } }, + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==" + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, "update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -3903,8 +4640,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "vite": { "version": "4.0.4", @@ -3929,11 +4665,18 @@ "picomatch": "^2.3.1" } }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "yallist": { "version": "3.1.1", @@ -3944,8 +4687,7 @@ "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" } } } diff --git a/package.json b/package.json index 1458c05..b5faa71 100644 --- a/package.json +++ b/package.json @@ -20,5 +20,13 @@ "react-dom": "^18.2.0", "tailwindcss": "^3.2.1", "vite": "^4.0.0" + }, + "dependencies": { + "daisyui": "^2.46.1", + "moment": "^2.29.4", + "qs": "^6.11.0", + "react-datepicker": "^4.8.0", + "react-toastify": "^9.1.1", + "react-use": "^17.4.0" } } diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..8deb40bf3e1c33ad82a9ceb76175cae08f555978 GIT binary patch literal 716 zcmV;-0yF)IP)Px%hDk(0R5(v{lU+zuK@`XTXYO6ohe#-62|_3$A2xL>G|)hWA~EQLL`5(ni%96f zuoQ`kN=SRjq9RMn9>l%~ilT?K(yVaVT{lCtppOSlu@XyLz4x9IcQ-%6^*qcRm^r`s z&-~{QW`)NCN22b?SKva3qyiipS|&9nOkPpyw!@68r}h2gQ)M)jOn9OalxE%`uxmDS zZcbkX(FG3opNp`oA z;^T~wU*R{fqq#=MvZXTs`(3Wx1Dc;QPL(K>?cp9WeDsbWuHBV{HlM=pF~N_~$oICP zngT9VDD2txee4Y`}A)@hJTKRtoSmX=Np+YbrG zgAC^q+rpWv%%-*9RM?OhRw$qVP59Jl4O}@eOxRii1o{LO`!rP5MOJa;m_qT+Fn~qX z)1=ptL}d7xft(VB(J^3kJaFp~qqbZ_VNQ7S)w_g>^NfRegxd13I+OM6&_^_=h% literal 0 HcmV?d00001 diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..61f19eb36f5cec33d0882e950b2d2c61cb750cb1 GIT binary patch literal 1694 zcmV;P24VS$P)Px*SV=@dR9Hu)mw9YdRTRd*bMJj`m|74~R3PGRYzWdq5iu%m5s1=C)K+W(NeHAW zEt?A>C;|;CDoWe{i&_^@>w-dp5k?uq6bZB;!q}EWo!CVcfb%xocihBKi^#9CL zx&w7vdYl>TP&)}aGLGPO{Xb)g`%KixY4;aRZm(jLdH z&yvG17pTtNX3&NE8(Z$T0^qgRE4TCJR{(1)z^CT>zuQqOWNeAZGx9Tg|9L3UXfptQ zAJVzhd=IeiqO{IqyXnugX4j;CFr2fmrQAOb`@78mA|bO}z?$~uCI!P}+>q-gjlf^E z5^t_hm^wPr?g%j%YgHfnW+LclV0;Vqj^IFYBi{g8E?+G%{YA#M<-qBg(Q{3UK^XCn zL`D#(nB}w^z;mg|oNQ)Co^JwR203B1h2Zq}{`3Hf9&s^hn8NE%I`L8;!Mo)Jz zDo>sy0KhEkl*+t-t~g#BjX+~KaEoMXwVzWT01zlGlIYsmFGj+1l`d-QG)CpAlLqj7 zx@67_WLvYN09LiJOpsmZ$1@I)I>M(4pke-OWLuXI??J%%TO20nOyAvyUn<=Fkb|cu z2T=DnWB!{C8Y3Ea4>3_Zj4-^^M$s^VC6Bka1_-6i|S7KgS+W~$#s8GI`@W!VOUY#j1 zCf@;3pp>lYK#8Ep%l^|JJS=eNs6_ul2b@L=DxOprH7q@VS2?wH66K2}7FD_Ur@?D$ z!b^`TjK9kUNG>HiY|JONr}zM$eNCwRT;gyoVf{8cX%P?zGfGT!%xK=CEf0G(URmy< zu0EzGLJ;Pb8kjoTj*1vVtsy6Dyal#LHUX?744(uH$~E!z*7gfcsDXMuzQDpapihK@iap3%Oo~$cM%K#{jwy!2_=t4Ta>6{hQPA<0)q!OPZ>k) zA-h_BK;+)(8>+66xOp67!aWijLqNY?0{ahWRINEVfNotSK7E0ZljXLW9YpE}azaK0 zV2|+u9G7r;p1}S;Vg(ahCp#4hUoBC%u3vI^4fP$_A#)DFn(hO5TEBURfw40*cK;d= z84-cG{UGnmQz#sqqFYF=q{ue2SPH8$o=ZaR2m?F!XgIEaQAD->trhK0!<5kq^Cmj+ zsh3bRn&m=@Y|G3NqP`|^wpV;?pzJ9J4UzZ^_-U0yZXx5?iR2?XRWaT+Na2$Ots~%B z*3@An@e>eEzW9xxyC)i1wZTB%gxC{HL8#p*(CtP>eM9=*Zwb<~o5bE#@z#r{8f;VW zyl9o#VdDj2yEO6g)*6YciegVYptrmk0lUC+_`w$vBOYc*0hAR> zJT=k9tXBo*EQ%Suu!qEsDn>AnJRL`lOJwCUjvkNgFPvteq#zzWhN@A=oIZ2|oF;&V ztsQzQX?;)7oxFFxn!OU|cXx4qch3l8c$vcI>pcL%M+*e<2Bj~?MO6mwo8z5ljJaK5 zantA~Z6k0~FsE@{EJX<`5;hA2+sph^Bx=J2g9Q%!>0;hVu9*i zF0Rg2SidwDJ(tbdfxgyE|9q?O0(ZNbsb%7 literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f52947de74ba9ce2a3bc2622fe3fab8d0271d1fb 100644 GIT binary patch literal 15406 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 literal 0 HcmV?d00001 diff --git a/public/img/yamato-cash-portal-icon.png b/public/img/yamato-cash-portal-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0b310e590a4a4c95cd68de688180d7dd9adc5780 GIT binary patch literal 114334 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
|F@Fi>JmC+( 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 SyDKpO0000 input { + @apply block w-full text-base md:text-sm bg-white border border-gray-300 shadow-sm input input-bordered; +} + +.react-datepicker-popper { + @apply z-40 w-72 text-sm bg-white shadow px-3 py-2 border-2 border-gray-200 rounded; +} + +.react-datepicker-left { + @apply absolute left-0 right-auto top-11 transform-none !important; +} + +.react-datepicker-right { + @apply absolute right-0 left-auto top-11 transform-none !important; +} + +.react-datepicker__portal { + @apply absolute z-10 w-72 text-sm transform-none bg-white shadow px-3 py-2 top-12 right-0 border-2 border-gray-200 rounded; +} + +.react-datepicker__month-container { + @apply flex flex-col; +} + +.react-datepicker__month { + @apply flex flex-col; +} + +.react-datepicker__current-month { + @apply ml-2.5 text-lg font-semibold text-gray-800; +} + +.react-datepicker__week { + @apply flex justify-around; +} + +.react-datepicker__day-names { + @apply flex justify-around text-gray-400 font-medium text-center text-xs; +} + +.react-datepicker__day-name { + @apply w-8 h-8 flex items-center justify-center py-1 rounded-full; +} + +.react-datepicker__navigation { + @apply absolute top-2; +} + +.react-datepicker__navigation--previous { + @apply right-12 w-8 h-8 rounded transition flex items-center justify-center hover:bg-gray-200; +} + +.react-datepicker__navigation--next { + @apply right-4 w-8 h-8 rounded transition flex items-center justify-center hover:bg-gray-200; +} + +.react-datepicker__day { + @apply mb-1 w-8 h-8 flex items-center justify-center py-1 text-sm leading-loose transition text-gray-700 rounded; +} + +.react-datepicker__day--disabled { + @apply cursor-not-allowed opacity-40 hover:bg-transparent; +} + +.react-datepicker__day--outside-month { + @apply text-gray-300; +} + +.react-datepicker__day--in-range { + @apply bg-gray-200; +} + +.react-datepicker__day--in-selecting-range { + @apply bg-blue-200; +} + +.react-datepicker__day--selecting-range-start { + @apply bg-white border-2 border-blue-500; +} + +.react-datepicker__day--selecting-range-end { + @apply bg-white border-2 border-blue-500; +} + +.react-datepicker__day--selected { + @apply bg-blue-500 text-white; +} + +.react-datepicker__day--range-start { + @apply bg-blue-500 text-white hover:text-gray-700 hover:bg-white; +} + +.react-datepicker__day--range-end { + @apply bg-blue-500 text-white hover:text-gray-700 hover:bg-white; +} \ No newline at end of file diff --git a/resources/js/Components/ApplicationLogo.jsx b/resources/js/Components/ApplicationLogo.jsx index 2157960..388a8db 100644 --- a/resources/js/Components/ApplicationLogo.jsx +++ b/resources/js/Components/ApplicationLogo.jsx @@ -1,7 +1,7 @@ export default function ApplicationLogo({ className }) { return ( - - - +
+ logo Yamato Operation Portal +
); } diff --git a/resources/js/Components/DatePickerInput.jsx b/resources/js/Components/DatePickerInput.jsx new file mode 100644 index 0000000..85c1a04 --- /dev/null +++ b/resources/js/Components/DatePickerInput.jsx @@ -0,0 +1,35 @@ +import React, { useEffect } from "react"; +import DatePicker from "react-datepicker"; + +export const DatePickerRangeInput = ({ + startDate, + setStartDate, + endDate, + setEndDate, +}) => { + + if(typeof(endDate) === 'string') { + endDate = new Date(endDate) + } + + return ( +
+
+ { + const [start, end] = dates; + setStartDate(start); + setEndDate(end); + }} + selectsRange + startDate={startDate} + endDate={endDate} + nextMonthButtonLabel=">" + previousMonthButtonLabel="<" + popperClassName="react-datepicker-left" + /> +
+
+ ); +}; diff --git a/resources/js/Components/Pagination.jsx b/resources/js/Components/Pagination.jsx new file mode 100644 index 0000000..d81d736 --- /dev/null +++ b/resources/js/Components/Pagination.jsx @@ -0,0 +1,63 @@ +import { Inertia } from "@inertiajs/inertia"; +import qs from "qs"; + +const PageLink = ({ active, label, url, params }) => { + const className = `mr-1 mb-1 px-4 py-3 border border-solid border-gray-300 rounded text-sm bg-white hover:bg-white ${ + active && + "focus:outline-none focus:border-gray-700 focus:text-gray-700 border-gray-600 bg-gray-600 text-white hover:bg-gray-400" + }`; + + const onClick = () => { + Inertia.get( + `${url}&${qs.stringify(params)}`, + {}, + { + replace: true, + // preserveState: true, + } + ); + }; + + return ( +
+ +
+ ); +}; + +// Previous, if on first page +// Next, if on last page +// and dots, if exists (...) +const PageInactive = ({ label }) => { + const className = + "mr-1 mb-1 px-4 py-3 text-sm border rounded border-solid border-gray-300 text-gray"; + return ( +
+ ); +}; + +export default ({ links = [], params = null }) => { + // dont render, if there's only 1 page (previous, 1, next) + if (links.length === 3) return null; + + return ( +
+ {links.map(({ active, label, url }) => { + return url === null ? ( + + ) : ( + + ) + })} +
+ ) +}; diff --git a/resources/js/Hook.js b/resources/js/Hook.js new file mode 100644 index 0000000..2bb5491 --- /dev/null +++ b/resources/js/Hook.js @@ -0,0 +1,31 @@ +import { useState, useEffect } from "react"; + +export function useDebounce(value, delay) { + const [debouncedValue, setDebouncedValue] = useState(value); + useEffect(() => { + const handler = setTimeout(() => { + setDebouncedValue(value); + }, delay); + return () => { + clearTimeout(handler); + }; + }, [value, delay]); + return debouncedValue; +} + +export function useModalState(state = false) { + const [isOpen, setIsOpen] = useState(state); + const toggle = () => { + setIsOpen(!isOpen); + }; + + const [data, setData] = useState(null); + + return { + isOpen, + toggle, + setIsOpen, + data, + setData, + }; +} diff --git a/resources/js/Layouts/AuthenticatedLayout.jsx b/resources/js/Layouts/AuthenticatedLayout.jsx index 91411e0..eaedce7 100644 --- a/resources/js/Layouts/AuthenticatedLayout.jsx +++ b/resources/js/Layouts/AuthenticatedLayout.jsx @@ -4,8 +4,9 @@ import Dropdown from '@/Components/Dropdown'; import NavLink from '@/Components/NavLink'; import ResponsiveNavLink from '@/Components/ResponsiveNavLink'; import { Link } from '@inertiajs/inertia-react'; +import { ToastContainer } from 'react-toastify'; -export default function Authenticated({ auth, header, children }) { +export default function Authenticated({ auth, children }) { const [showingNavigationDropdown, setShowingNavigationDropdown] = useState(false); return ( @@ -21,9 +22,14 @@ export default function Authenticated({ auth, header, children }) {
- - Dashboard + + Expense Tracking + {auth.user.role === "2" && ( + + Monitoring Booking + + )}
@@ -92,9 +98,14 @@ export default function Authenticated({ auth, header, children }) {
- - Dashboard + + Expense Tracking + {auth.user.role === "2" && ( + + Monitoring Booking + + )}
@@ -115,13 +126,23 @@ export default function Authenticated({ auth, header, children }) {
- {header && ( -
-
{header}
-
- )} +
+
Yamato Cash Management
+
{children}
+
); } diff --git a/resources/js/Layouts/GuestLayout.jsx b/resources/js/Layouts/GuestLayout.jsx index e2dadec..2504d5f 100644 --- a/resources/js/Layouts/GuestLayout.jsx +++ b/resources/js/Layouts/GuestLayout.jsx @@ -6,7 +6,10 @@ export default function Guest({ children }) {
- + logo Yamato Operation Portal +
+ Yamato Operation Portal +
diff --git a/resources/js/Pages/Auth/Login.jsx b/resources/js/Pages/Auth/Login.jsx index c300564..3a7dad3 100644 --- a/resources/js/Pages/Auth/Login.jsx +++ b/resources/js/Pages/Auth/Login.jsx @@ -3,11 +3,9 @@ import Checkbox from '@/Components/Checkbox'; import GuestLayout from '@/Layouts/GuestLayout'; import InputError from '@/Components/InputError'; import InputLabel from '@/Components/InputLabel'; -import PrimaryButton from '@/Components/PrimaryButton'; -import TextInput from '@/Components/TextInput'; -import { Head, Link, useForm } from '@inertiajs/inertia-react'; +import { Head, useForm } from '@inertiajs/inertia-react'; -export default function Login({ status, canResetPassword }) { +export default function Login({ status }) { const { data, setData, post, processing, errors, reset } = useForm({ email: '', password: '', @@ -40,15 +38,14 @@ export default function Login({ status, canResetPassword }) {
- @@ -57,14 +54,12 @@ export default function Login({ status, canResetPassword }) {
- @@ -78,18 +73,9 @@ export default function Login({ status, canResetPassword }) {
- {canResetPassword && ( - - Forgot your password? - - )} - - +
diff --git a/resources/js/Pages/Booking/Index.jsx b/resources/js/Pages/Booking/Index.jsx new file mode 100644 index 0000000..ed3439a --- /dev/null +++ b/resources/js/Pages/Booking/Index.jsx @@ -0,0 +1,273 @@ +import React, { useState, useEffect } from 'react' +import { usePrevious } from "react-use"; +import { Inertia } from "@inertiajs/inertia"; + +import AuthenticatedLayout from '@/Layouts/AuthenticatedLayout'; +import Pagination from "@/Components/Pagination"; +import { DatePickerRangeInput } from "@/Components/DatePickerInput"; +import { useModalState } from "@/Hook"; +import { Head } from '@inertiajs/inertia-react'; +import { formatDate } from "@/Utils"; +import { toast } from 'react-toastify'; + +export default function Dashboard(props) { + const { _startDate, _endDate, _limit } = props + + const [startDate, setStartDate] = useState(_startDate) + const [endDate, setEndDate] = useState(_endDate) + + const { data: bookings, links } = props.booking; + const [bookingsChecked, setBookingsChecked] = useState( + bookings.map((booking) => { + return { + ...booking, + isChecked: false, + }; + }) + ); + + const [search, setSearch] = useState(""); + const [limit, setLimit] = useState(_limit) + const preValue = usePrevious(`${search}-${startDate}-${endDate}-${limit}`); + const [booking, setBooking] = useState(null); + const [ids, setIds] = useState({}); + + + const formModal = useModalState(false); + const handleEdit = (booking = null) => { + setBooking(booking); + formModal.toggle(); + }; + + const confirmModal = useModalState(false); + const handleDelete = (booking) => { + confirmModal.setData(booking); + confirmModal.toggle(); + }; + + const detailModal = useModalState(false); + const handleDetail = (booking = null) => { + setBooking(booking); + detailModal.toggle(); + }; + + const bookingModal = useModalState(false); + const handleBooking = () => { + bookingModal.toggle(); + }; + + const onDelete = () => { + const booking = confirmModal.data; + if (booking != null) { + Inertia.delete( + route("monitoring-booking.destroy", booking), { + onSuccess: () => toast.success("item delete"), + } + ); + } + }; + + const handleCheckedCheckbox = (e) => { + setBookingsChecked( + bookingsChecked.map((booking) => { + if (booking.id === e.target.defaultValue * 1) { + return { + ...booking, + isChecked: !booking.isChecked, + }; + } else { + return booking; + } + }) + ); + }; + + const handleMouseOverExport = () => { + let params = bookingsChecked + .map((booking) => { + if (booking.isChecked) { + return booking.id; + } + }) + .filter((isChecked) => { + return isChecked !== undefined; + }); + + setIds(params); + }; + + const handleCheckAll = (e) => { + setBookingsChecked((prevBookingsChecked) => { + return prevBookingsChecked.map((booking) => { + return { + ...booking, + isChecked: e.target.checked, + }; + }); + }); + }; + + const params = { ids }; + + useEffect(() => { + setBookingsChecked( + bookings.map((booking) => { + return { + ...booking, + isChecked: false, + }; + }) + ); + }, [bookings]); + + useEffect(() => { + if (preValue) { + Inertia.get( + route(route().current()), + { q: search, startDate, endDate, limit }, + { + replace: true, + preserveState: true, + } + ) + } + }, [search, startDate, endDate, limit]) + + return ( + + + +
+
+
+
+
Tambah
+
Import Excel
+
+
Export Excel
+
+
+
+ Terakhir diperbarui: {props.last_updated + ? formatDate(props.last_updated).format('DD/MM/Y hh:mm') + : 'Belum ada pembaruan'} +
+
+
+ +
+
+ +
+
+
+
+ + + + + + + + + + + + + + + + + {bookingsChecked.map((booking) => ( + + + + + + + + + + + + + ))} + +
+ handleCheckAll(e)} + /> + Master AWBFlight NumberDepartureDestinationBookedPackagingUsedStatusOpsi
+ handleCheckedCheckbox(e)} + checked={booking.isChecked} + value={booking.id} + /> + {booking.master_awb}{booking.flight_number} + {formatDate(booking.departure).format('DD/MM/yyyy')} + {booking.destination}{booking.booked}{booking.kemasan}{booking.used} + {+booking.is_available === 0 + ? 'Available' + : 'Closed'} + + + + +
+
+
+
+ +
+ +
+
+
+
+
+
+ ); +} diff --git a/resources/js/Pages/Expense/Index.jsx b/resources/js/Pages/Expense/Index.jsx new file mode 100644 index 0000000..24a10e3 --- /dev/null +++ b/resources/js/Pages/Expense/Index.jsx @@ -0,0 +1,37 @@ +import AuthenticatedLayout from '@/Layouts/AuthenticatedLayout'; +import { Head } from '@inertiajs/inertia-react'; + +export default function Dashboard(props) { + return ( + + + +
+
+
+
Tambah
+
Export Excel
+
+
+
+
Jumlah Record : 100
+
Jumlah Halaman : 24
+
+
+
+ + +
+
+ +
+
+
+
+
+
+ ); +} diff --git a/resources/js/Utils.js b/resources/js/Utils.js new file mode 100644 index 0000000..34a49d0 --- /dev/null +++ b/resources/js/Utils.js @@ -0,0 +1,10 @@ +import moment from "moment"; + +export const formatDate = (date) => { + return moment(date); +}; + +export function formatIDR(amount) { + const idFormatter = new Intl.NumberFormat("id-ID"); + return idFormatter.format(amount); +} diff --git a/resources/js/app.jsx b/resources/js/app.jsx index ad7e7bc..125b283 100644 --- a/resources/js/app.jsx +++ b/resources/js/app.jsx @@ -5,11 +5,10 @@ import { createRoot } from 'react-dom/client'; import { createInertiaApp } from '@inertiajs/inertia-react'; import { InertiaProgress } from '@inertiajs/progress'; import { resolvePageComponent } from 'laravel-vite-plugin/inertia-helpers'; - -const appName = window.document.getElementsByTagName('title')[0]?.innerText || 'Laravel'; +import "react-toastify/dist/ReactToastify.css"; createInertiaApp({ - title: (title) => `${title} - ${appName}`, + title: (title) => `${title}`, resolve: (name) => resolvePageComponent(`./Pages/${name}.jsx`, import.meta.glob('./Pages/**/*.jsx')), setup({ el, App, props }) { const root = createRoot(el); diff --git a/resources/views/app.blade.php b/resources/views/app.blade.php index bb79d7e..832b7fd 100644 --- a/resources/views/app.blade.php +++ b/resources/views/app.blade.php @@ -1,5 +1,5 @@ - + diff --git a/routes/web.php b/routes/web.php index b844f27..de07d81 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,5 +1,7 @@ route('login'); }); -Route::get('/dashboard', function () { - return Inertia::render('Dashboard'); -})->middleware(['auth', 'verified'])->name('dashboard'); +Route::middleware(['auth', 'verified'])->group(function () { + Route::get('/dashboard', fn () => redirect()->route('expenses.index'))->name('dashboard'); + + // Expense & Income Page + Route::get('/expenses', [ExpenseController::class, 'index'])->name('expenses.index'); + + // Monitor Booking + Route::get('/monitoring-booking', [BookingController::class, 'index'])->name('monitoring-booking.index'); +}); + Route::middleware('auth')->group(function () { Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit'); diff --git a/tailwind.config.js b/tailwind.config.js index a76d19d..06cfd46 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -17,5 +17,5 @@ module.exports = { }, }, - plugins: [require('@tailwindcss/forms')], + plugins: [require('@tailwindcss/forms'),require("daisyui")], };