From ecb57670e09f7af097ffa569c39f7af8191c1c31 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Wed, 23 Jul 2025 10:06:45 +0900 Subject: [PATCH 001/269] =?UTF-8?q?readme=E3=82=92=E6=97=A5=E6=9C=AC?= =?UTF-8?q?=E8=AA=9E=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 234 +++++++++++++++++++++++++++--------------------------- 1 file changed, 117 insertions(+), 117 deletions(-) diff --git a/README.md b/README.md index d069fe9b5..c443c7d1d 100644 --- a/README.md +++ b/README.md @@ -8,11 +8,11 @@

- Materio - Free MUI NextJS Admin Template + Materio - 無料 MUI NextJS 管理画面テンプレート

-

Most Powerful & Comprehensive Free MUI NextJS Admin Dashboard Template built for developers!

+

開発者向けの最もパワフルで包括的な無料MUI NextJS管理ダッシュボードテンプレート!

@@ -29,165 +29,165 @@ [![Materio - Free MUI NextJS Admin Template Demo Screenshot](https://cdn.themeselection.com/ts-assets/materio/materio-mui-nextjs-admin-template-free/marketing/materio-mui-nextjs-admin-template-free-github.png)](https://themeselection.com/item/materio-free-mui-nextjs-admin-template) -## Introduction 🚀 +## はじめに 🚀 -If you're a developer looking for the most Powerful & comprehensive [Free MUI NextJS Admin Dashboard Template](https://themeselection.com/item/materio-free-mui-nextjs-admin-template) built for developers, rich with features, and highly customizable, look no further than Materio. We've followed the highest industry standards to bring you the very best admin template that is not only easy to use but highly scalable. Offering ultimate convenience and flexibility, you'll be able to build whatever application you want with very little hassle. +開発者向けで、最もパワフルかつ包括的な[無料MUI NextJS管理ダッシュボードテンプレート](https://themeselection.com/item/materio-free-mui-nextjs-admin-template)をお探しなら、Materioが最適です。業界最高水準に従い、使いやすく、拡張性の高い最高の管理画面テンプレートを提供します。究極の利便性と柔軟性を備えており、手間なくどんなアプリケーションも構築できます。 -Build premium quality applications with ease. Use one of the most innovative [NextJS admin templates](https://themeselection.com/item/category/next-js-admin-template) to create eye-catching, high-quality WebApps. Your apps will be completely responsive, ensuring they'll look stunning and function flawlessly on desktops, tablets, and mobile devices. +高品質なアプリケーションを簡単に構築できます。革新的な[NextJS管理テンプレート](https://themeselection.com/item/category/next-js-admin-template)を使って、魅力的で高品質なWebアプリを作成しましょう。完全レスポンシブ対応で、デスクトップ・タブレット・モバイルでも美しく動作します。 -Materio provides a template with TypeScript and JavaScript. +MaterioはTypeScript版とJavaScript版のテンプレートを提供しています。 -[View Demo](https://demos.themeselection.com/materio-mui-nextjs-admin-template-free/demo) +[デモを見る](https://demos.themeselection.com/materio-mui-nextjs-admin-template-free/demo) -## Features 📋 +## 特徴 📋 -- ⚡ [Next.js](https://nextjs.org) with App Router support -- 💎 Integrated with [MUI](https://mui.com) & [Tailwind CSS](https://tailwindcss.com) -- ✅ [TypeScript](https://www.typescriptlang.org) & JavaScript Support -- 📏 Linter with [ESLint](https://eslint.org) -- 💖 Code Formatter with [Prettier](https://prettier.io) -- 🗂 VSCode configuration: Settings, Extensions and Custom Snippets -- 💡 Absolute Imports with aliases -- ☕ Minify HTML & CSS -- 💨 Live reload -- ✅ Cache busting -- 🛠️ Easy to customize -- 😎 SEO-friendly -- 🚀 Production-ready +- ⚡ [Next.js](https://nextjs.org)(App Router対応) +- 💎 [MUI](https://mui.com) & [Tailwind CSS](https://tailwindcss.com) 統合 +- ✅ [TypeScript](https://www.typescriptlang.org) & JavaScript対応 +- 📏 [ESLint](https://eslint.org)によるリント +- 💖 [Prettier](https://prettier.io)によるコード整形 +- 🗂 VSCode設定: 設定、拡張機能、カスタムスニペット +- 💡 エイリアスによる絶対インポート +- ☕ HTML & CSSの最小化 +- 💨 ライブリロード +- ✅ キャッシュバスティング +- 🛠️ カスタマイズが簡単 +- 😎 SEO対応 +- 🚀 本番運用準備済み -## Requirements ✅ +## 必要要件 ✅ -- Node.js LTS version (not current version) +- Node.js LTSバージョン(最新版ではなくLTS) - npm -## Installation ⚒️ +## インストール方法 ⚒️ -Installing and running the template is super easy in Materio, please follow these steps and you should be ready to rock 🤘: +Materioのインストールと実行はとても簡単です。以下の手順に従ってください。 -1. Make sure you have installed Node.js (LTS). If Node.js is already installed in your system, make sure the installed version is LTS (and not the latest version) -2. Navigate to the `typescript-version` or `javascript-version` folder and run the following command to install our local dependencies listed in the `package.json` file. You can use `pnpm`, `yarn` or `npm` as per your preference +1. Node.js(LTS)をインストールしてください。すでにインストール済みの場合は、LTSバージョンであることを確認してください。 +2. `typescript-version` または `javascript-version` フォルダに移動し、`package.json`に記載されたローカル依存関係をインストールします。`pnpm`、`yarn`、`npm`のいずれかを使用できます。 - > It is recommended to use pnpm for better dependency management + > 依存関係管理の観点から、pnpmの使用を推奨します。 ```bash - # For pnpm (recommended) + # pnpm(推奨) pnpm install - # For yarn + # yarn yarn install - # For npm + # npm npm install ``` -3. Rename the `.env.example` file to `.env` file -4. Now, you are ready to start the server with the help of the command shown below. Open [http://localhost:3000](http://localhost:3000) to check your development 🚀. +3. `.env.example`ファイルを`.env`にリネームしてください。 +4. 下記コマンドでサーバーを起動できます。[http://localhost:3000](http://localhost:3000)で開発環境を確認できます。 ```bash - # For pnpm (recommended) + # pnpm(推奨) pnpm dev - # For yarn + # yarn yarn dev - # For npm + # npm npm run dev ``` -## What's Included 📦 - -- Layouts - - Blank - - Full - - Boxed -- Dashboard -- Pages - - Account Settings - - Login - - Register - - Forgot Password - - Error - - Under Maintenance -- Iconify Icons -- Basic Cards -- Form Layouts - -## What's in Premium Version 💎 - -| Materio Free Version | Materio Premium Version | +## 含まれるもの 📦 + +- レイアウト + - ブランク + - フル + - ボックス +- ダッシュボード +- ページ + - アカウント設定 + - ログイン + - 登録 + - パスワード再設定 + - エラー + - メンテナンス中 +- Iconifyアイコン +- 基本カード +- フォームレイアウト + +## プレミアム版の内容 💎 + +| Materio 無料版 | Materio プレミアム版 | | ----------------------------------------------- | :------------------------------------------------ | -| [Demo](https://demos.themeselection.com/materio-mui-nextjs-admin-template-free/demo) | [Demo](https://demos.themeselection.com/materio-mui-nextjs-admin-template/demo-1) | -| [Download](https://themeselection.com/item/materio-free-mui-nextjs-admin-template) | [Purchase](https://themeselection.com/item/materio-free-mui-nextjs-admin-template) | -| Single vertical menu | Vertical (+ vertical collapsed) & Horizontal menu | -| Default skin | Default, bordered & semi-dark skin | -| 1 simple dashboard | 5 niche dashboards | -| - | 10 Applications including eCommerce, academy, email, chat, calendar, invoice, kanban, etc. | -| Simple form layouts | Advanced form layouts, form validation & form wizard | -| Basic cards | Basic, advanced, statistics, charts, gamification & action cards | -| - | Quick search - quickly navigate between pages (with hotkey support) | -| Basic tables | Advanced tables | -| 1 chart library | 2 chart libraries | -| 6 pages | 35+ pages | -| Simple navbar & footer | Multiple navbar & footer options | -| - | Authentication using NextAuth | -| - | RTL (right-to-left) support | +| [デモ](https://demos.themeselection.com/materio-mui-nextjs-admin-template-free/demo) | [デモ](https://demos.themeselection.com/materio-mui-nextjs-admin-template/demo-1) | +| [ダウンロード](https://themeselection.com/item/materio-free-mui-nextjs-admin-template) | [購入](https://themeselection.com/item/materio-free-mui-nextjs-admin-template) | +| シングル縦型メニュー | 縦型(折りたたみ対応)&横型メニュー | +| デフォルトスキン | デフォルト、ボーダー付き、セミダークスキン | +| 1つのシンプルなダッシュボード | 5つのニッチなダッシュボード | +| - | 10のアプリ(eコマース、アカデミー、メール、チャット、カレンダー、請求書、カンバン等) | +| シンプルなフォームレイアウト | 高度なフォームレイアウト、バリデーション、ウィザード | +| 基本カード | 基本、アドバンス、統計、チャート、ゲーミフィケーション、アクションカード | +| - | クイックサーチ(ホットキー対応) | +| 基本テーブル | 高度なテーブル | +| 1つのチャートライブラリ | 2つのチャートライブラリ | +| 6ページ | 35+ページ | +| シンプルなナビバー&フッター | 複数のナビバー&フッターオプション | +| - | NextAuthによる認証 | +| - | RTL(右から左)対応 | | - | Redux toolkit | -| - | Multi-lingual support | -| - | Starter-kit | -| - | Customizer drawer to check options in live app | -| Limited customization | Endless customization possibilities | -| Regular support | Priority support | +| - | 多言語対応 | +| - | スターターキット | +| - | カスタマイザードロワーでライブアプリのオプション確認 | +| 限定的なカスタマイズ | 無限のカスタマイズ可能 | +| 通常サポート | 優先サポート | -## Documentation 📜 +## ドキュメント 📜 -Check out our live [Documentation](https://demos.themeselection.com/materio-mui-nextjs-admin-template/documentation) +ライブ[ドキュメント](https://demos.themeselection.com/materio-mui-nextjs-admin-template/documentation)をご覧ください。 -## Deployment 🚀 +## デプロイ 🚀 -Check out our [Deployment docs](https://demos.themeselection.com/materio-mui-nextjs-admin-template/documentation/docs/guide/deployment) +[デプロイ手順](https://demos.themeselection.com/materio-mui-nextjs-admin-template/documentation/docs/guide/deployment)もご参照ください。 -## Browser Support 🖥️ +## 対応ブラウザ 🖥️ ![chrome](https://github.com/nuxt/nuxt/assets/47495003/bbb6d7b0-2db6-4af4-abdc-a73de71dd287)   ![firefox](https://github.com/nuxt/nuxt/assets/47495003/bca1f2d0-d597-453b-8525-5c94e36bfc33)   ![safari](https://github.com/nuxt/nuxt/assets/47495003/8ecbb395-78fb-40fb-bb59-7301bf8a7e5d)   ![Microsoft Edge](https://github.com/nuxt/nuxt/assets/47495003/f945821b-0cbd-464d-8103-824d4d5c4e9a) -*_It also supports other browser which implemented latest CSS standards_ +*_最新のCSS標準に対応した他のブラウザもサポートしています_ -## Contributing 🦸 +## コントリビューション 🦸 -Contribution are always welcome and recommended! Here is how: +貢献はいつでも歓迎です!方法は以下の通りです。 -* Fork the repository ([here is the guide](https://docs.github.com/en/get-started/quickstart/fork-a-repo)). -* Clone to your machine `git clone https://github.com/YOUR_USERNAME/REPO_NAME` Make your changes -* Create a pull request +* リポジトリをフォーク([ガイドはこちら](https://docs.github.com/en/get-started/quickstart/fork-a-repo)) +* 自分のマシンにクローン `git clone https://github.com/YOUR_USERNAME/REPO_NAME` して変更を加える +* プルリクエストを作成 -### Contribution Requirements 🧰 +### 貢献の条件 🧰 -* When you contribute, you agree to give a non-exclusive license to ThemeSelection to use that contribution in any context as we (ThemeSelection) see appropriate. -* If you use content provided by another party, it must be appropriately licensed using an open source license. -* Contributions are only accepted through Github pull requests. -* Finally, contributed code must work in all supported browsers (see above for browser support). +* 貢献することで、ThemeSelectionがその貢献をあらゆる文脈で使用する非独占的ライセンスを与えることに同意したものとみなします。 +* 他者のコンテンツを使用する場合は、オープンソースライセンスで適切にライセンスされている必要があります。 +* 貢献はGitHubのプルリクエスト経由のみ受け付けます。 +* 最後に、貢献したコードはすべてのサポートブラウザで動作する必要があります(上記参照)。 -## Changelog 📆 +## 変更履歴 📆 -Please refer to the [CHANGELOG](CHANGELOG.md) file. We will add a detailed release notes to each new release. +各リリースの詳細なリリースノートは[CHANGELOG](CHANGELOG.md)ファイルをご参照ください。 -## Support 🧑🏻‍💻 +## サポート 🧑🏻‍💻 -For free products, enjoy community support via GitHub issues. Upgrade to Premium for dedicated support from our expert team. +無料製品はGitHub Issuesでコミュニティサポートを提供しています。プレミアム版では専門チームによる専用サポートが受けられます。 -## License © +## ライセンス © - Copyright © [ThemeSelection](https://themeselection.com/) -- Licensed under [MIT](LICENSE) -- All our free items are Open Source and licensed under MIT. You can use our free items for personal as well as commercial purposes. We just need an attribution from your end. Copy the below link and paste it at the footer of your web application or project. +- [MIT](LICENSE) ライセンス +- すべての無料アイテムはMITライセンスのオープンソースです。個人・商用問わずご利用いただけます。ご利用の際は、下記のリンクをフッター等に記載してください。 ```html ThemeSelection ``` -## Also Available In +## 他にも提供中

@@ -210,28 +210,28 @@ For free products, enjoy community support via GitHub issues. Upgrade to Premium nuxt  

-## Looking For Premium Admin Templates ?? 👀 +## プレミアム管理画面テンプレートをお探しですか? 👀 -**[ThemeSelection](https://themeselection.com/)** provides Selected high quality, modern design, professional and easy-to-use **Fully Coded Dashboard Templates & UI Kits** to create your applications faster! +**[ThemeSelection](https://themeselection.com/)** では、厳選された高品質・モダンデザイン・プロフェッショナルで使いやすい**完全コーディング済みダッシュボードテンプレート&UIキット**を提供しています! -- [Bootstrap Admin Templates](https://themeselection.com/item/category/bootstrap-admin-template/) -- [VueJS Admin Templates](https://themeselection.com/item/category/vuejs-admin-templates/) -- [Laravel Admin Templates](https://themeselection.com/item/category/laravel-admin-templates/) -- [Django Admin Templates](https://themeselection.com/item/category/django-admin-template/) -- [React (NextJS) Admin Templates](https://themeselection.com/item/category/next-js-admin-template/) -- [ASP.Net Core Admin Templates](https://themeselection.com/item/category/asp-net-dashboard/) -- [Free UI Kits](https://themeselection.com/item/category/free-ui-kits/) +- [Bootstrap管理画面テンプレート](https://themeselection.com/item/category/bootstrap-admin-template/) +- [VueJS管理画面テンプレート](https://themeselection.com/item/category/vuejs-admin-templates/) +- [Laravel管理画面テンプレート](https://themeselection.com/item/category/laravel-admin-templates/) +- [Django管理画面テンプレート](https://themeselection.com/item/category/django-admin-template/) +- [React (NextJS) 管理画面テンプレート](https://themeselection.com/item/category/next-js-admin-template/) +- [ASP.Net Core管理画面テンプレート](https://themeselection.com/item/category/asp-net-dashboard/) +- [無料UIキット](https://themeselection.com/item/category/free-ui-kits/) -If you want to [Download Free Admin Templates](https://themeselection.com/item/category/free-admin-templates/) like Materio then do visit [ThemeSelection](https://themeselection.com/). +[無料管理画面テンプレート](https://themeselection.com/item/category/free-admin-templates/)をダウンロードしたい場合は[ThemeSelection](https://themeselection.com/)をご覧ください。 -## Useful Links 🎁 +## 便利なリンク 🎁 -* [Vue CheatSheet](https://vue-cheatsheet.themeselection.com/) -* [Freebies](https://themeselection.com/item/category/free-admin-templates/) -* [Download Free Admin Templates](https://themeselection.com/item/category/free-admin-templates/) -* [Bootstrap 5 CheatSheet](https://bootstrap-cheatsheet.themeselection.com/) +* [Vue チートシート](https://vue-cheatsheet.themeselection.com/) +* [フリービー](https://themeselection.com/item/category/free-admin-templates/) +* [無料管理画面テンプレートのダウンロード](https://themeselection.com/item/category/free-admin-templates/) +* [Bootstrap 5 チートシート](https://bootstrap-cheatsheet.themeselection.com/) -## Social Media :earth_africa: +## ソーシャルメディア :earth_africa: - [Twitter](https://twitter.com/Theme_Selection) - [Facebook](https://www.facebook.com/ThemeSelections/) From 5a234be39dc9a60b24591e38a90f03ddb3b051db Mon Sep 17 00:00:00 2001 From: sabiaka Date: Wed, 23 Jul 2025 10:30:50 +0900 Subject: [PATCH 002/269] =?UTF-8?q?=E3=81=84=E3=82=8D=E3=81=84=E3=82=8D?= =?UTF-8?q?=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript-version/.env.example | 8 - typescript-version/.editorconfig | 15 - typescript-version/.env.example | 8 - typescript-version/.eslintrc.js | 128 - typescript-version/.gitignore | 41 - typescript-version/.npmrc | 2 - typescript-version/.prettierrc.json | 17 - typescript-version/.stylelintrc.json | 16 - .../.vscode/custom.code-snippets | 109 - typescript-version/.vscode/extensions.json | 26 - typescript-version/.vscode/settings.json | 51 - typescript-version/README.md | 34 - typescript-version/next.config.mjs | 6 - typescript-version/package.json | 66 - typescript-version/pnpm-lock.yaml | 5895 ----------------- typescript-version/postcss.config.mjs | 10 - .../public/images/avatars/1.png | Bin 7045 -> 0 bytes .../public/images/avatars/2.png | Bin 8740 -> 0 bytes .../public/images/avatars/3.png | Bin 7276 -> 0 bytes .../public/images/avatars/4.png | Bin 8941 -> 0 bytes .../public/images/avatars/5.png | Bin 7523 -> 0 bytes .../public/images/avatars/6.png | Bin 7661 -> 0 bytes .../public/images/avatars/7.png | Bin 7646 -> 0 bytes .../public/images/avatars/8.png | Bin 7805 -> 0 bytes typescript-version/public/images/cards/1.png | Bin 320786 -> 0 bytes typescript-version/public/images/cards/2.png | Bin 239835 -> 0 bytes typescript-version/public/images/cards/3.png | Bin 300337 -> 0 bytes typescript-version/public/images/cards/4.png | Bin 79424 -> 0 bytes typescript-version/public/images/cards/5.png | Bin 6509 -> 0 bytes typescript-version/public/images/cards/6.png | Bin 249588 -> 0 bytes .../public/images/cards/aviato.png | Bin 4137 -> 0 bytes .../public/images/cards/bitbank.png | Bin 3076 -> 0 bytes .../public/images/cards/gumroad.png | Bin 4097 -> 0 bytes .../public/images/cards/zipcar.png | Bin 2922 -> 0 bytes .../images/illustrations/characters/5.png | Bin 129251 -> 0 bytes .../images/illustrations/characters/6.png | Bin 44693 -> 0 bytes .../images/illustrations/objects/tree-1.png | Bin 24986 -> 0 bytes .../images/illustrations/objects/tree-2.png | Bin 42538 -> 0 bytes .../public/images/logos/american-bank.png | Bin 3924 -> 0 bytes .../public/images/logos/asana.png | Bin 3202 -> 0 bytes .../public/images/logos/aws.png | Bin 2529 -> 0 bytes .../public/images/logos/behance.png | Bin 3332 -> 0 bytes .../public/images/logos/citi-bank.png | Bin 3307 -> 0 bytes .../public/images/logos/digital-ocean.png | Bin 2381 -> 0 bytes .../public/images/logos/dribbble.png | Bin 5710 -> 0 bytes .../public/images/logos/facebook.png | Bin 1145 -> 0 bytes .../public/images/logos/github.png | Bin 5574 -> 0 bytes .../public/images/logos/google.png | Bin 4936 -> 0 bytes .../public/images/logos/linkedin.png | Bin 1539 -> 0 bytes .../public/images/logos/mailchimp.png | Bin 3368 -> 0 bytes .../public/images/logos/mastercard.png | Bin 3017 -> 0 bytes .../public/images/logos/slack.png | Bin 6221 -> 0 bytes .../public/images/logos/stripe.png | Bin 3329 -> 0 bytes .../public/images/logos/twitter.png | Bin 3152 -> 0 bytes .../public/images/pages/auth-v1-mask-dark.png | Bin 7140 -> 0 bytes .../images/pages/auth-v1-mask-light.png | Bin 8233 -> 0 bytes .../public/images/pages/misc-mask-dark.png | Bin 2310 -> 0 bytes .../public/images/pages/misc-mask-light.png | Bin 8233 -> 0 bytes .../public/images/pages/trophy.png | Bin 17207 -> 0 bytes typescript-version/public/next.svg | 1 - typescript-version/public/vercel.svg | 1 - .../src/@core/components/mui/Avatar.tsx | 51 - .../src/@core/components/mui/IconButton.tsx | 75 - .../@core/components/option-menu/index.tsx | 135 - .../src/@core/components/option-menu/types.ts | 42 - .../src/@core/contexts/settingsContext.tsx | 122 - .../src/@core/hooks/useImageVariant.ts | 28 - .../src/@core/hooks/useObjectCookie.ts | 19 - .../src/@core/hooks/useSettings.tsx | 16 - .../src/@core/styles/stepper.ts | 103 - .../src/@core/styles/table.module.css | 92 - .../@core/styles/vertical/menuItemStyles.ts | 99 - .../styles/vertical/menuSectionStyles.ts | 42 - .../styles/vertical/navigationCustomStyles.ts | 35 - typescript-version/src/@core/svg/Logo.tsx | 77 - .../src/@core/tailwind/plugin.ts | 74 - .../src/@core/theme/colorSchemes.ts | 329 - .../src/@core/theme/customShadows.ts | 17 - typescript-version/src/@core/theme/index.ts | 48 - .../src/@core/theme/overrides/accordion.tsx | 90 - .../src/@core/theme/overrides/alerts.tsx | 179 - .../@core/theme/overrides/autocomplete.tsx | 76 - .../src/@core/theme/overrides/avatar.ts | 38 - .../src/@core/theme/overrides/backdrop.ts | 16 - .../src/@core/theme/overrides/badges.ts | 19 - .../src/@core/theme/overrides/breadcrumbs.ts | 29 - .../src/@core/theme/overrides/button-group.ts | 73 - .../src/@core/theme/overrides/button.ts | 377 -- .../src/@core/theme/overrides/card.ts | 91 - .../src/@core/theme/overrides/checkbox.tsx | 94 - .../src/@core/theme/overrides/chip.ts | 190 - .../src/@core/theme/overrides/dialog.ts | 67 - .../src/@core/theme/overrides/drawer.ts | 26 - .../src/@core/theme/overrides/fab.ts | 68 - .../theme/overrides/form-control-label.ts | 22 - .../src/@core/theme/overrides/icon-button.ts | 140 - .../src/@core/theme/overrides/index.ts | 83 - .../src/@core/theme/overrides/input.ts | 112 - .../src/@core/theme/overrides/list.ts | 81 - .../src/@core/theme/overrides/menu.ts | 57 - .../src/@core/theme/overrides/pagination.ts | 172 - .../src/@core/theme/overrides/paper.ts | 14 - .../src/@core/theme/overrides/popover.ts | 21 - .../src/@core/theme/overrides/progress.ts | 18 - .../src/@core/theme/overrides/radio.tsx | 81 - .../src/@core/theme/overrides/rating.tsx | 35 - .../src/@core/theme/overrides/select.tsx | 61 - .../src/@core/theme/overrides/slider.ts | 100 - .../src/@core/theme/overrides/snackbar.ts | 27 - .../src/@core/theme/overrides/switch.ts | 69 - .../@core/theme/overrides/table-pagination.ts | 42 - .../src/@core/theme/overrides/tabs.ts | 92 - .../src/@core/theme/overrides/timeline.ts | 161 - .../@core/theme/overrides/toggle-button.ts | 34 - .../src/@core/theme/overrides/tooltip.ts | 32 - .../src/@core/theme/overrides/typography.ts | 68 - typescript-version/src/@core/theme/shadows.ts | 39 - typescript-version/src/@core/theme/spacing.ts | 5 - .../src/@core/theme/typography.ts | 88 - typescript-version/src/@core/types.ts | 16 - .../src/@core/utils/serverHelpers.ts | 40 - .../src/@layouts/BlankLayout.tsx | 16 - .../src/@layouts/LayoutWrapper.tsx | 11 - .../src/@layouts/VerticalLayout.tsx | 39 - .../@layouts/components/vertical/Footer.tsx | 40 - .../components/vertical/LayoutContent.tsx | 26 - .../@layouts/components/vertical/Navbar.tsx | 39 - .../src/@layouts/styles/shared/StyledMain.tsx | 21 - .../@layouts/styles/vertical/StyledFooter.tsx | 27 - .../@layouts/styles/vertical/StyledHeader.tsx | 35 - .../src/@layouts/utils/layoutClasses.ts | 24 - .../src/@menu/components/RouterLink.tsx | 27 - .../@menu/components/vertical-menu/Menu.tsx | 193 - .../components/vertical-menu/MenuButton.tsx | 76 - .../components/vertical-menu/MenuItem.tsx | 186 - .../components/vertical-menu/MenuSection.tsx | 121 - .../components/vertical-menu/NavHeader.tsx | 22 - .../components/vertical-menu/SubMenu.tsx | 332 - .../vertical-menu/SubMenuContent.tsx | 84 - .../components/vertical-menu/VerticalNav.tsx | 138 - .../src/@menu/contexts/verticalNavContext.tsx | 54 - .../src/@menu/defaultConfigs.ts | 15 - .../src/@menu/hooks/useMediaQuery.tsx | 29 - .../src/@menu/hooks/useVerticalMenu.tsx | 22 - .../src/@menu/hooks/useVerticalNav.tsx | 19 - .../src/@menu/styles/StyledBackdrop.tsx | 20 - .../src/@menu/styles/StyledMenuIcon.tsx | 15 - .../src/@menu/styles/StyledMenuLabel.tsx | 23 - .../src/@menu/styles/StyledMenuPrefix.tsx | 15 - .../@menu/styles/StyledMenuSectionLabel.tsx | 22 - .../src/@menu/styles/StyledMenuSuffix.tsx | 15 - .../src/@menu/styles/StyledSubMenuContent.tsx | 19 - .../src/@menu/styles/styles.module.css | 5 - .../styles/vertical/StyledVerticalMenu.tsx | 19 - .../vertical/StyledVerticalMenuItem.tsx | 36 - .../vertical/StyledVerticalMenuSection.tsx | 31 - .../styles/vertical/StyledVerticalNav.tsx | 53 - .../StyledVerticalNavBgColorContainer.tsx | 15 - .../vertical/StyledVerticalNavContainer.tsx | 21 - .../vertical/StyledVerticalNavExpandIcon.tsx | 34 - .../src/@menu/svg/ChevronRight.tsx | 12 - typescript-version/src/@menu/svg/Close.tsx | 15 - typescript-version/src/@menu/types.ts | 92 - .../src/@menu/utils/menuClasses.ts | 31 - .../src/@menu/utils/menuUtils.tsx | 93 - .../src/@menu/vertical-menu/index.tsx | 16 - .../app/(blank-layout-pages)/error/page.tsx | 14 - .../forgot-password/page.tsx | 14 - .../src/app/(blank-layout-pages)/layout.tsx | 19 - .../app/(blank-layout-pages)/login/page.tsx | 14 - .../(blank-layout-pages)/register/page.tsx | 14 - .../under-maintenance/page.tsx | 14 - .../app/(dashboard)/account-settings/page.tsx | 25 - .../src/app/(dashboard)/card-basic/page.tsx | 87 - .../src/app/(dashboard)/form-layouts/page.tsx | 25 - .../src/app/(dashboard)/layout.tsx | 31 - .../src/app/(dashboard)/page.tsx | 76 - .../src/app/[...not-found]/page.tsx | 23 - typescript-version/src/app/favicon.ico | Bin 1307 -> 0 bytes typescript-version/src/app/globals.css | 113 - typescript-version/src/app/layout.tsx | 30 - .../assets/iconify-icons/bundle-icons-css.ts | 258 - .../src/components/DirectionalIcon.tsx | 35 - typescript-version/src/components/Form.tsx | 15 - .../src/components/Illustrations.tsx | 99 - typescript-version/src/components/Link.tsx | 29 - .../src/components/Providers.tsx | 39 - .../components/card-statistics/Vertical.tsx | 51 - .../src/components/layout/shared/Logo.tsx | 38 - .../components/layout/shared/ModeDropdown.tsx | 58 - .../components/layout/shared/UserDropdown.tsx | 144 - .../components/layout/shared/search/index.tsx | 27 - .../src/components/layout/vertical/Footer.tsx | 13 - .../layout/vertical/FooterContent.tsx | 55 - .../components/layout/vertical/NavToggle.tsx | 23 - .../src/components/layout/vertical/Navbar.tsx | 13 - .../layout/vertical/NavbarContent.tsx | 48 - .../components/layout/vertical/Navigation.tsx | 79 - .../layout/vertical/VerticalMenu.tsx | 289 - .../src/components/stepper-dot/index.tsx | 31 - .../components/stepper-dot/styles.module.css | 23 - .../src/components/theme/ModeChanger.tsx | 25 - .../src/components/theme/index.tsx | 95 - .../src/components/theme/mergedTheme.ts | 29 - .../src/components/theme/types.ts | 124 - .../src/components/theme/userTheme.ts | 25 - .../upgrade-to-pro-button/index.tsx | 75 - .../upgrade-to-pro-button/styles.module.css | 66 - .../src/configs/primaryColorConfig.ts | 18 - typescript-version/src/configs/themeConfig.ts | 34 - typescript-version/src/libs/ApexCharts.tsx | 5 - .../src/libs/styles/AppReactApexCharts.tsx | 108 - .../src/types/pages/widgetTypes.ts | 17 - typescript-version/src/utils/rgbaToHex.ts | 46 - .../src/views/ForgotPassword.tsx | 65 - typescript-version/src/views/Login.tsx | 128 - typescript-version/src/views/NotFound.tsx | 51 - typescript-version/src/views/Register.tsx | 120 - .../account/AccountDelete.tsx | 23 - .../account/AccountDetails.tsx | 301 - .../views/account-settings/account/index.tsx | 21 - .../account-settings/connections/index.tsx | 154 - .../src/views/account-settings/index.tsx | 47 - .../account-settings/notifications/index.tsx | 121 - .../src/views/card-basic/CardFacebook.tsx | 42 - .../card-basic/CardHorizontalRatings.tsx | 45 - .../card-basic/CardInfluencingInfluencer.tsx | 32 - .../CardInfluencingInfluencerWithImg.tsx | 24 - .../card-basic/CardLifetimeMembership.tsx | 80 - .../src/views/card-basic/CardLinkedIn.tsx | 42 - .../src/views/card-basic/CardMobile.tsx | 91 - .../src/views/card-basic/CardSupport.tsx | 28 - .../src/views/card-basic/CardTwitter.tsx | 42 - .../src/views/card-basic/CardUser.tsx | 45 - .../views/card-basic/CardVerticalRatings.tsx | 37 - .../src/views/card-basic/CardWatch.tsx | 26 - .../src/views/card-basic/CardWithCollapse.tsx | 50 - .../src/views/card-basic/CardWithTabs.tsx | 70 - .../views/card-basic/CardWithTabsCenter.tsx | 70 - .../src/views/dashboard/Award.tsx | 35 - .../src/views/dashboard/DepositWithdraw.tsx | 150 - .../dashboard/DistributedColumnChart.tsx | 114 - .../src/views/dashboard/LineChart.tsx | 90 - .../src/views/dashboard/SalesByCountries.tsx | 125 - .../src/views/dashboard/Table.tsx | 164 - .../src/views/dashboard/TotalEarning.tsx | 101 - .../src/views/dashboard/Transactions.tsx | 84 - .../src/views/dashboard/WeeklyOverview.tsx | 116 - .../form-layouts/FormLayoutsAlignment.tsx | 76 - .../views/form-layouts/FormLayoutsBasic.tsx | 117 - .../views/form-layouts/FormLayoutsIcons.tsx | 92 - .../src/views/pages/misc/UnderMaintenance.tsx | 48 - typescript-version/tailwind.config.ts | 15 - typescript-version/tsconfig.json | 65 - 254 files changed, 18859 deletions(-) delete mode 100644 javascript-version/.env.example delete mode 100644 typescript-version/.editorconfig delete mode 100644 typescript-version/.env.example delete mode 100644 typescript-version/.eslintrc.js delete mode 100644 typescript-version/.gitignore delete mode 100644 typescript-version/.npmrc delete mode 100644 typescript-version/.prettierrc.json delete mode 100644 typescript-version/.stylelintrc.json delete mode 100644 typescript-version/.vscode/custom.code-snippets delete mode 100644 typescript-version/.vscode/extensions.json delete mode 100644 typescript-version/.vscode/settings.json delete mode 100644 typescript-version/README.md delete mode 100644 typescript-version/next.config.mjs delete mode 100644 typescript-version/package.json delete mode 100644 typescript-version/pnpm-lock.yaml delete mode 100644 typescript-version/postcss.config.mjs delete mode 100644 typescript-version/public/images/avatars/1.png delete mode 100644 typescript-version/public/images/avatars/2.png delete mode 100644 typescript-version/public/images/avatars/3.png delete mode 100644 typescript-version/public/images/avatars/4.png delete mode 100644 typescript-version/public/images/avatars/5.png delete mode 100644 typescript-version/public/images/avatars/6.png delete mode 100644 typescript-version/public/images/avatars/7.png delete mode 100644 typescript-version/public/images/avatars/8.png delete mode 100644 typescript-version/public/images/cards/1.png delete mode 100644 typescript-version/public/images/cards/2.png delete mode 100644 typescript-version/public/images/cards/3.png delete mode 100644 typescript-version/public/images/cards/4.png delete mode 100644 typescript-version/public/images/cards/5.png delete mode 100644 typescript-version/public/images/cards/6.png delete mode 100644 typescript-version/public/images/cards/aviato.png delete mode 100644 typescript-version/public/images/cards/bitbank.png delete mode 100644 typescript-version/public/images/cards/gumroad.png delete mode 100644 typescript-version/public/images/cards/zipcar.png delete mode 100644 typescript-version/public/images/illustrations/characters/5.png delete mode 100644 typescript-version/public/images/illustrations/characters/6.png delete mode 100644 typescript-version/public/images/illustrations/objects/tree-1.png delete mode 100644 typescript-version/public/images/illustrations/objects/tree-2.png delete mode 100644 typescript-version/public/images/logos/american-bank.png delete mode 100644 typescript-version/public/images/logos/asana.png delete mode 100644 typescript-version/public/images/logos/aws.png delete mode 100644 typescript-version/public/images/logos/behance.png delete mode 100644 typescript-version/public/images/logos/citi-bank.png delete mode 100644 typescript-version/public/images/logos/digital-ocean.png delete mode 100644 typescript-version/public/images/logos/dribbble.png delete mode 100644 typescript-version/public/images/logos/facebook.png delete mode 100644 typescript-version/public/images/logos/github.png delete mode 100644 typescript-version/public/images/logos/google.png delete mode 100644 typescript-version/public/images/logos/linkedin.png delete mode 100644 typescript-version/public/images/logos/mailchimp.png delete mode 100644 typescript-version/public/images/logos/mastercard.png delete mode 100644 typescript-version/public/images/logos/slack.png delete mode 100644 typescript-version/public/images/logos/stripe.png delete mode 100644 typescript-version/public/images/logos/twitter.png delete mode 100644 typescript-version/public/images/pages/auth-v1-mask-dark.png delete mode 100644 typescript-version/public/images/pages/auth-v1-mask-light.png delete mode 100644 typescript-version/public/images/pages/misc-mask-dark.png delete mode 100644 typescript-version/public/images/pages/misc-mask-light.png delete mode 100644 typescript-version/public/images/pages/trophy.png delete mode 100644 typescript-version/public/next.svg delete mode 100644 typescript-version/public/vercel.svg delete mode 100644 typescript-version/src/@core/components/mui/Avatar.tsx delete mode 100644 typescript-version/src/@core/components/mui/IconButton.tsx delete mode 100644 typescript-version/src/@core/components/option-menu/index.tsx delete mode 100644 typescript-version/src/@core/components/option-menu/types.ts delete mode 100644 typescript-version/src/@core/contexts/settingsContext.tsx delete mode 100644 typescript-version/src/@core/hooks/useImageVariant.ts delete mode 100644 typescript-version/src/@core/hooks/useObjectCookie.ts delete mode 100644 typescript-version/src/@core/hooks/useSettings.tsx delete mode 100644 typescript-version/src/@core/styles/stepper.ts delete mode 100644 typescript-version/src/@core/styles/table.module.css delete mode 100644 typescript-version/src/@core/styles/vertical/menuItemStyles.ts delete mode 100644 typescript-version/src/@core/styles/vertical/menuSectionStyles.ts delete mode 100644 typescript-version/src/@core/styles/vertical/navigationCustomStyles.ts delete mode 100644 typescript-version/src/@core/svg/Logo.tsx delete mode 100644 typescript-version/src/@core/tailwind/plugin.ts delete mode 100644 typescript-version/src/@core/theme/colorSchemes.ts delete mode 100644 typescript-version/src/@core/theme/customShadows.ts delete mode 100644 typescript-version/src/@core/theme/index.ts delete mode 100644 typescript-version/src/@core/theme/overrides/accordion.tsx delete mode 100644 typescript-version/src/@core/theme/overrides/alerts.tsx delete mode 100644 typescript-version/src/@core/theme/overrides/autocomplete.tsx delete mode 100644 typescript-version/src/@core/theme/overrides/avatar.ts delete mode 100644 typescript-version/src/@core/theme/overrides/backdrop.ts delete mode 100644 typescript-version/src/@core/theme/overrides/badges.ts delete mode 100644 typescript-version/src/@core/theme/overrides/breadcrumbs.ts delete mode 100644 typescript-version/src/@core/theme/overrides/button-group.ts delete mode 100644 typescript-version/src/@core/theme/overrides/button.ts delete mode 100644 typescript-version/src/@core/theme/overrides/card.ts delete mode 100644 typescript-version/src/@core/theme/overrides/checkbox.tsx delete mode 100644 typescript-version/src/@core/theme/overrides/chip.ts delete mode 100644 typescript-version/src/@core/theme/overrides/dialog.ts delete mode 100644 typescript-version/src/@core/theme/overrides/drawer.ts delete mode 100644 typescript-version/src/@core/theme/overrides/fab.ts delete mode 100644 typescript-version/src/@core/theme/overrides/form-control-label.ts delete mode 100644 typescript-version/src/@core/theme/overrides/icon-button.ts delete mode 100644 typescript-version/src/@core/theme/overrides/index.ts delete mode 100644 typescript-version/src/@core/theme/overrides/input.ts delete mode 100644 typescript-version/src/@core/theme/overrides/list.ts delete mode 100644 typescript-version/src/@core/theme/overrides/menu.ts delete mode 100644 typescript-version/src/@core/theme/overrides/pagination.ts delete mode 100644 typescript-version/src/@core/theme/overrides/paper.ts delete mode 100644 typescript-version/src/@core/theme/overrides/popover.ts delete mode 100644 typescript-version/src/@core/theme/overrides/progress.ts delete mode 100644 typescript-version/src/@core/theme/overrides/radio.tsx delete mode 100644 typescript-version/src/@core/theme/overrides/rating.tsx delete mode 100644 typescript-version/src/@core/theme/overrides/select.tsx delete mode 100644 typescript-version/src/@core/theme/overrides/slider.ts delete mode 100644 typescript-version/src/@core/theme/overrides/snackbar.ts delete mode 100644 typescript-version/src/@core/theme/overrides/switch.ts delete mode 100644 typescript-version/src/@core/theme/overrides/table-pagination.ts delete mode 100644 typescript-version/src/@core/theme/overrides/tabs.ts delete mode 100644 typescript-version/src/@core/theme/overrides/timeline.ts delete mode 100644 typescript-version/src/@core/theme/overrides/toggle-button.ts delete mode 100644 typescript-version/src/@core/theme/overrides/tooltip.ts delete mode 100644 typescript-version/src/@core/theme/overrides/typography.ts delete mode 100644 typescript-version/src/@core/theme/shadows.ts delete mode 100644 typescript-version/src/@core/theme/spacing.ts delete mode 100644 typescript-version/src/@core/theme/typography.ts delete mode 100644 typescript-version/src/@core/types.ts delete mode 100644 typescript-version/src/@core/utils/serverHelpers.ts delete mode 100644 typescript-version/src/@layouts/BlankLayout.tsx delete mode 100644 typescript-version/src/@layouts/LayoutWrapper.tsx delete mode 100644 typescript-version/src/@layouts/VerticalLayout.tsx delete mode 100644 typescript-version/src/@layouts/components/vertical/Footer.tsx delete mode 100644 typescript-version/src/@layouts/components/vertical/LayoutContent.tsx delete mode 100644 typescript-version/src/@layouts/components/vertical/Navbar.tsx delete mode 100644 typescript-version/src/@layouts/styles/shared/StyledMain.tsx delete mode 100644 typescript-version/src/@layouts/styles/vertical/StyledFooter.tsx delete mode 100644 typescript-version/src/@layouts/styles/vertical/StyledHeader.tsx delete mode 100644 typescript-version/src/@layouts/utils/layoutClasses.ts delete mode 100644 typescript-version/src/@menu/components/RouterLink.tsx delete mode 100644 typescript-version/src/@menu/components/vertical-menu/Menu.tsx delete mode 100644 typescript-version/src/@menu/components/vertical-menu/MenuButton.tsx delete mode 100644 typescript-version/src/@menu/components/vertical-menu/MenuItem.tsx delete mode 100644 typescript-version/src/@menu/components/vertical-menu/MenuSection.tsx delete mode 100644 typescript-version/src/@menu/components/vertical-menu/NavHeader.tsx delete mode 100644 typescript-version/src/@menu/components/vertical-menu/SubMenu.tsx delete mode 100644 typescript-version/src/@menu/components/vertical-menu/SubMenuContent.tsx delete mode 100644 typescript-version/src/@menu/components/vertical-menu/VerticalNav.tsx delete mode 100644 typescript-version/src/@menu/contexts/verticalNavContext.tsx delete mode 100644 typescript-version/src/@menu/defaultConfigs.ts delete mode 100644 typescript-version/src/@menu/hooks/useMediaQuery.tsx delete mode 100644 typescript-version/src/@menu/hooks/useVerticalMenu.tsx delete mode 100644 typescript-version/src/@menu/hooks/useVerticalNav.tsx delete mode 100644 typescript-version/src/@menu/styles/StyledBackdrop.tsx delete mode 100644 typescript-version/src/@menu/styles/StyledMenuIcon.tsx delete mode 100644 typescript-version/src/@menu/styles/StyledMenuLabel.tsx delete mode 100644 typescript-version/src/@menu/styles/StyledMenuPrefix.tsx delete mode 100644 typescript-version/src/@menu/styles/StyledMenuSectionLabel.tsx delete mode 100644 typescript-version/src/@menu/styles/StyledMenuSuffix.tsx delete mode 100644 typescript-version/src/@menu/styles/StyledSubMenuContent.tsx delete mode 100644 typescript-version/src/@menu/styles/styles.module.css delete mode 100644 typescript-version/src/@menu/styles/vertical/StyledVerticalMenu.tsx delete mode 100644 typescript-version/src/@menu/styles/vertical/StyledVerticalMenuItem.tsx delete mode 100644 typescript-version/src/@menu/styles/vertical/StyledVerticalMenuSection.tsx delete mode 100644 typescript-version/src/@menu/styles/vertical/StyledVerticalNav.tsx delete mode 100644 typescript-version/src/@menu/styles/vertical/StyledVerticalNavBgColorContainer.tsx delete mode 100644 typescript-version/src/@menu/styles/vertical/StyledVerticalNavContainer.tsx delete mode 100644 typescript-version/src/@menu/styles/vertical/StyledVerticalNavExpandIcon.tsx delete mode 100644 typescript-version/src/@menu/svg/ChevronRight.tsx delete mode 100644 typescript-version/src/@menu/svg/Close.tsx delete mode 100644 typescript-version/src/@menu/types.ts delete mode 100644 typescript-version/src/@menu/utils/menuClasses.ts delete mode 100644 typescript-version/src/@menu/utils/menuUtils.tsx delete mode 100644 typescript-version/src/@menu/vertical-menu/index.tsx delete mode 100644 typescript-version/src/app/(blank-layout-pages)/error/page.tsx delete mode 100644 typescript-version/src/app/(blank-layout-pages)/forgot-password/page.tsx delete mode 100644 typescript-version/src/app/(blank-layout-pages)/layout.tsx delete mode 100644 typescript-version/src/app/(blank-layout-pages)/login/page.tsx delete mode 100644 typescript-version/src/app/(blank-layout-pages)/register/page.tsx delete mode 100644 typescript-version/src/app/(blank-layout-pages)/under-maintenance/page.tsx delete mode 100644 typescript-version/src/app/(dashboard)/account-settings/page.tsx delete mode 100644 typescript-version/src/app/(dashboard)/card-basic/page.tsx delete mode 100644 typescript-version/src/app/(dashboard)/form-layouts/page.tsx delete mode 100644 typescript-version/src/app/(dashboard)/layout.tsx delete mode 100644 typescript-version/src/app/(dashboard)/page.tsx delete mode 100644 typescript-version/src/app/[...not-found]/page.tsx delete mode 100644 typescript-version/src/app/favicon.ico delete mode 100644 typescript-version/src/app/globals.css delete mode 100644 typescript-version/src/app/layout.tsx delete mode 100644 typescript-version/src/assets/iconify-icons/bundle-icons-css.ts delete mode 100644 typescript-version/src/components/DirectionalIcon.tsx delete mode 100644 typescript-version/src/components/Form.tsx delete mode 100644 typescript-version/src/components/Illustrations.tsx delete mode 100644 typescript-version/src/components/Link.tsx delete mode 100644 typescript-version/src/components/Providers.tsx delete mode 100644 typescript-version/src/components/card-statistics/Vertical.tsx delete mode 100644 typescript-version/src/components/layout/shared/Logo.tsx delete mode 100644 typescript-version/src/components/layout/shared/ModeDropdown.tsx delete mode 100644 typescript-version/src/components/layout/shared/UserDropdown.tsx delete mode 100644 typescript-version/src/components/layout/shared/search/index.tsx delete mode 100644 typescript-version/src/components/layout/vertical/Footer.tsx delete mode 100644 typescript-version/src/components/layout/vertical/FooterContent.tsx delete mode 100644 typescript-version/src/components/layout/vertical/NavToggle.tsx delete mode 100644 typescript-version/src/components/layout/vertical/Navbar.tsx delete mode 100644 typescript-version/src/components/layout/vertical/NavbarContent.tsx delete mode 100644 typescript-version/src/components/layout/vertical/Navigation.tsx delete mode 100644 typescript-version/src/components/layout/vertical/VerticalMenu.tsx delete mode 100644 typescript-version/src/components/stepper-dot/index.tsx delete mode 100644 typescript-version/src/components/stepper-dot/styles.module.css delete mode 100644 typescript-version/src/components/theme/ModeChanger.tsx delete mode 100644 typescript-version/src/components/theme/index.tsx delete mode 100644 typescript-version/src/components/theme/mergedTheme.ts delete mode 100644 typescript-version/src/components/theme/types.ts delete mode 100644 typescript-version/src/components/theme/userTheme.ts delete mode 100644 typescript-version/src/components/upgrade-to-pro-button/index.tsx delete mode 100644 typescript-version/src/components/upgrade-to-pro-button/styles.module.css delete mode 100644 typescript-version/src/configs/primaryColorConfig.ts delete mode 100644 typescript-version/src/configs/themeConfig.ts delete mode 100644 typescript-version/src/libs/ApexCharts.tsx delete mode 100644 typescript-version/src/libs/styles/AppReactApexCharts.tsx delete mode 100644 typescript-version/src/types/pages/widgetTypes.ts delete mode 100644 typescript-version/src/utils/rgbaToHex.ts delete mode 100644 typescript-version/src/views/ForgotPassword.tsx delete mode 100644 typescript-version/src/views/Login.tsx delete mode 100644 typescript-version/src/views/NotFound.tsx delete mode 100644 typescript-version/src/views/Register.tsx delete mode 100644 typescript-version/src/views/account-settings/account/AccountDelete.tsx delete mode 100644 typescript-version/src/views/account-settings/account/AccountDetails.tsx delete mode 100644 typescript-version/src/views/account-settings/account/index.tsx delete mode 100644 typescript-version/src/views/account-settings/connections/index.tsx delete mode 100644 typescript-version/src/views/account-settings/index.tsx delete mode 100644 typescript-version/src/views/account-settings/notifications/index.tsx delete mode 100644 typescript-version/src/views/card-basic/CardFacebook.tsx delete mode 100644 typescript-version/src/views/card-basic/CardHorizontalRatings.tsx delete mode 100644 typescript-version/src/views/card-basic/CardInfluencingInfluencer.tsx delete mode 100644 typescript-version/src/views/card-basic/CardInfluencingInfluencerWithImg.tsx delete mode 100644 typescript-version/src/views/card-basic/CardLifetimeMembership.tsx delete mode 100644 typescript-version/src/views/card-basic/CardLinkedIn.tsx delete mode 100644 typescript-version/src/views/card-basic/CardMobile.tsx delete mode 100644 typescript-version/src/views/card-basic/CardSupport.tsx delete mode 100644 typescript-version/src/views/card-basic/CardTwitter.tsx delete mode 100644 typescript-version/src/views/card-basic/CardUser.tsx delete mode 100644 typescript-version/src/views/card-basic/CardVerticalRatings.tsx delete mode 100644 typescript-version/src/views/card-basic/CardWatch.tsx delete mode 100644 typescript-version/src/views/card-basic/CardWithCollapse.tsx delete mode 100644 typescript-version/src/views/card-basic/CardWithTabs.tsx delete mode 100644 typescript-version/src/views/card-basic/CardWithTabsCenter.tsx delete mode 100644 typescript-version/src/views/dashboard/Award.tsx delete mode 100644 typescript-version/src/views/dashboard/DepositWithdraw.tsx delete mode 100644 typescript-version/src/views/dashboard/DistributedColumnChart.tsx delete mode 100644 typescript-version/src/views/dashboard/LineChart.tsx delete mode 100644 typescript-version/src/views/dashboard/SalesByCountries.tsx delete mode 100644 typescript-version/src/views/dashboard/Table.tsx delete mode 100644 typescript-version/src/views/dashboard/TotalEarning.tsx delete mode 100644 typescript-version/src/views/dashboard/Transactions.tsx delete mode 100644 typescript-version/src/views/dashboard/WeeklyOverview.tsx delete mode 100644 typescript-version/src/views/form-layouts/FormLayoutsAlignment.tsx delete mode 100644 typescript-version/src/views/form-layouts/FormLayoutsBasic.tsx delete mode 100644 typescript-version/src/views/form-layouts/FormLayoutsIcons.tsx delete mode 100644 typescript-version/src/views/pages/misc/UnderMaintenance.tsx delete mode 100644 typescript-version/tailwind.config.ts delete mode 100644 typescript-version/tsconfig.json diff --git a/javascript-version/.env.example b/javascript-version/.env.example deleted file mode 100644 index fdb8d2728..000000000 --- a/javascript-version/.env.example +++ /dev/null @@ -1,8 +0,0 @@ -# ----------------------------------------------------------------------------- -# App -# ----------------------------------------------------------------------------- -BASEPATH= -NEXT_PUBLIC_APP_URL=http://localhost:3000${BASEPATH} -NEXT_PUBLIC_DOCS_URL=https://demos.themeselection.com/materio-mui-nextjs-admin-template/documentation -NEXT_PUBLIC_PRO_URL=https://demos.themeselection.com/materio-mui-nextjs-admin-template/demo-1 -NEXT_PUBLIC_REPO_NAME=materio-mui-nextjs-admin-template-free diff --git a/typescript-version/.editorconfig b/typescript-version/.editorconfig deleted file mode 100644 index f7095100c..000000000 --- a/typescript-version/.editorconfig +++ /dev/null @@ -1,15 +0,0 @@ -# Editor configuration, see http://editorconfig.org -root = true -[*] -charset = utf-8 -end_of_line = lf -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true -[*.md] -max_line_length = off -trim_trailing_whitespace = false -[*.yml] -[*.{yml,yaml}] -indent_size = 2 diff --git a/typescript-version/.env.example b/typescript-version/.env.example deleted file mode 100644 index fdb8d2728..000000000 --- a/typescript-version/.env.example +++ /dev/null @@ -1,8 +0,0 @@ -# ----------------------------------------------------------------------------- -# App -# ----------------------------------------------------------------------------- -BASEPATH= -NEXT_PUBLIC_APP_URL=http://localhost:3000${BASEPATH} -NEXT_PUBLIC_DOCS_URL=https://demos.themeselection.com/materio-mui-nextjs-admin-template/documentation -NEXT_PUBLIC_PRO_URL=https://demos.themeselection.com/materio-mui-nextjs-admin-template/demo-1 -NEXT_PUBLIC_REPO_NAME=materio-mui-nextjs-admin-template-free diff --git a/typescript-version/.eslintrc.js b/typescript-version/.eslintrc.js deleted file mode 100644 index 70fda9102..000000000 --- a/typescript-version/.eslintrc.js +++ /dev/null @@ -1,128 +0,0 @@ -module.exports = { - extends: ['next/core-web-vitals', 'plugin:@typescript-eslint/recommended', 'plugin:import/recommended', 'prettier'], - rules: { - 'jsx-a11y/alt-text': 'off', - 'react/display-name': 'off', - 'react/no-children-prop': 'off', - '@next/next/no-img-element': 'off', - '@next/next/no-page-custom-font': 'off', - '@typescript-eslint/consistent-type-imports': 'error', - '@typescript-eslint/ban-ts-comment': 'off', - '@typescript-eslint/no-explicit-any': 'off', - '@typescript-eslint/no-unused-vars': 'error', - '@typescript-eslint/no-non-null-assertion': 'off', - 'lines-around-comment': [ - 'error', - { - beforeBlockComment: true, - beforeLineComment: true, - allowBlockStart: true, - allowObjectStart: true, - allowArrayStart: true - } - ], - 'padding-line-between-statements': [ - 'error', - { - blankLine: 'any', - prev: 'export', - next: 'export' - }, - { - blankLine: 'always', - prev: ['const', 'let', 'var'], - next: '*' - }, - { - blankLine: 'any', - prev: ['const', 'let', 'var'], - next: ['const', 'let', 'var'] - }, - { - blankLine: 'always', - prev: '*', - next: ['function', 'multiline-const', 'multiline-block-like'] - }, - { - blankLine: 'always', - prev: ['function', 'multiline-const', 'multiline-block-like'], - next: '*' - } - ], - 'newline-before-return': 'error', - 'import/newline-after-import': [ - 'error', - { - count: 1 - } - ], - 'import/order': [ - 'error', - { - groups: ['builtin', 'external', ['internal', 'parent', 'sibling', 'index'], ['object', 'unknown']], - pathGroups: [ - { - pattern: 'react', - group: 'external', - position: 'before' - }, - { - pattern: 'next/**', - group: 'external', - position: 'before' - }, - { - pattern: '~/**', - group: 'external', - position: 'before' - }, - { - pattern: '@/**', - group: 'internal' - } - ], - pathGroupsExcludedImportTypes: ['react', 'type'], - 'newlines-between': 'always-and-inside-groups' - } - ], - '@typescript-eslint/ban-types': [ - 'error', - { - extendDefaults: true, - types: { - Function: 'Use a specific function type instead', - Object: 'Use object instead', - Boolean: 'Use boolean instead', - Number: 'Use number instead', - String: 'Use string instead', - Symbol: 'Use symbol instead', - any: false, - '{}': false - } - } - ] - }, - settings: { - react: { - version: 'detect' - }, - 'import/parsers': { - '@typescript-eslint/parser': ['.ts', '.tsx'] - }, - 'import/resolver': { - node: {}, - typescript: { - project: './tsconfig.json' - } - } - }, - overrides: [ - { - files: ['*.ts', '*.tsx', 'src/iconify-bundle/*'], - rules: { - '@typescript-eslint/explicit-module-boundary-types': 'off', - '@typescript-eslint/no-var-requires': 'off' - } - } - ] -} diff --git a/typescript-version/.gitignore b/typescript-version/.gitignore deleted file mode 100644 index c5a2deee6..000000000 --- a/typescript-version/.gitignore +++ /dev/null @@ -1,41 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store -*.pem - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* -.pnpm-debug.log* - -# local env files -.env*.local -.env - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts - -# icon generated file -src/assets/iconify-icons/generated-icons.js -src/assets/iconify-icons/generated-icons.css diff --git a/typescript-version/.npmrc b/typescript-version/.npmrc deleted file mode 100644 index 4b10cef2a..000000000 --- a/typescript-version/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -auto-install-peers=true -shamefully-hoist=true diff --git a/typescript-version/.prettierrc.json b/typescript-version/.prettierrc.json deleted file mode 100644 index fef33e0da..000000000 --- a/typescript-version/.prettierrc.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "arrowParens": "avoid", - "bracketSpacing": true, - "htmlWhitespaceSensitivity": "css", - "insertPragma": false, - "bracketSameLine": false, - "jsxSingleQuote": true, - "printWidth": 120, - "proseWrap": "preserve", - "quoteProps": "as-needed", - "requirePragma": false, - "semi": false, - "singleQuote": true, - "tabWidth": 2, - "trailingComma": "none", - "useTabs": false -} diff --git a/typescript-version/.stylelintrc.json b/typescript-version/.stylelintrc.json deleted file mode 100644 index 0408dc510..000000000 --- a/typescript-version/.stylelintrc.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "plugins": [ - "stylelint-use-logical-spec" - ], - "overrides": [ - { - "customSyntax": "postcss-styled-syntax", - "files": [ - "**/*.{js,ts,jsx,tsx}" - ] - } - ], - "rules": { - "liberty/use-logical-spec": "always" - } -} diff --git a/typescript-version/.vscode/custom.code-snippets b/typescript-version/.vscode/custom.code-snippets deleted file mode 100644 index 141c1c60e..000000000 --- a/typescript-version/.vscode/custom.code-snippets +++ /dev/null @@ -1,109 +0,0 @@ -{ - // JavaScript Snippets - "exportDefault": { - "prefix": "exp", - "body": [ - "export default ${1:moduleName}", - "" - ] - }, - "exportDestructing": { - "prefix": "exd", - "body": [ - "export { ${2:destructuredModule} } from '${1:module}'", - "" - ] - }, - "exportAs": { - "prefix": "exa", - "body": [ - "export { ${2:originalName} as ${3:aliasName}} from '${1:module}'", - "" - ] - }, - "exportDefaultFunction": { - "prefix": "edf", - "body": [ - "export default (${1:params}) => {", - " $0", - "}", - "" - ] - }, - "exportDefaultNamedFunction": { - "prefix": "ednf", - "body": [ - "export default function ${1:functionName}(${2:params}) {", - " $0", - "}", - "" - ] - }, - // React Snippets - "reactArrowFunctionExportComponent": { - "prefix": "rafce", - "body": [ - "const ${1:ComponentName} = () => {", - " return (", - " $0", - " )", - "}", - "", - "export default ${1:ComponentName}", - "" - ] - }, - "reactArrowFunctionComponent": { - "prefix": "rafc", - "body": [ - "const ${1:ComponentName} = () => {", - " return (", - " $0", - " )", - "}", - "" - ] - }, - "reactUseState": { - "prefix": "useState", - "body": [ - "const [${1:state}, set${1/(.*)/${1:/capitalize}/}] = useState(${2:initialState})" - ] - }, - "reactUseEffect": { - "prefix": "useEffect", - "body": [ - "useEffect(() => {", - " $0", - "}, [])" - ] - }, - // Type Snippets - "exportType": { - "prefix": "exptp", - "body": [ - "export type ${1:Props} = {", - " ${2:name}: ${3:string}", - "}", - "" - ] - }, - "type": { - "prefix": "tp", - "body": [ - "type ${1:Props} = {", - " ${2:name}: ${3:string}", - "}", - "" - ] - }, - // Next Snippets - "nextImport": { - "prefix": "impn", - "body": [ - "// Next Import", - "import ${2:second} from '${1:first}'", - "" - ] - } -} diff --git a/typescript-version/.vscode/extensions.json b/typescript-version/.vscode/extensions.json deleted file mode 100644 index 74a42e05f..000000000 --- a/typescript-version/.vscode/extensions.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "recommendations": [ - "formulahendry.auto-close-tag", - "steoates.autoimport", - "mgmcdermott.vscode-language-babel", - "aaron-bond.better-comments", - "MohammadBaqer.better-folding", - "pustelto.bracketeer", - "streetsidesoftware.code-spell-checker", - "naumovs.color-highlight", - "mikestead.dotenv", - "EditorConfig.EditorConfig", - "usernamehw.errorlens", - "dbaeumer.vscode-eslint", - "eamodio.gitlens", - "antfu.iconify", - "xabikos.JavaScriptSnippets", - "christian-kohler.npm-intellisense", - "christian-kohler.path-intellisense", - "esbenp.prettier-vscode", - "yoavbls.pretty-ts-errors", - "jasonnutter.search-node-modules", - "stylelint.vscode-stylelint", - "styled-components.vscode-styled-components" - ] -} diff --git a/typescript-version/.vscode/settings.json b/typescript-version/.vscode/settings.json deleted file mode 100644 index 8c49e5a5e..000000000 --- a/typescript-version/.vscode/settings.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - // JS - "javascript.updateImportsOnFileMove.enabled": "always", - // JSON - "[json]": { - "editor.defaultFormatter": "vscode.json-language-features" - }, - "[jsonc]": { - "editor.defaultFormatter": "vscode.json-language-features" - }, - // VSCode Editor - "editor.defaultFormatter": "esbenp.prettier-vscode", - "editor.formatOnSave": true, - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit", - "source.organizeImports": "never", - "source.fixAll.stylelint": "explicit" - }, - // Extension: Git - "git.rebaseWhenSync": true, - "git.autofetch": true, - "git.enableSmartCommit": true, - // Extension: Prettier - "prettier.requireConfig": true, - // Extension: ESLint - "eslint.validate": [ - "javascript", - "typescript", - "javascriptreact", - "typescriptreact" - ], - "eslint.format.enable": true, - // Stylelint - "css.validate": false, - "less.validate": false, - "scss.validate": false, - "stylelint.enable": true, - "stylelint.validate": [ - "css", - "scss", - "typescript", - "typescriptreact" - ], - "markdown.extension.toc.updateOnSave": false, - "files.insertFinalNewline": true, - "editor.linkedEditing": true, - "typescript.tsdk": "node_modules/typescript/lib", - "cSpell.words": [ - "iconify" - ] -} diff --git a/typescript-version/README.md b/typescript-version/README.md deleted file mode 100644 index f4da3c4c1..000000000 --- a/typescript-version/README.md +++ /dev/null @@ -1,34 +0,0 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). - -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. - -This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/typescript-version/next.config.mjs b/typescript-version/next.config.mjs deleted file mode 100644 index 83bdc8219..000000000 --- a/typescript-version/next.config.mjs +++ /dev/null @@ -1,6 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - basePath: process.env.BASEPATH -} - -export default nextConfig diff --git a/typescript-version/package.json b/typescript-version/package.json deleted file mode 100644 index 4e91a6744..000000000 --- a/typescript-version/package.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "name": "next-app-test", - "version": "0.1.0", - "license": "Commercial", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint", - "lint:fix": "next lint --fix", - "format": "prettier --write \"src/**/*.{js,jsx,ts,tsx}\"", - "build:icons": "tsx src/assets/iconify-icons/bundle-icons-css.ts", - "postinstall": "npm run build:icons" - }, - "dependencies": { - "@emotion/cache": "^11.11.0", - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", - "@mui/lab": "5.0.0-alpha.170", - "@mui/material": "^5.15.19", - "@mui/material-nextjs": "^5.15.11", - "apexcharts": "^3.49.1", - "classnames": "^2.5.1", - "next": "^14.2.3", - "react": "^18.3.1", - "react-apexcharts": "^1.4.1", - "react-dom": "^18.3.1", - "react-perfect-scrollbar": "^1.5.8", - "react-use": "^17.5.0", - "server-only": "^0.0.1" - }, - "devDependencies": { - "@iconify/json": "^2.2.218", - "@iconify/tools": "^4.0.4", - "@iconify/types": "^2.0.0", - "@iconify/utils": "^2.1.24", - "@types/node": "^20.14.2", - "@types/react": "^18.3.3", - "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^7.13.0", - "@typescript-eslint/parser": "^7.13.0", - "autoprefixer": "^10.4.19", - "eslint": "^8.57.0", - "eslint-config-next": "^14.2.3", - "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.1", - "postcss": "^8.4.38", - "postcss-styled-syntax": "^0.6.4", - "prettier": "^3.3.2", - "stylelint": "^16.6.1", - "stylelint-use-logical-spec": "^5.0.1", - "tailwindcss": "^3.4.4", - "tailwindcss-logical": "^3.0.1", - "tsx": "^4.15.2", - "typescript": "^5.4.5" - }, - "resolutions": { - "rimraf": "^5.0.7" - }, - "overrides": { - "react": "^18.3.1", - "rimraf": "^5.0.7" - } -} diff --git a/typescript-version/pnpm-lock.yaml b/typescript-version/pnpm-lock.yaml deleted file mode 100644 index 9802f0663..000000000 --- a/typescript-version/pnpm-lock.yaml +++ /dev/null @@ -1,5895 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -overrides: - rimraf: ^5.0.7 - -importers: - - .: - dependencies: - '@emotion/cache': - specifier: ^11.11.0 - version: 11.11.0 - '@emotion/react': - specifier: ^11.11.4 - version: 11.11.4(@types/react@18.3.3)(react@18.3.1) - '@emotion/styled': - specifier: ^11.11.5 - version: 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - '@mui/lab': - specifier: 5.0.0-alpha.170 - version: 5.0.0-alpha.170(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/material': - specifier: ^5.15.19 - version: 5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/material-nextjs': - specifier: ^5.15.11 - version: 5.15.11(@emotion/cache@11.11.0)(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(next@14.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) - apexcharts: - specifier: ^3.49.1 - version: 3.49.1 - classnames: - specifier: ^2.5.1 - version: 2.5.1 - next: - specifier: ^14.2.3 - version: 14.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: - specifier: ^18.3.1 - version: 18.3.1 - react-apexcharts: - specifier: ^1.4.1 - version: 1.4.1(apexcharts@3.49.1)(react@18.3.1) - react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) - react-perfect-scrollbar: - specifier: ^1.5.8 - version: 1.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-use: - specifier: ^17.5.0 - version: 17.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - server-only: - specifier: ^0.0.1 - version: 0.0.1 - devDependencies: - '@iconify/json': - specifier: ^2.2.218 - version: 2.2.219 - '@iconify/tools': - specifier: ^4.0.4 - version: 4.0.4 - '@iconify/types': - specifier: ^2.0.0 - version: 2.0.0 - '@iconify/utils': - specifier: ^2.1.24 - version: 2.1.24 - '@types/node': - specifier: ^20.14.2 - version: 20.14.2 - '@types/react': - specifier: ^18.3.3 - version: 18.3.3 - '@types/react-dom': - specifier: ^18.3.0 - version: 18.3.0 - '@typescript-eslint/eslint-plugin': - specifier: ^7.13.0 - version: 7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^7.13.0 - version: 7.13.0(eslint@8.57.0)(typescript@5.4.5) - autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) - eslint: - specifier: ^8.57.0 - version: 8.57.0 - eslint-config-next: - specifier: ^14.2.3 - version: 14.2.4(eslint@8.57.0)(typescript@5.4.5) - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) - eslint-import-resolver-typescript: - specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: - specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - postcss: - specifier: ^8.4.38 - version: 8.4.38 - postcss-styled-syntax: - specifier: ^0.6.4 - version: 0.6.4(postcss@8.4.38) - prettier: - specifier: ^3.3.2 - version: 3.3.2 - stylelint: - specifier: ^16.6.1 - version: 16.6.1(typescript@5.4.5) - stylelint-use-logical-spec: - specifier: ^5.0.1 - version: 5.0.1(stylelint@16.6.1(typescript@5.4.5)) - tailwindcss: - specifier: ^3.4.4 - version: 3.4.4 - tailwindcss-logical: - specifier: ^3.0.1 - version: 3.0.1(postcss@8.4.38) - tsx: - specifier: ^4.15.2 - version: 4.15.5 - typescript: - specifier: ^5.4.5 - version: 5.4.5 - -packages: - - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - '@antfu/install-pkg@0.1.1': - resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==} - - '@antfu/utils@0.7.8': - resolution: {integrity: sha512-rWQkqXRESdjXtc+7NRfK9lASQjpXJu1ayp7qi1d23zZorY+wBHVLHHoVcMsEnkqEBWTFqbztO7/QdJFzyEcLTg==} - - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.24.7': - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-function-name@7.24.7': - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-hoist-variables@7.24.7': - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.7': - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.24.7': - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/runtime@7.24.7': - resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.24.7': - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.24.7': - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} - engines: {node: '>=6.9.0'} - - '@csstools/css-parser-algorithms@2.6.3': - resolution: {integrity: sha512-xI/tL2zxzEbESvnSxwFgwvy5HS00oCXxL4MLs6HUiDcYfwowsoQaABKxUElp1ARITrINzBnsECOc1q0eg2GOrA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-tokenizer': ^2.3.1 - - '@csstools/css-tokenizer@2.3.1': - resolution: {integrity: sha512-iMNHTyxLbBlWIfGtabT157LH9DUx9X8+Y3oymFEuMj8HNc+rpE3dPFGFgHjpKfjeFDjLjYIAIhXPGvS2lKxL9g==} - engines: {node: ^14 || ^16 || >=18} - - '@csstools/media-query-list-parser@2.1.11': - resolution: {integrity: sha512-uox5MVhvNHqitPP+SynrB1o8oPxPMt2JLgp5ghJOWf54WGQ5OKu47efne49r1SWqs3wRP8xSWjnO9MBKxhB1dA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - '@csstools/css-parser-algorithms': ^2.6.3 - '@csstools/css-tokenizer': ^2.3.1 - - '@csstools/selector-specificity@3.1.1': - resolution: {integrity: sha512-a7cxGcJ2wIlMFLlh8z2ONm+715QkPHiyJcxwQlKOz/03GPw1COpfhcmC9wm4xlZfp//jWHNNMwzjtqHXVWU9KA==} - engines: {node: ^14 || ^16 || >=18} - peerDependencies: - postcss-selector-parser: ^6.0.13 - - '@dual-bundle/import-meta-resolve@4.1.0': - resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} - - '@emotion/babel-plugin@11.11.0': - resolution: {integrity: sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==} - - '@emotion/cache@11.11.0': - resolution: {integrity: sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==} - - '@emotion/hash@0.9.1': - resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} - - '@emotion/is-prop-valid@1.2.2': - resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} - - '@emotion/memoize@0.8.1': - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} - - '@emotion/react@11.11.4': - resolution: {integrity: sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/serialize@1.1.4': - resolution: {integrity: sha512-RIN04MBT8g+FnDwgvIUi8czvr1LU1alUMI05LekWB5DGyTm8cCBMCRpq3GqaiyEDRptEXOyXnvZ58GZYu4kBxQ==} - - '@emotion/sheet@1.2.2': - resolution: {integrity: sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==} - - '@emotion/styled@11.11.5': - resolution: {integrity: sha512-/ZjjnaNKvuMPxcIiUkf/9SHoG4Q196DRl1w82hQ3WCsjo1IUR8uaGWrC6a87CrYAW0Kb/pK7hk8BnLgLRi9KoQ==} - peerDependencies: - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/unitless@0.8.1': - resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - - '@emotion/use-insertion-effect-with-fallbacks@1.0.1': - resolution: {integrity: sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==} - peerDependencies: - react: '>=16.8.0' - - '@emotion/utils@1.2.1': - resolution: {integrity: sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==} - - '@emotion/weak-memoize@0.3.1': - resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} - - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.10.1': - resolution: {integrity: sha512-Zm2NGpWELsQAD1xsJzGQpYfvICSsFkEpU0jxBjfdC6uNEWXcHnfs9hScFWtXVDVl+rBQJGrl4g1vcKIejpH9dA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@floating-ui/core@1.6.2': - resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} - - '@floating-ui/dom@1.6.5': - resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} - - '@floating-ui/react-dom@2.1.0': - resolution: {integrity: sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA==} - peerDependencies: - react: '>=16.8.0' - react-dom: '>=16.8.0' - - '@floating-ui/utils@0.2.2': - resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} - - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - - '@iconify/json@2.2.219': - resolution: {integrity: sha512-q8asqbM61woVZ9rJGm/gvW46i5vdeHrq4TqZQ/5wF5ypk4pAZU9+4qVa5NQE2MZngYkMPeO68PDGGl7WaEV8jQ==} - - '@iconify/tools@4.0.4': - resolution: {integrity: sha512-hX1Z3i1Tm6JxyrDv45jNEijPpepZZfal/4leFGtUC04H9LsgRo597BOBFB9PUZsQdFGLOxVUUfv6lqU/dC+xXw==} - - '@iconify/types@2.0.0': - resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - - '@iconify/utils@2.1.24': - resolution: {integrity: sha512-H8r2KpL5uKyrkb3z9/3HD/22JcxqW3BJyjEWZhX2T7DehnYVZthEap1cNsEl/UtCDC3TlpNmwiPX8wg3y8E4dg==} - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@mui/base@5.0.0-beta.40': - resolution: {integrity: sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@mui/core-downloads-tracker@5.15.20': - resolution: {integrity: sha512-DoL2ppgldL16utL8nNyj/P12f8mCNdx/Hb/AJnX9rLY4b52hCMIx1kH83pbXQ6uMy6n54M3StmEbvSGoj2OFuA==} - - '@mui/lab@5.0.0-alpha.170': - resolution: {integrity: sha512-0bDVECGmrNjd3+bLdcLiwYZ0O4HP5j5WSQm5DV6iA/Z9kr8O6AnvZ1bv9ImQbbX7Gj3pX4o43EKwCutj3EQxQg==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@mui/material': '>=5.15.0' - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@types/react': - optional: true - - '@mui/material-nextjs@5.15.11': - resolution: {integrity: sha512-cp5RWYbBngyi7NKP91R9QITllfxumCVPFjqe4AKzNROVuCot0VpgkafxXqfbv0uFsyUU0ROs0O2M3r17q604Aw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/cache': ^11.11.0 - '@emotion/server': ^11.11.0 - '@mui/material': ^5.0.0 - '@types/react': ^17.0.0 || ^18.0.0 - next: ^13.0.0 || ^14.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@emotion/cache': - optional: true - '@emotion/server': - optional: true - '@types/react': - optional: true - - '@mui/material@5.15.20': - resolution: {integrity: sha512-tVq3l4qoXx/NxUgIx/x3lZiPn/5xDbdTE8VrLczNpfblLYZzlrbxA7kb9mI8NoBF6+w9WE9IrxWnKK5KlPI2bg==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - react-dom: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@types/react': - optional: true - - '@mui/private-theming@5.15.20': - resolution: {integrity: sha512-BK8F94AIqSrnaPYXf2KAOjGZJgWfvqAVQ2gVR3EryvQFtuBnG6RwodxrCvd3B48VuMy6Wsk897+lQMUxJyk+6g==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@mui/styled-engine@5.15.14': - resolution: {integrity: sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.4.1 - '@emotion/styled': ^11.3.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - - '@mui/system@5.15.20': - resolution: {integrity: sha512-LoMq4IlAAhxzL2VNUDBTQxAb4chnBe8JvRINVNDiMtHE2PiPOoHlhOPutSxEbaL5mkECPVWSv6p8JEV+uykwIA==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@emotion/react': ^11.5.0 - '@emotion/styled': ^11.3.0 - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@emotion/react': - optional: true - '@emotion/styled': - optional: true - '@types/react': - optional: true - - '@mui/types@7.2.14': - resolution: {integrity: sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ==} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@mui/utils@5.15.20': - resolution: {integrity: sha512-mAbYx0sovrnpAu1zHc3MDIhPqL8RPVC5W5xcO1b7PiSCJPtckIZmBkp8hefamAvUiAV8gpfMOM6Zb+eSisbI2A==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 - react: ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@next/env@14.2.4': - resolution: {integrity: sha512-3EtkY5VDkuV2+lNmKlbkibIJxcO4oIHEhBWne6PaAp+76J9KoSsGvNikp6ivzAT8dhhBMYrm6op2pS1ApG0Hzg==} - - '@next/eslint-plugin-next@14.2.4': - resolution: {integrity: sha512-svSFxW9f3xDaZA3idQmlFw7SusOuWTpDTAeBlO3AEPDltrraV+lqs7mAc6A27YdnpQVVIA3sODqUAAHdWhVWsA==} - - '@next/swc-darwin-arm64@14.2.4': - resolution: {integrity: sha512-AH3mO4JlFUqsYcwFUHb1wAKlebHU/Hv2u2kb1pAuRanDZ7pD/A/KPD98RHZmwsJpdHQwfEc/06mgpSzwrJYnNg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@14.2.4': - resolution: {integrity: sha512-QVadW73sWIO6E2VroyUjuAxhWLZWEpiFqHdZdoQ/AMpN9YWGuHV8t2rChr0ahy+irKX5mlDU7OY68k3n4tAZTg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-linux-arm64-gnu@14.2.4': - resolution: {integrity: sha512-KT6GUrb3oyCfcfJ+WliXuJnD6pCpZiosx2X3k66HLR+DMoilRb76LpWPGb4tZprawTtcnyrv75ElD6VncVamUQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@14.2.4': - resolution: {integrity: sha512-Alv8/XGSs/ytwQcbCHwze1HmiIkIVhDHYLjczSVrf0Wi2MvKn/blt7+S6FJitj3yTlMwMxII1gIJ9WepI4aZ/A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-x64-gnu@14.2.4': - resolution: {integrity: sha512-ze0ShQDBPCqxLImzw4sCdfnB3lRmN3qGMB2GWDRlq5Wqy4G36pxtNOo2usu/Nm9+V2Rh/QQnrRc2l94kYFXO6Q==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@14.2.4': - resolution: {integrity: sha512-8dwC0UJoc6fC7PX70csdaznVMNr16hQrTDAMPvLPloazlcaWfdPogq+UpZX6Drqb1OBlwowz8iG7WR0Tzk/diQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-win32-arm64-msvc@14.2.4': - resolution: {integrity: sha512-jxyg67NbEWkDyvM+O8UDbPAyYRZqGLQDTPwvrBBeOSyVWW/jFQkQKQ70JDqDSYg1ZDdl+E3nkbFbq8xM8E9x8A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-ia32-msvc@14.2.4': - resolution: {integrity: sha512-twrmN753hjXRdcrZmZttb/m5xaCBFa48Dt3FbeEItpJArxriYDunWxJn+QFXdJ3hPkm4u7CKxncVvnmgQMY1ag==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.4': - resolution: {integrity: sha512-tkLrjBzqFTP8DVrAAQmZelEahfR9OxWpFR++vAI9FBhCiIxtwHwBHC23SBHCTURBtwB4kc/x44imVOnkKGNVGg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - - '@rushstack/eslint-patch@1.10.3': - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} - - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - - '@types/js-cookie@2.2.7': - resolution: {integrity: sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==} - - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - '@types/node@20.14.2': - resolution: {integrity: sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==} - - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} - - '@types/react-transition-group@4.4.10': - resolution: {integrity: sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==} - - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} - - '@types/tar@6.1.13': - resolution: {integrity: sha512-IznnlmU5f4WcGTh2ltRu/Ijpmk8wiWXfF0VA4s+HPjHZgvFggk1YaIkbo5krX/zUCzWF8N/l4+W/LNxnvAJ8nw==} - - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - - '@typescript-eslint/eslint-plugin@7.13.0': - resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@7.13.0': - resolution: {integrity: sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@7.2.0': - resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@7.13.0': - resolution: {integrity: sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/scope-manager@7.2.0': - resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/type-utils@7.13.0': - resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@7.13.0': - resolution: {integrity: sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/types@7.2.0': - resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/typescript-estree@7.13.0': - resolution: {integrity: sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/typescript-estree@7.2.0': - resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} - engines: {node: ^16.0.0 || >=18.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@7.13.0': - resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==} - engines: {node: ^18.18.0 || >=20.0.0} - peerDependencies: - eslint: ^8.56.0 - - '@typescript-eslint/visitor-keys@7.13.0': - resolution: {integrity: sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/visitor-keys@7.2.0': - resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@xobotyi/scrollbar-width@1.9.5': - resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} - - '@yr/monotone-cubic-spline@1.0.3': - resolution: {integrity: sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ajv@8.16.0: - resolution: {integrity: sha512-F0twR8U1ZU67JIEtekUcLkXkoO5mMMmgGD8sK/xUFzJ805jxHQl92hImFAqqXMyMYjSPOyUPAwHYhB72g5sTXw==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - apexcharts@3.49.1: - resolution: {integrity: sha512-MqGtlq/KQuO8j0BBsUJYlRG8VBctKwYdwuBtajHgHTmSgUU3Oai+8oYN/rKCXwXzrUlYA+GiMgotAIbXY2BCGw==} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - - array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - autoprefixer@10.4.19: - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} - engines: {node: '>=4'} - - axios@1.7.2: - resolution: {integrity: sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==} - - axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} - - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - balanced-match@2.0.0: - resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - caniuse-lite@1.0.30001636: - resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - cheerio-select@2.1.0: - resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - - cheerio@1.0.0-rc.12: - resolution: {integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==} - engines: {node: '>= 6'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - - classnames@2.5.1: - resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} - - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - colord@2.9.3: - resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - - copy-to-clipboard@3.3.3: - resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} - - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - - cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} - peerDependencies: - typescript: '>=4.9.5' - peerDependenciesMeta: - typescript: - optional: true - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - - css-functions-list@3.2.2: - resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} - engines: {node: '>=12 || >=16'} - - css-in-js-utils@3.1.0: - resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-tree@1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - dom-helpers@5.2.1: - resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - electron-to-chromium@1.4.803: - resolution: {integrity: sha512-61H9mLzGOCLLVsnLiRzCbc63uldP0AniRYPV3hbGVtONA1pI7qSGILdbofR7A8TMbOypDocEAjH/e+9k1QIe3g==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - - enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} - engines: {node: '>=10.13.0'} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-next@14.2.4: - resolution: {integrity: sha512-Qr0wMgG9m6m4uYy2jrYJmyuNlYZzPRQq5Kvb9IDlYwn+7yq6W6sfMNFgb+9guM1KYwuIo6TIaiFhZJ6SnQ/Efw==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-import-resolver-typescript@3.6.1: - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jsx-a11y@6.8.0: - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - - eslint-plugin-react-hooks@4.6.2: - resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - - eslint-plugin-react@7.34.2: - resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - execa@5.1.1: - resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} - engines: {node: '>=10'} - - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fast-loops@1.1.3: - resolution: {integrity: sha512-8EZzEP0eKkEEVX+drtd9mtuQ+/QrlfW/5MlwcwK5Nds6EkZ/tRzEexkzUY2mIssnAyVLT+TKHuRXmFNNXYUd6g==} - - fast-shallow-equal@1.0.0: - resolution: {integrity: sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==} - - fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} - - fastest-stable-stringify@2.0.2: - resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - file-entry-cache@9.0.0: - resolution: {integrity: sha512-6MgEugi8p2tiUhqO7GnPsmbCCzj0YRCwwaTbpGRyKZesjRSzkqkAE9fPp7V2yMs5hwfgbQLgdvSSkGNg1s5Uvw==} - engines: {node: '>=18'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flat-cache@5.0.0: - resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} - engines: {node: '>=18'} - - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - foreground-child@3.2.1: - resolution: {integrity: sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==} - engines: {node: '>=14'} - - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} - - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - glob@10.4.1: - resolution: {integrity: sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true - - global-modules@2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} - - global-prefix@3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - - globjoin@0.1.4: - resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} - - gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - - htmlparser2@8.0.2: - resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - - human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} - - hyphenate-style-name@1.0.5: - resolution: {integrity: sha512-fedL7PRwmeVkgyhu9hLeTBaI6wcGk7JGJswdaRsa5aUbkXI1kr1xZwTPBtaYPpwf56878iDek6VbVnuWMebJmw==} - - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - - inline-style-prefixer@7.0.0: - resolution: {integrity: sha512-I7GEdScunP1dQ6IM2mQWh6v0mOYdYmH3Bp31UecKdrcUgcURTcctSe1IECdUznSHKSmsHtjrT3CwCPI1pyxfUQ==} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - - is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.0.2: - resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} - - is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - - is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - - is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} - - jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - - jackspeak@3.4.0: - resolution: {integrity: sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==} - engines: {node: '>=14'} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - js-cookie@2.2.1: - resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - known-css-properties@0.31.0: - resolution: {integrity: sha512-sBPIUGTNF0czz0mwGGUoKKJC8Q7On1GPbCSFPfyEsfHb2DyBG0Y4QtV+EVWpINSaiGKZblDNuF5AezxSgOhesQ==} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - local-pkg@0.5.0: - resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} - engines: {node: '>=14'} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - lodash.truncate@4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} - - mathml-tag-names@2.1.3: - resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} - - mdn-data@2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - meow@13.2.0: - resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} - engines: {node: '>=18'} - - merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - - minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - - mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nano-css@5.6.1: - resolution: {integrity: sha512-T2Mhc//CepkTa3X4pUhKgbEheJHYAxD0VptuqFhDbGMUWVV2m+lkNiW/Ieuj35wrfC8Zm0l7HvssQh7zcEttSw==} - peerDependencies: - react: '*' - react-dom: '*' - - nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - next@14.2.4: - resolution: {integrity: sha512-R8/V7vugY+822rsQGQCjoLhMuC9oFj9SOi4Cl4b2wjDrseD0LRZ10W7R6Czo4w9ZznVSshKjuIomsRjvm9EKJQ==} - engines: {node: '>=18.17.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - sass: - optional: true - - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - - npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - parse5-htmlparser2-tree-adapter@7.0.0: - resolution: {integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==} - - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - - perfect-scrollbar@1.5.5: - resolution: {integrity: sha512-dzalfutyP3e/FOpdlhVryN4AJ5XDVauVWxybSkLZmakFE2sS3y3pc4JnSprw8tGmHvkaG5Edr5T7LBTZ+WWU2g==} - - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - pkg-types@1.1.1: - resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-import@14.1.0: - resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} - engines: {node: '>=10.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@3.1.4: - resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} - engines: {node: '>= 10'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.0.0: - resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-nested@6.0.1: - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-resolve-nested-selector@0.1.1: - resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==} - - postcss-safe-parser@7.0.0: - resolution: {integrity: sha512-ovehqRNVCpuFzbXoTb4qLtyzK3xn3t/CUBxOs8LsnQjQrShaB4lKiHoVqY8ANaC0hBMHq5QVWk77rwGklFUDrg==} - engines: {node: '>=18.0'} - peerDependencies: - postcss: ^8.4.31 - - postcss-selector-parser@6.1.0: - resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} - engines: {node: '>=4'} - - postcss-styled-syntax@0.6.4: - resolution: {integrity: sha512-uWiLn+9rKgIghUYmTHvXMR6MnyPULMe9Gv3bV537Fg4FH6CA6cn21WMjKss2Qb98LUhT847tKfnRGG3FhSOgUQ==} - engines: {node: '>=14.17'} - peerDependencies: - postcss: ^8.4.21 - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} - engines: {node: '>=14'} - hasBin: true - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - - pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} - - react-apexcharts@1.4.1: - resolution: {integrity: sha512-G14nVaD64Bnbgy8tYxkjuXEUp/7h30Q0U33xc3AwtGFijJB9nHqOt1a6eG0WBn055RgRg+NwqbKGtqPxy15d0Q==} - peerDependencies: - apexcharts: ^3.41.0 - react: '>=0.13' - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - - react-perfect-scrollbar@1.5.8: - resolution: {integrity: sha512-bQ46m70gp/HJtiBOF3gRzBISSZn8FFGNxznTdmTG8AAwpxG1bJCyn7shrgjEvGSQ5FJEafVEiosY+ccER11OSA==} - peerDependencies: - react: '>=16.3.3' - react-dom: '>=16.3.3' - - react-transition-group@4.4.5: - resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - - react-universal-interface@0.6.2: - resolution: {integrity: sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==} - peerDependencies: - react: '*' - tslib: '*' - - react-use@17.5.0: - resolution: {integrity: sha512-PbfwSPMwp/hoL847rLnm/qkjg3sTRCvn6YhUZiHaUa3FA6/aNoFX79ul5Xt70O1rK+9GxSVqkY0eTwMdsR/bWg==} - peerDependencies: - react: '*' - react-dom: '*' - - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} - engines: {node: '>= 0.4'} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} - engines: {node: '>= 0.4'} - - require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} - - resize-observer-polyfill@1.5.1: - resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@5.0.7: - resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} - engines: {node: '>=14.18'} - hasBin: true - - rtl-css-js@1.16.1: - resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - - screenfull@5.2.0: - resolution: {integrity: sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==} - engines: {node: '>=0.10.0'} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - - server-only@0.0.1: - resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-harmonic-interval@1.0.1: - resolution: {integrity: sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==} - engines: {node: '>=6.9'} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slice-ansi@4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} - - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - - source-map@0.5.6: - resolution: {integrity: sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==} - engines: {node: '>=0.10.0'} - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - stack-generator@2.0.10: - resolution: {integrity: sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==} - - stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - - stacktrace-gps@3.1.2: - resolution: {integrity: sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==} - - stacktrace-js@2.0.2: - resolution: {integrity: sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==} - - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - - stylelint-use-logical-spec@5.0.1: - resolution: {integrity: sha512-UfLB4LW6iG4r3cXxjxkiHQrFyhWFqt8FpNNngD+TyvgMWSokk5TYwTvBHS3atUvZhOogllTOe/PUrGE+4z84AA==} - engines: {node: '>=8.0.0'} - peerDependencies: - stylelint: '>=11 < 17' - - stylelint@16.6.1: - resolution: {integrity: sha512-yNgz2PqWLkhH2hw6X9AweV9YvoafbAD5ZsFdKN9BvSDVwGvPh+AUIrn7lYwy1S7IHmtFin75LLfX1m0D2tHu8Q==} - engines: {node: '>=18.12.0'} - hasBin: true - - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - - stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-hyperlinks@3.0.0: - resolution: {integrity: sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==} - engines: {node: '>=14.18'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - svg-tags@1.0.0: - resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} - - svg.draggable.js@2.2.2: - resolution: {integrity: sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==} - engines: {node: '>= 0.8.0'} - - svg.easing.js@2.0.0: - resolution: {integrity: sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==} - engines: {node: '>= 0.8.0'} - - svg.filter.js@2.0.2: - resolution: {integrity: sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==} - engines: {node: '>= 0.8.0'} - - svg.js@2.7.1: - resolution: {integrity: sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==} - - svg.pathmorphing.js@0.1.3: - resolution: {integrity: sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==} - engines: {node: '>= 0.8.0'} - - svg.resize.js@1.4.3: - resolution: {integrity: sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==} - engines: {node: '>= 0.8.0'} - - svg.select.js@2.1.2: - resolution: {integrity: sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==} - engines: {node: '>= 0.8.0'} - - svg.select.js@3.0.1: - resolution: {integrity: sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==} - engines: {node: '>= 0.8.0'} - - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true - - table@6.8.2: - resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} - engines: {node: '>=10.0.0'} - - tailwindcss-logical@3.0.1: - resolution: {integrity: sha512-mv585RJfzS/Cu9Rpl2M5H+JSOdU3qjLHzKMtg63oD5lXfehRJpldbEqll20Obvlexq0Cmyg86l7cmb/I5hEutg==} - - tailwindcss@3.3.1: - resolution: {integrity: sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==} - engines: {node: '>=12.13.0'} - hasBin: true - peerDependencies: - postcss: ^8.0.9 - - tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} - engines: {node: '>=14.0.0'} - hasBin: true - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - throttle-debounce@3.0.1: - resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==} - engines: {node: '>=10'} - - to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toggle-selection@1.0.6: - resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==} - - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-easing@0.2.0: - resolution: {integrity: sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==} - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - - tsx@4.15.5: - resolution: {integrity: sha512-iKi8jQ2VBmZ2kU/FkGkL2OSHBHsazsUzsdC/W/RwhKIEsIoZ1alCclZHP5jGfNHEaEWUJFM1GquzCf+4db3b0w==} - engines: {node: '>=18.0.0'} - hasBin: true - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} - - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - - ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - - update-browserslist-db@1.0.16: - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} - - which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} - engines: {node: '>= 0.4'} - - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yaml@2.4.5: - resolution: {integrity: sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==} - engines: {node: '>= 14'} - hasBin: true - - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - -snapshots: - - '@alloc/quick-lru@5.2.0': {} - - '@antfu/install-pkg@0.1.1': - dependencies: - execa: 5.1.1 - find-up: 5.0.0 - - '@antfu/utils@0.7.8': {} - - '@babel/code-frame@7.24.7': - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - - '@babel/generator@7.24.7': - dependencies: - '@babel/types': 7.24.7 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - '@babel/helper-environment-visitor@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-function-name@7.24.7': - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/helper-hoist-variables@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-module-imports@7.24.7': - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-split-export-declaration@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/helper-string-parser@7.24.7': {} - - '@babel/helper-validator-identifier@7.24.7': {} - - '@babel/highlight@7.24.7': - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - - '@babel/parser@7.24.7': - dependencies: - '@babel/types': 7.24.7 - - '@babel/runtime@7.24.7': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.24.7': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - - '@babel/traverse@7.24.7': - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.24.7': - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - '@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1)': - dependencies: - '@csstools/css-tokenizer': 2.3.1 - - '@csstools/css-tokenizer@2.3.1': {} - - '@csstools/media-query-list-parser@2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1)': - dependencies: - '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) - '@csstools/css-tokenizer': 2.3.1 - - '@csstools/selector-specificity@3.1.1(postcss-selector-parser@6.1.0)': - dependencies: - postcss-selector-parser: 6.1.0 - - '@dual-bundle/import-meta-resolve@4.1.0': {} - - '@emotion/babel-plugin@11.11.0': - dependencies: - '@babel/helper-module-imports': 7.24.7 - '@babel/runtime': 7.24.7 - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/serialize': 1.1.4 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - - '@emotion/cache@11.11.0': - dependencies: - '@emotion/memoize': 0.8.1 - '@emotion/sheet': 1.2.2 - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 - stylis: 4.2.0 - - '@emotion/hash@0.9.1': {} - - '@emotion/is-prop-valid@1.2.2': - dependencies: - '@emotion/memoize': 0.8.1 - - '@emotion/memoize@0.8.1': {} - - '@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@emotion/babel-plugin': 11.11.0 - '@emotion/cache': 11.11.0 - '@emotion/serialize': 1.1.4 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@emotion/utils': 1.2.1 - '@emotion/weak-memoize': 0.3.1 - hoist-non-react-statics: 3.3.2 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - transitivePeerDependencies: - - supports-color - - '@emotion/serialize@1.1.4': - dependencies: - '@emotion/hash': 0.9.1 - '@emotion/memoize': 0.8.1 - '@emotion/unitless': 0.8.1 - '@emotion/utils': 1.2.1 - csstype: 3.1.3 - - '@emotion/sheet@1.2.2': {} - - '@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@emotion/babel-plugin': 11.11.0 - '@emotion/is-prop-valid': 1.2.2 - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1) - '@emotion/serialize': 1.1.4 - '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.3.1) - '@emotion/utils': 1.2.1 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - transitivePeerDependencies: - - supports-color - - '@emotion/unitless@0.8.1': {} - - '@emotion/use-insertion-effect-with-fallbacks@1.0.1(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@emotion/utils@1.2.1': {} - - '@emotion/weak-memoize@0.3.1': {} - - '@esbuild/aix-ppc64@0.21.5': - optional: true - - '@esbuild/android-arm64@0.21.5': - optional: true - - '@esbuild/android-arm@0.21.5': - optional: true - - '@esbuild/android-x64@0.21.5': - optional: true - - '@esbuild/darwin-arm64@0.21.5': - optional: true - - '@esbuild/darwin-x64@0.21.5': - optional: true - - '@esbuild/freebsd-arm64@0.21.5': - optional: true - - '@esbuild/freebsd-x64@0.21.5': - optional: true - - '@esbuild/linux-arm64@0.21.5': - optional: true - - '@esbuild/linux-arm@0.21.5': - optional: true - - '@esbuild/linux-ia32@0.21.5': - optional: true - - '@esbuild/linux-loong64@0.21.5': - optional: true - - '@esbuild/linux-mips64el@0.21.5': - optional: true - - '@esbuild/linux-ppc64@0.21.5': - optional: true - - '@esbuild/linux-riscv64@0.21.5': - optional: true - - '@esbuild/linux-s390x@0.21.5': - optional: true - - '@esbuild/linux-x64@0.21.5': - optional: true - - '@esbuild/netbsd-x64@0.21.5': - optional: true - - '@esbuild/openbsd-x64@0.21.5': - optional: true - - '@esbuild/sunos-x64@0.21.5': - optional: true - - '@esbuild/win32-arm64@0.21.5': - optional: true - - '@esbuild/win32-ia32@0.21.5': - optional: true - - '@esbuild/win32-x64@0.21.5': - optional: true - - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.10.1': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.5 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.0': {} - - '@floating-ui/core@1.6.2': - dependencies: - '@floating-ui/utils': 0.2.2 - - '@floating-ui/dom@1.6.5': - dependencies: - '@floating-ui/core': 1.6.2 - '@floating-ui/utils': 0.2.2 - - '@floating-ui/react-dom@2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/dom': 1.6.5 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@floating-ui/utils@0.2.2': {} - - '@humanwhocodes/config-array@0.11.14': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.5 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@iconify/json@2.2.219': - dependencies: - '@iconify/types': 2.0.0 - pathe: 1.1.2 - - '@iconify/tools@4.0.4': - dependencies: - '@iconify/types': 2.0.0 - '@iconify/utils': 2.1.24 - '@types/tar': 6.1.13 - axios: 1.7.2 - cheerio: 1.0.0-rc.12 - extract-zip: 2.0.1 - local-pkg: 0.5.0 - pathe: 1.1.2 - svgo: 3.3.2 - tar: 6.2.1 - transitivePeerDependencies: - - debug - - supports-color - - '@iconify/types@2.0.0': {} - - '@iconify/utils@2.1.24': - dependencies: - '@antfu/install-pkg': 0.1.1 - '@antfu/utils': 0.7.8 - '@iconify/types': 2.0.0 - debug: 4.3.5 - kolorist: 1.8.0 - local-pkg: 0.5.0 - mlly: 1.7.1 - transitivePeerDependencies: - - supports-color - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.4.15': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - '@mui/base@5.0.0-beta.40(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/types': 7.2.14(@types/react@18.3.3) - '@mui/utils': 5.15.20(@types/react@18.3.3)(react@18.3.1) - '@popperjs/core': 2.11.8 - clsx: 2.1.1 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - - '@mui/core-downloads-tracker@5.15.20': {} - - '@mui/lab@5.0.0-alpha.170(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@mui/base': 5.0.0-beta.40(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/material': 5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/system': 5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - '@mui/types': 7.2.14(@types/react@18.3.3) - '@mui/utils': 5.15.20(@types/react@18.3.3)(react@18.3.1) - clsx: 2.1.1 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - - '@mui/material-nextjs@5.15.11(@emotion/cache@11.11.0)(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(next@14.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@mui/material': 5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next: 14.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@emotion/cache': 11.11.0 - '@types/react': 18.3.3 - - '@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@mui/base': 5.0.0-beta.40(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mui/core-downloads-tracker': 5.15.20 - '@mui/system': 5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - '@mui/types': 7.2.14(@types/react@18.3.3) - '@mui/utils': 5.15.20(@types/react@18.3.3)(react@18.3.1) - '@types/react-transition-group': 4.4.10 - clsx: 2.1.1 - csstype: 3.1.3 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-is: 18.3.1 - react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - optionalDependencies: - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - - '@mui/private-theming@5.15.20(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@mui/utils': 5.15.20(@types/react@18.3.3)(react@18.3.1) - prop-types: 15.8.1 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@mui/styled-engine@5.15.14(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@emotion/cache': 11.11.0 - csstype: 3.1.3 - prop-types: 15.8.1 - react: 18.3.1 - optionalDependencies: - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - - '@mui/system@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@mui/private-theming': 5.15.20(@types/react@18.3.3)(react@18.3.1) - '@mui/styled-engine': 5.15.14(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(react@18.3.1) - '@mui/types': 7.2.14(@types/react@18.3.3) - '@mui/utils': 5.15.20(@types/react@18.3.3)(react@18.3.1) - clsx: 2.1.1 - csstype: 3.1.3 - prop-types: 15.8.1 - react: 18.3.1 - optionalDependencies: - '@emotion/react': 11.11.4(@types/react@18.3.3)(react@18.3.1) - '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) - '@types/react': 18.3.3 - - '@mui/types@7.2.14(@types/react@18.3.3)': - optionalDependencies: - '@types/react': 18.3.3 - - '@mui/utils@5.15.20(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.7 - '@types/prop-types': 15.7.12 - prop-types: 15.8.1 - react: 18.3.1 - react-is: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@next/env@14.2.4': {} - - '@next/eslint-plugin-next@14.2.4': - dependencies: - glob: 10.3.10 - - '@next/swc-darwin-arm64@14.2.4': - optional: true - - '@next/swc-darwin-x64@14.2.4': - optional: true - - '@next/swc-linux-arm64-gnu@14.2.4': - optional: true - - '@next/swc-linux-arm64-musl@14.2.4': - optional: true - - '@next/swc-linux-x64-gnu@14.2.4': - optional: true - - '@next/swc-linux-x64-musl@14.2.4': - optional: true - - '@next/swc-win32-arm64-msvc@14.2.4': - optional: true - - '@next/swc-win32-ia32-msvc@14.2.4': - optional: true - - '@next/swc-win32-x64-msvc@14.2.4': - optional: true - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@popperjs/core@2.11.8': {} - - '@rushstack/eslint-patch@1.10.3': {} - - '@swc/counter@0.1.3': {} - - '@swc/helpers@0.5.5': - dependencies: - '@swc/counter': 0.1.3 - tslib: 2.6.3 - - '@trysound/sax@0.2.0': {} - - '@types/js-cookie@2.2.7': {} - - '@types/json5@0.0.29': {} - - '@types/node@20.14.2': - dependencies: - undici-types: 5.26.5 - - '@types/parse-json@4.0.2': {} - - '@types/prop-types@15.7.12': {} - - '@types/react-dom@18.3.0': - dependencies: - '@types/react': 18.3.3 - - '@types/react-transition-group@4.4.10': - dependencies: - '@types/react': 18.3.3 - - '@types/react@18.3.3': - dependencies: - '@types/prop-types': 15.7.12 - csstype: 3.1.3 - - '@types/tar@6.1.13': - dependencies: - '@types/node': 20.14.2 - minipass: 4.2.8 - - '@types/yauzl@2.10.3': - dependencies: - '@types/node': 20.14.2 - optional: true - - '@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/regexpp': 4.10.1 - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/type-utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.13.0 - eslint: 8.57.0 - graphemer: 1.4.0 - ignore: 5.3.1 - natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.13.0 - debug: 4.3.5 - eslint: 8.57.0 - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/scope-manager': 7.2.0 - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.5 - eslint: 8.57.0 - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@7.13.0': - dependencies: - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/visitor-keys': 7.13.0 - - '@typescript-eslint/scope-manager@7.2.0': - dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 - - '@typescript-eslint/type-utils@7.13.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.5 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@7.13.0': {} - - '@typescript-eslint/types@7.2.0': {} - - '@typescript-eslint/typescript-estree@7.13.0(typescript@5.4.5)': - dependencies: - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/visitor-keys': 7.13.0 - debug: 4.3.5 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.4 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5)': - dependencies: - '@typescript-eslint/types': 7.2.0 - '@typescript-eslint/visitor-keys': 7.2.0 - debug: 4.3.5 - globby: 11.1.0 - is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@7.13.0(eslint@8.57.0)(typescript@5.4.5)': - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - eslint: 8.57.0 - transitivePeerDependencies: - - supports-color - - typescript - - '@typescript-eslint/visitor-keys@7.13.0': - dependencies: - '@typescript-eslint/types': 7.13.0 - eslint-visitor-keys: 3.4.3 - - '@typescript-eslint/visitor-keys@7.2.0': - dependencies: - '@typescript-eslint/types': 7.2.0 - eslint-visitor-keys: 3.4.3 - - '@ungap/structured-clone@1.2.0': {} - - '@xobotyi/scrollbar-width@1.9.5': {} - - '@yr/monotone-cubic-spline@1.0.3': {} - - acorn-jsx@5.3.2(acorn@8.12.0): - dependencies: - acorn: 8.12.0 - - acorn@8.12.0: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ajv@8.16.0: - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - ansi-regex@5.0.1: {} - - ansi-regex@6.0.1: {} - - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - apexcharts@3.49.1: - dependencies: - '@yr/monotone-cubic-spline': 1.0.3 - svg.draggable.js: 2.2.2 - svg.easing.js: 2.0.0 - svg.filter.js: 2.0.2 - svg.pathmorphing.js: 0.1.3 - svg.resize.js: 1.4.3 - svg.select.js: 3.0.1 - - arg@5.0.2: {} - - argparse@2.0.1: {} - - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 - - array-buffer-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - - array-includes@3.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - - array-union@2.1.0: {} - - array.prototype.findlast@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.findlastindex@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.flat@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - array.prototype.flatmap@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - array.prototype.toreversed@1.1.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - - array.prototype.tosorted@1.1.4: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - - arraybuffer.prototype.slice@1.0.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - - ast-types-flow@0.0.8: {} - - astral-regex@2.0.0: {} - - asynckit@0.4.0: {} - - autoprefixer@10.4.19(postcss@8.4.38): - dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001636 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 - - axe-core@4.7.0: {} - - axios@1.7.2: - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - axobject-query@3.2.1: - dependencies: - dequal: 2.0.3 - - babel-plugin-macros@3.1.0: - dependencies: - '@babel/runtime': 7.24.7 - cosmiconfig: 7.1.0 - resolve: 1.22.8 - - balanced-match@1.0.2: {} - - balanced-match@2.0.0: {} - - binary-extensions@2.3.0: {} - - boolbase@1.0.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - browserslist@4.23.1: - dependencies: - caniuse-lite: 1.0.30001636 - electron-to-chromium: 1.4.803 - node-releases: 2.0.14 - update-browserslist-db: 1.0.16(browserslist@4.23.1) - - buffer-crc32@0.2.13: {} - - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - callsites@3.1.0: {} - - camelcase-css@2.0.1: {} - - caniuse-lite@1.0.30001636: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - cheerio-select@2.1.0: - dependencies: - boolbase: 1.0.0 - css-select: 5.1.0 - css-what: 6.1.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - - cheerio@1.0.0-rc.12: - dependencies: - cheerio-select: 2.1.0 - dom-serializer: 2.0.0 - domhandler: 5.0.3 - domutils: 3.1.0 - htmlparser2: 8.0.2 - parse5: 7.1.2 - parse5-htmlparser2-tree-adapter: 7.0.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chownr@2.0.0: {} - - classnames@2.5.1: {} - - client-only@0.0.1: {} - - clsx@2.1.1: {} - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.3: {} - - color-name@1.1.4: {} - - colord@2.9.3: {} - - combined-stream@1.0.8: - dependencies: - delayed-stream: 1.0.0 - - commander@4.1.1: {} - - commander@7.2.0: {} - - concat-map@0.0.1: {} - - confbox@0.1.7: {} - - convert-source-map@1.9.0: {} - - copy-to-clipboard@3.3.3: - dependencies: - toggle-selection: 1.0.6 - - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - - cosmiconfig@9.0.0(typescript@5.4.5): - dependencies: - env-paths: 2.2.1 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - parse-json: 5.2.0 - optionalDependencies: - typescript: 5.4.5 - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - css-functions-list@3.2.2: {} - - css-in-js-utils@3.1.0: - dependencies: - hyphenate-style-name: 1.0.5 - - css-select@5.1.0: - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - - css-tree@1.1.3: - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - - css-tree@2.2.1: - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.0 - - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.0 - - css-what@6.1.0: {} - - cssesc@3.0.0: {} - - csso@5.0.5: - dependencies: - css-tree: 2.2.1 - - csstype@3.1.3: {} - - damerau-levenshtein@1.0.8: {} - - data-view-buffer@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-offset@1.0.0: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.3.5: - dependencies: - ms: 2.1.2 - - deep-is@0.1.4: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.0.1 - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - delayed-stream@1.0.0: {} - - dequal@2.0.3: {} - - didyoumean@1.2.2: {} - - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - - dlv@1.1.3: {} - - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - dom-helpers@5.2.1: - dependencies: - '@babel/runtime': 7.24.7 - csstype: 3.1.3 - - dom-serializer@2.0.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - domelementtype@2.3.0: {} - - domhandler@5.0.3: - dependencies: - domelementtype: 2.3.0 - - domutils@3.1.0: - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - eastasianwidth@0.2.0: {} - - electron-to-chromium@1.4.803: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 - - enhanced-resolve@5.17.0: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - entities@4.5.0: {} - - env-paths@2.2.1: {} - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - error-stack-parser@2.1.4: - dependencies: - stackframe: 1.3.4 - - es-abstract@1.23.3: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-iterator-helpers@1.0.19: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.2 - - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.0.2: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.2.1: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - escalade@3.1.2: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@4.0.0: {} - - eslint-config-next@14.2.4(eslint@8.57.0)(typescript@5.4.5): - dependencies: - '@next/eslint-plugin-next': 14.2.4 - '@rushstack/eslint-patch': 1.10.3 - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.34.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) - optionalDependencies: - typescript: 5.4.5 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - supports-color - - eslint-config-prettier@9.1.0(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0): - dependencies: - debug: 4.3.5 - enhanced-resolve: 5.17.0 - eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - fast-glob: 3.3.2 - get-tsconfig: 4.7.5 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): - dependencies: - debug: 4.3.5 - enhanced-resolve: 5.17.0 - eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - fast-glob: 3.3.2 - get-tsconfig: 4.7.5 - is-core-module: 2.13.1 - is-glob: 4.0.3 - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - dependencies: - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.13.0(eslint@8.57.0)(typescript@5.4.5))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - hasown: 2.0.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 7.13.0(eslint@8.57.0)(typescript@5.4.5) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - dependencies: - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - hasown: 2.0.2 - is-core-module: 2.13.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): - dependencies: - '@babel/runtime': 7.24.7 - aria-query: 5.3.0 - array-includes: 3.1.8 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - - eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): - dependencies: - eslint: 8.57.0 - - eslint-plugin-react@7.34.2(eslint@8.57.0): - dependencies: - array-includes: 3.1.8 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - object.hasown: 1.1.4 - object.values: 1.2.0 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.11 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint@8.57.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.5 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@9.6.1: - dependencies: - acorn: 8.12.0 - acorn-jsx: 5.3.2(acorn@8.12.0) - eslint-visitor-keys: 3.4.3 - - esquery@1.5.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - esutils@2.0.3: {} - - execa@5.1.1: - dependencies: - cross-spawn: 7.0.3 - get-stream: 6.0.1 - human-signals: 2.1.0 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - extract-zip@2.0.1: - dependencies: - debug: 4.3.5 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.7 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fast-loops@1.1.3: {} - - fast-shallow-equal@1.0.0: {} - - fastest-levenshtein@1.0.16: {} - - fastest-stable-stringify@2.0.2: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - file-entry-cache@9.0.0: - dependencies: - flat-cache: 5.0.0 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-root@1.1.0: {} - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - rimraf: 5.0.7 - - flat-cache@5.0.0: - dependencies: - flatted: 3.3.1 - keyv: 4.5.4 - - flatted@3.3.1: {} - - follow-redirects@1.15.6: {} - - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - - foreground-child@3.2.1: - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - - form-data@4.0.0: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - fraction.js@4.3.7: {} - - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - functions-have-names: 1.2.3 - - functions-have-names@1.2.3: {} - - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - - get-stream@5.2.0: - dependencies: - pump: 3.0.0 - - get-stream@6.0.1: {} - - get-symbol-description@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - - get-tsconfig@4.7.5: - dependencies: - resolve-pkg-maps: 1.0.0 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.3.10: - dependencies: - foreground-child: 3.2.1 - jackspeak: 2.3.6 - minimatch: 9.0.4 - minipass: 7.1.2 - path-scurry: 1.11.1 - - glob@10.4.1: - dependencies: - foreground-child: 3.2.1 - jackspeak: 3.4.0 - minimatch: 9.0.4 - minipass: 7.1.2 - path-scurry: 1.11.1 - - global-modules@2.0.0: - dependencies: - global-prefix: 3.0.0 - - global-prefix@3.0.0: - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - - globals@11.12.0: {} - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.0.1 - - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.2 - ignore: 5.3.1 - merge2: 1.4.1 - slash: 3.0.0 - - globjoin@0.1.4: {} - - gopd@1.0.1: - dependencies: - get-intrinsic: 1.2.4 - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - has-bigints@1.0.2: {} - - has-flag@3.0.0: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.0.3: {} - - has-symbols@1.0.3: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.0.3 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - - html-tags@3.3.1: {} - - htmlparser2@8.0.2: - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - domutils: 3.1.0 - entities: 4.5.0 - - human-signals@2.1.0: {} - - hyphenate-style-name@1.0.5: {} - - ignore@5.3.1: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - ini@1.3.8: {} - - inline-style-prefixer@7.0.0: - dependencies: - css-in-js-utils: 3.1.0 - fast-loops: 1.1.3 - - internal-slot@1.0.7: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - - is-array-buffer@3.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - is-arrayish@0.2.1: {} - - is-async-function@2.0.0: - dependencies: - has-tostringtag: 1.0.2 - - is-bigint@1.0.4: - dependencies: - has-bigints: 1.0.2 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.1.2: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-callable@1.2.7: {} - - is-core-module@2.13.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.1: - dependencies: - is-typed-array: 1.1.13 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 - - is-extglob@2.1.1: {} - - is-finalizationregistry@1.0.2: - dependencies: - call-bind: 1.0.7 - - is-fullwidth-code-point@3.0.0: {} - - is-generator-function@1.0.10: - dependencies: - has-tostringtag: 1.0.2 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-map@2.0.3: {} - - is-negative-zero@2.0.3: {} - - is-number-object@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-path-inside@3.0.3: {} - - is-plain-object@5.0.0: {} - - is-regex@1.1.4: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 - - is-stream@2.0.1: {} - - is-string@1.0.7: - dependencies: - has-tostringtag: 1.0.2 - - is-symbol@1.0.4: - dependencies: - has-symbols: 1.0.3 - - is-typed-array@1.1.13: - dependencies: - which-typed-array: 1.1.15 - - is-weakmap@2.0.2: {} - - is-weakref@1.0.2: - dependencies: - call-bind: 1.0.7 - - is-weakset@2.0.3: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - iterator.prototype@1.1.2: - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.6 - set-function-name: 2.0.2 - - jackspeak@2.3.6: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jackspeak@3.4.0: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jiti@1.21.6: {} - - js-cookie@2.2.1: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsesc@2.5.2: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-schema-traverse@1.0.0: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - - jsx-ast-utils@3.3.5: - dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - kind-of@6.0.3: {} - - known-css-properties@0.31.0: {} - - kolorist@1.8.0: {} - - language-subtag-registry@0.3.23: {} - - language-tags@1.0.9: - dependencies: - language-subtag-registry: 0.3.23 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} - - lines-and-columns@1.2.4: {} - - local-pkg@0.5.0: - dependencies: - mlly: 1.7.1 - pkg-types: 1.1.1 - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.merge@4.6.2: {} - - lodash.truncate@4.4.2: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lru-cache@10.2.2: {} - - mathml-tag-names@2.1.3: {} - - mdn-data@2.0.14: {} - - mdn-data@2.0.28: {} - - mdn-data@2.0.30: {} - - meow@13.2.0: {} - - merge-stream@2.0.0: {} - - merge2@1.4.1: {} - - micromatch@4.0.7: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - mime-db@1.52.0: {} - - mime-types@2.1.35: - dependencies: - mime-db: 1.52.0 - - mimic-fn@2.1.0: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@9.0.3: - dependencies: - brace-expansion: 2.0.1 - - minimatch@9.0.4: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@4.2.8: {} - - minipass@5.0.0: {} - - minipass@7.1.2: {} - - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - - mkdirp@1.0.4: {} - - mlly@1.7.1: - dependencies: - acorn: 8.12.0 - pathe: 1.1.2 - pkg-types: 1.1.1 - ufo: 1.5.3 - - ms@2.1.2: {} - - ms@2.1.3: {} - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nano-css@5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - css-tree: 1.1.3 - csstype: 3.1.3 - fastest-stable-stringify: 2.0.2 - inline-style-prefixer: 7.0.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - rtl-css-js: 1.16.1 - stacktrace-js: 2.0.2 - stylis: 4.3.2 - - nanoid@3.3.7: {} - - natural-compare@1.4.0: {} - - next@14.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@next/env': 14.2.4 - '@swc/helpers': 0.5.5 - busboy: 1.6.0 - caniuse-lite: 1.0.30001636 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(react@18.3.1) - optionalDependencies: - '@next/swc-darwin-arm64': 14.2.4 - '@next/swc-darwin-x64': 14.2.4 - '@next/swc-linux-arm64-gnu': 14.2.4 - '@next/swc-linux-arm64-musl': 14.2.4 - '@next/swc-linux-x64-gnu': 14.2.4 - '@next/swc-linux-x64-musl': 14.2.4 - '@next/swc-win32-arm64-msvc': 14.2.4 - '@next/swc-win32-ia32-msvc': 14.2.4 - '@next/swc-win32-x64-msvc': 14.2.4 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - node-releases@2.0.14: {} - - normalize-path@3.0.0: {} - - normalize-range@0.1.2: {} - - npm-run-path@4.0.1: - dependencies: - path-key: 3.1.1 - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - - object-inspect@1.13.1: {} - - object-keys@1.1.1: {} - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.0.3 - object-keys: 1.1.1 - - object.entries@1.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - - object.hasown@1.1.4: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - object.values@1.2.0: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - onetime@5.1.2: - dependencies: - mimic-fn: 2.1.0 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.24.7 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - parse5-htmlparser2-tree-adapter@7.0.0: - dependencies: - domhandler: 5.0.3 - parse5: 7.1.2 - - parse5@7.1.2: - dependencies: - entities: 4.5.0 - - path-exists@4.0.0: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.2.2 - minipass: 7.1.2 - - path-type@4.0.0: {} - - pathe@1.1.2: {} - - pend@1.2.0: {} - - perfect-scrollbar@1.5.5: {} - - picocolors@1.0.1: {} - - picomatch@2.3.1: {} - - pify@2.3.0: {} - - pirates@4.0.6: {} - - pkg-types@1.1.1: - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - - possible-typed-array-names@1.0.0: {} - - postcss-import@14.1.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-import@15.1.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.38): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.38 - - postcss-load-config@3.1.4(postcss@8.4.38): - dependencies: - lilconfig: 2.1.0 - yaml: 1.10.2 - optionalDependencies: - postcss: 8.4.38 - - postcss-load-config@4.0.2(postcss@8.4.38): - dependencies: - lilconfig: 3.1.2 - yaml: 2.4.5 - optionalDependencies: - postcss: 8.4.38 - - postcss-nested@6.0.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.1.0 - - postcss-nested@6.0.1(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.1.0 - - postcss-resolve-nested-selector@0.1.1: {} - - postcss-safe-parser@7.0.0(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - - postcss-selector-parser@6.1.0: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-styled-syntax@0.6.4(postcss@8.4.38): - dependencies: - postcss: 8.4.38 - typescript: 5.4.5 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.31: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - - postcss@8.4.38: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - - prelude-ls@1.2.1: {} - - prettier@3.3.2: {} - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - proxy-from-env@1.1.0: {} - - pump@3.0.0: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - punycode@2.3.1: {} - - queue-microtask@1.2.3: {} - - quick-lru@5.1.1: {} - - react-apexcharts@1.4.1(apexcharts@3.49.1)(react@18.3.1): - dependencies: - apexcharts: 3.49.1 - prop-types: 15.8.1 - react: 18.3.1 - - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - - react-is@16.13.1: {} - - react-is@18.3.1: {} - - react-perfect-scrollbar@1.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - perfect-scrollbar: 1.5.5 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@babel/runtime': 7.24.7 - dom-helpers: 5.2.1 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - react-universal-interface@0.6.2(react@18.3.1)(tslib@2.6.3): - dependencies: - react: 18.3.1 - tslib: 2.6.3 - - react-use@17.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@types/js-cookie': 2.2.7 - '@xobotyi/scrollbar-width': 1.9.5 - copy-to-clipboard: 3.3.3 - fast-deep-equal: 3.1.3 - fast-shallow-equal: 1.0.0 - js-cookie: 2.2.1 - nano-css: 5.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-universal-interface: 0.6.2(react@18.3.1)(tslib@2.6.3) - resize-observer-polyfill: 1.5.1 - screenfull: 5.2.0 - set-harmonic-interval: 1.0.1 - throttle-debounce: 3.0.1 - ts-easing: 0.2.0 - tslib: 2.6.3 - - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - reflect.getprototypeof@1.0.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - which-builtin-type: 1.1.3 - - regenerator-runtime@0.14.1: {} - - regexp.prototype.flags@1.5.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - - require-from-string@2.0.2: {} - - resize-observer-polyfill@1.5.1: {} - - resolve-from@4.0.0: {} - - resolve-from@5.0.0: {} - - resolve-pkg-maps@1.0.0: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.0.4: {} - - rimraf@5.0.7: - dependencies: - glob: 10.4.1 - - rtl-css-js@1.16.1: - dependencies: - '@babel/runtime': 7.24.7 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-array-concat@1.1.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - isarray: 2.0.5 - - safe-regex-test@1.0.3: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.1.4 - - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - - screenfull@5.2.0: {} - - semver@6.3.1: {} - - semver@7.6.2: {} - - server-only@0.0.1: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-harmonic-interval@1.0.1: {} - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.1 - - signal-exit@3.0.7: {} - - signal-exit@4.1.0: {} - - slash@3.0.0: {} - - slice-ansi@4.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - - source-map-js@1.2.0: {} - - source-map@0.5.6: {} - - source-map@0.5.7: {} - - source-map@0.6.1: {} - - stack-generator@2.0.10: - dependencies: - stackframe: 1.3.4 - - stackframe@1.3.4: {} - - stacktrace-gps@3.1.2: - dependencies: - source-map: 0.5.6 - stackframe: 1.3.4 - - stacktrace-js@2.0.2: - dependencies: - error-stack-parser: 2.1.4 - stack-generator: 2.0.10 - stacktrace-gps: 3.1.2 - - streamsearch@1.1.0: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string.prototype.matchall@4.0.11: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - gopd: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 - set-function-name: 2.0.2 - side-channel: 1.0.6 - - string.prototype.trim@1.2.9: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - - string.prototype.trimend@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.0.1 - - strip-bom@3.0.0: {} - - strip-final-newline@2.0.0: {} - - strip-json-comments@3.1.1: {} - - styled-jsx@5.1.1(react@18.3.1): - dependencies: - client-only: 0.0.1 - react: 18.3.1 - - stylelint-use-logical-spec@5.0.1(stylelint@16.6.1(typescript@5.4.5)): - dependencies: - stylelint: 16.6.1(typescript@5.4.5) - - stylelint@16.6.1(typescript@5.4.5): - dependencies: - '@csstools/css-parser-algorithms': 2.6.3(@csstools/css-tokenizer@2.3.1) - '@csstools/css-tokenizer': 2.3.1 - '@csstools/media-query-list-parser': 2.1.11(@csstools/css-parser-algorithms@2.6.3(@csstools/css-tokenizer@2.3.1))(@csstools/css-tokenizer@2.3.1) - '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.0) - '@dual-bundle/import-meta-resolve': 4.1.0 - balanced-match: 2.0.0 - colord: 2.9.3 - cosmiconfig: 9.0.0(typescript@5.4.5) - css-functions-list: 3.2.2 - css-tree: 2.3.1 - debug: 4.3.5 - fast-glob: 3.3.2 - fastest-levenshtein: 1.0.16 - file-entry-cache: 9.0.0 - global-modules: 2.0.0 - globby: 11.1.0 - globjoin: 0.1.4 - html-tags: 3.3.1 - ignore: 5.3.1 - imurmurhash: 0.1.4 - is-plain-object: 5.0.0 - known-css-properties: 0.31.0 - mathml-tag-names: 2.1.3 - meow: 13.2.0 - micromatch: 4.0.7 - normalize-path: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.38 - postcss-resolve-nested-selector: 0.1.1 - postcss-safe-parser: 7.0.0(postcss@8.4.38) - postcss-selector-parser: 6.1.0 - postcss-value-parser: 4.2.0 - resolve-from: 5.0.0 - string-width: 4.2.3 - strip-ansi: 7.1.0 - supports-hyperlinks: 3.0.0 - svg-tags: 1.0.0 - table: 6.8.2 - write-file-atomic: 5.0.1 - transitivePeerDependencies: - - supports-color - - typescript - - stylis@4.2.0: {} - - stylis@4.3.2: {} - - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.1 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-hyperlinks@3.0.0: - dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - svg-tags@1.0.0: {} - - svg.draggable.js@2.2.2: - dependencies: - svg.js: 2.7.1 - - svg.easing.js@2.0.0: - dependencies: - svg.js: 2.7.1 - - svg.filter.js@2.0.2: - dependencies: - svg.js: 2.7.1 - - svg.js@2.7.1: {} - - svg.pathmorphing.js@0.1.3: - dependencies: - svg.js: 2.7.1 - - svg.resize.js@1.4.3: - dependencies: - svg.js: 2.7.1 - svg.select.js: 2.1.2 - - svg.select.js@2.1.2: - dependencies: - svg.js: 2.7.1 - - svg.select.js@3.0.1: - dependencies: - svg.js: 2.7.1 - - svgo@3.3.2: - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - css-what: 6.1.0 - csso: 5.0.5 - picocolors: 1.0.1 - - table@6.8.2: - dependencies: - ajv: 8.16.0 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - tailwindcss-logical@3.0.1(postcss@8.4.38): - dependencies: - tailwindcss: 3.3.1(postcss@8.4.38) - transitivePeerDependencies: - - postcss - - ts-node - - tailwindcss@3.3.1(postcss@8.4.38): - dependencies: - arg: 5.0.2 - chokidar: 3.6.0 - color-name: 1.1.4 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.7 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.38 - postcss-import: 14.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 3.1.4(postcss@8.4.38) - postcss-nested: 6.0.0(postcss@8.4.38) - postcss-selector-parser: 6.1.0 - postcss-value-parser: 4.2.0 - quick-lru: 5.1.1 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tailwindcss@3.4.4: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.7 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38) - postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.1.0 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tapable@2.2.1: {} - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - - text-table@0.2.0: {} - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - throttle-debounce@3.0.1: {} - - to-fast-properties@2.0.0: {} - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toggle-selection@1.0.6: {} - - ts-api-utils@1.3.0(typescript@5.4.5): - dependencies: - typescript: 5.4.5 - - ts-easing@0.2.0: {} - - ts-interface-checker@0.1.13: {} - - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@2.6.3: {} - - tsx@4.15.5: - dependencies: - esbuild: 0.21.5 - get-tsconfig: 4.7.5 - optionalDependencies: - fsevents: 2.3.3 - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@0.20.2: {} - - typed-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - - typed-array-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-byte-offset@1.0.2: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - - typed-array-length@1.0.6: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - - typescript@5.4.5: {} - - ufo@1.5.3: {} - - unbox-primitive@1.0.2: - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - - undici-types@5.26.5: {} - - update-browserslist-db@1.0.16(browserslist@4.23.1): - dependencies: - browserslist: 4.23.1 - escalade: 3.1.2 - picocolors: 1.0.1 - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - util-deprecate@1.0.2: {} - - which-boxed-primitive@1.0.2: - dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - - which-builtin-type@1.1.3: - dependencies: - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.0.2 - is-generator-function: 1.0.10 - is-regex: 1.1.4 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.3 - - which-typed-array@1.1.15: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.2 - - which@1.3.1: - dependencies: - isexe: 2.0.0 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - - yallist@4.0.0: {} - - yaml@1.10.2: {} - - yaml@2.4.5: {} - - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - - yocto-queue@0.1.0: {} diff --git a/typescript-version/postcss.config.mjs b/typescript-version/postcss.config.mjs deleted file mode 100644 index e64b252ed..000000000 --- a/typescript-version/postcss.config.mjs +++ /dev/null @@ -1,10 +0,0 @@ -/** @type {import('postcss-load-config').Config} */ -const config = { - plugins: { - 'tailwindcss/nesting': {}, - tailwindcss: {}, - autoprefixer: {} - } -} - -export default config diff --git a/typescript-version/public/images/avatars/1.png b/typescript-version/public/images/avatars/1.png deleted file mode 100644 index 51ec57e36e00cb0bd367ad32e7eab4ebac1c28ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7045 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 diff --git a/typescript-version/public/images/avatars/2.png b/typescript-version/public/images/avatars/2.png deleted file mode 100644 index 5ff97c56f29ae30b56fbdd796334bcf417cbbccb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8740 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 Hu0mjfa;W~v diff --git a/typescript-version/public/images/avatars/5.png b/typescript-version/public/images/avatars/5.png deleted file mode 100644 index d4a13396e4b6907dfba5c2a170eb56798c190ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7523 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 diff --git a/typescript-version/public/images/avatars/6.png b/typescript-version/public/images/avatars/6.png deleted file mode 100644 index 84af4d497121c709d386203b8bf23e5be3dbc221..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7661 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 P00000NkvXXu0mjfiAD(H diff --git a/typescript-version/public/images/cards/1.png b/typescript-version/public/images/cards/1.png deleted file mode 100644 index bf5aee46bb2f758fe3a084a13ac047081b691337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320786 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

R?fNGOB(IRL{ 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


AG~A1 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

-Z+z;$#UIwt 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

E7#a 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

m28MM$~BPqiA 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�j; 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

lh1*l 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μM%wVgd1jhxwhL@wSj5_w&}jcrpC?c$;XAZZ?V+O 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 z

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

xq!)_{35-VYI;iy8^sPzC-D=-dqKXMD*{7ca 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 diff --git a/typescript-version/public/images/cards/3.png b/typescript-version/public/images/cards/3.png deleted file mode 100644 index d57fcfb673f229ea8094edbc8dca8d7b9c635edf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300337 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 z 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

BRUHf-pUh=>!tWNUQR?--^Y1M*0|2Vn)DVcI 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 Xj@%AgLcn0!4sD$cs!Nwo+yIu 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 diff --git a/typescript-version/public/images/cards/4.png b/typescript-version/public/images/cards/4.png deleted file mode 100644 index d93c0514d94c10f5ebf54ebe77f51703dc555ec3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79424 zcmV)4K+3;~P)-?j00009a7bBm000&x z000&x0ZCFM@Bjb+0drDELIAGL9O(c600d`2O+f$vv5yPSD9iZ1&#LbZgX@K|_KBNMJ)fe}JAefB*p!^d$D1 z9`rWzB0WkNJv0Rf5FimV8q83dg*{Wfvsuj|i>!rJm3!XpY!TsZrf)Sf_wYFP+;eYb z=FL2o88=S&YHn`!v){KGz)iU+H|3_hfP(NTmXs1s>VT8)XDQG7EYE!Y_b2E4gnobR zlH=Q-?7zpCzYJ+^`wxEz(D#tO`Ayj$enQu18o&_r^MM_AuZQ^7ThQCjRDCDdUoPAC zMJcmwfQT&zc{+ z|31L!37npu0vyr*^niy)hxDK;JXl5gEb#yi0S*sfwOml$&aZsG(()b0|=|- z655upw}kb24e@*(wKdJ317!-M5co1C4m?K(&B^y|$XGhb5dckYGsd}rquJM}){`u7lUuYNTiJ@`g{@7{03-~3I8KM!DO;pbG|J%RgueDc?q?e-T^gRk}7a1T@LwxOX> z)6t9Shf|2d`T1Fbz(a{xiePJ?4xBH85apX5od1ZEyM+9O_3u%M^%ss$t&YdJE2P;! zGU7_V;!|Y4cQ_`Ln%r{sN6QNEN5E^Qr&@@)zASVy&1Ttby6$v1X-_^pYj6KFeYE`G==J`CFTeGZv)}z;e@0AY{h|To zxtR&mr~lx0erIv|!yg|0KYr&wzkBiVlf@4{{1E=~ul>fC|J*PC%HMnR==4|LdGEuo z{Op|%UVHbw4-Yn*Ep9Hh)c5HF{Xm0^I_u=2>RP4zkCbTRP1Z3*&wew&r0VIAfLX{M7+(?Pw zM4=ZGflX`zMuLw-Kn`2LHU@0>fr&rHq}c;sjmS_e%^If_t}hVlIUpZ_lRKp;?${iH zlgh}kyR8v*CytK1VlSS9YP`z1qu!u@hS?^-xcBrZZ^<5&-woJ{P5WxVoqKn*+k3*~ zNJiHp`mzdfi!`2M&p?gwVA)+Px^DZ8U;M>CJ3Ko6<6B1ue>QB^KRw-SAI6LRb1Kt{Nb$EFDwQey`D-0F_R3E#GgdBj5N+8UUkU%^Cc9r$bWDSE`=hZk5XKS(u-~@c1qjS|d|_Or$jnL`kSG z#F#<|JrA&tAAEf0op*lr+S&Qp$7iSKkNX(U?%uic!P{@W_1^id?ML^H?|<({7u^rw zY4Ye5$}@GaQTaQ6r#*bsz5eCnyI=msFTVNZSMT5c8{hrI@BQY*`NfysdH-=6Qv+Rh z1dHV{eU3;UK>7v2E|y6e>L;Wt486~`S1NOZ`YPw=Gg5k{^Y-31kCkUTH}@W_22e`7 z4A`!ptY7l!iRK-dmbu=jc!Uff!xm&m-0Fu84!oVg36o5gL@wmBPl%c;Sj4`BdHR

Zm26+R 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 diff --git a/typescript-version/public/images/cards/6.png b/typescript-version/public/images/cards/6.png deleted file mode 100644 index 2e7d89c8e5bb4684368e0e3d19e269d6ed3abfe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249588 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

NAoLJ_cFPbLHsH2uHf}o>U#Ao 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

a>wr}Al83ZF?kwn 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

3f(pk{XzDl= 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 VUKyZ=C#V1b002ovPDHLkV1k0IgkJyv diff --git a/typescript-version/public/images/cards/aviato.png b/typescript-version/public/images/cards/aviato.png deleted file mode 100644 index a91fc14ecfe26f432e7941d37a4d9a36ba05cf98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4137 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 n+Z+Jl&1@^)t5 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 S<7brs0000 diff --git a/typescript-version/public/images/cards/gumroad.png b/typescript-version/public/images/cards/gumroad.png deleted file mode 100644 index 26a6ca9a54c75e741b644f828959c57db33bbbd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4097 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 U@=aQC1s5+t}2tY{i2 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 I8g`NY2Srf`+yDRo diff --git a/typescript-version/public/images/illustrations/characters/6.png b/typescript-version/public/images/illustrations/characters/6.png deleted file mode 100644 index ce2d15559b80e7dea69e6f58df16225adcba323c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44693 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�TZD-|)79~HDve>?|0IzchFiOXKRE9cwiHnO> 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 ?Cm1Ege%YTpIpiOw?r)A!f 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 O5wtXP)l1dhg#H(LVuODG diff --git a/typescript-version/public/images/illustrations/objects/tree-2.png b/typescript-version/public/images/illustrations/objects/tree-2.png deleted file mode 100644 index 233339340e26b2284b541d4d4a8cf853494ba1dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42538 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 diff --git a/typescript-version/public/images/logos/aws.png b/typescript-version/public/images/logos/aws.png deleted file mode 100644 index 99225c1223e15c01d9fff6ccdf3e8bab317c55e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2529 zcmV<72_E)|P)C-QN}rrMbBR!R2x-((Q{mnjY0L-HvSv60jbkF8E8u#|<2l?GPBVH!&PYY|&Q(<~ z$;z?n^89nbwxlUp<3vDwi3Lr^JPAV32Q2v!n#ZrY-aJ!!^eXjL;Iy>tLG8rbA>`w9 z{e?L^EY7#MxVX4OXC`%KF&1N*EGvQ+*OV9TwGyYNr^j6L-*XK#E|Y;D)>gQG5k4pu zZXbmBtUeCWlflIslbZFCM)V?zj!4X45!=-OPp_#g^h9b`C<@vYo&;eROP&OYHgI1k zNZE$v{sZdO7SefF+G93!kEs14SPZa|6+UjWKXz(RSc5@+B%CHYJKKTpIcC-C4a5|X zz6e<_Lf9Xh!upW*VZ~knKO2~7FY;C_U>vDx3PphqtmAky|1b2Zbj36M*2$e0%YIqF`*DyV9o+Diwq44eZAD| zhlVIFb47~JRvvpdF>zr(rnVPMlJU~-KCz7xdb)JGhS3K^m#L7(hSQ(1N1c+WafBEY%tdblfD1$10snOv!wH zY{s0S)CV}O*SL1=TIG#Bxl0ApGpJ?|^FSO~7z@6PdP$J^aNIvgF4-kWy!I3={ktI!&9d&9Qfw$+=F1|4OHhL4Z_ZWp0NWY&(jx>=11zA zpP%oS44BoVlls{YbRUTX>F*5^-G~{?X}rriZhb{wRRA6nRQs*pA^Z%D zd3{%>@13NStY6Zt2>gC$`#MulsapSq`aR=xI7fBF#SRTPv{8zxEQA%_Ls7wpLPfuM zj)k$4tZ1iX{;5IA34H97(tLipiU~ERl zP=A-}rx4~F=BLhBb`6UZ!A0C*MGK^v!b;Rca{(G@4|LZ=KWkfk$w5R@id(NREo9*{ zb`Y^gP*?+8XfPt?#`*f^7{^9_Q1;SIqWZ*%ruqu^8Wc;+Pp&S}l@W^~(`0rC;@YRJ?b5x#`5#5-IV$u~i0Qot*WL$Ad^t&CG!MZ%vvwbFTCrz1q_r{W>}t)?RQ!?c!Ob6ai5$1#)l*`&@`n za4D9p0ZxAc@(IScVk_#;lIh-9QM2pI@(RMnslhm*palMA%IOMsnUy9fHA|{uNCiPZ zA1c~I6B4J)TqFYgce5%Zze*U>^U#bqNHGze?z2esW!RG)6ai7KbZy1(Rp@vi!~~0U zF!F>c?0eX<<+YxI6_|9Rxgv*MzL+z;M>0c0gOR4wOJ-N}qJXwoXs(PHtmKB%_%%@o z!r)>$k)}XcdAXSv5?0VfSb$~Ggf&QRfaH|SIWQoIZ8=_Ey|6;%{WRAes|6g3`)zf( z`*@`OQvG)9Dww3HLM7FAp}wr}ayX5=GPd~RCo4)o^#yzl4W8rgMdN2edd^6%=36W@ z+|7ya)i0rfn^;r+6-Um4ku0-~|0mo~r9V#K?FfH0l19u&=c!q&4O#yXdI-!LsULll zyzqle9|Q1CilwXc6og!g>O-X8qPm-rPN8kN_!?CPKlZfJF2uT9=mKvs{o!2<-V9gN zOtlbbE2`OK$b#sOfLt#Hv5@VWrXJB(J6 zQ>>zaNbxAgU~juOEI=*RZV}Hg{~oJiL_5Qg&Y`@XhR|!`3G&ii3jQs95`6l^8fwBu z$?K@${v7nMc#cBRUBtixJ1u?cWGu%KzAs*?Od>do>C?#Iby?rIVPb z2n$jwzC~Shhrq8>e`?1OQ%Jsc&cR$VkF}6o#kX}hY@34fg5Q6WwAxM@C%!^;J=yKc zzRWn>Gmu+y;P*TUOxE7Ia^I89!-0EM1J^-=op&|%)( zc0eQkDZWD;(FkE*R)co8SV0kAFYj1r$*;nA#LyzB0f?x%8XoNuK?|bPhg0 rKsIdHuwlc74I4IW*sx*aBf|dxn1gcL-EwAJ00000NkvXXu0mjfn6T1i diff --git a/typescript-version/public/images/logos/behance.png b/typescript-version/public/images/logos/behance.png deleted file mode 100644 index 03957b222c16d887ad874867897a8bc4c1e14bfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3332 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 diff --git a/typescript-version/public/images/logos/digital-ocean.png b/typescript-version/public/images/logos/digital-ocean.png deleted file mode 100644 index 2b82abdf20d4b00106bb1d824a8efe3f01173d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2381 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 diff --git a/typescript-version/public/images/logos/dribbble.png b/typescript-version/public/images/logos/dribbble.png deleted file mode 100644 index d91142d7b7d2c73e4775a9f462f6b4c54fc094a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5710 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

PI zyG5MLy9F(h0Sec~+1G1=3M&d5rSSgodmru@x4inC!vgppguBP}go47ATz0<5?2~t2 zy09!AO*UfCffiGzuiXF>(-YxJF{}?K!j~xxE>*0Q_7P3w(Z!mfH+@~LM5|RKp%q&& zSv!U$v7ge;GC36i*gwZ-e~3@Hdas1k?7=WSkY*;d3F5-(IhnR*ks9R>r1G1upO#)e zRrJWHDimm$Wmhq4^ z2eFd{y&O#vC-73VY(+D_cz#K#q@Dx`l_fTDsfyyZto~-hVBwea1*-p1&49&15;E#} zRAY3#g4aZ<3tEWn;SxOY5c^>17mV``_YS(B+PWMI;Gx%Nd;}2xO=^K722n?(I+Uo$ zl^Ly34Um?qC@f{`_auxKE~L`>9A$VpLf6&*^ex&;B;&q5HqJg(lm!=S_d~OfH22$m z(6{lSR{DY9$Rm53c#Z`?t$Cqx67%iiKu&bSN4^2@`(`;n!unqvoKNA1NG$z&ffJ#9>&61UC(IZy&A6Vv12LWIbv zWjM4X4H`aDBkx({4UKc$;3;X3?0BXPS z+6(h&Vb7q??8|LW(G23?RJS8<-wyWxrYcY&^OMNDn)$W7wDx^XD@X)JzCW&Zy zrMfD&$aOAcHG6q}MRSg-K!Vv#f8aUKK63P>1%0&K7MUHpn(qvQ;2+Rl+*F+{6asnv z)VNG7c#fmmo2GR!FIRj|tZ`%%MrnUB(=SO_OWSEv;Se>0oZiy;B}l<;l|9;a5WLtq z?H$ZgkrM!$nL+b%_c?+0x~>6*EC?ZYhK^zNh*oQpK_Tb)g;;~>)OY>9Iw#aeg;f1< zvVYn?tkXdtY-w&;me*OPdx!HkF}dHj2Mz=m6#%s}3$5b=&)Qk2r9G(sti-aQ79tDa08B1xG?|EwGQSBGb zE=b4=BCBD13BASM#oFMF?V97$+nPH?|MBFz?w755{udgUDjB7_XtM}pasaCDQ8h+7 zDkH4bWM*4LC)y$3*7Fqvez1;+>2YL|QpG78A_$|Imn*+oQ)>lqro;Vb&+t>vfBmCZ z25a@b?q1=4UjA|LTi4$HVU<}{)wH(a;Hq}0&4fL`xPi%rTmvvvxg2t^cb)IqCh~rQ zY@Tq3j!0#qGjwwA(IjAUx6li`?_+NI+}BUM(qC`5i|!UbaOTkP(T$(}iLgvwV&>h* zTRj>u(p&;2l&TW!lq*7}kzT3Ea-^S&HExG3LYiF!V^nO(IoVX1OX|k?0r$Rpq2cX& z^vKI?xJbLG0I2=b`S+dQF8$hjtRXtMs=5^&<0LIT=tWGLB?pTrloir0aYAg&P^&g_ zF(v1lq0l+%%Up85FWNel(1$%cNwtMYy&663@!%H&;XmWBk-z=Q;TJFIS0fBAqrJHE z8?9T!$O9#2e6ws=y9^FhuKo5;gmBLYfAU74Nbc{iRV1QQzZo(hUC>GV3T179+*IMq z8Uy`ghBQl-v?4nX3meMEh0Aon-68j0?_uO>G@Umdnmus!e=-xb+1&&rxNU(p*cf8=B#driA*@6zwdL%zJXVoXXml z(<8ld0)OCe|NDsXpYPV46MNS1_E${+QQM8?^Vp6jcQ!@osVXyfVAe4Ow972oO{$fk zg#NohJ>f_B9Mh}ysH_}!@q zfAp&rqx41W>>f0WYfM~8RX>XrF=kN2hkryy06LSRV5wfHTpm+d7yF&}I6vfa@3k&; z_ka1=zyJUIa8hskx9=`bG^V!TOx}kj_FZLW-Y-P3)f8scQZ=}6;Q~MxKd=d2Uz(#dHYIE;xOlscpeE!as+VJG|%T)KGc2xurwHbKOy8q5?6Np~#zz}dx zNw9m-(r-hSZou;qT!%Em(2-W_c+&$&d-qi}bs5EW8YACftk(RPGx)#;cKFbdt<807*qoM6N<$f?i$l A(EtDd diff --git a/typescript-version/public/images/logos/facebook.png b/typescript-version/public/images/logos/facebook.png deleted file mode 100644 index a302753e97b5f7a267ccd54cfc16b3083068904c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1145 zcmV-<1cv*GP)LJy*Nh~mjZd$1RC@~9vp6x4dK zREW3UJV=E8fkH2(PzpU1+N2~Y*`y?CcXwuf{Y~~1D9yZA-rL>2_sL<&GH;Xl%x`9X z^P44fknzdMxVrxGFq`-}R`Kh^^e)5gW5y0rsDhy$_B;_8fPX%7@~b2A3nK*)I>7k& zWL$Z1?0KxkA2X?gtlTToo$Vl&4wL*yUs81^Ik^j%_~OJsqtX08M(lG2zfX>B?87LkH<#Y4*~aHH+9~Vi-7)B{j4JODMN4!EH;Zrkz)>e@**)M`d^+`wvPEwgH*3C);oSd1?zVn{U1<2S_=pv=OC!(vo z$ zBn6igaL77SMF38!MUpbS<)Xe5NC3MQ$=~?n^xUX_E?WVX_(?L&ea_mEuro+|ScCAV z0MLjttr3LclPt!H&$(ZyZ+91wjKl&q=IF-B#(_DD>B@;d*I%PZ0=3Lq%}xJZOPoVI z9=iZzz7Lp3iequl3*h!G+ATS3t{?@EK?KNzac(|Ryo40=z5pVBaGGnFwKb%m#|6j| zs8n4xg6q2u?P?+gy)D3R08mSo?Cf-{mg>r>$0I=QmYu7|94{axiSqzo=l7)>^6ovqxw(Zi{ihS-( zgdinECcb=kak-9^Bof>lX$^1HR2DP|X>*P&e}@1}M2;fN zU;6jRI&c(eNPndg$brMZenN5OH`{7FwN+cCBdH3Tzs{ce`ZMH2Sr9?NDFvY5lmbw2 zN&zT1r2rJ1QUD50DF6kh6o7(L3P8ar1)$)R0#I;D0Vp`702G}2oE~>1_#if>00000 LNkvXXu0mjfXK5C= diff --git a/typescript-version/public/images/logos/github.png b/typescript-version/public/images/logos/github.png deleted file mode 100644 index 95199b304f3c30e4458d1e052edcf0c1cb39880e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5574 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 y+=G%wlKqqZjd_@u4b%}cq@?xtl{ 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 LNkvXXu0mjf!Fj#J diff --git a/typescript-version/public/images/logos/slack.png b/typescript-version/public/images/logos/slack.png deleted file mode 100644 index 97580d801d9629e99da90f9ae7d840a5ee3764d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6221 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 diff --git a/typescript-version/public/images/logos/stripe.png b/typescript-version/public/images/logos/stripe.png deleted file mode 100644 index 31c7ba21a59d8b0813ce2cd979aa07bedde9741b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3329 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 LNkvXXu0mjfD|l9y diff --git a/typescript-version/public/images/logos/twitter.png b/typescript-version/public/images/logos/twitter.png deleted file mode 100644 index 22e077e841060c35e082240faba1ccdfda592744..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3152 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 diff --git a/typescript-version/public/images/pages/auth-v1-mask-light.png b/typescript-version/public/images/pages/auth-v1-mask-light.png deleted file mode 100644 index d6abf95043e1f4a5b3849726b21bf9ad4f7e26dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8233 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 diff --git a/typescript-version/public/images/pages/misc-mask-light.png b/typescript-version/public/images/pages/misc-mask-light.png deleted file mode 100644 index d6abf95043e1f4a5b3849726b21bf9ad4f7e26dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8233 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 Hu0mjf-(o<9 diff --git a/typescript-version/public/next.svg b/typescript-version/public/next.svg deleted file mode 100644 index 5174b28c5..000000000 --- a/typescript-version/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/typescript-version/public/vercel.svg b/typescript-version/public/vercel.svg deleted file mode 100644 index d2f842227..000000000 --- a/typescript-version/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/typescript-version/src/@core/components/mui/Avatar.tsx b/typescript-version/src/@core/components/mui/Avatar.tsx deleted file mode 100644 index 92512c5c8..000000000 --- a/typescript-version/src/@core/components/mui/Avatar.tsx +++ /dev/null @@ -1,51 +0,0 @@ -'use client' - -// React Imports -import { forwardRef } from 'react' - -// MUI Imports -import MuiAvatar from '@mui/material/Avatar' -import { lighten, styled } from '@mui/material/styles' -import type { AvatarProps } from '@mui/material/Avatar' - -// Type Imports -import type { ThemeColor } from '@core/types' - -export type CustomAvatarProps = AvatarProps & { - color?: ThemeColor - skin?: 'filled' | 'light' | 'light-static' - size?: number -} - -const Avatar = styled(MuiAvatar)(({ skin, color, size, theme }) => { - return { - ...(color && - skin === 'light' && { - backgroundColor: `var(--mui-palette-${color}-lightOpacity)`, - color: `var(--mui-palette-${color}-main)` - }), - ...(color && - skin === 'light-static' && { - backgroundColor: lighten(theme.palette[color as ThemeColor].main, 0.84), - color: `var(--mui-palette-${color}-main)` - }), - ...(color && - skin === 'filled' && { - backgroundColor: `var(--mui-palette-${color}-main)`, - color: `var(--mui-palette-${color}-contrastText)` - }), - ...(size && { - height: size, - width: size - }) - } -}) - -const CustomAvatar = forwardRef((props: CustomAvatarProps, ref) => { - // Props - const { color, skin = 'filled', ...rest } = props - - return -}) - -export default CustomAvatar diff --git a/typescript-version/src/@core/components/mui/IconButton.tsx b/typescript-version/src/@core/components/mui/IconButton.tsx deleted file mode 100644 index 9a609f2b9..000000000 --- a/typescript-version/src/@core/components/mui/IconButton.tsx +++ /dev/null @@ -1,75 +0,0 @@ -'use client' - -import MuiButton from '@mui/material/Button' -import { styled } from '@mui/material/styles' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -const CustomIconButton = styled(MuiButton)(({ color, size, theme, variant }) => { - return { - minInlineSize: 0, - ...(size === 'small' - ? { - fontSize: '20px', - padding: theme.spacing(variant === 'outlined' ? 1 : 1.25), - '& i, & svg': { - fontSize: 'inherit' - } - } - : { - ...(size === 'large' - ? { - fontSize: '24px', - padding: theme.spacing(variant === 'outlined' ? 2 : 2.25), - '& i, & svg': { - fontSize: 'inherit' - } - } - : { - fontSize: '22px', - padding: theme.spacing(variant === 'outlined' ? 1.5 : 1.75), - '& i, & svg': { - fontSize: 'inherit' - } - }) - }), - ...(!color && { - color: 'var(--mui-palette-action-active)', - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active': { - backgroundColor: 'rgb(var(--mui-palette-text-primaryChannel) / 0.08)' - }, - ...(themeConfig.disableRipple && { - '&.Mui-focusVisible:not(.Mui-disabled)': { - backgroundColor: 'rgb(var(--mui-palette-text-primaryChannel) / 0.08)' - } - }), - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-action-active)' - }, - ...(variant === 'outlined' && { - border: 'none !important', - ...(size === 'small' - ? { - padding: theme.spacing(1.5) - } - : { - ...(size === 'large' - ? { - padding: theme.spacing(2.25) - } - : { - padding: theme.spacing(1.75) - }) - }) - }), - ...(variant === 'contained' && { - boxShadow: 'none !important', - backgroundColor: 'transparent' - }) - }) - } -}) as typeof MuiButton - -export default CustomIconButton diff --git a/typescript-version/src/@core/components/option-menu/index.tsx b/typescript-version/src/@core/components/option-menu/index.tsx deleted file mode 100644 index d78809083..000000000 --- a/typescript-version/src/@core/components/option-menu/index.tsx +++ /dev/null @@ -1,135 +0,0 @@ -'use client' - -// React Imports -import { useRef, useState } from 'react' -import type { ReactElement, ReactNode, SyntheticEvent } from 'react' - -// Next Imports -import Link from 'next/link' - -// MUI Imports -import Tooltip from '@mui/material/Tooltip' -import Box from '@mui/material/Box' -import Popper from '@mui/material/Popper' -import MenuItem from '@mui/material/MenuItem' -import MenuList from '@mui/material/MenuList' -import ClickAwayListener from '@mui/material/ClickAwayListener' -import Fade from '@mui/material/Fade' -import Paper from '@mui/material/Paper' -import IconButton from '@mui/material/IconButton' -import Divider from '@mui/material/Divider' - -// Third-party Imports -import classnames from 'classnames' - -// Type Imports -import type { OptionsMenuType, OptionType, OptionMenuItemType } from './types' - -const IconButtonWrapper = (props: Pick & { children: ReactElement }) => { - // Props - const { tooltipProps, children } = props - - return tooltipProps?.title ? {children} : children -} - -const MenuItemWrapper = ({ children, option }: { children: ReactNode; option: OptionMenuItemType }) => { - if (option.href) { - return ( - - {children} - - ) - } else { - return <>{children} - } -} - -const OptionMenu = (props: OptionsMenuType) => { - // Props - const { tooltipProps, icon, iconClassName, options, leftAlignMenu, iconButtonProps } = props - - // States - const [open, setOpen] = useState(false) - - // Refs - const anchorRef = useRef(null) - - const handleToggle = () => { - setOpen(prevOpen => !prevOpen) - } - - const handleClose = (event: Event | SyntheticEvent) => { - if (anchorRef.current && anchorRef.current.contains(event.target as HTMLElement)) { - return - } - - setOpen(false) - } - - return ( - <> - - - {typeof icon === 'string' ? ( - - ) : (icon as ReactNode) ? ( - icon - ) : ( - - )} - - - - {({ TransitionProps }) => ( - - - - - {options.map((option: OptionType, index: number) => { - if (typeof option === 'string') { - return ( - - {option} - - ) - } else if ('divider' in option) { - return option.divider && - } else { - return ( - { - handleClose(e) - option.menuItemProps && option.menuItemProps.onClick - ? option.menuItemProps.onClick(e) - : null - }} - > - - {(typeof option.icon === 'string' ? : option.icon) || null} - {option.text} - - - ) - } - })} - - - - - )} - - - ) -} - -export default OptionMenu diff --git a/typescript-version/src/@core/components/option-menu/types.ts b/typescript-version/src/@core/components/option-menu/types.ts deleted file mode 100644 index 795777f50..000000000 --- a/typescript-version/src/@core/components/option-menu/types.ts +++ /dev/null @@ -1,42 +0,0 @@ -// React Imports -import type { ReactNode } from 'react' - -// Next Imports -import type { LinkProps } from 'next/link' - -// MUI Imports -import type { IconButtonProps } from '@mui/material/IconButton' -import type { MenuItemProps } from '@mui/material/MenuItem' -import type { DividerProps } from '@mui/material/Divider' -import type { BoxProps } from '@mui/material/Box' -import type { TooltipProps } from '@mui/material/Tooltip' - -export type OptionDividerType = { - divider: boolean - dividerProps?: DividerProps - href?: never - icon?: never - text?: never - linkProps?: never - menuItemProps?: never -} -export type OptionMenuItemType = { - text: ReactNode - icon?: ReactNode - linkProps?: BoxProps - href?: LinkProps['href'] - menuItemProps?: MenuItemProps - divider?: never - dividerProps?: never -} - -export type OptionType = string | OptionDividerType | OptionMenuItemType - -export type OptionsMenuType = { - tooltipProps?: Omit - icon?: ReactNode - iconClassName?: string - options: OptionType[] - leftAlignMenu?: boolean - iconButtonProps?: IconButtonProps -} diff --git a/typescript-version/src/@core/contexts/settingsContext.tsx b/typescript-version/src/@core/contexts/settingsContext.tsx deleted file mode 100644 index b8a3df9c4..000000000 --- a/typescript-version/src/@core/contexts/settingsContext.tsx +++ /dev/null @@ -1,122 +0,0 @@ -'use client' - -// React Imports -import type { ReactNode } from 'react' -import { createContext, useMemo, useState } from 'react' - -// Type Imports -import type { Mode } from '@core/types' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -// Hook Imports -import { useObjectCookie } from '@core/hooks/useObjectCookie' - -// Settings type -export type Settings = { - mode?: Mode -} - -// UpdateSettingsOptions type -type UpdateSettingsOptions = { - updateCookie?: boolean -} - -// SettingsContextProps type -type SettingsContextProps = { - settings: Settings - updateSettings: (settings: Partial, options?: UpdateSettingsOptions) => void - isSettingsChanged: boolean - resetSettings: () => void - updatePageSettings: (settings: Partial) => () => void -} - -type Props = { - children: ReactNode - settingsCookie: Settings | null - mode?: Mode -} - -// Initial Settings Context -export const SettingsContext = createContext(null) - -// Settings Provider -export const SettingsProvider = (props: Props) => { - // Initial Settings - const initialSettings: Settings = { - mode: themeConfig.mode - } - - const updatedInitialSettings = { - ...initialSettings, - mode: props.mode || themeConfig.mode - } - - // Cookies - const [settingsCookie, updateSettingsCookie] = useObjectCookie( - themeConfig.settingsCookieName, - JSON.stringify(props.settingsCookie) !== '{}' ? props.settingsCookie : updatedInitialSettings - ) - - // State - const [_settingsState, _updateSettingsState] = useState( - JSON.stringify(settingsCookie) !== '{}' ? settingsCookie : updatedInitialSettings - ) - - const updateSettings = (settings: Partial, options?: UpdateSettingsOptions) => { - const { updateCookie = true } = options || {} - - _updateSettingsState(prev => { - const newSettings = { ...prev, ...settings } - - // Update cookie if needed - if (updateCookie) updateSettingsCookie(newSettings) - - return newSettings - }) - } - - /** - * Updates the settings for page with the provided settings object. - * Updated settings won't be saved to cookie hence will be reverted once navigating away from the page. - * - * @param settings - The partial settings object containing the properties to update. - * @returns A function to reset the page settings. - * - * @example - * useEffect(() => { - * return updatePageSettings({ theme: 'dark' }); - * }, []); - */ - const updatePageSettings = (settings: Partial): (() => void) => { - updateSettings(settings, { updateCookie: false }) - - // Returns a function to reset the page settings - return () => updateSettings(settingsCookie, { updateCookie: false }) - } - - const resetSettings = () => { - updateSettings(initialSettings) - } - - const isSettingsChanged = useMemo( - () => JSON.stringify(initialSettings) !== JSON.stringify(_settingsState), - // eslint-disable-next-line react-hooks/exhaustive-deps - [_settingsState] - ) - - return ( - - {props.children} - - ) -} diff --git a/typescript-version/src/@core/hooks/useImageVariant.ts b/typescript-version/src/@core/hooks/useImageVariant.ts deleted file mode 100644 index f98c21580..000000000 --- a/typescript-version/src/@core/hooks/useImageVariant.ts +++ /dev/null @@ -1,28 +0,0 @@ -// React Imports -import { useMemo } from 'react' - -// Third-party imports -import { useColorScheme } from '@mui/material' - -// Type imports -import type { Mode } from '@core/types' - -export const useImageVariant = (mode: Mode, imgLight: string, imgDark: string): string => { - // Hooks - const { mode: muiMode } = useColorScheme() - - return useMemo(() => { - const isServer = typeof window === 'undefined' - - const currentMode = (() => { - if (isServer) return mode - - return muiMode - })() - - const isDarkMode = currentMode === 'dark' - - return isDarkMode ? imgDark : imgLight - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [mode, muiMode]) -} diff --git a/typescript-version/src/@core/hooks/useObjectCookie.ts b/typescript-version/src/@core/hooks/useObjectCookie.ts deleted file mode 100644 index 0c1f7d0f5..000000000 --- a/typescript-version/src/@core/hooks/useObjectCookie.ts +++ /dev/null @@ -1,19 +0,0 @@ -// React Imports -import { useMemo } from 'react' - -// Third-party Imports -import { useCookie } from 'react-use' - -export const useObjectCookie = (key: string, fallback?: T | null): [T, (newVal: T) => void] => { - // Hooks - const [valStr, updateCookie] = useCookie(key) - - // eslint-disable-next-line react-hooks/exhaustive-deps - const value = useMemo(() => (valStr ? JSON.parse(valStr) : fallback), [valStr]) - - const updateValue = (newVal: T) => { - updateCookie(JSON.stringify(newVal)) - } - - return [value, updateValue] -} diff --git a/typescript-version/src/@core/hooks/useSettings.tsx b/typescript-version/src/@core/hooks/useSettings.tsx deleted file mode 100644 index 0844fde82..000000000 --- a/typescript-version/src/@core/hooks/useSettings.tsx +++ /dev/null @@ -1,16 +0,0 @@ -// React Imports -import { useContext } from 'react' - -// Context Imports -import { SettingsContext } from '@core/contexts/settingsContext' - -export const useSettings = () => { - // Hooks - const context = useContext(SettingsContext) - - if (!context) { - throw new Error('useSettingsContext must be used within a SettingsProvider') - } - - return context -} diff --git a/typescript-version/src/@core/styles/stepper.ts b/typescript-version/src/@core/styles/stepper.ts deleted file mode 100644 index 9d2d0fe6b..000000000 --- a/typescript-version/src/@core/styles/stepper.ts +++ /dev/null @@ -1,103 +0,0 @@ -// MUI imports -import Box from '@mui/material/Box' -import { styled } from '@mui/material/styles' -import type { BoxProps } from '@mui/material/Box' - -const StepperWrapper = styled(Box)(({ theme }) => { - return { - [theme.breakpoints.down('md')]: { - '& .MuiStepper-horizontal:not(.MuiStepper-alternativeLabel)': { - flexDirection: 'column', - alignItems: 'flex-start' - } - }, - '& .MuiStep-root': { - '& .MuiStepLabel-iconContainer:empty': { - display: 'none' - }, - '& .step-label': { - display: 'flex', - alignItems: 'center', - justifyContent: 'center' - }, - '& .step-number': { - ...theme.typography.h4, - marginRight: theme.spacing(2) - }, - '&:not(:has(.step-subtitle)) .step-number': { - ...theme.typography.h6 - }, - '& .step-title': { - ...theme.typography.body1, - letterSpacing: 0.15, - fontWeight: 500 - }, - '& .step-subtitle': { - ...theme.typography.body2, - color: 'var(--mui-palette-text-secondary)' - }, - '& .MuiStepLabel-root.Mui-disabled': { - '& .step-number': { - color: 'var(--mui-palette-text-disabled)' - } - }, - '& .Mui-error': { - '& .MuiStepLabel-labelContainer, & .step-number, & .step-title, & .step-subtitle': { - color: 'var(--mui-palette-error-main)' - } - } - }, - '& .MuiStepConnector-root': { - '& .MuiStepConnector-line': { - borderBlockStartWidth: 3, - borderRadius: 3 - }, - '&.Mui-active, &.Mui-completed': { - '& .MuiStepConnector-line': { - borderColor: 'var(--mui-palette-primary-main)' - } - }, - '&.Mui-disabled .MuiStepConnector-line': { - borderColor: 'var(--mui-palette-primary-lightOpacity)' - } - }, - '& .MuiStepper-alternativeLabel': { - '& .MuiStepConnector-root': { - top: 9 - }, - '& .MuiStepLabel-labelContainer': { - display: 'flex', - alignItems: 'center', - flexDirection: 'column' - } - }, - '& .MuiStepper-vertical': { - '& .MuiStep-root': { - '& .step-label': { - justifyContent: 'flex-start' - }, - '& .MuiStepContent-root': { - borderInlineStartWidth: 3, - marginLeft: theme.spacing(2.25), - borderColor: 'var(--mui-palette-primary-main)' - }, - '& .button-wrapper': { - marginTop: theme.spacing(4) - }, - '&.active + .MuiStepConnector-root .MuiStepConnector-line': { - borderColor: 'var(--mui-palette-primary-main)' - } - }, - '& .MuiStepConnector-root': { - marginLeft: theme.spacing(2.25), - '& .MuiStepConnector-line': { - borderBlockStartWidth: 0, - borderInlineStartWidth: 3, - borderRadius: 0 - } - } - } - } -}) - -export default StepperWrapper diff --git a/typescript-version/src/@core/styles/table.module.css b/typescript-version/src/@core/styles/table.module.css deleted file mode 100644 index 22d3c9b38..000000000 --- a/typescript-version/src/@core/styles/table.module.css +++ /dev/null @@ -1,92 +0,0 @@ -.table { - inline-size: 100%; - border-collapse: collapse; - font-size: 0.875rem; - white-space: nowrap; - - [align='right'] > * { - text-align: end; - } - [align='center'] > * { - text-align: center; - } - - thead { - text-transform: uppercase; - color: var(--mui-palette-text-primary); - - th { - font-weight: 500; - font-size: 0.8125rem; - letter-spacing: 0.2px; - line-height: 1.8462; - text-align: start; - block-size: 56px; - background-color: var(--mui-palette-customColors-tableHeaderBg); - &:not(:first-of-type):not(:last-of-type) { - padding-block: 0.5rem; - padding-inline: 1rem; - } - &:first-of-type { - &:not(:has(input[type='checkbox'])) { - padding-block: 0.5rem; - padding-inline: 1.25rem 1rem; - } - &:has(input[type='checkbox']) { - padding-inline-start: 0.6875rem; - } - } - &:last-of-type { - padding-block: 0.5rem; - padding-inline: 1rem 1.25rem; - } - } - } - - tbody { - color: var(--mui-palette-text-secondary); - - th, - td { - font-size: 0.9375rem; - line-height: 1.4667; - block-size: 50px; - &:not(:first-of-type):not(:last-of-type) { - padding-block: 0.5rem; - padding-inline: 1rem; - } - &:first-of-type { - &:not(:has(input[type='checkbox'])) { - padding-block: 0.5rem; - padding-inline: 1.25rem 1rem; - } - &:has(input[type='checkbox']) { - padding-inline-start: 0.6875rem; - } - } - &:last-of-type { - padding-block: 0.5rem; - padding-inline: 1rem 1.25rem; - } - } - - tr:not(:last-child) { - border-block-end: 1px solid var(--border-color); - } - } -} - -.cellWithInput input { - inline-size: 100%; - background-color: transparent; - font-size: inherit; - color: inherit; - border-radius: var(--mui-shape-customBorderRadius-sm); - padding-block: 6px; - padding-inline: 10px; - margin-inline: -10px; - - &:focus-visible { - outline: 1px solid var(--mui-palette-primary-main); - } -} diff --git a/typescript-version/src/@core/styles/vertical/menuItemStyles.ts b/typescript-version/src/@core/styles/vertical/menuItemStyles.ts deleted file mode 100644 index 98c5a5cc8..000000000 --- a/typescript-version/src/@core/styles/vertical/menuItemStyles.ts +++ /dev/null @@ -1,99 +0,0 @@ -// MUI Imports -import { lighten } from '@mui/material/styles' -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { MenuItemStyles } from '@menu/types' - -// Util Imports -import { menuClasses } from '@menu/utils/menuClasses' - -const menuItemStyles = (theme: Theme): MenuItemStyles => { - return { - root: { - marginBlockStart: theme.spacing(1.5), - [`&.${menuClasses.subMenuRoot}.${menuClasses.open} > .${menuClasses.button}, &.${menuClasses.subMenuRoot} > .${menuClasses.button}.${menuClasses.active}`]: - { - backgroundColor: 'var(--mui-palette-action-selected) !important' - }, - [`&.${menuClasses.disabled} > .${menuClasses.button}`]: { - color: 'var(--mui-palette-text-disabled)', - [`& .${menuClasses.icon}`]: { - color: 'inherit' - } - }, - [`&:not(.${menuClasses.subMenuRoot}) > .${menuClasses.button}.${menuClasses.active}`]: { - color: 'var(--mui-palette-primary-contrastText)', - background: - theme.direction === 'ltr' - ? `linear-gradient(270deg, var(--mui-palette-primary-main), ${lighten( - theme.palette.primary.main, - 0.5 - )} 100%)` - : `linear-gradient(270deg, ${lighten( - theme.palette.primary.main, - 0.5 - )}, var(--mui-palette-primary-main) 100%)`, - [`& .${menuClasses.icon}`]: { - color: 'inherit' - } - } - }, - button: ({ active }) => ({ - paddingBlock: theme.spacing(2), - '&:has(.MuiChip-root)': { - paddingBlock: theme.spacing(1.75) - }, - paddingInlineStart: theme.spacing(5.5), - paddingInlineEnd: theme.spacing(3.5), - borderStartEndRadius: 50, - borderEndEndRadius: 50, - ...(!active && { - '&:hover, &:focus-visible': { - backgroundColor: 'var(--mui-palette-action-hover)' - }, - '&[aria-expanded="true"]': { - backgroundColor: 'var(--mui-palette-action-selected)' - } - }) - }), - icon: ({ level }) => ({ - ...(level === 0 && { - fontSize: '1.375rem', - marginInlineEnd: theme.spacing(2) - }), - ...(level > 0 && { - fontSize: '0.75rem', - color: 'var(--mui-palette-text-secondary)', - marginInlineEnd: theme.spacing(3.5) - }), - ...(level === 1 && { - marginInlineStart: theme.spacing(1.5) - }), - ...(level > 1 && { - marginInlineStart: theme.spacing(1.5 + 2.5 * (level - 1)) - }), - '& > i, & > svg': { - fontSize: 'inherit' - } - }), - prefix: { - marginInlineEnd: theme.spacing(2) - }, - suffix: { - marginInlineStart: theme.spacing(2) - }, - subMenuExpandIcon: { - fontSize: '1.375rem', - marginInlineStart: theme.spacing(2), - '& i, & svg': { - fontSize: 'inherit' - } - }, - subMenuContent: { - backgroundColor: 'transparent' - } - } -} - -export default menuItemStyles diff --git a/typescript-version/src/@core/styles/vertical/menuSectionStyles.ts b/typescript-version/src/@core/styles/vertical/menuSectionStyles.ts deleted file mode 100644 index b3282fd52..000000000 --- a/typescript-version/src/@core/styles/vertical/menuSectionStyles.ts +++ /dev/null @@ -1,42 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { MenuProps } from '@menu/vertical-menu' - -// Util Imports -import { menuClasses } from '@menu/utils/menuClasses' - -const menuSectionStyles = (theme: Theme): MenuProps['menuSectionStyles'] => { - return { - root: { - marginBlockStart: theme.spacing(7), - [`& .${menuClasses.menuSectionContent}`]: { - color: 'var(--mui-palette-text-disabled)', - paddingInline: '0 !important', - paddingBlock: `${theme.spacing(1.75)} !important`, - gap: theme.spacing(2.5), - - '&:before': { - content: '""', - blockSize: 1, - inlineSize: '0.875rem', - backgroundColor: 'var(--mui-palette-divider)' - }, - '&:after': { - content: '""', - blockSize: 1, - flexGrow: 1, - backgroundColor: 'var(--mui-palette-divider)' - } - }, - [`& .${menuClasses.menuSectionLabel}`]: { - flexGrow: 0, - fontSize: '13px', - lineHeight: 1.38462 - } - } - } -} - -export default menuSectionStyles diff --git a/typescript-version/src/@core/styles/vertical/navigationCustomStyles.ts b/typescript-version/src/@core/styles/vertical/navigationCustomStyles.ts deleted file mode 100644 index 58a4c857d..000000000 --- a/typescript-version/src/@core/styles/vertical/navigationCustomStyles.ts +++ /dev/null @@ -1,35 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Util Imports -import { menuClasses, verticalNavClasses } from '@menu/utils/menuClasses' - -const navigationCustomStyles = (theme: Theme) => { - return { - color: 'var(--mui-palette-text-primary)', - zIndex: 'var(--drawer-z-index) !important', - [`& .${verticalNavClasses.bgColorContainer}`]: { - backgroundColor: 'var(--mui-palette-background-default)' - }, - [`& .${verticalNavClasses.header}`]: { - paddingBlock: theme.spacing(5), - paddingInline: theme.spacing(5.5, 4) - }, - [`& .${verticalNavClasses.container}`]: { - transition: 'none', - borderColor: 'transparent', - [`& .${verticalNavClasses.toggled}`]: { - boxShadow: 'var(--mui-customShadows-lg)' - } - }, - [`& .${menuClasses.root}`]: { - paddingBlockEnd: theme.spacing(2), - paddingInlineEnd: theme.spacing(4) - }, - [`& .${verticalNavClasses.backdrop}`]: { - backgroundColor: 'var(--backdrop-color)' - } - } -} - -export default navigationCustomStyles diff --git a/typescript-version/src/@core/svg/Logo.tsx b/typescript-version/src/@core/svg/Logo.tsx deleted file mode 100644 index 31d5dea4f..000000000 --- a/typescript-version/src/@core/svg/Logo.tsx +++ /dev/null @@ -1,77 +0,0 @@ -// React Imports -import type { SVGAttributes } from 'react' - -const Logo = (props: SVGAttributes) => { - return ( - - - - - - - - - - - - - ) -} - -export default Logo diff --git a/typescript-version/src/@core/tailwind/plugin.ts b/typescript-version/src/@core/tailwind/plugin.ts deleted file mode 100644 index ce91f0520..000000000 --- a/typescript-version/src/@core/tailwind/plugin.ts +++ /dev/null @@ -1,74 +0,0 @@ -import plugin from 'tailwindcss/plugin' - -module.exports = plugin(function () {}, { - theme: { - borderColor: ({ theme }) => ({ - ...theme('colors'), - DEFAULT: 'var(--border-color, currentColor)' - }), - borderRadius: { - none: '0px', - xs: 'var(--mui-shape-customBorderRadius-xs)', - sm: 'var(--mui-shape-customBorderRadius-sm)', - DEFAULT: '0.375rem', - md: 'var(--mui-shape-customBorderRadius-md)', - lg: 'var(--mui-shape-customBorderRadius-lg)', - xl: 'var(--mui-shape-customBorderRadius-xl)', - '2xl': '0.75rem', - '3xl': '1rem', - '4xl': '1.5rem', - full: '9999px' - }, - screens: { - sm: '600px', - md: '900px', - lg: '1200px', - xl: '1536px', - '2xl': '1920px' - }, - extend: { - boxShadow: { - xs: 'var(--mui-customShadows-xs)', - sm: 'var(--mui-customShadows-sm)', - DEFAULT: 'var(--mui-customShadows-md)', - md: 'var(--mui-customShadows-md)', - lg: 'var(--mui-customShadows-lg)', - xl: 'var(--mui-customShadows-xl)' - }, - colors: { - primary: 'var(--primary-color)', - primaryLight: 'var(--mui-palette-primary-lightOpacity)', - primaryLighter: 'var(--mui-palette-primary-lighterOpacity)', - secondary: 'var(--mui-palette-secondary-main)', - error: 'var(--mui-palette-error-main)', - errorLight: 'var(--mui-palette-error-lightOpacity)', - errorLighter: 'var(--mui-palette-error-lighterOpacity)', - warning: 'var(--mui-palette-warning-main)', - info: 'var(--mui-palette-info-main)', - success: 'var(--mui-palette-success-main)', - textPrimary: 'var(--mui-palette-text-primary)', - textSecondary: 'var(--mui-palette-text-secondary)', - textDisabled: 'var(--mui-palette-text-disabled)', - actionActive: 'var(--mui-palette-action-active)', - actionHover: 'var(--mui-palette-action-hover)', - actionSelected: 'var(--mui-palette-action-selected)', - actionFocus: 'var(--mui-palette-action-focus)', - backgroundPaper: 'var(--mui-palette-background-paper)', - backgroundDefault: 'var(--mui-palette-background-default)', - track: 'var(--mui-palette-customColors-trackBg)', - backdrop: 'var(--backdrop-color)', - facebook: '#497ce2', - twitter: '#1da1f2', - github: '#272727', - googlePlus: '#db4437' - }, - zIndex: { - header: 'var(--header-z-index)', - footer: 'var(--footer-z-index)', - customizer: 'var(--customizer-z-index)', - search: 'var(--search-z-index)', - drawer: 'var(--drawer-z-index)' - } - } - } -}) diff --git a/typescript-version/src/@core/theme/colorSchemes.ts b/typescript-version/src/@core/theme/colorSchemes.ts deleted file mode 100644 index 544c4bb61..000000000 --- a/typescript-version/src/@core/theme/colorSchemes.ts +++ /dev/null @@ -1,329 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const colorSchemes = (): Theme['colorSchemes'] => { - const skin = 'default' as string - - return { - light: { - palette: { - primary: { - main: '#8C57FF', - light: '#A379FF', - dark: '#7E4EE6', - lighterOpacity: 'rgb(var(--mui-palette-primary-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-primary-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-primary-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-primary-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-primary-mainChannel) / 0.38)' - }, - secondary: { - main: '#8A8D93', - light: '#A1A4A9', - dark: '#7C7F84', - contrastText: '#fff', - lighterOpacity: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.38)' - }, - error: { - main: '#FF4C51', - light: '#FF7074', - dark: '#E64449', - contrastText: '#fff', - lighterOpacity: 'rgb(var(--mui-palette-error-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-error-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-error-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-error-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-error-mainChannel) / 0.38)' - }, - warning: { - main: '#FFB400', - light: '#FFC333', - dark: '#E6A200', - contrastText: '#fff', - lighterOpacity: 'rgb(var(--mui-palette-warning-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-warning-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-warning-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-warning-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-warning-mainChannel) / 0.38)' - }, - info: { - main: '#16B1FF', - light: '#45C1FF', - dark: '#149FE6', - contrastText: '#fff', - lighterOpacity: 'rgb(var(--mui-palette-info-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-info-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-info-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-info-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-info-mainChannel) / 0.38)' - }, - success: { - main: '#56CA00', - light: '#78D533', - dark: '#4DB600', - contrastText: '#fff', - lighterOpacity: 'rgb(var(--mui-palette-success-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-success-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-success-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-success-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-success-mainChannel) / 0.38)' - }, - text: { - primary: `rgb(var(--mui-mainColorChannels-light) / 0.9)`, - secondary: `rgb(var(--mui-mainColorChannels-light) / 0.7)`, - disabled: `rgb(var(--mui-mainColorChannels-light) / 0.4)`, - primaryChannel: 'var(--mui-mainColorChannels-light)', - secondaryChannel: 'var(--mui-mainColorChannels-light)' - }, - divider: `rgb(var(--mui-mainColorChannels-light) / 0.12)`, - dividerChannel: 'var(--mui-mainColorChannels-light)', - background: { - default: skin === 'bordered' ? '#FFFFFF' : '#F4F5FA', - paper: '#FFFFFF' - }, - action: { - active: `rgb(var(--mui-mainColorChannels-light) / 0.6)`, - hover: `rgb(var(--mui-mainColorChannels-light) / 0.04)`, - selected: `rgb(var(--mui-mainColorChannels-light) / 0.08)`, - disabled: `rgb(var(--mui-mainColorChannels-light) / 0.3)`, - disabledBackground: `rgb(var(--mui-mainColorChannels-light) / 0.12)`, - focus: `rgb(var(--mui-mainColorChannels-light) / 0.1)`, - focusOpacity: 0.1, - activeChannel: 'var(--mui-mainColorChannels-light)', - selectedChannel: 'var(--mui-mainColorChannels-light)' - }, - Alert: { - errorColor: 'var(--mui-palette-error-main)', - warningColor: 'var(--mui-palette-warning-main)', - infoColor: 'var(--mui-palette-info-main)', - successColor: 'var(--mui-palette-success-main)', - errorStandardBg: 'var(--mui-palette-error-lightOpacity)', - warningStandardBg: 'var(--mui-palette-warning-lightOpacity)', - infoStandardBg: 'var(--mui-palette-info-lightOpacity)', - successStandardBg: 'var(--mui-palette-success-lightOpacity)', - errorFilledColor: 'var(--mui-palette-error-contrastText)', - warningFilledColor: 'var(--mui-palette-warning-contrastText)', - infoFilledColor: 'var(--mui-palette-info-contrastText)', - successFilledColor: 'var(--mui-palette-success-contrastText)', - errorFilledBg: 'var(--mui-palette-error-main)', - warningFilledBg: 'var(--mui-palette-warning-main)', - infoFilledBg: 'var(--mui-palette-info-main)', - successFilledBg: 'var(--mui-palette-success-main)' - }, - Avatar: { - defaultBg: '#F0EFF0' - }, - Chip: { - defaultBorder: 'var(--mui-palette-divider)' - }, - FilledInput: { - bg: `rgb(var(--mui-mainColorChannels-light) / 0.06)`, - hoverBg: `rgb(var(--mui-mainColorChannels-light) / 0.08)`, - disabledBg: `rgb(var(--mui-mainColorChannels-light) / 0.06)` - }, - LinearProgress: { - primaryBg: 'var(--mui-palette-primary-mainOpacity)', - secondaryBg: 'var(--mui-palette-secondary-mainOpacity)', - errorBg: 'var(--mui-palette-error-mainOpacity)', - warningBg: 'var(--mui-palette-warning-mainOpacity)', - infoBg: 'var(--mui-palette-info-mainOpacity)', - successBg: 'var(--mui-palette-success-mainOpacity)' - }, - SnackbarContent: { - bg: '#1A0E33', - color: 'var(--mui-palette-background-paper)' - }, - Switch: { - defaultColor: 'var(--mui-palette-common-white)', - defaultDisabledColor: 'var(--mui-palette-common-white)', - primaryDisabledColor: 'var(--mui-palette-common-white)', - secondaryDisabledColor: 'var(--mui-palette-common-white)', - errorDisabledColor: 'var(--mui-palette-common-white)', - warningDisabledColor: 'var(--mui-palette-common-white)', - infoDisabledColor: 'var(--mui-palette-common-white)', - successDisabledColor: 'var(--mui-palette-common-white)' - }, - Tooltip: { - bg: '#1A0E33' - }, - TableCell: { - border: 'var(--mui-palette-divider)' - }, - customColors: { - bodyBg: '#F4F5FA', - chatBg: '#F7F6FA', - greyLightBg: '#FAFAFA', - inputBorder: `rgb(var(--mui-mainColorChannels-light) / 0.22)`, - tableHeaderBg: '#F6F7FB', - tooltipText: '#FFFFFF', - trackBg: '#F0F2F8' - } - } - }, - dark: { - palette: { - primary: { - main: '#8C57FF', - light: '#A379FF', - dark: '#7E4EE6', - lighterOpacity: 'rgb(var(--mui-palette-primary-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-primary-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-primary-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-primary-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-primary-mainChannel) / 0.38)' - }, - secondary: { - main: '#8A8D93', - light: '#A1A4A9', - dark: '#7C7F84', - contrastText: '#fff', - lighterOpacity: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.38)' - }, - error: { - main: '#FF4C51', - light: '#FF7074', - dark: '#E64449', - contrastText: '#fff', - lighterOpacity: 'rgb(var(--mui-palette-error-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-error-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-error-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-error-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-error-mainChannel) / 0.38)' - }, - warning: { - main: '#FFB400', - light: '#FFC333', - dark: '#E6A200', - contrastText: '#fff', - lighterOpacity: 'rgb(var(--mui-palette-warning-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-warning-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-warning-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-warning-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-warning-mainChannel) / 0.38)' - }, - info: { - main: '#16B1FF', - light: '#45C1FF', - dark: '#149FE6', - contrastText: '#fff', - lighterOpacity: 'rgb(var(--mui-palette-info-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-info-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-info-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-info-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-info-mainChannel) / 0.38)' - }, - success: { - main: '#56CA00', - light: '#78D533', - dark: '#4DB600', - contrastText: '#fff', - lighterOpacity: 'rgb(var(--mui-palette-success-mainChannel) / 0.08)', - lightOpacity: 'rgb(var(--mui-palette-success-mainChannel) / 0.16)', - mainOpacity: 'rgb(var(--mui-palette-success-mainChannel) / 0.24)', - darkOpacity: 'rgb(var(--mui-palette-success-mainChannel) / 0.32)', - darkerOpacity: 'rgb(var(--mui-palette-success-mainChannel) / 0.38)' - }, - text: { - primary: `rgb(var(--mui-mainColorChannels-dark) / 0.9)`, - secondary: `rgb(var(--mui-mainColorChannels-dark) / 0.7)`, - disabled: `rgb(var(--mui-mainColorChannels-dark) / 0.4)`, - primaryChannel: 'var(--mui-mainColorChannels-dark)', - secondaryChannel: 'var(--mui-mainColorChannels-dark)' - }, - divider: `rgb(var(--mui-mainColorChannels-dark) / 0.12)`, - dividerChannel: 'var(--mui-mainColorChannels-dark)', - background: { - default: skin === 'bordered' ? '#312D4B' : '#28243D', - paper: '#312D4B' - }, - action: { - active: `rgb(var(--mui-mainColorChannels-dark) / 0.6)`, - hover: `rgb(var(--mui-mainColorChannels-dark) / 0.04)`, - selected: `rgb(var(--mui-mainColorChannels-dark) / 0.08)`, - disabled: `rgb(var(--mui-mainColorChannels-dark) / 0.3)`, - disabledBackground: `rgb(var(--mui-mainColorChannels-dark) / 0.12)`, - focus: `rgb(var(--mui-mainColorChannels-dark) / 0.1)`, - focusOpacity: 0.1, - activeChannel: 'var(--mui-mainColorChannels-dark)', - selectedChannel: 'var(--mui-mainColorChannels-dark)' - }, - Alert: { - errorColor: 'var(--mui-palette-error-main)', - warningColor: 'var(--mui-palette-warning-main)', - infoColor: 'var(--mui-palette-info-main)', - successColor: 'var(--mui-palette-success-main)', - errorStandardBg: 'var(--mui-palette-error-lightOpacity)', - warningStandardBg: 'var(--mui-palette-warning-lightOpacity)', - infoStandardBg: 'var(--mui-palette-info-lightOpacity)', - successStandardBg: 'var(--mui-palette-success-lightOpacity)', - errorFilledColor: 'var(--mui-palette-error-contrastText)', - warningFilledColor: 'var(--mui-palette-warning-contrastText)', - infoFilledColor: 'var(--mui-palette-info-contrastText)', - successFilledColor: 'var(--mui-palette-success-contrastText)', - errorFilledBg: 'var(--mui-palette-error-main)', - warningFilledBg: 'var(--mui-palette-warning-main)', - infoFilledBg: 'var(--mui-palette-info-main)', - successFilledBg: 'var(--mui-palette-success-main)' - }, - Avatar: { - defaultBg: '#3F3B59' - }, - Chip: { - defaultBorder: 'var(--mui-palette-divider)' - }, - FilledInput: { - bg: `rgb(var(--mui-mainColorChannels-dark) / 0.06)`, - hoverBg: `rgb(var(--mui-mainColorChannels-dark) / 0.08)`, - disabledBg: `rgb(var(--mui-mainColorChannels-dark) / 0.06)` - }, - LinearProgress: { - primaryBg: 'var(--mui-palette-primary-mainOpacity)', - secondaryBg: 'var(--mui-palette-secondary-mainOpacity)', - errorBg: 'var(--mui-palette-error-mainOpacity)', - warningBg: 'var(--mui-palette-warning-mainOpacity)', - infoBg: 'var(--mui-palette-info-mainOpacity)', - successBg: 'var(--mui-palette-success-mainOpacity)' - }, - SnackbarContent: { - bg: '#F7F4FF', - color: 'var(--mui-palette-background-paper)' - }, - Switch: { - defaultColor: 'var(--mui-palette-common-white)', - defaultDisabledColor: 'var(--mui-palette-common-white)', - primaryDisabledColor: 'var(--mui-palette-common-white)', - secondaryDisabledColor: 'var(--mui-palette-common-white)', - errorDisabledColor: 'var(--mui-palette-common-white)', - warningDisabledColor: 'var(--mui-palette-common-white)', - infoDisabledColor: 'var(--mui-palette-common-white)', - successDisabledColor: 'var(--mui-palette-common-white)' - }, - Tooltip: { - bg: '#F7F4FF' - }, - TableCell: { - border: 'var(--mui-palette-divider)' - }, - customColors: { - bodyBg: '#28243D', - chatBg: '#373452', - greyLightBg: '#373350', - inputBorder: `rgb(var(--mui-mainColorChannels-dark) / 0.22)`, - tableHeaderBg: '#3D3759', - tooltipText: '#312D4B', - trackBg: '#474360' - } - } - } - } as Theme['colorSchemes'] -} - -export default colorSchemes diff --git a/typescript-version/src/@core/theme/customShadows.ts b/typescript-version/src/@core/theme/customShadows.ts deleted file mode 100644 index 67d6a9495..000000000 --- a/typescript-version/src/@core/theme/customShadows.ts +++ /dev/null @@ -1,17 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { SystemMode } from '@core/types' - -const customShadows = (mode: SystemMode): Theme['customShadows'] => { - return { - xs: `0px 2px 4px rgb(var(--mui-mainColorChannels-${mode}Shadow) / ${mode === 'light' ? 0.16 : 0.2})`, - sm: `0px 3px 6px rgb(var(--mui-mainColorChannels-${mode}Shadow) / ${mode === 'light' ? 0.18 : 0.22})`, - md: `0px 4px 10px rgb(var(--mui-mainColorChannels-${mode}Shadow) / ${mode === 'light' ? 0.2 : 0.24})`, - lg: `0px 6px 16px rgb(var(--mui-mainColorChannels-${mode}Shadow) / ${mode === 'light' ? 0.22 : 0.26})`, - xl: `0px 8px 28px rgb(var(--mui-mainColorChannels-${mode}Shadow) / ${mode === 'light' ? 0.24 : 0.28})` - } -} - -export default customShadows diff --git a/typescript-version/src/@core/theme/index.ts b/typescript-version/src/@core/theme/index.ts deleted file mode 100644 index 27137a690..000000000 --- a/typescript-version/src/@core/theme/index.ts +++ /dev/null @@ -1,48 +0,0 @@ -// Next Imports -import { Inter } from 'next/font/google' - -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { SystemMode } from '@core/types' - -// Theme Options Imports -import overrides from './overrides' -import colorSchemes from './colorSchemes' -import spacing from './spacing' -import shadows from './shadows' -import customShadows from './customShadows' -import typography from './typography' - -const inter = Inter({ subsets: ['latin'], weight: ['300', '400', '500', '600', '700', '800', '900'] }) - -const theme = (mode: SystemMode, direction: Theme['direction']): Theme => { - return { - direction, - components: overrides(), - colorSchemes: colorSchemes(), - ...spacing, - shape: { - borderRadius: 6, - customBorderRadius: { - xs: 2, - sm: 4, - md: 6, - lg: 8, - xl: 10 - } - }, - shadows: shadows(mode), - typography: typography(inter.style.fontFamily), - customShadows: customShadows(mode), - mainColorChannels: { - light: '46 38 61', - dark: '231 227 252', - lightShadow: '46 38 61', - darkShadow: '19 17 32' - } - } as Theme -} - -export default theme diff --git a/typescript-version/src/@core/theme/overrides/accordion.tsx b/typescript-version/src/@core/theme/overrides/accordion.tsx deleted file mode 100644 index 56d280f36..000000000 --- a/typescript-version/src/@core/theme/overrides/accordion.tsx +++ /dev/null @@ -1,90 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { Skin } from '@core/types' - -const accordion = (skin: Skin): Theme['components'] => ({ - MuiAccordion: { - defaultProps: { - ...(skin === 'bordered' && { - variant: 'outlined' - }) - }, - styleOverrides: { - root: ({ theme }) => ({ - transition: theme.transitions.create(['margin', 'border-radius', 'box-shadow']), - ...(skin !== 'bordered' - ? { - boxShadow: 'var(--mui-customShadows-xs)' - } - : { - '&:not(.Mui-expanded) + &:not(.Mui-expanded)': { - borderBlockStart: 0 - }, - '&:not(.Mui-expanded):has(+ &:not(.Mui-expanded))': { - borderBlockEnd: 0 - } - }), - '&:not(.Mui-expanded):has(+ .Mui-expanded)': { - borderBottomLeftRadius: 'var(--mui-shape-borderRadius)', - borderBottomRightRadius: 'var(--mui-shape-borderRadius)' - }, - '&.Mui-expanded': { - borderRadius: 'var(--mui-shape-borderRadius)', - ...(skin !== 'bordered' && { - boxShadow: 'var(--mui-customShadows-md)' - }), - margin: theme.spacing(2, 0), - '& + .MuiAccordion-root': { - borderTopLeftRadius: 'var(--mui-shape-borderRadius)', - borderTopRightRadius: 'var(--mui-shape-borderRadius)', - '&:before': { - opacity: 0 - } - } - } - }) - } - }, - MuiAccordionSummary: { - defaultProps: { - expandIcon: - }, - styleOverrides: { - root: ({ theme }) => ({ - padding: theme.spacing(3, 5), - color: 'var(--mui-palette-text-primary)', - '&.Mui-expanded': { - minHeight: 48 - }, - '& .MuiTypography-root': { - color: 'inherit', - fontWeight: theme.typography.fontWeightMedium - } - }), - content: { - margin: '0 !important' - }, - expandIconWrapper: { - color: 'var(--mui-palette-text-primary)', - fontSize: '1.25rem', - '& i, & svg': { - fontSize: 'inherit' - } - } - } - }, - MuiAccordionDetails: { - styleOverrides: { - root: ({ theme }) => ({ - padding: theme.spacing(0, 5, 5), - '& .MuiTypography-root': { - color: 'var(--mui-palette-text-secondary)' - } - }) - } - } -}) - -export default accordion diff --git a/typescript-version/src/@core/theme/overrides/alerts.tsx b/typescript-version/src/@core/theme/overrides/alerts.tsx deleted file mode 100644 index ddd0d1e97..000000000 --- a/typescript-version/src/@core/theme/overrides/alerts.tsx +++ /dev/null @@ -1,179 +0,0 @@ -// React Imports -import React from 'react' - -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const alerts: Theme['components'] = { - MuiAlert: { - defaultProps: { - iconMapping: { - error: , - warning: , - info: , - success: - } - }, - styleOverrides: { - root: ({ theme }) => ({ - padding: theme.spacing(4), - gap: theme.spacing(4), - ...theme.typography.body1, - '&:not(:has(.MuiAlertTitle-root))': { - '& .MuiAlert-icon + .MuiAlert-message': { - alignSelf: 'center' - } - } - }), - icon: { - padding: 0, - margin: 0, - minWidth: 30, - height: 30, - borderRadius: 'var(--mui-shape-borderRadius)', - alignItems: 'center', - justifyContent: 'center', - '& i, & svg': { - fontSize: 'inherit' - } - }, - message: { - padding: 0 - }, - action: { - padding: 0, - marginRight: 0 - } - }, - variants: [ - { - props: { variant: 'standard', severity: 'error' }, - style: { - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-error-main)', - color: 'var(--mui-palette-error-contrastText)' - } - } - }, - { - props: { variant: 'standard', severity: 'warning' }, - style: { - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-warning-main)', - color: 'var(--mui-palette-warning-contrastText)' - } - } - }, - { - props: { variant: 'standard', severity: 'info' }, - style: { - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-info-main)', - color: 'var(--mui-palette-info-contrastText)' - } - } - }, - { - props: { variant: 'standard', severity: 'success' }, - style: { - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-success-main)', - color: 'var(--mui-palette-success-contrastText)' - } - } - }, - { - props: { variant: 'outlined', severity: 'error' }, - style: { - borderColor: 'var(--mui-palette-error-main)', - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-error-mainOpacity)', - color: 'var(--mui-palette-error-main)' - } - } - }, - { - props: { variant: 'outlined', severity: 'warning' }, - style: { - borderColor: 'var(--mui-palette-warning-main)', - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-warning-mainOpacity)', - color: 'var(--mui-palette-warning-main)' - } - } - }, - { - props: { variant: 'outlined', severity: 'info' }, - style: { - borderColor: 'var(--mui-palette-info-main)', - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-info-mainOpacity)', - color: 'var(--mui-palette-info-main)' - } - } - }, - { - props: { variant: 'outlined', severity: 'success' }, - style: { - borderColor: 'var(--mui-palette-success-main)', - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-success-mainOpacity)', - color: 'var(--mui-palette-success-main)' - } - } - }, - { - props: { variant: 'filled', severity: 'error' }, - style: { - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-common-white)', - color: 'var(--mui-palette-error-main)', - boxShadow: 'var(--mui-customShadows-xs)' - } - } - }, - { - props: { variant: 'filled', severity: 'warning' }, - style: { - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-common-white)', - color: 'var(--mui-palette-warning-main)', - boxShadow: 'var(--mui-customShadows-xs)' - } - } - }, - { - props: { variant: 'filled', severity: 'info' }, - style: { - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-common-white)', - color: 'var(--mui-palette-info-main)', - boxShadow: 'var(--mui-customShadows-xs)' - } - } - }, - { - props: { variant: 'filled', severity: 'success' }, - style: { - '& .MuiAlert-icon': { - backgroundColor: 'var(--mui-palette-common-white)', - color: 'var(--mui-palette-success-main)', - boxShadow: 'var(--mui-customShadows-xs)' - } - } - } - ] - }, - MuiAlertTitle: { - styleOverrides: { - root: ({ theme }) => ({ - ...theme.typography.h5, - marginTop: 0, - marginBottom: theme.spacing(1), - color: 'inherit' - }) - } - } -} - -export default alerts diff --git a/typescript-version/src/@core/theme/overrides/autocomplete.tsx b/typescript-version/src/@core/theme/overrides/autocomplete.tsx deleted file mode 100644 index b3589ae21..000000000 --- a/typescript-version/src/@core/theme/overrides/autocomplete.tsx +++ /dev/null @@ -1,76 +0,0 @@ -// React Imports -import React from 'react' - -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { Skin } from '@core/types' - -const autocomplete = (skin: Skin): Theme['components'] => ({ - MuiAutocomplete: { - defaultProps: { - ...(skin === 'bordered' && { - slotProps: { - paper: { - variant: 'outlined' - } - } - }), - ChipProps: { - size: 'small' - }, - popupIcon: - }, - styleOverrides: { - root: { - '& .MuiButtonBase-root.Mui-disabled i, & .MuiButtonBase-root.Mui-disabled svg': { - color: 'var(--mui-palette-action-disabled)' - }, - '& .MuiOutlinedInput-input': { - height: '1.4375em' - } - }, - input: { - '& + .MuiAutocomplete-endAdornment': { - right: '1rem', - '& i, & svg': { - fontSize: '1.5rem', - color: 'var(--mui-palette-text-primary)' - }, - '& .MuiAutocomplete-clearIndicator': { - padding: 2 - } - }, - '&.MuiInputBase-inputSizeSmall + .MuiAutocomplete-endAdornment': { - '& i, & svg': { - fontSize: '1.375rem' - } - } - }, - paper: { - ...(skin !== 'bordered' && { - boxShadow: 'var(--mui-customShadows-lg)', - marginBlockStart: '0.125rem' - }) - }, - listbox: ({ theme }) => ({ - '& .MuiAutocomplete-option': { - padding: theme.spacing(2, 5), - '&[aria-selected="true"]': { - backgroundColor: 'var(--mui-palette-primary-lightOpacity)', - color: 'var(--mui-palette-primary-main)', - '&.Mui-focused, &.Mui-focusVisible': { - backgroundColor: 'var(--mui-palette-primary-mainOpacity)' - } - } - }, - '& .MuiAutocomplete-option.Mui-focusVisible': { - backgroundColor: 'var(--mui-palette-action-hover)' - } - }) - } - } -}) - -export default autocomplete diff --git a/typescript-version/src/@core/theme/overrides/avatar.ts b/typescript-version/src/@core/theme/overrides/avatar.ts deleted file mode 100644 index 512a04856..000000000 --- a/typescript-version/src/@core/theme/overrides/avatar.ts +++ /dev/null @@ -1,38 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const avatar: Theme['components'] = { - MuiAvatarGroup: { - styleOverrides: { - root: ({ theme }) => ({ - justifyContent: 'flex-end', - '& .MuiAvatar-root': { - borderColor: 'var(--mui-palette-background-paper)' - }, - '&.pull-up .MuiAvatar-root': { - cursor: 'pointer', - transition: theme.transitions.create(['box-shadow', 'transform'], { - easing: 'ease', - duration: theme.transitions.duration.shorter - }), - '&:hover': { - zIndex: 2, - boxShadow: 'var(--mui-customShadows-md)', - transform: 'translateY(-5px)' - } - } - }) - } - }, - MuiAvatar: { - styleOverrides: { - root: ({ theme }) => ({ - color: 'var(--mui-palette-text-primary)', - fontSize: theme.typography.body1.fontSize, - lineHeight: 1.2 - }) - } - } -} - -export default avatar diff --git a/typescript-version/src/@core/theme/overrides/backdrop.ts b/typescript-version/src/@core/theme/overrides/backdrop.ts deleted file mode 100644 index 7a596aa50..000000000 --- a/typescript-version/src/@core/theme/overrides/backdrop.ts +++ /dev/null @@ -1,16 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const backdrop: Theme['components'] = { - MuiBackdrop: { - styleOverrides: { - root: { - '&:not(.MuiBackdrop-invisible)': { - backgroundColor: 'var(--backdrop-color)' - } - } - } - } -} - -export default backdrop diff --git a/typescript-version/src/@core/theme/overrides/badges.ts b/typescript-version/src/@core/theme/overrides/badges.ts deleted file mode 100644 index e8b913e43..000000000 --- a/typescript-version/src/@core/theme/overrides/badges.ts +++ /dev/null @@ -1,19 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const badges: Theme['components'] = { - MuiBadge: { - styleOverrides: { - standard: ({ theme }) => ({ - height: 22, - minWidth: 22, - borderRadius: 20, - fontSize: theme.typography.subtitle2.fontSize, - lineHeight: 1.07, - padding: theme.spacing(1, 2) - }) - } - } -} - -export default badges diff --git a/typescript-version/src/@core/theme/overrides/breadcrumbs.ts b/typescript-version/src/@core/theme/overrides/breadcrumbs.ts deleted file mode 100644 index 01fd33878..000000000 --- a/typescript-version/src/@core/theme/overrides/breadcrumbs.ts +++ /dev/null @@ -1,29 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const breadcrumbs: Theme['components'] = { - MuiBreadcrumbs: { - styleOverrides: { - root: { - '& svg, & i': { - fontSize: '1.25rem' - }, - '& a': { - textDecoration: 'none', - color: 'var(--mui-palette-text-secondary)', - '&:hover': { - color: 'var(--mui-palette-text-primary)' - } - } - }, - li: ({ theme }) => ({ - lineHeight: theme.typography.body1.lineHeight, - '& > *:not(a)': { - color: 'var(--mui-palette-text-primary)' - } - }) - } - } -} - -export default breadcrumbs diff --git a/typescript-version/src/@core/theme/overrides/button-group.ts b/typescript-version/src/@core/theme/overrides/button-group.ts deleted file mode 100644 index 869e89057..000000000 --- a/typescript-version/src/@core/theme/overrides/button-group.ts +++ /dev/null @@ -1,73 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -const buttonGroup: Theme['components'] = { - MuiButtonGroup: { - defaultProps: { - disableRipple: themeConfig.disableRipple - }, - styleOverrides: { - contained: ({ ownerState }) => ({ - boxShadow: 'var(--mui-customShadows-xs)', - ...(ownerState.disabled && { - boxShadow: 'none' - }) - }) - }, - variants: [ - { - props: { variant: 'text', color: 'primary' }, - style: { - '& .MuiButtonGroup-firstButton, & .MuiButtonGroup-middleButton': { - borderColor: 'var(--mui-palette-primary-main)' - } - } - }, - { - props: { variant: 'text', color: 'secondary' }, - style: { - '& .MuiButtonGroup-firstButton, & .MuiButtonGroup-middleButton': { - borderColor: 'var(--mui-palette-secondary-main)' - } - } - }, - { - props: { variant: 'text', color: 'error' }, - style: { - '& .MuiButtonGroup-firstButton, & .MuiButtonGroup-middleButton': { - borderColor: 'var(--mui-palette-error-main)' - } - } - }, - { - props: { variant: 'text', color: 'warning' }, - style: { - '& .MuiButtonGroup-firstButton, & .MuiButtonGroup-middleButton': { - borderColor: 'var(--mui-palette-warning-main)' - } - } - }, - { - props: { variant: 'text', color: 'info' }, - style: { - '& .MuiButtonGroup-firstButton, & .MuiButtonGroup-middleButton': { - borderColor: 'var(--mui-palette-info-main)' - } - } - }, - { - props: { variant: 'text', color: 'success' }, - style: { - '& .MuiButtonGroup-firstButton, & .MuiButtonGroup-middleButton': { - borderColor: 'var(--mui-palette-success-main)' - } - } - } - ] - } -} - -export default buttonGroup diff --git a/typescript-version/src/@core/theme/overrides/button.ts b/typescript-version/src/@core/theme/overrides/button.ts deleted file mode 100644 index d43a3c9c6..000000000 --- a/typescript-version/src/@core/theme/overrides/button.ts +++ /dev/null @@ -1,377 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -const iconStyles = (size?: string) => ({ - '& > *:nth-of-type(1)': { - ...(size === 'small' - ? { - fontSize: '14px' - } - : { - ...(size === 'medium' - ? { - fontSize: '16px' - } - : { - fontSize: '20px' - }) - }) - } -}) - -const button: Theme['components'] = { - MuiButtonBase: { - defaultProps: { - disableRipple: themeConfig.disableRipple - } - }, - MuiButton: { - styleOverrides: { - root: ({ theme, ownerState }) => ({ - ...(ownerState.variant === 'text' - ? { - ...(ownerState.size === 'small' && { - padding: theme.spacing(2, 2.5) - }), - ...(ownerState.size === 'medium' && { - padding: theme.spacing(2, 3.5) - }), - ...(ownerState.size === 'large' && { - padding: theme.spacing(2, 4.5) - }) - } - : { - ...(ownerState.variant === 'outlined' - ? { - ...(ownerState.size === 'small' && { - padding: theme.spacing(1.75, 3.25) - }), - ...(ownerState.size === 'medium' && { - padding: theme.spacing(1.75, 4.25) - }), - ...(ownerState.size === 'large' && { - padding: theme.spacing(1.75, 5.25) - }) - } - : { - ...(ownerState.size === 'small' && { - padding: theme.spacing(2, 3.5) - }), - ...(ownerState.size === 'medium' && { - padding: theme.spacing(2, 4.5) - }), - ...(ownerState.size === 'large' && { - padding: theme.spacing(2, 5.5) - }) - }) - }) - }), - contained: ({ ownerState }) => ({ - boxShadow: 'var(--mui-customShadows-xs)', - ...(!ownerState.disabled && { - '&:hover, &.Mui-focusVisible': { - boxShadow: 'var(--mui-customShadows-xs)' - }, - '&:active': { - boxShadow: 'none' - } - }) - }), - sizeSmall: ({ theme }) => ({ - lineHeight: 1.38462, - fontSize: theme.typography.body2.fontSize, - borderRadius: 'var(--mui-shape-customBorderRadius-sm)' - }), - sizeLarge: { - fontSize: '1.0625rem', - lineHeight: 1.529412, - borderRadius: 'var(--mui-shape-customBorderRadius-lg)' - }, - startIcon: ({ theme, ownerState }) => ({ - ...(ownerState.size === 'small' - ? { - marginInlineEnd: theme.spacing(1.5) - } - : { - ...(ownerState.size === 'medium' - ? { - marginInlineEnd: theme.spacing(2) - } - : { - marginInlineEnd: theme.spacing(2.5) - }) - }), - ...iconStyles(ownerState.size) - }), - endIcon: ({ theme, ownerState }) => ({ - ...(ownerState.size === 'small' - ? { - marginInlineStart: theme.spacing(1.5) - } - : { - ...(ownerState.size === 'medium' - ? { - marginInlineStart: theme.spacing(2) - } - : { - marginInlineStart: theme.spacing(2.5) - }) - }), - ...iconStyles(ownerState.size) - }) - }, - variants: [ - { - props: { variant: 'text', color: 'primary' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-primary-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-primary-main)' - } - } - }, - { - props: { variant: 'text', color: 'secondary' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-secondary-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-secondary-main)' - } - } - }, - { - props: { variant: 'text', color: 'error' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-error-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-error-main)' - } - } - }, - { - props: { variant: 'text', color: 'warning' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-warning-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-warning-main)' - } - } - }, - { - props: { variant: 'text', color: 'info' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-info-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-info-main)' - } - } - }, - { - props: { variant: 'text', color: 'success' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-success-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-success-main)' - } - } - }, - { - props: { variant: 'outlined', color: 'primary' }, - style: { - borderColor: 'var(--mui-palette-primary-main)', - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-primary-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-primary-main)', - borderColor: 'var(--mui-palette-primary-main)' - } - } - }, - { - props: { variant: 'outlined', color: 'secondary' }, - style: { - borderColor: 'var(--mui-palette-secondary-main)', - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-secondary-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-secondary-main)', - borderColor: 'var(--mui-palette-secondary-main)' - } - } - }, - { - props: { variant: 'outlined', color: 'error' }, - style: { - borderColor: 'var(--mui-palette-error-main)', - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-error-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-error-main)', - borderColor: 'var(--mui-palette-error-main)' - } - } - }, - { - props: { variant: 'outlined', color: 'warning' }, - style: { - borderColor: 'var(--mui-palette-warning-main)', - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-warning-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-warning-main)', - borderColor: 'var(--mui-palette-warning-main)' - } - } - }, - { - props: { variant: 'outlined', color: 'info' }, - style: { - borderColor: 'var(--mui-palette-info-main)', - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-info-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-info-main)', - borderColor: 'var(--mui-palette-info-main)' - } - } - }, - { - props: { variant: 'outlined', color: 'success' }, - style: { - borderColor: 'var(--mui-palette-success-main)', - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': - { - backgroundColor: 'var(--mui-palette-success-lighterOpacity)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-success-main)', - borderColor: 'var(--mui-palette-success-main)' - } - } - }, - { - props: { variant: 'contained', color: 'primary' }, - style: { - '&:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-primary-dark)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-primary-contrastText)', - backgroundColor: 'var(--mui-palette-primary-main)' - } - } - }, - { - props: { variant: 'contained', color: 'secondary' }, - style: { - '&:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-secondary-dark)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-secondary-contrastText)', - backgroundColor: 'var(--mui-palette-secondary-main)' - } - } - }, - { - props: { variant: 'contained', color: 'error' }, - style: { - '&:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-error-dark)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-error-contrastText)', - backgroundColor: 'var(--mui-palette-error-main)' - } - } - }, - { - props: { variant: 'contained', color: 'warning' }, - style: { - '&:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-warning-dark)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-warning-contrastText)', - backgroundColor: 'var(--mui-palette-warning-main)' - } - } - }, - { - props: { variant: 'contained', color: 'info' }, - style: { - '&:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-info-dark)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-info-contrastText)', - backgroundColor: 'var(--mui-palette-info-main)' - } - } - }, - { - props: { variant: 'contained', color: 'success' }, - style: { - '&:not(.Mui-disabled):active, &.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-success-dark)' - }, - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-success-contrastText)', - backgroundColor: 'var(--mui-palette-success-main)' - } - } - } - ] - } -} - -export default button diff --git a/typescript-version/src/@core/theme/overrides/card.ts b/typescript-version/src/@core/theme/overrides/card.ts deleted file mode 100644 index 393ffa86e..000000000 --- a/typescript-version/src/@core/theme/overrides/card.ts +++ /dev/null @@ -1,91 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { Skin } from '@core/types' - -const card = (skin: Skin): Theme['components'] => { - return { - MuiCard: { - defaultProps: { - ...(skin === 'bordered' && { - variant: 'outlined' - }) - }, - styleOverrides: { - root: ({ ownerState }) => ({ - ...(ownerState.variant !== 'outlined' && { - boxShadow: 'var(--mui-customShadows-md)' - }) - }) - } - }, - MuiCardHeader: { - styleOverrides: { - root: ({ theme }) => ({ - padding: theme.spacing(5), - '& + .MuiCardContent-root, & + .MuiCardActions-root': { - paddingBlockStart: 0 - }, - '& + .MuiCollapse-root .MuiCardContent-root:first-child, & + .MuiCollapse-root .MuiCardActions-root:first-child': - { - paddingBlockStart: 0 - } - }), - subheader: ({ theme }) => ({ - ...theme.typography.subtitle1, - color: 'rgb(var(--mui-palette-text-primaryChannel) / 0.55)' - }), - action: ({ theme }) => ({ - ...theme.typography.body1, - color: 'var(--mui-palette-text-disabled)', - marginBlock: 0, - marginInlineEnd: 0, - '& .MuiIconButton-root': { - color: 'inherit' - } - }) - } - }, - MuiCardContent: { - styleOverrides: { - root: ({ theme }) => ({ - padding: theme.spacing(5), - color: 'var(--mui-palette-text-secondary)', - '&:last-child': { - paddingBlockEnd: theme.spacing(5) - }, - '& + .MuiCardHeader-root, & + .MuiCardContent-root, & + .MuiCardActions-root': { - paddingBlockStart: 0 - }, - '& + .MuiCollapse-root .MuiCardHeader-root:first-child, & + .MuiCollapse-root .MuiCardContent-root:first-child, & + .MuiCollapse-root .MuiCardActions-root:first-child': - { - paddingBlockStart: 0 - } - }) - } - }, - MuiCardActions: { - styleOverrides: { - root: ({ theme }) => ({ - padding: theme.spacing(5), - '&:where(.card-actions-dense)': { - padding: theme.spacing(2.5), - '& .MuiButton-text': { - paddingInline: theme.spacing(2.5) - } - }, - '& + .MuiCardHeader-root, & + .MuiCardContent-root, & + .MuiCardActions-root': { - paddingBlockStart: 0 - }, - '& + .MuiCollapse-root .MuiCardHeader-root:first-child, & + .MuiCollapse-root .MuiCardContent-root:first-child, & + .MuiCollapse-root .MuiCardActions-root:first-child': - { - paddingBlockStart: 0 - } - }) - } - } - } -} - -export default card diff --git a/typescript-version/src/@core/theme/overrides/checkbox.tsx b/typescript-version/src/@core/theme/overrides/checkbox.tsx deleted file mode 100644 index 058cad13b..000000000 --- a/typescript-version/src/@core/theme/overrides/checkbox.tsx +++ /dev/null @@ -1,94 +0,0 @@ -// React Imports -import React from 'react' - -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const Icon = () => { - return ( - - - - ) -} - -const IndeterminateIcon = () => { - return ( - - - - - ) -} - -const CheckedIcon = () => { - return ( - - - - - ) -} - -const checkbox: Theme['components'] = { - MuiCheckbox: { - defaultProps: { - icon: , - indeterminateIcon: , - checkedIcon: - }, - styleOverrides: { - root: ({ theme, ownerState }) => ({ - ...(ownerState.size === 'small' - ? { - padding: theme.spacing(1), - '& svg': { - fontSize: '1.25rem' - } - } - : { - padding: theme.spacing(1.5), - '& svg': { - fontSize: '1.5rem' - } - }), - '&.Mui-checked:not(.Mui-disabled) svg': { - filter: 'drop-shadow(var(--mui-customShadows-xs))' - }, - '&.Mui-disabled': { - opacity: 0.45, - '&:not(.Mui-checked)': { - color: 'var(--mui-palette-text-secondary)' - }, - '&.Mui-checked.MuiCheckbox-colorPrimary': { - color: 'var(--mui-palette-primary-main)' - }, - '&.Mui-checked.MuiCheckbox-colorSecondary': { - color: 'var(--mui-palette-secondary-main)' - }, - '&.Mui-checked.MuiCheckbox-colorError': { - color: 'var(--mui-palette-error-main)' - }, - '&.Mui-checked.MuiCheckbox-colorWarning': { - color: 'var(--mui-palette-warning-main)' - }, - '&.Mui-checked.MuiCheckbox-colorInfo': { - color: 'var(--mui-palette-info-main)' - }, - '&.Mui-checked.MuiCheckbox-colorSuccess': { - color: 'var(--mui-palette-success-main)' - } - } - }) - } - } -} - -export default checkbox diff --git a/typescript-version/src/@core/theme/overrides/chip.ts b/typescript-version/src/@core/theme/overrides/chip.ts deleted file mode 100644 index f7e1e8c1b..000000000 --- a/typescript-version/src/@core/theme/overrides/chip.ts +++ /dev/null @@ -1,190 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const chip: Theme['components'] = { - MuiChip: { - variants: [ - { - props: { variant: 'tonal', color: 'primary' }, - style: { - backgroundColor: 'var(--mui-palette-primary-lightOpacity)', - color: 'var(--mui-palette-primary-main)', - '&.Mui-focusVisible': { - backgroundColor: 'var(--mui-palette-primary-mainOpacity)' - }, - '& .MuiChip-deleteIcon': { - color: 'rgb(var(--mui-palette-primary-mainChannel) / 0.7)', - '&:hover': { - color: 'var(--mui-palette-primary-main)' - } - }, - '&.MuiChip-clickable:hover': { - backgroundColor: 'var(--mui-palette-primary-main)', - color: 'var(--mui-palette-common-white)' - } - } - }, - { - props: { variant: 'tonal', color: 'secondary' }, - style: { - backgroundColor: 'var(--mui-palette-secondary-lightOpacity)', - color: 'var(--mui-palette-secondary-main)', - '&.Mui-focusVisible': { - backgroundColor: 'var(--mui-palette-secondary-mainOpacity)' - }, - '& .MuiChip-deleteIcon': { - color: 'rgb(var(--mui-palette-secondary-mainChannel) / 0.7)', - '&:hover': { - color: 'var(--mui-palette-secondary-main)' - } - }, - '&.MuiChip-clickable:hover': { - backgroundColor: 'var(--mui-palette-secondary-main)', - color: 'var(--mui-palette-common-white)' - } - } - }, - { - props: { variant: 'tonal', color: 'error' }, - style: { - backgroundColor: 'var(--mui-palette-error-lightOpacity)', - color: 'var(--mui-palette-error-main)', - '&.Mui-focusVisible': { - backgroundColor: 'var(--mui-palette-error-mainOpacity)' - }, - '& .MuiChip-deleteIcon': { - color: 'rgb(var(--mui-palette-error-mainChannel) / 0.7)', - '&:hover': { - color: 'var(--mui-palette-error-main)' - } - }, - '&.MuiChip-clickable:hover': { - backgroundColor: 'var(--mui-palette-error-main)', - color: 'var(--mui-palette-common-white)' - } - } - }, - { - props: { variant: 'tonal', color: 'warning' }, - style: { - backgroundColor: 'var(--mui-palette-warning-lightOpacity)', - color: 'var(--mui-palette-warning-main)', - '&.Mui-focusVisible': { - backgroundColor: 'var(--mui-palette-warning-mainOpacity)' - }, - '& .MuiChip-deleteIcon': { - color: 'rgb(var(--mui-palette-warning-mainChannel) / 0.7)', - '&:hover': { - color: 'var(--mui-palette-warning-main)' - } - }, - '&.MuiChip-clickable:hover': { - backgroundColor: 'var(--mui-palette-warning-main)', - color: 'var(--mui-palette-common-white)' - } - } - }, - { - props: { variant: 'tonal', color: 'info' }, - style: { - backgroundColor: 'var(--mui-palette-info-lightOpacity)', - color: 'var(--mui-palette-info-main)', - '&.Mui-focusVisible': { - backgroundColor: 'var(--mui-palette-info-mainOpacity)' - }, - '& .MuiChip-deleteIcon': { - color: 'rgb(var(--mui-palette-info-mainChannel) / 0.7)', - '&:hover': { - color: 'var(--mui-palette-info-main)' - } - }, - '&.MuiChip-clickable:hover': { - backgroundColor: 'var(--mui-palette-info-main)', - color: 'var(--mui-palette-common-white)' - } - } - }, - { - props: { variant: 'tonal', color: 'success' }, - style: { - backgroundColor: 'var(--mui-palette-success-lightOpacity)', - color: 'var(--mui-palette-success-main)', - '&.Mui-focusVisible': { - backgroundColor: 'var(--mui-palette-success-mainOpacity)' - }, - '& .MuiChip-deleteIcon': { - color: 'rgb(var(--mui-palette-success-mainChannel) / 0.7)', - '&:hover': { - color: 'var(--mui-palette-success-main)' - } - }, - '&.MuiChip-clickable:hover': { - backgroundColor: 'var(--mui-palette-success-main)', - color: 'var(--mui-palette-common-white)' - } - } - } - ], - styleOverrides: { - root: ({ ownerState, theme }) => ({ - ...theme.typography.body2, - fontWeight: theme.typography.fontWeightMedium, - - '& .MuiChip-deleteIcon': { - ...(ownerState.size === 'small' - ? { - fontSize: '1rem', - marginInlineEnd: theme.spacing(1), - marginInlineStart: theme.spacing(-2) - } - : { - fontSize: '1.25rem', - marginInlineEnd: theme.spacing(2), - marginInlineStart: theme.spacing(-3) - }) - }, - '& .MuiChip-avatar, & .MuiChip-icon': { - '& i, & svg': { - ...(ownerState.size === 'small' - ? { - fontSize: 13 - } - : { - fontSize: 15 - }) - }, - ...(ownerState.size === 'small' - ? { - height: 16, - width: 16, - marginInlineStart: theme.spacing(1), - marginInlineEnd: theme.spacing(-2) - } - : { - height: 20, - width: 20, - marginInlineStart: theme.spacing(2), - marginInlineEnd: theme.spacing(-3) - }) - } - }), - label: ({ ownerState, theme }) => ({ - ...(ownerState.size === 'small' - ? { - paddingInline: theme.spacing(3) - } - : { - paddingInline: theme.spacing(4) - }) - }), - iconMedium: { - fontSize: '1.25rem' - }, - iconSmall: { - fontSize: '1rem' - } - } - } -} - -export default chip diff --git a/typescript-version/src/@core/theme/overrides/dialog.ts b/typescript-version/src/@core/theme/overrides/dialog.ts deleted file mode 100644 index 928787914..000000000 --- a/typescript-version/src/@core/theme/overrides/dialog.ts +++ /dev/null @@ -1,67 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { Skin } from '@core/types' - -const dialog = (skin: Skin): Theme['components'] => ({ - MuiDialog: { - styleOverrides: { - paper: ({ theme }) => ({ - ...(skin !== 'bordered' - ? { - boxShadow: 'var(--mui-customShadows-xl)' - } - : { - boxShadow: 'none' - }), - [theme.breakpoints.down('sm')]: { - '&:not(.MuiDialog-paperFullScreen)': { - margin: theme.spacing(6) - } - } - }) - } - }, - MuiDialogTitle: { - defaultProps: { - variant: 'h5' - }, - styleOverrides: { - root: ({ theme }) => ({ - padding: theme.spacing(5), - '& + .MuiDialogActions-root': { - paddingTop: 0 - } - }) - } - }, - MuiDialogContent: { - styleOverrides: { - root: ({ theme }) => ({ - padding: theme.spacing(5), - '& + .MuiDialogContent-root, & + .MuiDialogActions-root': { - paddingTop: 0 - } - }) - } - }, - MuiDialogActions: { - styleOverrides: { - root: ({ theme }) => ({ - padding: theme.spacing(5), - '& .MuiButtonBase-root:not(:first-of-type)': { - marginInlineStart: theme.spacing(4) - }, - '&:where(.dialog-actions-dense)': { - padding: theme.spacing(2.5), - '& .MuiButton-text': { - paddingInline: theme.spacing(2.5) - } - } - }) - } - } -}) - -export default dialog diff --git a/typescript-version/src/@core/theme/overrides/drawer.ts b/typescript-version/src/@core/theme/overrides/drawer.ts deleted file mode 100644 index 6a90b55e6..000000000 --- a/typescript-version/src/@core/theme/overrides/drawer.ts +++ /dev/null @@ -1,26 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material' - -// Type Imports -import type { Skin } from '@core/types' - -const drawer = (skin: Skin): Theme['components'] => ({ - MuiDrawer: { - defaultProps: { - ...(skin === 'bordered' && { - PaperProps: { - elevation: 0 - } - }) - }, - styleOverrides: { - paper: { - ...(skin !== 'bordered' && { - boxShadow: 'var(--mui-customShadows-lg)' - }) - } - } - } -}) - -export default drawer diff --git a/typescript-version/src/@core/theme/overrides/fab.ts b/typescript-version/src/@core/theme/overrides/fab.ts deleted file mode 100644 index b0817211b..000000000 --- a/typescript-version/src/@core/theme/overrides/fab.ts +++ /dev/null @@ -1,68 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const fab: Theme['components'] = { - MuiFab: { - variants: [ - { - props: { color: 'default' }, - style: { - color: 'rgb(var(--mui-mainColorChannels-light) / 0.9)', - '&.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-grey-A100)' - } - } - }, - { - props: { color: 'primary' }, - style: { - '&.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-primary-dark)' - } - } - }, - { - props: { color: 'secondary' }, - style: { - '&.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-secondary-dark)' - } - } - }, - { - props: { color: 'error' }, - style: { - '&.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-error-dark)' - } - } - }, - { - props: { color: 'warning' }, - style: { - '&.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-warning-dark)' - } - } - }, - { - props: { color: 'info' }, - style: { - '&.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-info-dark)' - } - } - }, - { - props: { color: 'success' }, - style: { - '&.Mui-focusVisible:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'var(--mui-palette-success-dark)' - } - } - } - ] - } -} - -export default fab diff --git a/typescript-version/src/@core/theme/overrides/form-control-label.ts b/typescript-version/src/@core/theme/overrides/form-control-label.ts deleted file mode 100644 index fb6a503b2..000000000 --- a/typescript-version/src/@core/theme/overrides/form-control-label.ts +++ /dev/null @@ -1,22 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const formControlLabel: Theme['components'] = { - MuiFormControlLabel: { - styleOverrides: { - root: ({ theme }) => ({ - marginInlineStart: theme.spacing(-2) - }), - label: { - '&, &.Mui-disabled': { - color: 'var(--mui-palette-text-primary)' - }, - '&.Mui-disabled': { - opacity: 0.45 - } - } - } - } -} - -export default formControlLabel diff --git a/typescript-version/src/@core/theme/overrides/icon-button.ts b/typescript-version/src/@core/theme/overrides/icon-button.ts deleted file mode 100644 index 18f997507..000000000 --- a/typescript-version/src/@core/theme/overrides/icon-button.ts +++ /dev/null @@ -1,140 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -const iconButton: Theme['components'] = { - MuiIconButton: { - styleOverrides: { - root: { - '& .MuiSvgIcon-root, & i, & svg': { - fontSize: 'inherit' - } - }, - sizeSmall: ({ theme }) => ({ - padding: theme.spacing(1.75), - fontSize: '1.25rem' - }), - sizeMedium: ({ theme }) => ({ - padding: theme.spacing(2), - fontSize: '1.375rem' - }), - sizeLarge: ({ theme }) => ({ - padding: theme.spacing(2.25), - fontSize: '1.5rem' - }) - }, - variants: [ - { - props: { color: 'default' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active': { - backgroundColor: 'rgb(var(--mui-palette-text-primaryChannel) / 0.08)' - }, - ...(themeConfig.disableRipple && { - '&.Mui-focusVisible:not(.Mui-disabled)': { - backgroundColor: 'rgb(var(--mui-palette-text-primaryChannel) / 0.08)' - } - }), - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-action-active)' - } - } - }, - { - props: { color: 'primary' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active': { - backgroundColor: 'var(--mui-palette-primary-lighterOpacity)' - }, - ...(themeConfig.disableRipple && { - '&.Mui-focusVisible:not(.Mui-disabled)': { backgroundColor: 'var(--mui-palette-primary-lighterOpacity)' } - }), - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-primary-main)' - } - } - }, - { - props: { color: 'secondary' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active': { - backgroundColor: 'var(--mui-palette-secondary-lighterOpacity)' - }, - ...(themeConfig.disableRipple && { - '&.Mui-focusVisible:not(.Mui-disabled)': { backgroundColor: 'var(--mui-palette-secondary-lighterOpacity)' } - }), - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-secondary-main)' - } - } - }, - { - props: { color: 'error' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active': { - backgroundColor: 'var(--mui-palette-error-lighterOpacity)' - }, - ...(themeConfig.disableRipple && { - '&.Mui-focusVisible:not(.Mui-disabled)': { backgroundColor: 'var(--mui-palette-error-lighterOpacity)' } - }), - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-error-main)' - } - } - }, - { - props: { color: 'warning' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active': { - backgroundColor: 'var(--mui-palette-warning-lighterOpacity)' - }, - ...(themeConfig.disableRipple && { - '&.Mui-focusVisible:not(.Mui-disabled)': { backgroundColor: 'var(--mui-palette-warning-lighterOpacity)' } - }), - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-warning-main)' - } - } - }, - { - props: { color: 'info' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active': { - backgroundColor: 'var(--mui-palette-info-lighterOpacity)' - }, - ...(themeConfig.disableRipple && { - '&.Mui-focusVisible:not(.Mui-disabled)': { backgroundColor: 'var(--mui-palette-info-lighterOpacity)' } - }), - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-info-main)' - } - } - }, - { - props: { color: 'success' }, - style: { - '&:not(.Mui-disabled):hover, &:not(.Mui-disabled):active': { - backgroundColor: 'var(--mui-palette-success-lighterOpacity)' - }, - ...(themeConfig.disableRipple && { - '&.Mui-focusVisible:not(.Mui-disabled)': { backgroundColor: 'var(--mui-palette-success-lighterOpacity)' } - }), - '&.Mui-disabled': { - opacity: 0.45, - color: 'var(--mui-palette-success-main)' - } - } - } - ] - } -} - -export default iconButton diff --git a/typescript-version/src/@core/theme/overrides/index.ts b/typescript-version/src/@core/theme/overrides/index.ts deleted file mode 100644 index bfa7f9f37..000000000 --- a/typescript-version/src/@core/theme/overrides/index.ts +++ /dev/null @@ -1,83 +0,0 @@ -// Override Imports -import Accordion from './accordion' -import Alerts from './alerts' -import Autocomplete from './autocomplete' -import avatar from './avatar' -import backdrop from './backdrop' -import badges from './badges' -import breadcrumbs from './breadcrumbs' -import button from './button' -import buttonGroup from './button-group' -import card from './card' -import Checkbox from './checkbox' -import chip from './chip' -import dialog from './dialog' -import drawer from './drawer' -import fab from './fab' -import formControlLabel from './form-control-label' -import iconButton from './icon-button' -import input from './input' -import list from './list' -import menu from './menu' -import pagination from './pagination' -import paper from './paper' -import popover from './popover' -import progress from './progress' -import Radio from './radio' -import Rating from './rating' -import Select from './select' -import slider from './slider' -import snackbar from './snackbar' -import switchOverrides from './switch' -import tablePagination from './table-pagination' -import tabs from './tabs' -import timeline from './timeline' -import toggleButton from './toggle-button' -import tooltip from './tooltip' -import typography from './typography' - -const overrides = () => { - const skin = 'default' - - return Object.assign( - {}, - Accordion(skin), - Alerts, - Autocomplete(skin), - avatar, - backdrop, - badges, - breadcrumbs, - button, - buttonGroup, - card(skin), - Checkbox, - chip, - dialog(skin), - drawer(skin), - fab, - formControlLabel, - iconButton, - input, - list, - menu(skin), - pagination, - paper, - popover(skin), - progress, - Radio, - Rating, - Select, - slider, - snackbar(skin), - switchOverrides, - tablePagination, - tabs, - timeline, - toggleButton, - tooltip, - typography - ) -} - -export default overrides diff --git a/typescript-version/src/@core/theme/overrides/input.ts b/typescript-version/src/@core/theme/overrides/input.ts deleted file mode 100644 index 1fc22c685..000000000 --- a/typescript-version/src/@core/theme/overrides/input.ts +++ /dev/null @@ -1,112 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const input: Theme['components'] = { - MuiFormControl: { - styleOverrides: { - root: { - '&:has(.MuiRadio-root) .MuiFormHelperText-root, &:has(.MuiCheckbox-root) .MuiFormHelperText-root, &:has(.MuiSwitch-root) .MuiFormHelperText-root': - { - marginInline: 0 - } - } - } - }, - MuiInputBase: { - styleOverrides: { - root: { - lineHeight: 1.6, - '&.MuiInput-underline': { - '&:before': { - borderColor: 'var(--mui-palette-customColors-inputBorder)' - }, - '&:not(.Mui-disabled, .Mui-error):hover:before': { - borderColor: 'var(--mui-palette-action-active)' - } - }, - '&.Mui-disabled .MuiInputAdornment-root, &.Mui-disabled .MuiInputAdornment-root > *': { - color: 'var(--mui-palette-action-disabled)' - } - } - } - }, - MuiFilledInput: { - styleOverrides: { - root: { - '&:before': { - borderBottom: '1px solid var(--mui-palette-text-secondary)' - }, - '&.Mui-disabled:before': { - borderBottomStyle: 'solid' - } - } - } - }, - MuiInputLabel: { - styleOverrides: { - shrink: ({ ownerState }) => ({ - ...(ownerState.variant === 'outlined' && { - color: 'var(--mui-palette-text-secondary)', - transform: 'translate(14px, -8px) scale(0.867)' - }), - ...(ownerState.variant === 'filled' && { - transform: 'translate(12px, 7px) scale(0.867)' - }), - ...(ownerState.variant === 'standard' && { - transform: 'translate(0, -1.5px) scale(0.867)' - }) - }) - } - }, - MuiOutlinedInput: { - styleOverrides: { - root: { - '&:not(.Mui-focused):not(.Mui-error):not(.Mui-disabled):hover .MuiOutlinedInput-notchedOutline': { - borderColor: 'var(--mui-palette-action-active)' - }, - '&.Mui-disabled .MuiOutlinedInput-notchedOutline': { - borderColor: 'var(--mui-palette-action-disabledBackground)' - } - }, - input: ({ theme, ownerState }) => ({ - ...(ownerState?.size === 'medium' && { - '&:not(.MuiInputBase-inputMultiline, .MuiInputBase-inputAdornedStart)': { - paddingBlock: theme.spacing(4) - }, - height: '1.5em' - }), - '& ~ .MuiOutlinedInput-notchedOutline': { - borderColor: 'var(--mui-palette-customColors-inputBorder)' - } - }), - notchedOutline: { - '& legend': { - fontSize: '0.867em' - } - } - } - }, - MuiInputAdornment: { - styleOverrides: { - root: { - color: 'var(--mui-palette-text-primary)', - '& i, & svg': { - fontSize: '1.25rem' - }, - '& *': { - color: 'inherit !important' - } - } - } - }, - MuiFormHelperText: { - styleOverrides: { - root: { - lineHeight: 1, - letterSpacing: 'unset' - } - } - } -} - -export default input diff --git a/typescript-version/src/@core/theme/overrides/list.ts b/typescript-version/src/@core/theme/overrides/list.ts deleted file mode 100644 index 7ea45aef9..000000000 --- a/typescript-version/src/@core/theme/overrides/list.ts +++ /dev/null @@ -1,81 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const list: Theme['components'] = { - MuiListItem: { - styleOverrides: { - root: ({ theme }) => ({ - gap: theme.spacing(4) - }), - padding: ({ theme, ownerState }) => ({ - ...(!ownerState.dense && { - paddingBlock: theme.spacing(2), - paddingInlineStart: theme.spacing(5) - }) - }) - } - }, - MuiListItemAvatar: { - styleOverrides: { - root: { - minWidth: 'unset' - } - } - }, - MuiListItemIcon: { - styleOverrides: { - root: { - minWidth: 0, - color: 'var(--mui-palette-text-primary)', - fontSize: '1.375rem', - '& > svg, & > i': { - fontSize: 'inherit' - } - } - } - }, - MuiListItemButton: { - styleOverrides: { - root: ({ theme, ownerState }) => ({ - gap: theme.spacing(4), - ...(!ownerState.dense && { - paddingBlock: theme.spacing(2) - }), - paddingInlineStart: theme.spacing(5), - '&.Mui-selected': { - backgroundColor: 'var(--mui-palette-primary-lightOpacity)', - '&:hover, &.Mui-focused, &.Mui-focusVisible': { - backgroundColor: 'var(--mui-palette-primary-mainOpacity)' - }, - '& .MuiTypography-root': { - color: 'var(--mui-palette-primary-main)' - }, - '& + .MuiListItemSecondaryAction-root .MuiIconButton-root': { - color: 'var(--mui-palette-primary-main)' - } - } - }) - } - }, - MuiListItemText: { - styleOverrides: { - root: { - margin: 0 - }, - primary: { - color: 'var(--mui-palette-text-primary)' - } - } - }, - MuiListSubheader: { - styleOverrides: { - root: ({ theme }) => ({ - ...theme.typography.subtitle2, - paddingBlock: 10, - paddingInline: theme.spacing(5) - }) - } - } -} - -export default list diff --git a/typescript-version/src/@core/theme/overrides/menu.ts b/typescript-version/src/@core/theme/overrides/menu.ts deleted file mode 100644 index 644e9740f..000000000 --- a/typescript-version/src/@core/theme/overrides/menu.ts +++ /dev/null @@ -1,57 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { Skin } from '@core/types' - -const menu = (skin: Skin): Theme['components'] => ({ - MuiMenu: { - defaultProps: { - ...(skin === 'bordered' && { - slotProps: { - paper: { - elevation: 0 - } - } - }) - }, - styleOverrides: { - paper: ({ theme }) => ({ - marginBlockStart: theme.spacing(0.5), - ...(skin !== 'bordered' && { - boxShadow: 'var(--mui-customShadows-lg)' - }) - }) - } - }, - MuiMenuItem: { - styleOverrides: { - root: ({ theme }) => ({ - paddingBlock: theme.spacing(2), - color: 'var(--mui-palette-text-primary)', - '& i, & svg': { - fontSize: '1.375rem' - }, - '& .MuiListItemIcon-root': { - minInlineSize: 0 - }, - '&.Mui-selected': { - backgroundColor: 'var(--mui-palette-primary-lightOpacity)', - color: 'var(--mui-palette-primary-main)', - '& .MuiListItemIcon-root': { - color: 'var(--mui-palette-primary-main)' - }, - '&:hover, &.Mui-focused, &.Mui-focusVisible': { - backgroundColor: 'var(--mui-palette-primary-mainOpacity)' - } - }, - '&.Mui-disabled': { - color: 'var(--mui-palette-text-disabled)', - opacity: 1 - } - }) - } - } -}) - -export default menu diff --git a/typescript-version/src/@core/theme/overrides/pagination.ts b/typescript-version/src/@core/theme/overrides/pagination.ts deleted file mode 100644 index 79f99acca..000000000 --- a/typescript-version/src/@core/theme/overrides/pagination.ts +++ /dev/null @@ -1,172 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const pagination: Theme['components'] = { - MuiPagination: { - styleOverrides: { - ul: { - rowGap: 6 - } - }, - variants: [ - { - props: { variant: 'text', color: 'primary' }, - style: { - '& .MuiPaginationItem-root.Mui-selected.Mui-disabled': { - backgroundColor: 'var(--mui-palette-primary-main)', - color: 'var(--mui-palette-primary-contrastText)' - } - } - }, - { - props: { variant: 'text', color: 'secondary' }, - style: { - '& .MuiPaginationItem-root.Mui-selected.Mui-disabled': { - backgroundColor: 'var(--mui-palette-secondary-main)', - color: 'var(--mui-palette-secondary-contrastText)' - } - } - }, - { - props: { variant: 'outlined', color: 'standard' }, - style: { - '& .MuiPaginationItem-root.Mui-selected.Mui-disabled': { - borderColor: 'var(--mui-palette-action-selected)' - } - } - }, - { - props: { variant: 'outlined', color: 'primary' }, - style: { - '& .MuiPaginationItem-root.Mui-selected.Mui-disabled': { - color: 'var(--mui-palette-primary-main)', - backgroundColor: 'rgb(var(--mui-palette-primary-mainChannel) / var(--mui-palette-action-activatedOpacity))', - borderColor: 'rgba(var(--mui-palette-primary-mainChannel) / 0.5)' - } - } - }, - { - props: { variant: 'outlined', color: 'secondary' }, - style: { - '& .MuiPaginationItem-root.Mui-selected.Mui-disabled': { - color: 'var(--mui-palette-secondary-main)', - backgroundColor: - 'rgb(var(--mui-palette-secondary-mainChannel) / var(--mui-palette-action-activatedOpacity))', - borderColor: 'rgba(var(--mui-palette-secondary-mainChannel) / 0.5)' - } - } - }, - { - props: { variant: 'tonal' }, - style: { - '& .MuiPaginationItem-root:not(.MuiPaginationItem-ellipsis)': { - backgroundColor: 'var(--mui-palette-action-selected)' - } - } - }, - { - props: { variant: 'tonal', color: 'standard' }, - style: { - '& .MuiPaginationItem-root.Mui-selected': { - backgroundColor: 'var(--mui-palette-primary-lightOpacity)', - color: 'var(--mui-palette-primary-main)', - '&:hover': { - backgroundColor: 'var(--mui-palette-primary-mainOpacity)' - } - }, - '& .MuiPaginationItem-root:hover:not(.Mui-selected):not(.MuiPaginationItem-ellipsis)': { - backgroundColor: 'var(--mui-palette-action-focus)' - }, - '& .MuiPaginationItem-root.Mui-selected.Mui-disabled': { - backgroundColor: 'var(--mui-palette-primary-lightOpacity)', - color: 'var(--mui-palette-primary-main)' - } - } - }, - { - props: { variant: 'tonal', color: 'primary' }, - style: { - '& .MuiPaginationItem-root.Mui-selected': { - backgroundColor: 'var(--mui-palette-primary-main)', - color: 'var(--mui-palette-primary-contrastText)', - '&:not(.Mui-disabled)': { - boxShadow: 'var(--mui-customShadows-xs)' - }, - '&:hover': { - backgroundColor: 'var(--mui-palette-primary-dark)' - } - }, - '& .MuiPaginationItem-root:hover:not(.Mui-selected):not(.MuiPaginationItem-ellipsis)': { - backgroundColor: 'var(--mui-palette-primary-lightOpacity)', - color: 'var(--mui-palette-primary-main)' - }, - '& .MuiPaginationItem-root.Mui-selected.Mui-disabled': { - backgroundColor: 'var(--mui-palette-primary-main)', - color: 'var(--mui-palette-primary-contrastText)' - } - } - }, - { - props: { variant: 'tonal', color: 'secondary' }, - style: { - '& .MuiPaginationItem-root.Mui-selected': { - backgroundColor: 'var(--mui-palette-secondary-main)', - color: 'var(--mui-palette-secondary-contrastText)', - '&:not(.Mui-disabled)': { - boxShadow: 'var(--mui-customShadows-xs)' - }, - '&:hover': { - backgroundColor: 'var(--mui-palette-secondary-dark)' - } - }, - '& .MuiPaginationItem-root:hover:not(.Mui-selected):not(.MuiPaginationItem-ellipsis)': { - backgroundColor: 'var(--mui-palette-secondary-mainOpacity)', - color: 'var(--mui-palette-secondary-main)' - }, - '& .MuiPaginationItem-root.Mui-selected.Mui-disabled': { - backgroundColor: 'var(--mui-palette-secondary-main)', - color: 'var(--mui-palette-secondary-contrastText)' - } - } - } - ] - }, - MuiPaginationItem: { - styleOverrides: { - root: ({ ownerState }) => ({ - ...(ownerState.size === 'medium' && { - height: '2.375rem', - minWidth: '2.375rem' - }), - ...(ownerState.shape !== 'rounded' && { - borderRadius: '50px' - }), - '&.Mui-selected.Mui-disabled': { - color: 'var(--mui-palette-text-primary)', - opacity: 0.45 - }, - '&.Mui-disabled': { - opacity: 0.45 - }, - ...(ownerState.shape === 'rounded' && - ownerState.size === 'small' && { - borderRadius: 'var(--mui-shape-customBorderRadius-sm)' - }), - ...(ownerState.shape === 'rounded' && - ownerState.size === 'large' && { - borderRadius: 'var(--mui-shape-customBorderRadius-lg)' - }) - }), - sizeSmall: { - height: '2.125rem', - minWidth: '2.125rem' - }, - sizeLarge: { - height: '2.625rem', - minWidth: '2.625rem' - } - } - } -} - -export default pagination diff --git a/typescript-version/src/@core/theme/overrides/paper.ts b/typescript-version/src/@core/theme/overrides/paper.ts deleted file mode 100644 index 8a0a6efc0..000000000 --- a/typescript-version/src/@core/theme/overrides/paper.ts +++ /dev/null @@ -1,14 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const paper: Theme['components'] = { - MuiPaper: { - styleOverrides: { - root: { - backgroundImage: 'none' - } - } - } -} - -export default paper diff --git a/typescript-version/src/@core/theme/overrides/popover.ts b/typescript-version/src/@core/theme/overrides/popover.ts deleted file mode 100644 index 0db70cd4d..000000000 --- a/typescript-version/src/@core/theme/overrides/popover.ts +++ /dev/null @@ -1,21 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { Skin } from '@core/types' - -const popover = (skin: Skin): Theme['components'] => ({ - MuiPopover: { - styleOverrides: { - paper: { - ...(skin === 'bordered' - ? { boxShadow: 'none', border: '1px solid var(--mui-palette-divider)' } - : { - boxShadow: 'var(--mui-customShadows-sm)' - }) - } - } - } -}) - -export default popover diff --git a/typescript-version/src/@core/theme/overrides/progress.ts b/typescript-version/src/@core/theme/overrides/progress.ts deleted file mode 100644 index 1e0e2ece8..000000000 --- a/typescript-version/src/@core/theme/overrides/progress.ts +++ /dev/null @@ -1,18 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const progress: Theme['components'] = { - MuiLinearProgress: { - styleOverrides: { - root: ({ theme }) => ({ - height: 6, - borderRadius: theme.shape.borderRadius, - '& .MuiLinearProgress-bar': { - borderRadius: theme.shape.borderRadius - } - }) - } - } -} - -export default progress diff --git a/typescript-version/src/@core/theme/overrides/radio.tsx b/typescript-version/src/@core/theme/overrides/radio.tsx deleted file mode 100644 index 067ef95b9..000000000 --- a/typescript-version/src/@core/theme/overrides/radio.tsx +++ /dev/null @@ -1,81 +0,0 @@ -// React Imports -import React from 'react' - -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const IconChecked = () => { - return ( - - - - ) -} - -const UncheckedIcon = () => { - return ( - - - - ) -} - -const radio: Theme['components'] = { - MuiRadio: { - defaultProps: { - icon: , - checkedIcon: - }, - styleOverrides: { - root: ({ theme, ownerState }) => ({ - ...(ownerState.size === 'small' - ? { - padding: theme.spacing(1), - '& svg': { - fontSize: '1.25rem' - } - } - : { - padding: theme.spacing(1.5), - '& svg': { - fontSize: '1.5rem' - } - }), - '&.Mui-checked:not(.Mui-disabled) svg': { - filter: 'drop-shadow(var(--mui-customShadows-xs))' - }, - '&.Mui-disabled': { - opacity: 0.45, - '&:not(.Mui-checked)': { - color: 'var(--mui-palette-text-secondary)' - }, - '&.Mui-checked.MuiRadio-colorPrimary': { - color: 'var(--mui-palette-primary-main)' - }, - '&.Mui-checked.MuiRadio-colorSecondary': { - color: 'var(--mui-palette-secondary-main)' - }, - '&.Mui-checked.MuiRadio-colorError': { - color: 'var(--mui-palette-error-main)' - }, - '&.Mui-checked.MuiRadio-colorWarning': { - color: 'var(--mui-palette-warning-main)' - }, - '&.Mui-checked.MuiRadio-colorInfo': { - color: 'var(--mui-palette-info-main)' - }, - '&.Mui-checked.MuiRadio-colorSuccess': { - color: 'var(--mui-palette-success-main)' - } - } - }) - } - } -} - -export default radio diff --git a/typescript-version/src/@core/theme/overrides/rating.tsx b/typescript-version/src/@core/theme/overrides/rating.tsx deleted file mode 100644 index e08b8f4ec..000000000 --- a/typescript-version/src/@core/theme/overrides/rating.tsx +++ /dev/null @@ -1,35 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const rating: Theme['components'] = { - MuiRating: { - defaultProps: { - emptyIcon: , - icon: - }, - styleOverrides: { - root: { - gap: '2px', - color: 'var(--mui-palette-warning-main)', - '& i, & svg': { - flexShrink: 0 - }, - '& .MuiRating-decimal > label:first-of-type, & .MuiRating-decimal > span:first-of-type': { - zIndex: 1 - } - }, - sizeSmall: { - '& .MuiRating-icon i, & .MuiRating-icon svg': { - fontSize: '1.25rem' - } - }, - sizeLarge: { - '& .MuiRating-icon i, & .MuiRating-icon svg': { - fontSize: '1.75rem' - } - } - } - } -} - -export default rating diff --git a/typescript-version/src/@core/theme/overrides/select.tsx b/typescript-version/src/@core/theme/overrides/select.tsx deleted file mode 100644 index b38fceff9..000000000 --- a/typescript-version/src/@core/theme/overrides/select.tsx +++ /dev/null @@ -1,61 +0,0 @@ -// React Imports -import React from 'react' - -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const SelectIcon = () => { - return -} - -const iconStyles = (theme: Theme) => ({ - userSelect: 'none', - display: 'inline-block', - fill: 'currentColor', - flexShrink: 0, - transition: theme.transitions.create('fill', { - duration: theme.transitions.duration.shorter - }), - fontSize: '1.25rem', - position: 'absolute', - right: '1rem', - top: 'calc(50% - 0.5em)', - pointerEvents: 'none' -}) - -const select: Theme['components'] = { - MuiSelect: { - defaultProps: { - IconComponent: SelectIcon - }, - styleOverrides: { - select: ({ theme, ownerState }) => ({ - ...(ownerState.variant === 'outlined' && { - minHeight: '1.5em' - }), - '&[aria-expanded="true"] ~ i, &[aria-expanded="true"] ~ svg': { - transform: 'rotate(180deg)' - }, - '& ~ i, & ~ svg': iconStyles(theme as Theme), - '&.MuiInputBase-inputSizeSmall': { - '& ~ i, & ~ svg': { - height: '1.375rem', - width: '1.375rem' - } - }, - '&:not(aria-label="Without label") ~ .MuiOutlinedInput-notchedOutline > legend > span': { - paddingInline: '5px' - } - }) - } - }, - MuiNativeSelect: { - styleOverrides: { - select: ({ theme }) => ({ - '& + i, & + svg': iconStyles(theme as Theme) - }) - } - } -} - -export default select diff --git a/typescript-version/src/@core/theme/overrides/slider.ts b/typescript-version/src/@core/theme/overrides/slider.ts deleted file mode 100644 index d49bb7f29..000000000 --- a/typescript-version/src/@core/theme/overrides/slider.ts +++ /dev/null @@ -1,100 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const slider: Theme['components'] = { - MuiSlider: { - styleOverrides: { - root: ({ ownerState }) => ({ - boxSizing: 'border-box', - ...(ownerState.orientation === 'horizontal' - ? ownerState.size !== 'small' - ? { height: 6 } - : { height: 4 } - : ownerState.size !== 'small' - ? { width: 6 } - : { width: 4 }), - '&.Mui-disabled': { - opacity: 0.45, - color: `var(--mui-palette-${ownerState.color}-main)` - } - }), - thumb: ({ ownerState }) => ({ - ...(ownerState.size === 'small' - ? { - height: 14, - width: 14, - border: '2px solid currentColor', - '&:hover, &.Mui-focusVisible': { - boxShadow: `0 0 0 7px var(--mui-palette-${ownerState.color}-lightOpacity)` - }, - '&.Mui-active.Mui-focusVisible': { - boxShadow: `0 0 0 10px var(--mui-palette-${ownerState.color}-lightOpacity)` - } - } - : { - height: 22, - width: 22, - border: '4px solid currentColor' - }), - backgroundColor: 'var(--mui-palette-common-white)', - ...(!ownerState.disabled && { - boxShadow: 'var(--mui-customShadows-sm)' - }), - '&:before': { - boxShadow: 'none' - }, - '&:after': { - ...(ownerState.size === 'small' - ? { - height: 28, - width: 28 - } - : { - height: 38, - width: 38 - }) - }, - '&:hover, &.Mui-focusVisible': { - boxShadow: `0 0 0 8px var(--mui-palette-${ownerState.color}-lightOpacity)` - }, - '&.Mui-active.Mui-focusVisible': { - boxShadow: `0 0 0 13px var(--mui-palette-${ownerState.color}-lightOpacity)` - } - }), - rail: ({ ownerState }) => ({ - opacity: 1, - color: `var(--mui-palette-${ownerState.color}-lightOpacity)`, - ...(ownerState.track === 'inverted' && { - backgroundColor: `var(--mui-palette-${ownerState.color}-main)` - }) - }), - valueLabel: ({ theme, ownerState }) => ({ - ...(ownerState.size === 'small' - ? { - ...theme.typography.caption, - borderRadius: 'var(--mui-shape-customBorderRadius-sm)', - padding: theme.spacing(1, 2) - } - : { - ...theme.typography.body2, - fontWeight: theme.typography.fontWeightMedium, - borderRadius: 'var(--mui-shape-borderRadius)', - padding: theme.spacing(1, 2.5) - }), - color: 'var(--mui-palette-customColors-tooltipText)', - backgroundColor: 'var(--mui-palette-Tooltip-bg)', - '&:before': { - display: 'none' - } - }), - track: ({ theme, ownerState }) => ({ - ...(ownerState.track === 'inverted' && { - backgroundColor: `color-mix(in srgb, ${theme.palette[ownerState.color || 'primary'].main} 16%, var(--mui-palette-background-paper))`, - borderColor: `color-mix(in srgb, ${theme.palette[ownerState.color || 'primary'].main} 16%, var(--mui-palette-background-paper))` - }) - }) - } - } -} - -export default slider diff --git a/typescript-version/src/@core/theme/overrides/snackbar.ts b/typescript-version/src/@core/theme/overrides/snackbar.ts deleted file mode 100644 index 6ac0481a1..000000000 --- a/typescript-version/src/@core/theme/overrides/snackbar.ts +++ /dev/null @@ -1,27 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { Skin } from '@core/types' - -const snackbar = (skin: Skin): Theme['components'] => ({ - MuiSnackbarContent: { - styleOverrides: { - root: ({ theme }) => ({ - padding: theme.spacing(0, 4), - ...(skin !== 'bordered' - ? { - boxShadow: 'var(--mui-customShadows-xs)' - } - : { - boxShadow: 'none' - }), - '& .MuiSnackbarContent-message': { - paddingBlock: theme.spacing(3) - } - }) - } - } -}) - -export default snackbar diff --git a/typescript-version/src/@core/theme/overrides/switch.ts b/typescript-version/src/@core/theme/overrides/switch.ts deleted file mode 100644 index ef3b367f4..000000000 --- a/typescript-version/src/@core/theme/overrides/switch.ts +++ /dev/null @@ -1,69 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const switchOverrides: Theme['components'] = { - MuiSwitch: { - defaultProps: { - disableRipple: true - }, - styleOverrides: { - root: ({ theme, ownerState }) => ({ - '&:has(.Mui-disabled)': { - opacity: 0.45 - }, - ...(ownerState.size !== 'small' - ? { - width: 46, - height: 36, - padding: theme.spacing(2.25, 2) - } - : { - width: 42, - height: 30, - padding: theme.spacing(1.75, 2), - '& .MuiSwitch-thumb': { - width: 12, - height: 12 - }, - '& .MuiSwitch-switchBase': { - padding: 7, - left: 3, - '&.Mui-checked': { - left: -3 - } - } - }) - }), - switchBase: { - top: 2, - left: 1, - '&.Mui-checked': { - left: -7, - color: 'var(--mui-palette-common-white)', - '& + .MuiSwitch-track': { - opacity: 1 - } - }, - '&.Mui-disabled + .MuiSwitch-track': { - opacity: 1 - }, - '&:hover:not(:has(span.MuiTouchRipple-root))': { - backgroundColor: 'transparent' - } - }, - thumb: { - width: 14, - height: 14, - boxShadow: 'var(--mui-customShadows-xs)' - }, - track: { - opacity: 1, - borderRadius: 10, - backgroundColor: 'var(--mui-palette-action-focus)', - boxShadow: `0 0 4px rgb(0 0 0 / 0.16) inset` - } - } - } -} - -export default switchOverrides diff --git a/typescript-version/src/@core/theme/overrides/table-pagination.ts b/typescript-version/src/@core/theme/overrides/table-pagination.ts deleted file mode 100644 index 9170280a9..000000000 --- a/typescript-version/src/@core/theme/overrides/table-pagination.ts +++ /dev/null @@ -1,42 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const tablePagination: Theme['components'] = { - MuiTablePagination: { - styleOverrides: { - toolbar: ({ theme }) => ({ - paddingInlineEnd: `${theme.spacing(3)} !important` - }), - select: ({ theme }) => ({ - ...theme.typography.body1, - paddingInlineStart: 0, - '& ~ i, & ~ svg': { - fontSize: 20, - right: '2px !important', - color: 'var(--mui-palette-action-active)' - } - }), - selectLabel: ({ theme }) => ({ - ...theme.typography.body1, - color: 'var(--mui-palette-text-secondary)' - }), - input: ({ theme }) => ({ - marginInlineEnd: theme.spacing(6) - }), - displayedRows: ({ theme }) => ({ - ...theme.typography.body1 - }), - actions: ({ theme }) => ({ - marginInlineStart: theme.spacing(6), - '& .Mui-disabled': { - color: 'var(--mui-palette-action-active)' - }, - '& .MuiIconButton-root:last-of-type': { - marginInlineStart: theme.spacing(2) - } - }) - } - } -} - -export default tablePagination diff --git a/typescript-version/src/@core/theme/overrides/tabs.ts b/typescript-version/src/@core/theme/overrides/tabs.ts deleted file mode 100644 index 33cadfbdc..000000000 --- a/typescript-version/src/@core/theme/overrides/tabs.ts +++ /dev/null @@ -1,92 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const tabs: Theme['components'] = { - MuiTabs: { - styleOverrides: { - root: ({ theme, ownerState }) => ({ - minBlockSize: 38, - ...(ownerState.orientation === 'horizontal' - ? { - borderBlockEnd: '1px solid var(--mui-palette-divider)' - } - : { - borderInlineEnd: '1px solid var(--mui-palette-divider)' - }), - '& .MuiTab-root:hover': { - ...(ownerState.orientation === 'horizontal' - ? { - paddingBlockEnd: theme.spacing(1.5), - ...(ownerState.textColor === 'secondary' - ? { - color: 'var(--mui-palette-secondary-main)', - borderBlockEnd: '2px solid var(--mui-palette-secondary-lightOpacity)' - } - : { - color: 'var(--mui-palette-primary-main)', - borderBlockEnd: '2px solid var(--mui-palette-primary-lightOpacity)' - }) - } - : { - paddingInlineEnd: theme.spacing(5), - ...(ownerState.textColor === 'secondary' - ? { - color: 'var(--mui-palette-secondary-main)', - borderInlineEnd: '2px solid var(--mui-palette-secondary-mainOpacity)' - } - : { - color: 'var(--mui-palette-primary-main)', - borderInlineEnd: '2px solid var(--mui-palette-primary-mainOpacity)' - }) - }), - '& .MuiTabScrollButton-root': { - borderRadius: theme.shape.borderRadius - } - }, - '& ~ .MuiTabPanel-root': { - ...(ownerState.orientation === 'horizontal' - ? { - paddingBlockStart: theme.spacing(5) - } - : { - paddingInlineStart: theme.spacing(5) - }) - } - }), - vertical: { - minWidth: 131, - '& .MuiTab-root': { - minWidth: 130 - } - } - } - }, - MuiTab: { - styleOverrides: { - root: ({ theme, ownerState }) => ({ - lineHeight: 1.4667, - padding: theme.spacing(2, 5.5), - minBlockSize: 38, - color: 'var(--mui-palette-text-primary)', - '& > .MuiTab-iconWrapper': { - fontSize: '1.125rem', - ...(ownerState.iconPosition === 'start' && { - marginInlineEnd: theme.spacing(1.5) - }), - ...(ownerState.iconPosition === 'end' && { - marginInlineStart: theme.spacing(1.5) - }) - } - }) - } - }, - MuiTabPanel: { - styleOverrides: { - root: { - padding: 0 - } - } - } -} - -export default tabs diff --git a/typescript-version/src/@core/theme/overrides/timeline.ts b/typescript-version/src/@core/theme/overrides/timeline.ts deleted file mode 100644 index d4e759b2b..000000000 --- a/typescript-version/src/@core/theme/overrides/timeline.ts +++ /dev/null @@ -1,161 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const timeline: Theme['components'] = { - MuiTimeline: { - styleOverrides: { - root: { - padding: 0 - } - } - }, - MuiTimelineDot: { - styleOverrides: { - root: ({ theme }) => ({ - margin: theme.spacing(3, 0), - boxShadow: 'none', - '&:has(> i), &:has(> svg)': { - padding: 6 - }, - '& > svg, & > i': { - fontSize: '1.25rem' - }, - '&:has(svg)': { - width: 32, - height: 32, - alignItems: 'center', - justifyContent: 'center' - } - }) - }, - variants: [ - { - props: { variant: 'outlined' }, - style: { - padding: 5, - '& + .MuiTimelineConnector-root': { - backgroundColor: 'transparent', - borderInlineStart: '1px dashed var(--mui-palette-divider)' - }, - '&:has(+ .MuiTimelineConnector-root)': { - marginBlock: '0.625rem' - } - } - }, - { - props: { variant: 'filled', color: 'grey' }, - style: { - boxShadow: '0 0 0 3px rgb(var(--mui-mainColorChannels-light) / 0.04)' - } - }, - { - props: { variant: 'filled', color: 'primary' }, - style: { - boxShadow: '0 0 0 3px var(--mui-palette-primary-lightOpacity)' - } - }, - { - props: { variant: 'filled', color: 'secondary' }, - style: { - boxShadow: '0 0 0 3px var(--mui-palette-secondary-lightOpacity)' - } - }, - { - props: { variant: 'filled', color: 'error' }, - style: { - boxShadow: '0 0 0 3px var(--mui-palette-error-lightOpacity)' - } - }, - { - props: { variant: 'filled', color: 'warning' }, - style: { - boxShadow: '0 0 0 3px var(--mui-palette-warning-lightOpacity)' - } - }, - { - props: { variant: 'filled', color: 'info' }, - style: { - boxShadow: '0 0 0 3px var(--mui-palette-info-lightOpacity)' - } - }, - { - props: { variant: 'filled', color: 'success' }, - style: { - boxShadow: '0 0 0 3px var(--mui-palette-success-lightOpacity)' - } - }, - { - props: { variant: 'tonal' }, - style: { - border: 0 - } - }, - { - props: { variant: 'tonal', color: 'grey' }, - style: { - backgroundColor: 'var(--mui-palette-action-selected)', - color: 'var(--mui-palette-text-primary)' - } - }, - { - props: { variant: 'tonal', color: 'primary' }, - style: { - backgroundColor: 'var(--mui-palette-primary-lightOpacity)', - color: 'var(--mui-palette-primary-main)' - } - }, - { - props: { variant: 'tonal', color: 'secondary' }, - style: { - backgroundColor: 'var(--mui-palette-secondary-lightOpacity)', - color: 'var(--mui-palette-secondary-main)' - } - }, - { - props: { variant: 'tonal', color: 'error' }, - style: { - backgroundColor: 'var(--mui-palette-error-lightOpacity)', - color: 'var(--mui-palette-error-main)' - } - }, - { - props: { variant: 'tonal', color: 'warning' }, - style: { - backgroundColor: 'var(--mui-palette-warning-lightOpacity)', - color: 'var(--mui-palette-warning-main)' - } - }, - { - props: { variant: 'tonal', color: 'info' }, - style: { - backgroundColor: 'var(--mui-palette-info-lightOpacity)', - color: 'var(--mui-palette-info-main)' - } - }, - { - props: { variant: 'tonal', color: 'success' }, - style: { - backgroundColor: 'var(--mui-palette-success-lightOpacity)', - color: 'var(--mui-palette-success-main)' - } - } - ] - }, - MuiTimelineConnector: { - styleOverrides: { - root: { - width: 1, - backgroundColor: 'var(--mui-palette-divider)' - } - } - }, - MuiTimelineContent: { - styleOverrides: { - root: { - paddingBottom: '1rem' - } - } - } -} - -export default timeline diff --git a/typescript-version/src/@core/theme/overrides/toggle-button.ts b/typescript-version/src/@core/theme/overrides/toggle-button.ts deleted file mode 100644 index 1d49d2fd8..000000000 --- a/typescript-version/src/@core/theme/overrides/toggle-button.ts +++ /dev/null @@ -1,34 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const toggleButton: Theme['components'] = { - MuiToggleButtonGroup: { - styleOverrides: { - root: ({ ownerState }) => ({ - ...(ownerState.size === 'small' && { - borderRadius: 'var(--mui-shape-customBorderRadius-sm)' - }), - ...(ownerState.size === 'large' && { - borderRadius: 'var(--mui-shape-customBorderRadius-lg)' - }) - }) - } - }, - MuiToggleButton: { - styleOverrides: { - root: { - '&:not(.Mui-selected):not(.Mui-disabled)': { - color: 'var(--mui-palette-text-secondary)' - } - }, - sizeSmall: { - borderRadius: 'var(--mui-shape-customBorderRadius-sm)' - }, - sizeLarge: { - borderRadius: 'var(--mui-shape-customBorderRadius-lg)' - } - } - } -} - -export default toggleButton diff --git a/typescript-version/src/@core/theme/overrides/tooltip.ts b/typescript-version/src/@core/theme/overrides/tooltip.ts deleted file mode 100644 index d270401ad..000000000 --- a/typescript-version/src/@core/theme/overrides/tooltip.ts +++ /dev/null @@ -1,32 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const tooltip: Theme['components'] = { - MuiTooltip: { - styleOverrides: { - popper: { - '&[data-popper-placement*="bottom"] .MuiTooltip-tooltip': { - marginTop: '6px !important' - }, - '&[data-popper-placement*="top"] .MuiTooltip-tooltip': { - marginBottom: '6px !important' - }, - '&[data-popper-placement*="left"] .MuiTooltip-tooltip': { - marginRight: '6px !important' - }, - '&[data-popper-placement*="right"] .MuiTooltip-tooltip': { - marginLeft: '6px !important' - } - }, - tooltip: ({ theme }) => ({ - borderRadius: 'var(--mui-shape-customBorderRadius-sm)', - fontSize: theme.typography.subtitle2.fontSize, - lineHeight: 1.539, - color: 'var(--mui-palette-customColors-tooltipText)', - paddingInline: theme.spacing(3) - }) - } - } -} - -export default tooltip diff --git a/typescript-version/src/@core/theme/overrides/typography.ts b/typescript-version/src/@core/theme/overrides/typography.ts deleted file mode 100644 index 0d23df9ae..000000000 --- a/typescript-version/src/@core/theme/overrides/typography.ts +++ /dev/null @@ -1,68 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const typography: Theme['components'] = { - MuiTypography: { - styleOverrides: { - gutterBottom: ({ theme }) => ({ - marginBottom: theme.spacing(2) - }) - }, - variants: [ - { - props: { variant: 'h1' }, - style: { color: 'var(--mui-palette-text-primary)' } - }, - { - props: { variant: 'h2' }, - style: { color: 'var(--mui-palette-text-primary)' } - }, - { - props: { variant: 'h3' }, - style: { color: 'var(--mui-palette-text-primary)' } - }, - { - props: { variant: 'h4' }, - style: { color: 'var(--mui-palette-text-primary)' } - }, - { - props: { variant: 'h5' }, - style: { color: 'var(--mui-palette-text-primary)' } - }, - { - props: { variant: 'h6' }, - style: { color: 'var(--mui-palette-text-primary)' } - }, - { - props: { variant: 'subtitle1' }, - style: { color: 'rgb(var(--mui-palette-text-primaryChannel) / 0.55)' } - }, - { - props: { variant: 'subtitle2' }, - style: { color: 'rgb(var(--mui-palette-text-primaryChannel) / 0.55)' } - }, - { - props: { variant: 'body1' }, - style: { color: 'var(--mui-palette-text-secondary)' } - }, - { - props: { variant: 'body2' }, - style: { color: 'var(--mui-palette-text-secondary)' } - }, - { - props: { variant: 'button' }, - style: { color: 'var(--mui-palette-text-primary)' } - }, - { - props: { variant: 'caption' }, - style: { color: 'var(--mui-palette-text-disabled)', display: 'inline-block' } - }, - { - props: { variant: 'overline' }, - style: { color: 'var(--mui-palette-text-primary)', display: 'inline-block' } - } - ] - } -} - -export default typography diff --git a/typescript-version/src/@core/theme/shadows.ts b/typescript-version/src/@core/theme/shadows.ts deleted file mode 100644 index 9a8f785be..000000000 --- a/typescript-version/src/@core/theme/shadows.ts +++ /dev/null @@ -1,39 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { SystemMode } from '@core/types' - -const shadows = (mode: SystemMode): Theme['shadows'] => { - const color = `var(--mui-mainColorChannels-${mode}Shadow)` - - return [ - 'none', - `0px 2px 1px -1px rgb(${color} / 0.2),0px 1px 1px 0px rgb(${color} / 0.14),0px 1px 3px 0px rgb(${color} / 0.12)`, - `0px 3px 1px -2px rgb(${color} / 0.2),0px 2px 2px 0px rgb(${color} / 0.14),0px 1px 5px 0px rgb(${color} / 0.12)`, - `0px 3px 3px -2px rgb(${color} / 0.2),0px 3px 4px 0px rgb(${color} / 0.14),0px 1px 8px 0px rgb(${color} / 0.12)`, - `0px 2px 4px -1px rgb(${color} / 0.2),0px 4px 5px 0px rgb(${color} / 0.14),0px 1px 10px 0px rgb(${color} / 0.12)`, - `0px 3px 5px -1px rgb(${color} / 0.2),0px 5px 8px 0px rgb(${color} / 0.14),0px 1px 14px 0px rgb(${color} / 0.12)`, - `0px 3px 5px -1px rgb(${color} / 0.2),0px 6px 10px 0px rgb(${color} / 0.14),0px 1px 18px 0px rgb(${color} / 0.12)`, - `0px 4px 5px -2px rgb(${color} / 0.2),0px 7px 10px 1px rgb(${color} / 0.14),0px 2px 16px 1px rgb(${color} / 0.12)`, - `0px 5px 5px -3px rgb(${color} / 0.2),0px 8px 10px 1px rgb(${color} / 0.14),0px 3px 14px 2px rgb(${color} / 0.12)`, - `0px 5px 6px -3px rgb(${color} / 0.2),0px 9px 12px 1px rgb(${color} / 0.14),0px 3px 16px 2px rgb(${color} / 0.12)`, - `0px 6px 6px -3px rgb(${color} / 0.2),0px 10px 14px 1px rgb(${color} / 0.14),0px 4px 18px 3px rgb(${color} / 0.12)`, - `0px 6px 7px -4px rgb(${color} / 0.2),0px 11px 15px 1px rgb(${color} / 0.14),0px 4px 20px 3px rgb(${color} / 0.12)`, - `0px 7px 8px -4px rgb(${color} / 0.2),0px 12px 17px 2px rgb(${color} / 0.14),0px 5px 22px 4px rgb(${color} / 0.12)`, - `0px 7px 8px -4px rgb(${color} / 0.2),0px 13px 19px 2px rgb(${color} / 0.14),0px 5px 24px 4px rgb(${color} / 0.12)`, - `0px 7px 9px -4px rgb(${color} / 0.2),0px 14px 21px 2px rgb(${color} / 0.14),0px 5px 26px 4px rgb(${color} / 0.12)`, - `0px 8px 9px -5px rgb(${color} / 0.2),0px 15px 22px 2px rgb(${color} / 0.14),0px 6px 28px 5px rgb(${color} / 0.12)`, - `0px 8px 10px -5px rgb(${color} / 0.2),0px 16px 24px 2px rgb(${color} / 0.14),0px 6px 30px 5px rgb(${color} / 0.12)`, - `0px 8px 11px -5px rgb(${color} / 0.2),0px 17px 26px 2px rgb(${color} / 0.14),0px 6px 32px 5px rgb(${color} / 0.12)`, - `0px 9px 11px -5px rgb(${color} / 0.2),0px 18px 28px 2px rgb(${color} / 0.14),0px 7px 34px 6px rgb(${color} / 0.12)`, - `0px 9px 12px -6px rgb(${color} / 0.2),0px 19px 29px 2px rgb(${color} / 0.14),0px 7px 36px 6px rgb(${color} / 0.12)`, - `0px 10px 13px -6px rgb(${color} / 0.2),0px 20px 31px 3px rgb(${color} / 0.14),0px 8px 38px 7px rgb(${color} / 0.12)`, - `0px 10px 13px -6px rgb(${color} / 0.2),0px 21px 33px 3px rgb(${color} / 0.14),0px 8px 40px 7px rgb(${color} / 0.12)`, - `0px 10px 14px -6px rgb(${color} / 0.2),0px 22px 35px 3px rgb(${color} / 0.14),0px 8px 42px 7px rgb(${color} / 0.12)`, - `0px 11px 14px -7px rgb(${color} / 0.2),0px 23px 36px 3px rgb(${color} / 0.14),0px 9px 44px 8px rgb(${color} / 0.12)`, - `0px 11px 15px -7px rgb(${color} / 0.2),0px 24px 38px 3px rgb(${color} / 0.14),0px 9px 46px 8px rgb(${color} / 0.12)` - ] -} - -export default shadows diff --git a/typescript-version/src/@core/theme/spacing.ts b/typescript-version/src/@core/theme/spacing.ts deleted file mode 100644 index c40a1685f..000000000 --- a/typescript-version/src/@core/theme/spacing.ts +++ /dev/null @@ -1,5 +0,0 @@ -const spacing = { - spacing: (factor: number) => `${0.25 * factor}rem` -} - -export default spacing diff --git a/typescript-version/src/@core/theme/typography.ts b/typescript-version/src/@core/theme/typography.ts deleted file mode 100644 index fd7e49a8f..000000000 --- a/typescript-version/src/@core/theme/typography.ts +++ /dev/null @@ -1,88 +0,0 @@ -// MUI Imports -import type { Theme } from '@mui/material/styles' - -const typography = (fontFamily: string): Theme['typography'] => - ({ - fontFamily: - typeof fontFamily === 'undefined' || fontFamily === '' - ? [ - 'Inter', - 'sans-serif', - '-apple-system', - 'BlinkMacSystemFont', - '"Segoe UI"', - 'Roboto', - '"Helvetica Neue"', - 'Arial', - 'sans-serif', - '"Apple Color Emoji"', - '"Segoe UI Emoji"', - '"Segoe UI Symbol"' - ].join(',') - : fontFamily, - fontSize: 13.125, - h1: { - fontSize: '2.875rem', - fontWeight: 500, - lineHeight: 1.478261 - }, - h2: { - fontSize: '2.375rem', - fontWeight: 500, - lineHeight: 1.47368421 - }, - h3: { - fontSize: '1.75rem', - fontWeight: 500, - lineHeight: 1.5 - }, - h4: { - fontSize: '1.5rem', - fontWeight: 500, - lineHeight: 1.58334 - }, - h5: { - fontSize: '1.125rem', - fontWeight: 500, - lineHeight: 1.5556 - }, - h6: { - fontSize: '0.9375rem', - fontWeight: 500, - lineHeight: 1.46667 - }, - subtitle1: { - fontSize: '0.9375rem', - lineHeight: 1.46667 - }, - subtitle2: { - fontSize: '0.8125rem', - fontWeight: 400, - lineHeight: 1.53846154 - }, - body1: { - fontSize: '0.9375rem', - lineHeight: 1.46667 - }, - body2: { - fontSize: '0.8125rem', - lineHeight: 1.53846154 - }, - button: { - fontSize: '0.9375rem', - lineHeight: 1.46667, - textTransform: 'none' - }, - caption: { - fontSize: '0.8125rem', - lineHeight: 1.38462, - letterSpacing: '0.4px' - }, - overline: { - fontSize: '0.75rem', - lineHeight: 1.16667, - letterSpacing: '0.8px' - } - }) as Theme['typography'] - -export default typography diff --git a/typescript-version/src/@core/types.ts b/typescript-version/src/@core/types.ts deleted file mode 100644 index bbfa61f2e..000000000 --- a/typescript-version/src/@core/types.ts +++ /dev/null @@ -1,16 +0,0 @@ -// React Imports -import type { ReactNode } from 'react' - -export type Skin = 'default' | 'bordered' - -export type Mode = 'light' | 'dark' - -export type SystemMode = 'light' | 'dark' - -export type Direction = 'ltr' | 'rtl' - -export type ChildrenType = { - children: ReactNode -} - -export type ThemeColor = 'primary' | 'secondary' | 'error' | 'warning' | 'info' | 'success' diff --git a/typescript-version/src/@core/utils/serverHelpers.ts b/typescript-version/src/@core/utils/serverHelpers.ts deleted file mode 100644 index 462b804c3..000000000 --- a/typescript-version/src/@core/utils/serverHelpers.ts +++ /dev/null @@ -1,40 +0,0 @@ -import 'server-only' - -// Next Imports -import { cookies } from 'next/headers' - -// Type Imports -import type { Settings } from '@core/contexts/settingsContext' -import type { SystemMode } from '@core/types' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -export const getSettingsFromCookie = (): Settings => { - const cookieStore = cookies() - - const cookieName = themeConfig.settingsCookieName - - return JSON.parse(cookieStore.get(cookieName)?.value || '{}') -} - -export const getMode = () => { - const settingsCookie = getSettingsFromCookie() - - // Get mode from cookie or fallback to theme config - const _mode = settingsCookie.mode || themeConfig.mode - - return _mode -} - -export const getSystemMode = (): SystemMode => { - const mode = getMode() - - return mode -} - -export const getServerMode = () => { - const mode = getMode() - - return mode -} diff --git a/typescript-version/src/@layouts/BlankLayout.tsx b/typescript-version/src/@layouts/BlankLayout.tsx deleted file mode 100644 index 5a95552ac..000000000 --- a/typescript-version/src/@layouts/BlankLayout.tsx +++ /dev/null @@ -1,16 +0,0 @@ -'use client' - -// Third-party Imports -import classnames from 'classnames' - -// Type Imports -import type { ChildrenType } from '@core/types' - -// Util Imports -import { blankLayoutClasses } from './utils/layoutClasses' - -const BlankLayout = ({ children }: ChildrenType) => { - return

{children}
-} - -export default BlankLayout diff --git a/typescript-version/src/@layouts/LayoutWrapper.tsx b/typescript-version/src/@layouts/LayoutWrapper.tsx deleted file mode 100644 index 964e93e6b..000000000 --- a/typescript-version/src/@layouts/LayoutWrapper.tsx +++ /dev/null @@ -1,11 +0,0 @@ -'use client' - -// React Imports -import type { ReactElement } from 'react' - -const LayoutWrapper = ({ verticalLayout }: { verticalLayout: ReactElement }) => { - // Return the layout based on the layout context - return
{verticalLayout}
-} - -export default LayoutWrapper diff --git a/typescript-version/src/@layouts/VerticalLayout.tsx b/typescript-version/src/@layouts/VerticalLayout.tsx deleted file mode 100644 index 1c953f3a6..000000000 --- a/typescript-version/src/@layouts/VerticalLayout.tsx +++ /dev/null @@ -1,39 +0,0 @@ -// React Imports -import type { ReactNode } from 'react' - -// Third-party Imports -import classnames from 'classnames' - -// Type Imports -import type { ChildrenType } from '@core/types' - -// Component Imports -import LayoutContent from './components/vertical/LayoutContent' - -// Util Imports -import { verticalLayoutClasses } from './utils/layoutClasses' - -type VerticalLayoutProps = ChildrenType & { - navigation?: ReactNode - navbar?: ReactNode - footer?: ReactNode -} - -const VerticalLayout = (props: VerticalLayoutProps) => { - // Props - const { navbar, footer, navigation, children } = props - - return ( -
- {navigation || null} -
- {navbar || null} - {/* Content */} - {children} - {footer || null} -
-
- ) -} - -export default VerticalLayout diff --git a/typescript-version/src/@layouts/components/vertical/Footer.tsx b/typescript-version/src/@layouts/components/vertical/Footer.tsx deleted file mode 100644 index ffb649c02..000000000 --- a/typescript-version/src/@layouts/components/vertical/Footer.tsx +++ /dev/null @@ -1,40 +0,0 @@ -'use client' - -// Third-party Imports -import classnames from 'classnames' -import type { CSSObject } from '@emotion/styled' - -// Type Imports -import type { ChildrenType } from '@core/types' - -// Util Imports -import { verticalLayoutClasses } from '@layouts/utils/layoutClasses' - -// Styled Component Imports -import StyledFooter from '@layouts/styles/vertical/StyledFooter' - -type Props = ChildrenType & { - overrideStyles?: CSSObject -} - -const Footer = (props: Props) => { - // Props - const { children, overrideStyles } = props - - return ( - -
{children}
-
- ) -} - -export default Footer diff --git a/typescript-version/src/@layouts/components/vertical/LayoutContent.tsx b/typescript-version/src/@layouts/components/vertical/LayoutContent.tsx deleted file mode 100644 index cf3aad47c..000000000 --- a/typescript-version/src/@layouts/components/vertical/LayoutContent.tsx +++ /dev/null @@ -1,26 +0,0 @@ -'use client' - -// Third-party Imports -import classnames from 'classnames' - -// Type Imports -import type { ChildrenType } from '@core/types' - -// Util Imports -import { verticalLayoutClasses } from '@layouts/utils/layoutClasses' - -// Styled Component Imports -import StyledMain from '@layouts/styles/shared/StyledMain' - -const LayoutContent = ({ children }: ChildrenType) => { - return ( - - {children} - - ) -} - -export default LayoutContent diff --git a/typescript-version/src/@layouts/components/vertical/Navbar.tsx b/typescript-version/src/@layouts/components/vertical/Navbar.tsx deleted file mode 100644 index ebd4e96ac..000000000 --- a/typescript-version/src/@layouts/components/vertical/Navbar.tsx +++ /dev/null @@ -1,39 +0,0 @@ -'use client' - -// Third-party Imports -import classnames from 'classnames' -import type { CSSObject } from '@emotion/styled' - -// Type Imports -import type { ChildrenType } from '@core/types' - -// Util Imports -import { verticalLayoutClasses } from '@layouts/utils/layoutClasses' - -// Styled Component Imports -import StyledHeader from '@layouts/styles/vertical/StyledHeader' - -type Props = ChildrenType & { - overrideStyles?: CSSObject -} - -const Navbar = (props: Props) => { - // Props - const { children, overrideStyles } = props - - return ( - -
{children}
-
- ) -} - -export default Navbar diff --git a/typescript-version/src/@layouts/styles/shared/StyledMain.tsx b/typescript-version/src/@layouts/styles/shared/StyledMain.tsx deleted file mode 100644 index 8e95a28c1..000000000 --- a/typescript-version/src/@layouts/styles/shared/StyledMain.tsx +++ /dev/null @@ -1,21 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -type StyledMainProps = { - isContentCompact: boolean -} - -const StyledMain = styled.main` - padding: ${themeConfig.layoutPadding}px; - ${({ isContentCompact }) => - isContentCompact && - ` - margin-inline: auto; - max-inline-size: ${themeConfig.compactContentWidth}px; - `} -` - -export default StyledMain diff --git a/typescript-version/src/@layouts/styles/vertical/StyledFooter.tsx b/typescript-version/src/@layouts/styles/vertical/StyledFooter.tsx deleted file mode 100644 index 8bfbd72a2..000000000 --- a/typescript-version/src/@layouts/styles/vertical/StyledFooter.tsx +++ /dev/null @@ -1,27 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' -import type { CSSObject } from '@emotion/styled' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -// Util Imports -import { verticalLayoutClasses } from '@layouts/utils/layoutClasses' - -type StyledFooterProps = { - overrideStyles?: CSSObject -} - -const StyledFooter = styled.footer` - margin-inline: auto; - max-inline-size: ${themeConfig.compactContentWidth}px; - - & .${verticalLayoutClasses.footerContentWrapper} { - padding-block: 15px; - padding-inline: ${themeConfig.layoutPadding}px; - } - - ${({ overrideStyles }) => overrideStyles} -` - -export default StyledFooter diff --git a/typescript-version/src/@layouts/styles/vertical/StyledHeader.tsx b/typescript-version/src/@layouts/styles/vertical/StyledHeader.tsx deleted file mode 100644 index 3c72cad58..000000000 --- a/typescript-version/src/@layouts/styles/vertical/StyledHeader.tsx +++ /dev/null @@ -1,35 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' -import type { CSSObject } from '@emotion/styled' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -// Util Imports -import { verticalLayoutClasses } from '@layouts/utils/layoutClasses' - -type StyledHeaderProps = { - overrideStyles?: CSSObject -} - -const StyledHeader = styled.header` - display: flex; - align-items: center; - justify-content: center; - inline-size: 100%; - flex-shrink: 0; - min-block-size: var(--header-height); - - .${verticalLayoutClasses.navbar} { - position: relative; - padding-block: 10px; - padding-inline: ${themeConfig.layoutPadding}px; - inline-size: 100%; - margin-inline: auto; - max-inline-size: ${themeConfig.compactContentWidth}px; - } - - ${({ overrideStyles }) => overrideStyles} -` - -export default StyledHeader diff --git a/typescript-version/src/@layouts/utils/layoutClasses.ts b/typescript-version/src/@layouts/utils/layoutClasses.ts deleted file mode 100644 index 3c5e78f3b..000000000 --- a/typescript-version/src/@layouts/utils/layoutClasses.ts +++ /dev/null @@ -1,24 +0,0 @@ -// Classes for vertical layout -export const verticalLayoutClasses = { - root: 'ts-vertical-layout', - contentWrapper: 'ts-vertical-layout-content-wrapper', - header: 'ts-vertical-layout-header', - headerStatic: 'ts-vertical-layout-header-static', - headerDetached: 'ts-vertical-layout-header-detached', - headerContentCompact: 'ts-vertical-layout-header-content-compact', - navbar: 'ts-vertical-layout-navbar', - navbarContent: 'ts-vertical-layout-navbar-content', - content: 'ts-vertical-layout-content', - contentCompact: 'ts-vertical-layout-content-compact', - footer: 'ts-vertical-layout-footer', - footerStatic: 'ts-vertical-layout-footer-static', - footerDetached: 'ts-vertical-layout-footer-detached', - footerContentWrapper: 'ts-vertical-layout-footer-content-wrapper', - footerContent: 'ts-vertical-layout-footer-content', - footerContentCompact: 'ts-vertical-layout-footer-content-compact' -} - -// Classes for blank layout -export const blankLayoutClasses = { - root: 'ts-blank-layout' -} diff --git a/typescript-version/src/@menu/components/RouterLink.tsx b/typescript-version/src/@menu/components/RouterLink.tsx deleted file mode 100644 index c4ef1cbbc..000000000 --- a/typescript-version/src/@menu/components/RouterLink.tsx +++ /dev/null @@ -1,27 +0,0 @@ -'use client' - -// React Imports -import { forwardRef } from 'react' - -// Next Imports -import Link from 'next/link' -import type { LinkProps } from 'next/link' - -// Type Imports -import type { ChildrenType } from '../types' - -type RouterLinkProps = LinkProps & - Partial & { - className?: string - } - -export const RouterLink = forwardRef((props: RouterLinkProps, ref: any) => { - // Props - const { href, className, ...other } = props - - return ( - - {props.children} - - ) -}) diff --git a/typescript-version/src/@menu/components/vertical-menu/Menu.tsx b/typescript-version/src/@menu/components/vertical-menu/Menu.tsx deleted file mode 100644 index 05bfeaeb0..000000000 --- a/typescript-version/src/@menu/components/vertical-menu/Menu.tsx +++ /dev/null @@ -1,193 +0,0 @@ -'use client' - -// React Imports -import { createContext, forwardRef, useCallback, useEffect, useMemo, useRef, useState } from 'react' -import type { ForwardRefRenderFunction, MenuHTMLAttributes, MutableRefObject, ReactElement, ReactNode } from 'react' - -// Next Imports -import { usePathname } from 'next/navigation' - -// Third-party Imports -import classnames from 'classnames' -import type { CSSObject } from '@emotion/styled' - -// Type Imports -import type { - ChildrenType, - MenuItemStyles, - RootStylesType, - RenderExpandIconParams, - RenderExpandedMenuItemIcon -} from '../../types' - -// Util Imports -import { menuClasses } from '../../utils/menuClasses' - -// Styled Component Imports -import StyledVerticalMenu from '../../styles/vertical/StyledVerticalMenu' - -// Style Imports -import styles from '../../styles/styles.module.css' - -// Default Config Imports -import { verticalSubMenuToggleDuration } from '../../defaultConfigs' - -export type MenuSectionStyles = { - root?: CSSObject - label?: CSSObject - prefix?: CSSObject - suffix?: CSSObject - icon?: CSSObject -} - -export type OpenSubmenu = { - level: number - label: ReactNode - active: boolean - id: string -} - -export type VerticalMenuContextProps = { - transitionDuration?: number - menuSectionStyles?: MenuSectionStyles - menuItemStyles?: MenuItemStyles - subMenuOpenBehavior?: 'accordion' | 'collapse' - renderExpandIcon?: (params: RenderExpandIconParams) => ReactElement - renderExpandedMenuItemIcon?: RenderExpandedMenuItemIcon - textTruncate?: boolean - - /** - * @ignore - */ - openSubmenu?: OpenSubmenu[] - - /** - * @ignore - */ - openSubmenusRef?: MutableRefObject - - /** - * @ignore - */ - toggleOpenSubmenu?: (...submenus: { level: number; label: ReactNode; active?: boolean; id: string }[]) => void -} - -export type MenuProps = VerticalMenuContextProps & - RootStylesType & - Partial & - MenuHTMLAttributes - -export const VerticalMenuContext = createContext({} as VerticalMenuContextProps) - -const Menu: ForwardRefRenderFunction = (props, ref) => { - // Props - const { - children, - className, - rootStyles, - menuItemStyles, - renderExpandIcon, - renderExpandedMenuItemIcon, - menuSectionStyles, - subMenuOpenBehavior = 'accordion', // accordion, collapse - transitionDuration = verticalSubMenuToggleDuration, - textTruncate = true, - ...rest - } = props - - // States - const [openSubmenu, setOpenSubmenu] = useState([]) - - // Refs - const openSubmenusRef = useRef([]) - - // Hooks - const pathname = usePathname() - - const toggleOpenSubmenu = useCallback( - (...submenus: { level: number; label: ReactNode; active?: boolean; id: string }[]): void => { - if (!submenus.length) return - - const openSubmenuCopy = [...openSubmenu] - - submenus.forEach(({ level, label, active = false, id }) => { - const submenuIndex = openSubmenuCopy.findIndex(submenu => submenu.id === id) - const submenuExists = submenuIndex >= 0 - const isAccordion = subMenuOpenBehavior === 'accordion' - - const inactiveSubmenuIndex = openSubmenuCopy.findIndex(submenu => !submenu.active && submenu.level === 0) - - // Delete submenu if it exists - if (submenuExists) { - openSubmenuCopy.splice(submenuIndex, 1) - } - - if (isAccordion) { - // Add submenu if it doesn't exist - if (!submenuExists) { - if (inactiveSubmenuIndex >= 0 && !active && level === 0) { - openSubmenuCopy.splice(inactiveSubmenuIndex, 1, { level, label, active, id }) - } else { - openSubmenuCopy.push({ level, label, active, id }) - } - } - } else { - // Add submenu if it doesn't exist - if (!submenuExists) { - openSubmenuCopy.push({ level, label, active, id }) - } - } - }) - - setOpenSubmenu(openSubmenuCopy) - }, - [openSubmenu, subMenuOpenBehavior] - ) - - useEffect(() => { - setOpenSubmenu([...openSubmenusRef.current]) - openSubmenusRef.current = [] - }, [pathname]) - - const providerValue = useMemo( - () => ({ - transitionDuration, - menuItemStyles, - menuSectionStyles, - renderExpandIcon, - renderExpandedMenuItemIcon, - openSubmenu, - openSubmenusRef, - toggleOpenSubmenu, - subMenuOpenBehavior, - textTruncate - }), - [ - transitionDuration, - menuItemStyles, - menuSectionStyles, - renderExpandIcon, - renderExpandedMenuItemIcon, - openSubmenu, - openSubmenusRef, - toggleOpenSubmenu, - subMenuOpenBehavior, - textTruncate - ] - ) - - return ( - - -
    {children}
-
-
- ) -} - -export default forwardRef(Menu) diff --git a/typescript-version/src/@menu/components/vertical-menu/MenuButton.tsx b/typescript-version/src/@menu/components/vertical-menu/MenuButton.tsx deleted file mode 100644 index 07636f9e3..000000000 --- a/typescript-version/src/@menu/components/vertical-menu/MenuButton.tsx +++ /dev/null @@ -1,76 +0,0 @@ -// React Imports -import { forwardRef } from 'react' -import type { ForwardRefRenderFunction } from 'react' - -// Third-party Imports -import { css } from '@emotion/react' - -// Type Imports -import type { ChildrenType, MenuButtonProps } from '../../types' - -// Component Imports -import { RouterLink } from '../RouterLink' - -// Util Imports -import { menuClasses } from '../../utils/menuClasses' - -type MenuButtonStylesProps = Partial & { - level: number - active?: boolean - disabled?: boolean -} - -export const menuButtonStyles = (props: MenuButtonStylesProps) => { - // Props - const { level, disabled, children } = props - - return css({ - display: 'flex', - alignItems: 'center', - minBlockSize: '30px', - textDecoration: 'none', - color: 'inherit', - boxSizing: 'border-box', - cursor: 'pointer', - paddingInlineEnd: '20px', - paddingInlineStart: `${level === 0 ? 20 : (level + 1) * 20}px`, - - '&:hover, &[aria-expanded="true"]': { - backgroundColor: '#f3f3f3' - }, - - '&:focus-visible': { - outline: 'none', - backgroundColor: '#f3f3f3' - }, - - ...(disabled && { - pointerEvents: 'none', - cursor: 'default', - color: '#adadad' - }), - - // All the active styles are applied to the button including menu items or submenu - [`&.${menuClasses.active}`]: { - ...(!children && { color: 'white' }), - backgroundColor: children ? '#f3f3f3' : '#765feb' - } - }) -} - -const MenuButton: ForwardRefRenderFunction = ( - { className, children, ...rest }, - ref -) => { - return rest.href ? ( - - {children} - - ) : ( -
- {children} - - ) -} - -export default forwardRef(MenuButton) diff --git a/typescript-version/src/@menu/components/vertical-menu/MenuItem.tsx b/typescript-version/src/@menu/components/vertical-menu/MenuItem.tsx deleted file mode 100644 index e91cb50de..000000000 --- a/typescript-version/src/@menu/components/vertical-menu/MenuItem.tsx +++ /dev/null @@ -1,186 +0,0 @@ -'use client' - -// React Imports -import { forwardRef, useEffect, useState } from 'react' -import type { AnchorHTMLAttributes, ForwardRefRenderFunction, ReactElement, ReactNode } from 'react' - -// Next Imports -import { usePathname } from 'next/navigation' - -// Third-party Imports -import classnames from 'classnames' -import { useUpdateEffect } from 'react-use' -import type { CSSObject } from '@emotion/styled' - -// Type Imports -import type { ChildrenType, MenuItemElement, MenuItemExactMatchUrlProps, RootStylesType } from '../../types' - -// Component Imports -import MenuButton from './MenuButton' - -// Hook Imports -import useVerticalNav from '../../hooks/useVerticalNav' -import useVerticalMenu from '../../hooks/useVerticalMenu' - -// Util Imports -import { renderMenuIcon } from '../../utils/menuUtils' -import { menuClasses } from '../../utils/menuClasses' - -// Styled Component Imports -import StyledMenuLabel from '../../styles/StyledMenuLabel' -import StyledMenuPrefix from '../../styles/StyledMenuPrefix' -import StyledMenuSuffix from '../../styles/StyledMenuSuffix' -import StyledVerticalMenuItem from '../../styles/vertical/StyledVerticalMenuItem' - -export type MenuItemProps = Omit, 'prefix'> & - RootStylesType & - Partial & - MenuItemExactMatchUrlProps & { - icon?: ReactElement - prefix?: ReactNode - suffix?: ReactNode - disabled?: boolean - target?: string - rel?: string - onActiveChange?: (active: boolean) => void - - /** - * @ignore - */ - level?: number - } - -const MenuItem: ForwardRefRenderFunction = (props, ref) => { - // Props - const { - children, - icon, - className, - prefix, - suffix, - level = 0, - disabled = false, - exactMatch = true, - activeUrl, - onActiveChange, - rootStyles, - ...rest - } = props - - // States - const [active, setActive] = useState(false) - - // Hooks - const pathname = usePathname() - const { menuItemStyles, renderExpandedMenuItemIcon, textTruncate } = useVerticalMenu() - - const { toggleVerticalNav, isToggled, isBreakpointReached } = useVerticalNav() - - // Get the styles for the specified element. - const getMenuItemStyles = (element: MenuItemElement): CSSObject | undefined => { - // If the menuItemStyles prop is provided, get the styles for the specified element. - if (menuItemStyles) { - // Define the parameters that are passed to the style functions. - const params = { level, disabled, active, isSubmenu: false } - - // Get the style function for the specified element. - const styleFunction = menuItemStyles[element] - - if (styleFunction) { - // If the style function is a function, call it and return the result. - // Otherwise, return the style function itself. - return typeof styleFunction === 'function' ? styleFunction(params) : styleFunction - } - } - } - - // Handle the click event. - const handleClick = () => { - if (isToggled) { - toggleVerticalNav() - } - } - - // Change active state when the url changes - useEffect(() => { - const href = rest.href - - if (href) { - // Check if the current url matches any of the children urls - if (exactMatch ? pathname === href : activeUrl && pathname.includes(activeUrl)) { - setActive(true) - } else { - setActive(false) - } - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [pathname]) - - // Call the onActiveChange callback when the active state changes. - useUpdateEffect(() => { - onActiveChange?.(active) - }, [active]) - - return ( - - { - handleClick() - rest.onClick && rest.onClick(e) - }} - > - {/* Menu Item Icon */} - {renderMenuIcon({ - icon, - level, - active, - disabled, - renderExpandedMenuItemIcon, - styles: getMenuItemStyles('icon'), - isBreakpointReached - })} - - {/* Menu Item Prefix */} - {prefix && ( - - {prefix} - - )} - - {/* Menu Item Label */} - - {children} - - - {/* Menu Item Suffix */} - {suffix && ( - - {suffix} - - )} - - - ) -} - -export default forwardRef(MenuItem) diff --git a/typescript-version/src/@menu/components/vertical-menu/MenuSection.tsx b/typescript-version/src/@menu/components/vertical-menu/MenuSection.tsx deleted file mode 100644 index 5cd726a8d..000000000 --- a/typescript-version/src/@menu/components/vertical-menu/MenuSection.tsx +++ /dev/null @@ -1,121 +0,0 @@ -'use client' - -// React Imports -import { forwardRef } from 'react' -import type { ForwardRefRenderFunction, CSSProperties, ReactElement, ReactNode } from 'react' - -// Third-party Imports -import classnames from 'classnames' -import type { CSSObject } from '@emotion/styled' - -// Type Imports -import type { MenuSectionStyles } from './Menu' -import type { ChildrenType, RootStylesType } from '../../types' - -// Hook Imports -import useVerticalMenu from '../../hooks/useVerticalMenu' - -// Util Imports -import { menuClasses } from '../../utils/menuClasses' - -// Styled Component Imports -import StyledMenuIcon from '../../styles/StyledMenuIcon' -import StyledMenuPrefix from '../../styles/StyledMenuPrefix' -import StyledMenuSuffix from '../../styles/StyledMenuSuffix' -import StyledMenuSectionLabel from '../../styles/StyledMenuSectionLabel' -import StyledVerticalMenuSection from '../../styles/vertical/StyledVerticalMenuSection' - -export type MenuSectionProps = Partial & - RootStylesType & { - label: ReactNode - icon?: ReactElement - prefix?: ReactNode - suffix?: ReactNode - - /** - * @ignore - */ - className?: string - } - -type MenuSectionElement = keyof MenuSectionStyles - -const menuSectionWrapperStyles: CSSProperties = { - display: 'inline-block', - inlineSize: '100%', - position: 'relative', - listStyle: 'none', - padding: 0, - overflow: 'hidden' -} - -const menuSectionContentStyles: CSSProperties = { - display: 'flex', - alignItems: 'center', - inlineSize: '100%', - position: 'relative', - paddingBlock: '0.75rem', - paddingInline: '1.25rem', - overflow: 'hidden' -} - -const MenuSection: ForwardRefRenderFunction = (props, ref) => { - // Props - const { children, icon, className, prefix, suffix, label, rootStyles, ...rest } = props - - // Hooks - const { menuSectionStyles, textTruncate } = useVerticalMenu() - - const getMenuSectionStyles = (element: MenuSectionElement): CSSObject | undefined => { - // If the menuSectionStyles prop is provided, get the styles for the element from the prop - if (menuSectionStyles) { - return menuSectionStyles[element] - } - } - - return ( - // eslint-disable-next-line lines-around-comment - // Menu Section - - {/* Menu Section Content Wrapper */} -
    - {/* Menu Section Content */} -
  • - {icon && ( - - {icon} - - )} - {prefix && ( - - {prefix} - - )} - {label && ( - - {label} - - )} - {suffix && ( - - {suffix} - - )} -
  • - {/* Render Child */} - {children} -
-
- ) -} - -export default forwardRef(MenuSection) diff --git a/typescript-version/src/@menu/components/vertical-menu/NavHeader.tsx b/typescript-version/src/@menu/components/vertical-menu/NavHeader.tsx deleted file mode 100644 index 052a88615..000000000 --- a/typescript-version/src/@menu/components/vertical-menu/NavHeader.tsx +++ /dev/null @@ -1,22 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { ChildrenType } from '../../types' - -// Util Imports -import { verticalNavClasses } from '../../utils/menuClasses' - -const StyledNavHeader = styled.div` - padding: 15px; - padding-inline-start: 20px; - display: flex; - align-items: center; - justify-content: space-between; -` - -const NavHeader = ({ children }: ChildrenType) => { - return {children} -} - -export default NavHeader diff --git a/typescript-version/src/@menu/components/vertical-menu/SubMenu.tsx b/typescript-version/src/@menu/components/vertical-menu/SubMenu.tsx deleted file mode 100644 index 0d366ca2a..000000000 --- a/typescript-version/src/@menu/components/vertical-menu/SubMenu.tsx +++ /dev/null @@ -1,332 +0,0 @@ -'use client' - -// React Imports -import { Children, cloneElement, forwardRef, useEffect, useId, useRef, useState } from 'react' -import type { - AnchorHTMLAttributes, - ForwardRefRenderFunction, - KeyboardEvent, - MouseEvent, - ReactElement, - ReactNode -} from 'react' - -// Next Imports -import { usePathname } from 'next/navigation' - -// Third-party Imports -import classnames from 'classnames' -import styled from '@emotion/styled' -import type { CSSObject } from '@emotion/styled' - -// Type Imports -import type { OpenSubmenu } from './Menu' -import type { MenuItemProps } from './MenuItem' -import type { ChildrenType, RootStylesType, SubMenuItemElement } from '../../types' - -// Component Imports -import SubMenuContent from './SubMenuContent' -import MenuButton, { menuButtonStyles } from './MenuButton' - -// Icon Imports -import ChevronRight from '../../svg/ChevronRight' - -// Hook Imports -import useVerticalNav from '../../hooks/useVerticalNav' -import useVerticalMenu from '../../hooks/useVerticalMenu' - -// Util Imports -import { menuClasses } from '../../utils/menuClasses' -import { confirmUrlInChildren, renderMenuIcon } from '../../utils/menuUtils' - -// Styled Component Imports -import StyledMenuLabel from '../../styles/StyledMenuLabel' -import StyledMenuPrefix from '../../styles/StyledMenuPrefix' -import StyledMenuSuffix from '../../styles/StyledMenuSuffix' -import StyledVerticalNavExpandIcon, { - StyledVerticalNavExpandIconWrapper -} from '../../styles/vertical/StyledVerticalNavExpandIcon' - -export type SubMenuProps = Omit, 'prefix'> & - RootStylesType & - Partial & { - label: ReactNode - icon?: ReactElement - prefix?: ReactNode - suffix?: ReactNode - defaultOpen?: boolean - disabled?: boolean - contentClassName?: string - onOpenChange?: (open: boolean) => void - - /** - * @ignore - */ - level?: number - } - -type StyledSubMenuProps = Pick & { - level: number - active?: boolean - menuItemStyles?: CSSObject - buttonStyles?: CSSObject -} - -const StyledSubMenu = styled.li` - position: relative; - inline-size: 100%; - margin-block-start: 4px; - - &.${menuClasses.open} > .${menuClasses.button} { - background-color: #f3f3f3; - } - - ${({ menuItemStyles }) => menuItemStyles}; - ${({ rootStyles }) => rootStyles}; - - > .${menuClasses.button} { - ${({ level, disabled, active, children }) => - menuButtonStyles({ - level, - active, - disabled, - children - })}; - ${({ buttonStyles }) => buttonStyles}; - } -` - -const SubMenu: ForwardRefRenderFunction = (props, ref) => { - // Props - const { - children, - className, - contentClassName, - label, - icon, - title, - prefix, - suffix, - defaultOpen, - level = 0, - disabled = false, - rootStyles, - onOpenChange, - onClick, - onKeyUp, - ...rest - } = props - - // States - const [active, setActive] = useState(false) - - // Refs - const contentRef = useRef(null) - - // Hooks - const id = useId() - const pathname = usePathname() - const { isBreakpointReached } = useVerticalNav() - - const { - renderExpandIcon, - renderExpandedMenuItemIcon, - menuItemStyles, - openSubmenu, - toggleOpenSubmenu, - transitionDuration, - openSubmenusRef, - textTruncate - } = useVerticalMenu() - - // Vars - // Filter out falsy values from children - const childNodes = Children.toArray(children).filter(Boolean) as [ReactElement] - - const isSubMenuOpen = openSubmenu?.some((item: OpenSubmenu) => item.id === id) ?? false - - const handleSlideToggle = (): void => { - toggleOpenSubmenu?.({ level, label, active, id }) - onOpenChange?.(!isSubMenuOpen) - if (openSubmenusRef?.current && openSubmenusRef?.current.length > 0) openSubmenusRef.current = [] - } - - const handleOnClick = (event: MouseEvent) => { - onClick?.(event) - handleSlideToggle() - } - - const handleOnKeyUp = (event: KeyboardEvent) => { - onKeyUp?.(event) - - if (event.key === 'Enter') { - handleSlideToggle() - } - } - - const getSubMenuItemStyles = (element: SubMenuItemElement): CSSObject | undefined => { - // If the menuItemStyles prop is provided, get the styles for the specified element. - if (menuItemStyles) { - // Define the parameters that are passed to the style functions. - const params = { - level, - disabled, - active, - isSubmenu: true, - open: isSubMenuOpen - } - - // Get the style function for the specified element. - const styleFunction = menuItemStyles[element] - - if (styleFunction) { - // If the style function is a function, call it and return the result. - // Otherwise, return the style function itself. - return typeof styleFunction === 'function' ? styleFunction(params) : styleFunction - } - } - } - - useEffect(() => { - if (confirmUrlInChildren(children, pathname)) { - openSubmenusRef?.current.push({ level, label, active: true, id }) - } else { - if (defaultOpen) { - openSubmenusRef?.current.push({ level, label, active: false, id }) - } - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []) - - // Change active state when the url changes - useEffect(() => { - // Check if the current url matches any of the children urls - if (confirmUrlInChildren(children, pathname)) { - setActive(true) - - if (openSubmenusRef?.current.findIndex(submenu => submenu.id === id) === -1) { - openSubmenusRef?.current.push({ level, label, active: true, id }) - } - } else { - setActive(false) - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [pathname]) - - /* useEffect(() => { - console.log(openSubmenu) - }, [openSubmenu]) */ - - const submenuContent = ( - - {childNodes.map(node => - cloneElement(node, { - level: level + 1 - }) - )} - - ) - - return ( - // eslint-disable-next-line lines-around-comment - /* Sub Menu */ - - {/* Menu Item */} - - {/* Sub Menu Icon */} - {renderMenuIcon({ - icon, - level, - active, - disabled, - renderExpandedMenuItemIcon, - styles: getSubMenuItemStyles('icon'), - isBreakpointReached - })} - - {/* Sub Menu Prefix */} - {prefix && ( - - {prefix} - - )} - - {/* Sub Menu Label */} - - {label} - - - {/* Sub Menu Suffix */} - {suffix && ( - - {suffix} - - )} - - {/* Sub Menu Toggle Icon Wrapper */} - { - - {renderExpandIcon ? ( - renderExpandIcon({ - level, - disabled, - active, - open: isSubMenuOpen - }) - ) : ( - // eslint-disable-next-line lines-around-comment - /* Expanded Arrow Icon */ - - - - )} - - } - - - {/* Sub Menu Content */} - {submenuContent} - - ) -} - -export default forwardRef(SubMenu) diff --git a/typescript-version/src/@menu/components/vertical-menu/SubMenuContent.tsx b/typescript-version/src/@menu/components/vertical-menu/SubMenuContent.tsx deleted file mode 100644 index 65e8f43e3..000000000 --- a/typescript-version/src/@menu/components/vertical-menu/SubMenuContent.tsx +++ /dev/null @@ -1,84 +0,0 @@ -// React Imports -import { forwardRef, useEffect, useState } from 'react' -import type { ForwardRefRenderFunction, HTMLAttributes, MutableRefObject } from 'react' - -// Type Imports -import type { VerticalMenuContextProps } from './Menu' -import type { ChildrenType, RootStylesType } from '../../types' - -// Styled Component Imports -import StyledSubMenuContent from '../../styles/StyledSubMenuContent' - -// Style Imports -import styles from '../../styles/styles.module.css' - -export type SubMenuContentProps = HTMLAttributes & - RootStylesType & - Partial & { - open?: boolean - transitionDuration?: VerticalMenuContextProps['transitionDuration'] - level?: number - } - -const SubMenuContent: ForwardRefRenderFunction = (props, ref) => { - // Props - const { children, open, level, transitionDuration, ...rest } = props - - // States - const [mounted, setMounted] = useState(false) - - // Refs - const SubMenuContentRef = ref as MutableRefObject - - useEffect(() => { - if (mounted) { - if (open) { - const target = SubMenuContentRef?.current - - if (target) { - target.style.display = 'block' - target.style.overflow = 'hidden' - target.style.blockSize = 'auto' - const height = target.offsetHeight - - target.style.blockSize = '0px' - target.offsetHeight - - target.style.blockSize = `${height}px` - - setTimeout(() => { - target.style.overflow = 'auto' - target.style.blockSize = 'auto' - }, transitionDuration) - } - } else { - const target = SubMenuContentRef?.current - - if (target) { - target.style.overflow = 'hidden' - target.style.blockSize = `${target.offsetHeight}px` - target.offsetHeight - target.style.blockSize = '0px' - - setTimeout(() => { - target.style.overflow = 'auto' - target.style.display = 'none' - }, transitionDuration) - } - } - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [open, mounted, SubMenuContentRef]) - - useEffect(() => { - setMounted(true) - }, []) - - return ( - -
    {children}
-
- ) -} - -export default forwardRef(SubMenuContent) diff --git a/typescript-version/src/@menu/components/vertical-menu/VerticalNav.tsx b/typescript-version/src/@menu/components/vertical-menu/VerticalNav.tsx deleted file mode 100644 index 1c96eb619..000000000 --- a/typescript-version/src/@menu/components/vertical-menu/VerticalNav.tsx +++ /dev/null @@ -1,138 +0,0 @@ -'use client' - -// React Imports -import { useEffect } from 'react' -import type { HTMLAttributes } from 'react' - -// Third-party Imports -import classnames from 'classnames' -import type { CSSObject } from '@emotion/styled' - -// Type Imports -import type { BreakpointType } from '../../types' - -// Context Imports -import type { VerticalNavState } from '../../contexts/verticalNavContext' - -// Hook Imports -import useMediaQuery from '../../hooks/useMediaQuery' -import useVerticalNav from '../../hooks/useVerticalNav' - -// Util Imports -import { verticalNavClasses } from '../../utils/menuClasses' - -// Styled Component Imports -import StyledBackdrop from '../../styles/StyledBackdrop' -import StyledVerticalNav from '../../styles/vertical/StyledVerticalNav' -import StyledVerticalNavContainer from '../../styles/vertical/StyledVerticalNavContainer' -import StyledVerticalNavBgColorContainer from '../../styles/vertical/StyledVerticalNavBgColorContainer' - -// Default Config Imports -import { defaultBreakpoints, verticalNavToggleDuration } from '../../defaultConfigs' - -export type VerticalNavProps = HTMLAttributes & { - width?: VerticalNavState['width'] - breakpoint?: BreakpointType - customBreakpoint?: string - breakpoints?: Partial - transitionDuration?: VerticalNavState['transitionDuration'] - backdropColor?: string - customStyles?: CSSObject -} - -const VerticalNav = (props: VerticalNavProps) => { - // Props - const { - width = 260, - breakpoint = 'lg', - customBreakpoint, - breakpoints, - transitionDuration = verticalNavToggleDuration, - backdropColor, - className, - customStyles, - children, - ...rest - } = props - - // Vars - const mergedBreakpoints = { ...defaultBreakpoints, ...breakpoints } - - // Hooks - const { - updateVerticalNavState, - width: widthContext, - isBreakpointReached: isBreakpointReachedContext, - isToggled: isToggledContext, - transitionDuration: transitionDurationContext - } = useVerticalNav() - - // Find the breakpoint from which screen size responsive behavior should enable and if its reached or not - const breakpointReached = useMediaQuery(customBreakpoint ?? (breakpoint ? mergedBreakpoints[breakpoint] : breakpoint)) - - // UseEffect, update verticalNav state to set initial values and update values on change - useEffect(() => { - updateVerticalNavState({ - width, - transitionDuration, - isBreakpointReached: breakpointReached - }) - - if (!breakpointReached) { - updateVerticalNavState({ isToggled: false }) - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [width, breakpointReached, updateVerticalNavState]) - - // Handle Backdrop(Content Overlay) Click - const handleBackdropClick = () => { - // Close the verticalNav - updateVerticalNavState({ isToggled: false }) - } - - return ( - - - {/* VerticalNav Container to apply styling like background */} - - {children} - - - - {/* When verticalNav is toggled on smaller screen, show/hide verticalNav backdrop */} - {isToggledContext && breakpointReached && ( - // eslint-disable-next-line lines-around-comment - /* VerticalNav Backdrop */ - - )} - - ) -} - -export default VerticalNav diff --git a/typescript-version/src/@menu/contexts/verticalNavContext.tsx b/typescript-version/src/@menu/contexts/verticalNavContext.tsx deleted file mode 100644 index 0a9fadc30..000000000 --- a/typescript-version/src/@menu/contexts/verticalNavContext.tsx +++ /dev/null @@ -1,54 +0,0 @@ -'use client' - -// React Imports -import { createContext, useCallback, useMemo, useState } from 'react' - -// Type Imports -import type { ChildrenType } from '../types' - -export type VerticalNavState = { - width?: number - isToggled?: boolean - isBreakpointReached?: boolean - transitionDuration?: number -} - -export type VerticalNavContextProps = VerticalNavState & { - updateVerticalNavState: (values: VerticalNavState) => void - toggleVerticalNav: (value?: VerticalNavState['isToggled']) => void -} - -const VerticalNavContext = createContext({} as VerticalNavContextProps) - -export const VerticalNavProvider = ({ children }: ChildrenType) => { - // States - const [verticalNavState, setVerticalNavState] = useState() - - // Hooks - const updateVerticalNavState = useCallback((values: Partial) => { - setVerticalNavState(prevState => ({ - ...prevState, - ...values - })) - }, []) - - const toggleVerticalNav = useCallback((value?: boolean) => { - setVerticalNavState(prevState => ({ - ...prevState, - isToggled: value !== undefined ? Boolean(value) : !Boolean(prevState?.isToggled) - })) - }, []) - - const verticalNavProviderValue = useMemo( - () => ({ - ...verticalNavState, - updateVerticalNavState, - toggleVerticalNav - }), - [verticalNavState, updateVerticalNavState, toggleVerticalNav] - ) - - return {children} -} - -export default VerticalNavContext diff --git a/typescript-version/src/@menu/defaultConfigs.ts b/typescript-version/src/@menu/defaultConfigs.ts deleted file mode 100644 index 9ff98f82a..000000000 --- a/typescript-version/src/@menu/defaultConfigs.ts +++ /dev/null @@ -1,15 +0,0 @@ -// Type Imports -import type { BreakpointType } from './types' - -export const defaultBreakpoints: Record = { - xs: '480px', - sm: '600px', - md: '900px', - lg: '1200px', - xl: '1536px', - xxl: '1920px', - always: 'always' -} - -export const verticalNavToggleDuration = 300 -export const verticalSubMenuToggleDuration = 300 diff --git a/typescript-version/src/@menu/hooks/useMediaQuery.tsx b/typescript-version/src/@menu/hooks/useMediaQuery.tsx deleted file mode 100644 index 559e8394b..000000000 --- a/typescript-version/src/@menu/hooks/useMediaQuery.tsx +++ /dev/null @@ -1,29 +0,0 @@ -'use client' - -// React Imports -import { useEffect, useState } from 'react' - -const useMediaQuery = (breakpoint?: string): boolean => { - // States - const [matches, setMatches] = useState(breakpoint === 'always') - - useEffect(() => { - if (breakpoint && breakpoint !== 'always') { - const media = window.matchMedia(`(max-width: ${breakpoint})`) - - if (media.matches !== matches) { - setMatches(media.matches) - } - - const listener = () => setMatches(media.matches) - - window.addEventListener('resize', listener) - - return () => window.removeEventListener('resize', listener) - } - }, [matches, breakpoint]) - - return matches -} - -export default useMediaQuery diff --git a/typescript-version/src/@menu/hooks/useVerticalMenu.tsx b/typescript-version/src/@menu/hooks/useVerticalMenu.tsx deleted file mode 100644 index d15849f8b..000000000 --- a/typescript-version/src/@menu/hooks/useVerticalMenu.tsx +++ /dev/null @@ -1,22 +0,0 @@ -// React Imports -import { useContext } from 'react' - -// Type Imports -import type { VerticalMenuContextProps } from '../components/vertical-menu/Menu' - -// Context Imports -import { VerticalMenuContext } from '../components/vertical-menu/Menu' - -const useVerticalMenu = (): VerticalMenuContextProps => { - // Hooks - const context = useContext(VerticalMenuContext) - - if (context === undefined) { - //TODO: set better error message - throw new Error('Menu Component is required!') - } - - return context -} - -export default useVerticalMenu diff --git a/typescript-version/src/@menu/hooks/useVerticalNav.tsx b/typescript-version/src/@menu/hooks/useVerticalNav.tsx deleted file mode 100644 index f15fba26f..000000000 --- a/typescript-version/src/@menu/hooks/useVerticalNav.tsx +++ /dev/null @@ -1,19 +0,0 @@ -// React Imports -import { useContext } from 'react' - -// Context Imports -import VerticalNavContext from '../contexts/verticalNavContext' - -const useVerticalNav = () => { - // Hooks - const context = useContext(VerticalNavContext) - - if (context === undefined) { - //TODO: set better error message - throw new Error('VerticalNav Component is required!') - } - - return context -} - -export default useVerticalNav diff --git a/typescript-version/src/@menu/styles/StyledBackdrop.tsx b/typescript-version/src/@menu/styles/StyledBackdrop.tsx deleted file mode 100644 index a4e94cd3f..000000000 --- a/typescript-version/src/@menu/styles/StyledBackdrop.tsx +++ /dev/null @@ -1,20 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { VerticalNavProps } from '../vertical-menu' - -type StyledBackdropProps = Pick - -const StyledBackdrop = styled.div` - position: fixed; - inset-inline-start: 0; - inset-block-start: 0; - inset-inline-end: 0; - inset-block-end: 0; - z-index: 1; - background-color: ${({ backdropColor }) => backdropColor || 'rgba(0, 0, 0, 0.3)'}; - touch-action: none; -` - -export default StyledBackdrop diff --git a/typescript-version/src/@menu/styles/StyledMenuIcon.tsx b/typescript-version/src/@menu/styles/StyledMenuIcon.tsx deleted file mode 100644 index efe30eada..000000000 --- a/typescript-version/src/@menu/styles/StyledMenuIcon.tsx +++ /dev/null @@ -1,15 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { RootStylesType } from '../types' - -const StyledMenuIcon = styled.span` - display: flex; - align-items: center; - justify-content: center; - margin-inline-end: 10px; - ${({ rootStyles }) => rootStyles}; -` - -export default StyledMenuIcon diff --git a/typescript-version/src/@menu/styles/StyledMenuLabel.tsx b/typescript-version/src/@menu/styles/StyledMenuLabel.tsx deleted file mode 100644 index 5d66fd754..000000000 --- a/typescript-version/src/@menu/styles/StyledMenuLabel.tsx +++ /dev/null @@ -1,23 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { RootStylesType } from '../types' - -type StyledMenuLabelProps = RootStylesType & { - textTruncate?: boolean -} - -const StyledMenuLabel = styled.span` - flex-grow: 1; - ${({ textTruncate }) => - textTruncate && - ` - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - `}; - ${({ rootStyles }) => rootStyles}; -` - -export default StyledMenuLabel diff --git a/typescript-version/src/@menu/styles/StyledMenuPrefix.tsx b/typescript-version/src/@menu/styles/StyledMenuPrefix.tsx deleted file mode 100644 index 75af5ad15..000000000 --- a/typescript-version/src/@menu/styles/StyledMenuPrefix.tsx +++ /dev/null @@ -1,15 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { RootStylesType } from '../types' - -type StyledMenuPrefixProps = RootStylesType - -const StyledMenuPrefix = styled.span` - margin-inline-end: 5px; - display: flex; - ${({ rootStyles }) => rootStyles}; -` - -export default StyledMenuPrefix diff --git a/typescript-version/src/@menu/styles/StyledMenuSectionLabel.tsx b/typescript-version/src/@menu/styles/StyledMenuSectionLabel.tsx deleted file mode 100644 index 5b6994fec..000000000 --- a/typescript-version/src/@menu/styles/StyledMenuSectionLabel.tsx +++ /dev/null @@ -1,22 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { RootStylesType } from '../types' - -type StyledMenuSectionLabelProps = RootStylesType & { - textTruncate?: boolean -} - -const StyledMenuSectionLabel = styled.span` - ${({ textTruncate }) => - textTruncate && - ` - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - `}; - ${({ rootStyles }) => rootStyles}; -` - -export default StyledMenuSectionLabel diff --git a/typescript-version/src/@menu/styles/StyledMenuSuffix.tsx b/typescript-version/src/@menu/styles/StyledMenuSuffix.tsx deleted file mode 100644 index 801087099..000000000 --- a/typescript-version/src/@menu/styles/StyledMenuSuffix.tsx +++ /dev/null @@ -1,15 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { RootStylesType } from '../types' - -type StyledMenuSuffixProps = RootStylesType - -const StyledMenuSuffix = styled.span` - margin-inline-start: 5px; - display: flex; - ${({ rootStyles }) => rootStyles}; -` - -export default StyledMenuSuffix diff --git a/typescript-version/src/@menu/styles/StyledSubMenuContent.tsx b/typescript-version/src/@menu/styles/StyledSubMenuContent.tsx deleted file mode 100644 index faac2e7f3..000000000 --- a/typescript-version/src/@menu/styles/StyledSubMenuContent.tsx +++ /dev/null @@ -1,19 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { SubMenuContentProps } from '../components/vertical-menu/SubMenuContent' - -const StyledSubMenuContent = styled.div` - display: none; - overflow: hidden; - z-index: 999; - transition: ${({ transitionDuration }) => `block-size ${transitionDuration}ms ease-in-out`}; - box-sizing: border-box; - position: static !important; - transform: none !important; - - ${({ rootStyles }) => rootStyles}; -` - -export default StyledSubMenuContent diff --git a/typescript-version/src/@menu/styles/styles.module.css b/typescript-version/src/@menu/styles/styles.module.css deleted file mode 100644 index 729a5893c..000000000 --- a/typescript-version/src/@menu/styles/styles.module.css +++ /dev/null @@ -1,5 +0,0 @@ -.ul { - list-style-type: none; - padding: 0; - margin: 0; -} diff --git a/typescript-version/src/@menu/styles/vertical/StyledVerticalMenu.tsx b/typescript-version/src/@menu/styles/vertical/StyledVerticalMenu.tsx deleted file mode 100644 index ca3977d1f..000000000 --- a/typescript-version/src/@menu/styles/vertical/StyledVerticalMenu.tsx +++ /dev/null @@ -1,19 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { MenuProps } from '../../components/vertical-menu/Menu' - -// Util Imports -import { menuClasses } from '../../utils/menuClasses' - -const StyledVerticalMenu = styled.nav>` - & > ul > :first-of-type { - margin-block-start: 0; - } - &.${menuClasses.root} { - ${({ rootStyles }) => rootStyles} - } -` - -export default StyledVerticalMenu diff --git a/typescript-version/src/@menu/styles/vertical/StyledVerticalMenuItem.tsx b/typescript-version/src/@menu/styles/vertical/StyledVerticalMenuItem.tsx deleted file mode 100644 index 7fb9b6c32..000000000 --- a/typescript-version/src/@menu/styles/vertical/StyledVerticalMenuItem.tsx +++ /dev/null @@ -1,36 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' -import type { CSSObject } from '@emotion/styled' - -// Type Imports -import type { MenuItemProps } from '../../components/vertical-menu/MenuItem' - -// Util Imports -import { menuClasses } from '../../utils/menuClasses' - -// Style Imports -import { menuButtonStyles } from '../../components/vertical-menu/MenuButton' - -type StyledVerticalMenuItemProps = Pick & { - level: number - menuItemStyles?: CSSObject - buttonStyles?: CSSObject -} - -const StyledVerticalMenuItem = styled.li` - position: relative; - margin-block-start: 4px; - ${({ menuItemStyles }) => menuItemStyles}; - ${({ rootStyles }) => rootStyles}; - - > .${menuClasses.button} { - ${({ level, disabled }) => - menuButtonStyles({ - level, - disabled - })}; - ${({ buttonStyles }) => buttonStyles}; - } -` - -export default StyledVerticalMenuItem diff --git a/typescript-version/src/@menu/styles/vertical/StyledVerticalMenuSection.tsx b/typescript-version/src/@menu/styles/vertical/StyledVerticalMenuSection.tsx deleted file mode 100644 index 378c73c3b..000000000 --- a/typescript-version/src/@menu/styles/vertical/StyledVerticalMenuSection.tsx +++ /dev/null @@ -1,31 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' -import type { CSSObject } from '@emotion/styled' - -// Type Imports -import type { MenuSectionProps } from '../../components/vertical-menu/MenuSection' - -// Util Imports -import { menuClasses } from '../../utils/menuClasses' - -type StyledVerticalMenuSectionProps = Pick & { - menuSectionStyles?: CSSObject -} - -const StyledVerticalMenuSection = styled.li` - display: flex; - inline-size: 100%; - position: relative; - overflow: hidden; - margin-block-start: 15px; - - & .${menuClasses.menuSectionContent} { - font-size: 14px; - color: #aaaaaa; - } - - ${({ menuSectionStyles }) => menuSectionStyles}; - ${({ rootStyles }) => rootStyles}; -` - -export default StyledVerticalMenuSection diff --git a/typescript-version/src/@menu/styles/vertical/StyledVerticalNav.tsx b/typescript-version/src/@menu/styles/vertical/StyledVerticalNav.tsx deleted file mode 100644 index f3bd6d658..000000000 --- a/typescript-version/src/@menu/styles/vertical/StyledVerticalNav.tsx +++ /dev/null @@ -1,53 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { VerticalNavState } from '../../contexts/verticalNavContext' -import type { VerticalNavProps } from '../../components/vertical-menu/VerticalNav' - -// Util Imports -import { verticalNavClasses } from '../../utils/menuClasses' - -type StyledVerticalNavProps = VerticalNavProps & Pick - -const StyledVerticalNav = styled.aside` - position: sticky; - inset-block-start: 0; - block-size: 100dvh; - z-index: 9; - - /* Transition */ - transition-property: inline-size, min-inline-size, margin-inline-start, inset-inline-start; - transition-duration: ${({ transitionDuration }) => `${transitionDuration}ms`}; - transition-timing-function: ease-in-out; - - /* Width & Min Width & Margin */ - inline-size: ${({ width }) => `${width}px`}; - min-inline-size: ${({ width }) => `${width}px`}; - - /* Toggled */ - &.${verticalNavClasses.breakpointReached} { - position: fixed; - block-size: 100%; - inset-block-start: 0; - inset-inline-start: ${({ width }) => `-${width}px`}; - z-index: 100; - margin: 0; - &.${verticalNavClasses.toggled} { - inset-inline-start: 0; - } - } - - ${({ width, isBreakpointReached }) => - !isBreakpointReached && - ` - &.${verticalNavClasses.toggled} { - margin-inline-start: -${width}px; - } - `} - - /* User Styles */ - ${({ customStyles }) => customStyles} -` - -export default StyledVerticalNav diff --git a/typescript-version/src/@menu/styles/vertical/StyledVerticalNavBgColorContainer.tsx b/typescript-version/src/@menu/styles/vertical/StyledVerticalNavBgColorContainer.tsx deleted file mode 100644 index aae728d5c..000000000 --- a/typescript-version/src/@menu/styles/vertical/StyledVerticalNavBgColorContainer.tsx +++ /dev/null @@ -1,15 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -const StyledVerticalNavBgColorContainer = styled.div` - position: relative; - block-size: 100%; - z-index: 3; - display: flex; - flex-direction: column; - overflow-y: auto; - overflow-x: hidden; - background-color: white; -` - -export default StyledVerticalNavBgColorContainer diff --git a/typescript-version/src/@menu/styles/vertical/StyledVerticalNavContainer.tsx b/typescript-version/src/@menu/styles/vertical/StyledVerticalNavContainer.tsx deleted file mode 100644 index 99a394ba6..000000000 --- a/typescript-version/src/@menu/styles/vertical/StyledVerticalNavContainer.tsx +++ /dev/null @@ -1,21 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { VerticalNavProps } from '../../components/vertical-menu/VerticalNav' - -type StyledVerticalNavContainerProps = Pick - -const StyledVerticalNavContainer = styled.div` - position: relative; - block-size: 100%; - inline-size: 100%; - border-inline-end: 1px solid #efefef; - - /* Transition */ - transition-property: inline-size, inset-inline-start; - transition-duration: ${({ transitionDuration }) => `${transitionDuration}ms`}; - transition-timing-function: ease-in-out; -` - -export default StyledVerticalNavContainer diff --git a/typescript-version/src/@menu/styles/vertical/StyledVerticalNavExpandIcon.tsx b/typescript-version/src/@menu/styles/vertical/StyledVerticalNavExpandIcon.tsx deleted file mode 100644 index 46d610ce8..000000000 --- a/typescript-version/src/@menu/styles/vertical/StyledVerticalNavExpandIcon.tsx +++ /dev/null @@ -1,34 +0,0 @@ -// Third-party Imports -import styled from '@emotion/styled' - -// Type Imports -import type { RootStylesType } from '../../types' -import type { VerticalMenuContextProps } from '../../components/vertical-menu/Menu' - -type StyledVerticalNavExpandIconProps = { - open?: boolean - transitionDuration?: VerticalMenuContextProps['transitionDuration'] -} - -export const StyledVerticalNavExpandIconWrapper = styled.span` - display: flex; - margin-inline-start: 5px; - ${({ rootStyles }) => rootStyles}; -` - -const StyledVerticalNavExpandIcon = styled.span` - display: flex; - - & > i, - & > svg { - transition: ${({ transitionDuration }) => `transform ${transitionDuration}ms ease-in-out`}; - ${({ open }) => open && 'transform: rotate(90deg);'} - - [dir='rtl'] & { - transform: rotate(180deg); - ${({ open }) => open && 'transform: rotate(90deg);'} - } - } -` - -export default StyledVerticalNavExpandIcon diff --git a/typescript-version/src/@menu/svg/ChevronRight.tsx b/typescript-version/src/@menu/svg/ChevronRight.tsx deleted file mode 100644 index 33182c6dd..000000000 --- a/typescript-version/src/@menu/svg/ChevronRight.tsx +++ /dev/null @@ -1,12 +0,0 @@ -// React Imports -import type { SVGAttributes } from 'react' - -const ChevronRight = (props: SVGAttributes) => { - return ( - - - - ) -} - -export default ChevronRight diff --git a/typescript-version/src/@menu/svg/Close.tsx b/typescript-version/src/@menu/svg/Close.tsx deleted file mode 100644 index 324eec446..000000000 --- a/typescript-version/src/@menu/svg/Close.tsx +++ /dev/null @@ -1,15 +0,0 @@ -// React Imports -import type { SVGAttributes } from 'react' - -const Close = (props: SVGAttributes) => { - return ( - - - - ) -} - -export default Close diff --git a/typescript-version/src/@menu/types.ts b/typescript-version/src/@menu/types.ts deleted file mode 100644 index 8ee58fd40..000000000 --- a/typescript-version/src/@menu/types.ts +++ /dev/null @@ -1,92 +0,0 @@ -// React Imports -import type { AnchorHTMLAttributes, ReactElement, ReactNode } from 'react' - -// Third-party Imports -import type { CSSObject } from '@emotion/styled' - -export type ChildrenType = { - children: ReactNode -} - -// Breakpoints -export type BreakpointType = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'xxl' | 'always' - -// Exact match for active URL in menu item -export type MenuItemExactMatchUrlProps = - | { - exactMatch: true - activeUrl?: never - } - | { - exactMatch: false - activeUrl: string - } - | { - exactMatch?: never - activeUrl?: never - } - -// Menu Item Elements for styling -export type MenuItemElement = 'root' | 'button' | 'icon' | 'label' | 'prefix' | 'suffix' - -// Sub Menu Item Elements for styling -export type SubMenuItemElement = - | 'root' - | 'button' - | 'label' - | 'prefix' - | 'suffix' - | 'icon' - | 'subMenuStyles' - | 'subMenuContent' - | 'subMenuExpandIcon' - -// Menu Button Props -export type MenuButtonProps = Omit, 'prefix'> & Partial - -// Menu Item Styles Params Type -export type MenuItemStylesParams = { - level: number - disabled: boolean - active?: boolean - isSubmenu: boolean - open?: boolean -} - -// Menu Item Style Elements Type -export type ElementStyles = CSSObject | ((params: MenuItemStylesParams) => CSSObject | undefined) - -// Menu Item Styles Type -export type MenuItemStyles = { - root?: ElementStyles - button?: ElementStyles - label?: ElementStyles - prefix?: ElementStyles - suffix?: ElementStyles - icon?: ElementStyles - subMenuStyles?: ElementStyles - subMenuContent?: ElementStyles - subMenuExpandIcon?: ElementStyles -} - -// Expand Icon -export type RenderExpandIconParams = { - open: boolean - level: number - active: boolean - disabled: boolean -} - -// Icon for menu items in expanded submenu -export type RenderExpandedMenuItemIcon = { - icon: - | ReactElement - | ((params: { level?: number; active?: boolean; disabled?: boolean }) => ReactElement | null) - | null - level?: number -} - -// Root Styles -export type RootStylesType = { - rootStyles?: CSSObject -} diff --git a/typescript-version/src/@menu/utils/menuClasses.ts b/typescript-version/src/@menu/utils/menuClasses.ts deleted file mode 100644 index 0f187b356..000000000 --- a/typescript-version/src/@menu/utils/menuClasses.ts +++ /dev/null @@ -1,31 +0,0 @@ -// Common classes for menu components -export const menuClasses = { - root: 'ts-menu-root', - menuSectionRoot: 'ts-menusection-root', - menuItemRoot: 'ts-menuitem-root', - subMenuRoot: 'ts-submenu-root', - button: 'ts-menu-button', - prefix: 'ts-menu-prefix', - suffix: 'ts-menu-suffix', - label: 'ts-menu-label', - icon: 'ts-menu-icon', - menuSectionWrapper: 'ts-menu-section-wrapper', - menuSectionContent: 'ts-menu-section-content', - menuSectionLabel: 'ts-menu-section-label', - subMenuContent: 'ts-submenu-content', - subMenuExpandIcon: 'ts-submenu-expand-icon', - disabled: 'ts-disabled', - active: 'ts-active', - open: 'ts-open' -} - -// Classes for vertical navigation menu -export const verticalNavClasses = { - root: 'ts-vertical-nav-root', - container: 'ts-vertical-nav-container', - bgColorContainer: 'ts-vertical-nav-bg-color-container', - header: 'ts-vertical-nav-header', - backdrop: 'ts-vertical-nav-backdrop', - toggled: 'ts-toggled', - breakpointReached: 'ts-breakpoint-reached' -} diff --git a/typescript-version/src/@menu/utils/menuUtils.tsx b/typescript-version/src/@menu/utils/menuUtils.tsx deleted file mode 100644 index d573b4e06..000000000 --- a/typescript-version/src/@menu/utils/menuUtils.tsx +++ /dev/null @@ -1,93 +0,0 @@ -// React Imports -import { isValidElement } from 'react' -import type { ReactElement, ReactNode } from 'react' - -// Third-party Imports -import type { CSSObject } from '@emotion/styled' - -// Type Imports -import type { ChildrenType, RenderExpandedMenuItemIcon } from '../types' - -// Util Imports -import { menuClasses } from './menuClasses' - -// Styled Component Imports -import StyledMenuIcon from '../styles/StyledMenuIcon' - -type RenderMenuIconParams = { - level?: number - active?: boolean - disabled?: boolean - styles?: CSSObject - icon?: ReactElement - renderExpandedMenuItemIcon?: RenderExpandedMenuItemIcon - isBreakpointReached?: boolean -} - -export const confirmUrlInChildren = (children: ChildrenType['children'], url: string): boolean => { - if (!children) { - return false - } - - if (Array.isArray(children)) { - return children.some((child: ReactNode) => confirmUrlInChildren(child, url)) - } - - if (isValidElement(children)) { - const { component, href, exactMatch, activeUrl, children: subChildren } = children.props - - if (component && component.props.href) { - return exactMatch === true || exactMatch === undefined - ? component.props.href === url - : activeUrl && url.includes(activeUrl) - } - - if (href) { - return exactMatch === true || exactMatch === undefined ? href === url : activeUrl && url.includes(activeUrl) - } - - if (subChildren) { - return confirmUrlInChildren(subChildren, url) - } - } - - return false -} - -/* - * Render all the icons for Menu Item and SubMenu components for all the levels more than 0 - */ -export const renderMenuIcon = (params: RenderMenuIconParams) => { - const { icon, level, active, disabled, styles, renderExpandedMenuItemIcon, isBreakpointReached } = params - - if (icon && (level === 0 || (!isBreakpointReached && level && level > 0))) { - return ( - - {icon} - - ) - } - - if ( - level && - level !== 0 && - renderExpandedMenuItemIcon && - renderExpandedMenuItemIcon.icon !== null && - (!renderExpandedMenuItemIcon.level || renderExpandedMenuItemIcon.level >= level) - ) { - const iconToRender = - typeof renderExpandedMenuItemIcon.icon === 'function' - ? renderExpandedMenuItemIcon.icon({ level, active, disabled }) - : renderExpandedMenuItemIcon.icon - - if (iconToRender) { - return ( - - {iconToRender} - - ) - } - } - - return null -} diff --git a/typescript-version/src/@menu/vertical-menu/index.tsx b/typescript-version/src/@menu/vertical-menu/index.tsx deleted file mode 100644 index 31b528476..000000000 --- a/typescript-version/src/@menu/vertical-menu/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -// Import all Vertical Nav components and export them -import Menu from '../components/vertical-menu/Menu' -import SubMenu from '../components/vertical-menu/SubMenu' -import MenuItem from '../components/vertical-menu/MenuItem' -import NavHeader from '../components/vertical-menu/NavHeader' -import VerticalNav from '../components/vertical-menu/VerticalNav' -import MenuSection from '../components/vertical-menu/MenuSection' -import type { MenuProps } from '../components/vertical-menu/Menu' -import type { SubMenuProps } from '../components/vertical-menu/SubMenu' -import type { MenuItemProps } from '../components/vertical-menu/MenuItem' -import type { MenuSectionProps } from '../components/vertical-menu/MenuSection' -import type { VerticalNavProps } from '../components/vertical-menu/VerticalNav' - -export default VerticalNav -export { Menu, MenuItem, SubMenu, MenuSection, NavHeader } -export type { VerticalNavProps, MenuProps, MenuItemProps, SubMenuProps, MenuSectionProps } diff --git a/typescript-version/src/app/(blank-layout-pages)/error/page.tsx b/typescript-version/src/app/(blank-layout-pages)/error/page.tsx deleted file mode 100644 index 52e48c63f..000000000 --- a/typescript-version/src/app/(blank-layout-pages)/error/page.tsx +++ /dev/null @@ -1,14 +0,0 @@ -// Component Imports -import NotFound from '@views/NotFound' - -// Server Action Imports -import { getServerMode } from '@core/utils/serverHelpers' - -const Error = () => { - // Vars - const mode = getServerMode() - - return -} - -export default Error diff --git a/typescript-version/src/app/(blank-layout-pages)/forgot-password/page.tsx b/typescript-version/src/app/(blank-layout-pages)/forgot-password/page.tsx deleted file mode 100644 index 0aa9a4238..000000000 --- a/typescript-version/src/app/(blank-layout-pages)/forgot-password/page.tsx +++ /dev/null @@ -1,14 +0,0 @@ -// Component Imports -import ForgotPassword from '@views/ForgotPassword' - -// Server Action Imports -import { getServerMode } from '@core/utils/serverHelpers' - -const ForgotPasswordPage = () => { - // Vars - const mode = getServerMode() - - return -} - -export default ForgotPasswordPage diff --git a/typescript-version/src/app/(blank-layout-pages)/layout.tsx b/typescript-version/src/app/(blank-layout-pages)/layout.tsx deleted file mode 100644 index f6ae45a61..000000000 --- a/typescript-version/src/app/(blank-layout-pages)/layout.tsx +++ /dev/null @@ -1,19 +0,0 @@ -// Type Imports -import type { ChildrenType } from '@core/types' - -// Component Imports -import Providers from '@components/Providers' -import BlankLayout from '@layouts/BlankLayout' - -const Layout = ({ children }: ChildrenType) => { - // Vars - const direction = 'ltr' - - return ( - - {children} - - ) -} - -export default Layout diff --git a/typescript-version/src/app/(blank-layout-pages)/login/page.tsx b/typescript-version/src/app/(blank-layout-pages)/login/page.tsx deleted file mode 100644 index 8b866a206..000000000 --- a/typescript-version/src/app/(blank-layout-pages)/login/page.tsx +++ /dev/null @@ -1,14 +0,0 @@ -// Component Imports -import Login from '@views/Login' - -// Server Action Imports -import { getServerMode } from '@core/utils/serverHelpers' - -const LoginPage = () => { - // Vars - const mode = getServerMode() - - return -} - -export default LoginPage diff --git a/typescript-version/src/app/(blank-layout-pages)/register/page.tsx b/typescript-version/src/app/(blank-layout-pages)/register/page.tsx deleted file mode 100644 index 46ef6fe0e..000000000 --- a/typescript-version/src/app/(blank-layout-pages)/register/page.tsx +++ /dev/null @@ -1,14 +0,0 @@ -// Component Imports -import Register from '@views/Register' - -// Server Action Imports -import { getServerMode } from '@core/utils/serverHelpers' - -const RegisterPage = () => { - // Vars - const mode = getServerMode() - - return -} - -export default RegisterPage diff --git a/typescript-version/src/app/(blank-layout-pages)/under-maintenance/page.tsx b/typescript-version/src/app/(blank-layout-pages)/under-maintenance/page.tsx deleted file mode 100644 index d9bff3042..000000000 --- a/typescript-version/src/app/(blank-layout-pages)/under-maintenance/page.tsx +++ /dev/null @@ -1,14 +0,0 @@ -// Component Imports -import UnderMaintenance from '@views/pages/misc/UnderMaintenance' - -// Server Action Imports -import { getServerMode } from '@core/utils/serverHelpers' - -const UnderMaintenancePage = () => { - // Vars - const mode = getServerMode() - - return -} - -export default UnderMaintenancePage diff --git a/typescript-version/src/app/(dashboard)/account-settings/page.tsx b/typescript-version/src/app/(dashboard)/account-settings/page.tsx deleted file mode 100644 index cda6d0ca7..000000000 --- a/typescript-version/src/app/(dashboard)/account-settings/page.tsx +++ /dev/null @@ -1,25 +0,0 @@ -// React Imports -import type { ReactElement } from 'react' - -// Next Imports -import dynamic from 'next/dynamic' - -// Component Imports -import AccountSettings from '@views/account-settings' - -const AccountTab = dynamic(() => import('@views/account-settings/account')) -const NotificationsTab = dynamic(() => import('@views/account-settings/notifications')) -const ConnectionsTab = dynamic(() => import('@views/account-settings/connections')) - -// Vars -const tabContentList = (): { [key: string]: ReactElement } => ({ - account: , - notifications: , - connections: -}) - -const AccountSettingsPage = () => { - return -} - -export default AccountSettingsPage diff --git a/typescript-version/src/app/(dashboard)/card-basic/page.tsx b/typescript-version/src/app/(dashboard)/card-basic/page.tsx deleted file mode 100644 index 876dbbc5b..000000000 --- a/typescript-version/src/app/(dashboard)/card-basic/page.tsx +++ /dev/null @@ -1,87 +0,0 @@ -// MUI Imports -import Grid from '@mui/material/Grid' -import Typography from '@mui/material/Typography' -import Divider from '@mui/material/Divider' - -// Components Imports -import CardInfluencingInfluencerWithImg from '@views/card-basic/CardInfluencingInfluencerWithImg' -import CardUser from '@views/card-basic/CardUser' -import CardWithCollapse from '@views/card-basic/CardWithCollapse' -import CardMobile from '@views/card-basic/CardMobile' -import CardHorizontalRatings from '@views/card-basic/CardHorizontalRatings' -import CardWatch from '@views/card-basic/CardWatch' -import CardLifetimeMembership from '@views/card-basic/CardLifetimeMembership' -import CardInfluencingInfluencer from '@views/card-basic/CardInfluencingInfluencer' -import CardVerticalRatings from '@views/card-basic/CardVerticalRatings' -import CardSupport from '@views/card-basic/CardSupport' -import CardWithTabs from '@views/card-basic/CardWithTabs' -import CardWithTabsCenter from '@views/card-basic/CardWithTabsCenter' -import CardTwitter from '@views/card-basic/CardTwitter' -import CardFacebook from '@views/card-basic/CardFacebook' -import CardLinkedIn from '@views/card-basic/CardLinkedIn' - -const CardBasic = () => { - return ( - - - Basic Cards - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Navigation Cards - - - - - - - - - - Solid Cards - - - - - - - - - - - - - ) -} - -export default CardBasic diff --git a/typescript-version/src/app/(dashboard)/form-layouts/page.tsx b/typescript-version/src/app/(dashboard)/form-layouts/page.tsx deleted file mode 100644 index aa5848e16..000000000 --- a/typescript-version/src/app/(dashboard)/form-layouts/page.tsx +++ /dev/null @@ -1,25 +0,0 @@ -// MUI Imports -import Grid from '@mui/material/Grid' - -// Component Imports -import FormLayoutsBasic from '@views/form-layouts/FormLayoutsBasic' -import FormLayoutsIcon from '@views/form-layouts/FormLayoutsIcons' -import FormLayoutsAlignment from '@views/form-layouts/FormLayoutsAlignment' - -const FormLayouts = () => { - return ( - - - - - - - - - - - - ) -} - -export default FormLayouts diff --git a/typescript-version/src/app/(dashboard)/layout.tsx b/typescript-version/src/app/(dashboard)/layout.tsx deleted file mode 100644 index de5f6939e..000000000 --- a/typescript-version/src/app/(dashboard)/layout.tsx +++ /dev/null @@ -1,31 +0,0 @@ -// Type Imports -import type { ChildrenType } from '@core/types' - -// Layout Imports -import LayoutWrapper from '@layouts/LayoutWrapper' -import VerticalLayout from '@layouts/VerticalLayout' - -// Component Imports -import Providers from '@components/Providers' -import Navigation from '@components/layout/vertical/Navigation' -import Navbar from '@components/layout/vertical/Navbar' -import VerticalFooter from '@components/layout/vertical/Footer' - -const Layout = async ({ children }: ChildrenType) => { - // Vars - const direction = 'ltr' - - return ( - - } navbar={} footer={}> - {children} - - } - /> - - ) -} - -export default Layout diff --git a/typescript-version/src/app/(dashboard)/page.tsx b/typescript-version/src/app/(dashboard)/page.tsx deleted file mode 100644 index ad7d44e07..000000000 --- a/typescript-version/src/app/(dashboard)/page.tsx +++ /dev/null @@ -1,76 +0,0 @@ -// MUI Imports -import Grid from '@mui/material/Grid' - -// Components Imports -import Award from '@views/dashboard/Award' -import Transactions from '@views/dashboard/Transactions' -import WeeklyOverview from '@views/dashboard/WeeklyOverview' -import TotalEarning from '@views/dashboard/TotalEarning' -import LineChart from '@views/dashboard/LineChart' -import DistributedColumnChart from '@views/dashboard/DistributedColumnChart' -import DepositWithdraw from '@views/dashboard/DepositWithdraw' -import SalesByCountries from '@views/dashboard/SalesByCountries' -import CardStatVertical from '@components/card-statistics/Vertical' -import Table from '@views/dashboard/Table' - -const DashboardAnalytics = () => { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ) -} - -export default DashboardAnalytics diff --git a/typescript-version/src/app/[...not-found]/page.tsx b/typescript-version/src/app/[...not-found]/page.tsx deleted file mode 100644 index 130673557..000000000 --- a/typescript-version/src/app/[...not-found]/page.tsx +++ /dev/null @@ -1,23 +0,0 @@ -// Component Imports -import Providers from '@components/Providers' -import BlankLayout from '@layouts/BlankLayout' -import NotFound from '@views/NotFound' - -// Util Imports -import { getServerMode } from '@core/utils/serverHelpers' - -const NotFoundPage = () => { - // Vars - const direction = 'ltr' - const mode = getServerMode() - - return ( - - - - - - ) -} - -export default NotFoundPage diff --git a/typescript-version/src/app/favicon.ico b/typescript-version/src/app/favicon.ico deleted file mode 100644 index 91e6db8b32c40a7d75f68e01bd0d48c0671a89de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1307 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7e6l0AZa85pY67#JE_7#My5g&JNk zFq9fFFuY1&V6d9Oz#v{QXIG#N0|Qe;fKP}kP{G2yzneP#ZSMRxGxf*PitiIbe)Wg` zm>BxEE96ak(9_=F@0|hfr$zkV)c$W`=)VT-*Zmv0R{!QS9+Jwab4hW`2g|G$CnMQdQ%nq3m)7YwA) z0FwYSvjCIh@fLa6#^df8r^30oLXQ2b`nJe~kfSTmvQ+gc-?RbT&|N#y2=JyD(Vq*YG3=~0nNqb;MA>UpID%YbfUO!9Vj zIo`|a6%Az1^K@|xu{fQau)sD!L`W?0h~7~ZEwyt;4rnN9s-Ep|K;xk| zH@mz}NodUo3AuXZd4_|?nQK=rU2_aPv}E=2e1mkpn1gR_wz(bSsGc#y$LH*`Gme1< zx9=Rf#I>sFrZ-z|hii_nDc^u0Rdzxbk{@lHSP`KR7UXX5-Op zJ*U>~{p;t~GsINg`{NMCwrv3`x43SbHYZ=Bw|?ZVoJtLAX7?LiQ&)$rZ`6#~&9|)j zZ(Hx|u$E#5(VV!Asjs)aeZf`s=FZmYqiG#YXREipxhpEzxkf>&>i)mG>}H2Wa_lxd zP4LNyvGH+qN(%b4@NT=gGEi`jYU^b!Q(f653JS`XXK81DpLq5Jmzn&@XK4u{=T4rD zo*o}?;>dyEk`m)pO=pkpIk4qmL{L=Nxg*C99EdOEiFH(E*N|dawTjiz#QkjA8?FR~ z?xv^^*3t~FSJF~}q9&%>6*Mz)v)?;RWMB2-&8xh-dv>y~SWsRZ|DT1=q;dgQU*}}C v{CP|v2Bo*YNJ?BvP&H2To820kc7c)MnHGysZLT9PC`oy``njxgN@xNAGuyJq diff --git a/typescript-version/src/app/globals.css b/typescript-version/src/app/globals.css deleted file mode 100644 index db086cb76..000000000 --- a/typescript-version/src/app/globals.css +++ /dev/null @@ -1,113 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -:root { - --border-radius: var(--mui-shape-borderRadius); - --border-color: var(--mui-palette-divider); - --primary-color: var(--mui-palette-primary-main); - --background-color: var(--mui-palette-background-default); - --header-height: 64px; - --header-z-index: var(--mui-zIndex-appBar); - --footer-z-index: 10; - --customizer-z-index: var(--mui-zIndex-drawer); - --search-z-index: var(--mui-zIndex-tooltip); - --drawer-z-index: var(--mui-zIndex-drawer); - --backdrop-color: rgb(var(--mui-mainColorChannels-light) / 0.5); -} - -[data-mui-color-scheme='dark'] { - --backdrop-color: rgb(21 16 43 / 0.6); -} - -*, -::before, -::after { - box-sizing: border-box; - padding: 0; - margin: 0; - border-width: 0; - border-style: solid; - border-color: theme('borderColor.DEFAULT', currentColor); -} - -html { - display: flex; - inline-size: 100%; - min-block-size: 100%; -} - -a { - color: inherit; - text-decoration: none; -} - -ul:not([class]) { - margin-block: 1rem; - padding-inline-start: 40px; -} - -.ps__rail-y { - inset-inline-end: 0 !important; - inset-inline-start: auto !important; - & .ps__thumb-y { - inset-inline-end: 3px !important; - inset-inline-start: auto !important; - background-color: var(--mui-palette-divider); - inline-size: 6px; - &:hover, - &:focus, - &.ps--clicking { - background-color: var(--mui-palette-action-disabled) !important; - } - } - &:hover, - &:focus, - &.ps--clicking { - background-color: var(--mui-palette-action-hover) !important; - } - &:hover, - &:focus, - &.ps--clicking { - .ps__thumb-y { - background-color: var(--mui-palette-action-disabled) !important; - } - } -} - -.ts-vertical-nav-root { - .ps__thumb-y { - inline-size: 4px; - &:hover, - &:focus, - &.ps--clicking { - inline-size: 6px; - } - } - .ps__rail-y { - inline-size: 10px; - &:hover, - &:focus, - &.ps--clicking { - background-color: transparent !important; - .ps__thumb-y { - inline-size: 6px; - } - } - } -} - -:where([class^='ri-']) { - font-size: 1.5rem; -} - -code { - font-family: inherit; - padding-block: 2px; - padding-inline: 4px; - border-radius: 4px; - font-size: 90%; - color: var(--mui-palette-info-main); - background-color: rgb(var(--mui-palette-info-mainChannel) / 0.08); - border: 0; -} diff --git a/typescript-version/src/app/layout.tsx b/typescript-version/src/app/layout.tsx deleted file mode 100644 index 0d54dbdae..000000000 --- a/typescript-version/src/app/layout.tsx +++ /dev/null @@ -1,30 +0,0 @@ -// Third-party Imports -import 'react-perfect-scrollbar/dist/css/styles.css' - -// Type Imports -import type { ChildrenType } from '@core/types' - -// Style Imports -import '@/app/globals.css' - -// Generated Icon CSS Imports -import '@assets/iconify-icons/generated-icons.css' - -export const metadata = { - title: 'Demo: Materio - NextJS Dashboard Free', - description: - 'Develop next-level web apps with Materio Dashboard Free - NextJS. Now, updated with lightning-fast routing powered by MUI and App router.' -} - -const RootLayout = ({ children }: ChildrenType) => { - // Vars - const direction = 'ltr' - - return ( - - {children} - - ) -} - -export default RootLayout diff --git a/typescript-version/src/assets/iconify-icons/bundle-icons-css.ts b/typescript-version/src/assets/iconify-icons/bundle-icons-css.ts deleted file mode 100644 index 530e3c905..000000000 --- a/typescript-version/src/assets/iconify-icons/bundle-icons-css.ts +++ /dev/null @@ -1,258 +0,0 @@ -/** - * This is an advanced example for creating icon bundles for Iconify SVG Framework. - * - * It creates a bundle from: - * - All SVG files in a directory. - * - Custom JSON files. - * - Iconify icon sets. - * - SVG framework. - * - * This example uses Iconify Tools to import and clean up icons. - * For Iconify Tools documentation visit https://docs.iconify.design/tools/tools2/ - */ -import { promises as fs } from 'node:fs' -import { dirname, join } from 'node:path' - -// Installation: npm install --save-dev @iconify/tools @iconify/utils @iconify/json @iconify/iconify -import { cleanupSVG, importDirectory, isEmptyColor, parseColors, runSVGO } from '@iconify/tools' -import type { IconifyJSON } from '@iconify/types' -import { getIcons, getIconsCSS, stringToIcon } from '@iconify/utils' - -/** - * Script configuration - */ -interface BundleScriptCustomSVGConfig { - // eslint-disable-next-line lines-around-comment - // Path to SVG files - dir: string - - // True if icons should be treated as monotone: colors replaced with currentColor - monotone: boolean - - // Icon set prefix - prefix: string -} - -interface BundleScriptCustomJSONConfig { - // eslint-disable-next-line lines-around-comment - // Path to JSON file - filename: string - - // List of icons to import. If missing, all icons will be imported - icons?: string[] -} - -interface BundleScriptConfig { - // eslint-disable-next-line lines-around-comment - // Custom SVG to import and bundle - svg?: BundleScriptCustomSVGConfig[] - - // Icons to bundled from @iconify/json packages - icons?: string[] - - // List of JSON files to bundled - // Entry can be a string, pointing to filename or a BundleScriptCustomJSONConfig object (see type above) - // If entry is a string or object without 'icons' property, an entire JSON file will be bundled - json?: (string | BundleScriptCustomJSONConfig)[] -} - -const sources: BundleScriptConfig = { - json: [ - // Iconify JSON file (@iconify/json is a package name, /json/ is directory where files are, then filename) - require.resolve('@iconify/json/json/ri.json'), - - // Custom file with only few icons - { - filename: require.resolve('@iconify/json/json/line-md.json'), - icons: ['home-twotone-alt', 'github', 'document-list', 'document-code', 'image-twotone'] - } - - // Custom JSON file - // 'json/gg.json' - ], - - icons: [ - 'bx-basket', - 'bi-airplane-engines', - 'tabler-anchor', - 'uit-adobe-alt', - - // 'fa6-regular-comment', - 'twemoji-auto-rickshaw' - ], - - svg: [ - /* { - dir: 'src/assets/iconify-icons/svg', - monotone: false, - prefix: 'custom' - } */ - /* { - dir: 'src/assets/iconify-icons/emojis', - monotone: false, - prefix: 'emoji' - } */ - ] -} - -// File to save bundle to -const target = join(__dirname, 'generated-icons.css') - -/** - * Do stuff! - */ - -;(async function () { - // Create directory for output if missing - const dir = dirname(target) - - try { - await fs.mkdir(dir, { - recursive: true - }) - } catch (err) { - // - } - - const allIcons: IconifyJSON[] = [] - - /** - * Convert sources.icons to sources.json - */ - if (sources.icons) { - const sourcesJSON = sources.json ? sources.json : (sources.json = []) - - // Sort icons by prefix - const organizedList = organizeIconsList(sources.icons) - - for (const prefix in organizedList) { - const filename = require.resolve(`@iconify/json/json/${prefix}.json`) - - sourcesJSON.push({ - filename, - icons: organizedList[prefix] - }) - } - } - - /** - * Bundle JSON files and collect icons - */ - if (sources.json) { - for (let i = 0; i < sources.json.length; i++) { - const item = sources.json[i] - - // Load icon set - const filename = typeof item === 'string' ? item : item.filename - const content = JSON.parse(await fs.readFile(filename, 'utf8')) as IconifyJSON - - // Filter icons - if (typeof item !== 'string' && item.icons?.length) { - const filteredContent = getIcons(content, item.icons) - - if (!filteredContent) throw new Error(`Cannot find required icons in ${filename}`) - - // Collect filtered icons - allIcons.push(filteredContent) - } else { - // Collect all icons from the JSON file - allIcons.push(content) - } - } - } - - /** - * Bundle custom SVG icons and collect icons - */ - if (sources.svg) { - for (let i = 0; i < sources.svg.length; i++) { - const source = sources.svg[i] - - // Import icons - const iconSet = await importDirectory(source.dir, { - prefix: source.prefix - }) - - // Validate, clean up, fix palette, etc. - await iconSet.forEach(async (name, type) => { - if (type !== 'icon') return - - // Get SVG instance for parsing - const svg = iconSet.toSVG(name) - - if (!svg) { - // Invalid icon - iconSet.remove(name) - - return - } - - // Clean up and optimise icons - try { - // Clean up icon code - await cleanupSVG(svg) - - if (source.monotone) { - // Replace color with currentColor, add if missing - // If icon is not monotone, remove this code - await parseColors(svg, { - defaultColor: 'currentColor', - callback: (attr, colorStr, color) => { - return !color || isEmptyColor(color) ? colorStr : 'currentColor' - } - }) - } - - // Optimise - await runSVGO(svg) - } catch (err) { - // Invalid icon - console.error(`Error parsing ${name} from ${source.dir}:`, err) - iconSet.remove(name) - - return - } - - // Update icon from SVG instance - iconSet.fromSVG(name, svg) - }) - - // Collect the SVG icon - allIcons.push(iconSet.export()) - } - } - - // Generate CSS from collected icons - const cssContent = allIcons - .map(iconSet => getIconsCSS(iconSet, Object.keys(iconSet.icons), { iconSelector: '.{prefix}-{name}' })) - .join('\n') - - // Save the CSS to a file - await fs.writeFile(target, cssContent, 'utf8') - - console.log(`Saved CSS to ${target}!`) -})().catch(err => { - console.error(err) -}) - -/** - * Sort icon names by prefix - */ -function organizeIconsList(icons: string[]): Record { - const sorted: Record = Object.create(null) - - icons.forEach(icon => { - const item = stringToIcon(icon) - - if (!item) return - - const prefix = item.prefix - const prefixList = sorted[prefix] ? sorted[prefix] : (sorted[prefix] = []) - - const name = item.name - - if (!prefixList.includes(name)) prefixList.push(name) - }) - - return sorted -} diff --git a/typescript-version/src/components/DirectionalIcon.tsx b/typescript-version/src/components/DirectionalIcon.tsx deleted file mode 100644 index 2da845f5e..000000000 --- a/typescript-version/src/components/DirectionalIcon.tsx +++ /dev/null @@ -1,35 +0,0 @@ -'use client' - -// MUI Imports -import { useTheme } from '@mui/material/styles' - -// Third-party Imports -import classnames from 'classnames' - -type Props = { - ltrIconClass: string - rtlIconClass: string - className?: string -} - -const DirectionalIcon = (props: Props) => { - // Props - const { ltrIconClass, rtlIconClass, className } = props - - // Hooks - const theme = useTheme() - - return ( - - ) -} - -export default DirectionalIcon diff --git a/typescript-version/src/components/Form.tsx b/typescript-version/src/components/Form.tsx deleted file mode 100644 index 19c482331..000000000 --- a/typescript-version/src/components/Form.tsx +++ /dev/null @@ -1,15 +0,0 @@ -'use client' - -// React Imports -import type { DetailedHTMLProps, FormHTMLAttributes } from 'react' - -type Props = DetailedHTMLProps, HTMLFormElement> - -const FormComponent = (props: Props) => { - // Props - const { onSubmit, ...rest } = props - - return
onSubmit(e) : e => e.preventDefault()} /> -} - -export default FormComponent diff --git a/typescript-version/src/components/Illustrations.tsx b/typescript-version/src/components/Illustrations.tsx deleted file mode 100644 index 79180345a..000000000 --- a/typescript-version/src/components/Illustrations.tsx +++ /dev/null @@ -1,99 +0,0 @@ -'use client' - -// React Imports -import type { ReactNode } from 'react' - -// MUI Components -import useMediaQuery from '@mui/material/useMediaQuery' -import { styled, useTheme } from '@mui/material/styles' - -// Type Imports -import type { Mode } from '@core/types' - -// Hook Imports -import { useImageVariant } from '@core/hooks/useImageVariant' - -type ImageObj = { - src: string - alt?: string - className?: string - height?: number - width?: number -} - -type IllustrationsProp = { - image1?: ReactNode | ImageObj - image2?: ReactNode | ImageObj - maskImg?: ReactNode | ImageObj - mode?: Mode -} - -// Styled Components -const MaskImg = styled('img')({ - inlineSize: '100%', - position: 'absolute', - insetBlockEnd: 0, - zIndex: -1 -}) - -const Illustrations = (props: IllustrationsProp) => { - // Props - const { image1, image2, maskImg, mode } = props - - // Vars - const darkImg = '/images/pages/misc-mask-dark.png' - const lightImg = '/images/pages/misc-mask-light.png' - - // Hook - const theme = useTheme() - const hidden = useMediaQuery(theme.breakpoints.down('md')) - const maskBackground = useImageVariant(mode as Mode, lightImg, darkImg) - - function isImageObj(obj: any): obj is ImageObj { - return obj && typeof obj === 'object' && 'src' in obj - } - - if (!hidden) { - return ( - <> - {typeof image1 === 'undefined' || isImageObj(image1) ? ( - {image1?.alt - ) : ( - image1 - )} - {typeof maskImg === 'undefined' || isImageObj(maskImg) ? ( - - ) : ( - maskImg - )} - {typeof image2 === 'undefined' || isImageObj(image2) ? ( - {image2?.alt - ) : ( - image2 - )} - - ) - } else { - return null - } -} - -export default Illustrations diff --git a/typescript-version/src/components/Link.tsx b/typescript-version/src/components/Link.tsx deleted file mode 100644 index dcfcafe24..000000000 --- a/typescript-version/src/components/Link.tsx +++ /dev/null @@ -1,29 +0,0 @@ -'use client' - -// React Imports -import { forwardRef } from 'react' -import type { ComponentProps, ForwardedRef, MouseEvent } from 'react' - -// Next Imports -import NextLink from 'next/link' - -type Props = Omit, 'href' | 'onClick'> & { - href?: string - onClick?: (event: MouseEvent) => void -} - -const Link = (props: Props, ref: ForwardedRef) => { - // Props - const { href, onClick, ...rest } = props - - return ( - onClick(e) : !href ? e => e.preventDefault() : undefined} - /> - ) -} - -export default forwardRef(Link) diff --git a/typescript-version/src/components/Providers.tsx b/typescript-version/src/components/Providers.tsx deleted file mode 100644 index 183fbb142..000000000 --- a/typescript-version/src/components/Providers.tsx +++ /dev/null @@ -1,39 +0,0 @@ -// Type Imports -import type { ChildrenType, Direction } from '@core/types' - -// Context Imports -import { VerticalNavProvider } from '@menu/contexts/verticalNavContext' -import { SettingsProvider } from '@core/contexts/settingsContext' -import ThemeProvider from '@components/theme' - -// Component Imports -import UpgradeToProButton from '@components/upgrade-to-pro-button' - -// Util Imports -import { getMode, getSettingsFromCookie } from '@core/utils/serverHelpers' - -type Props = ChildrenType & { - direction: Direction -} - -const Providers = (props: Props) => { - // Props - const { children, direction } = props - - // Vars - const mode = getMode() - const settingsCookie = getSettingsFromCookie() - - return ( - - - - {children} - - - - - ) -} - -export default Providers diff --git a/typescript-version/src/components/card-statistics/Vertical.tsx b/typescript-version/src/components/card-statistics/Vertical.tsx deleted file mode 100644 index 8b777ac79..000000000 --- a/typescript-version/src/components/card-statistics/Vertical.tsx +++ /dev/null @@ -1,51 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' - -// Types Imports -import type { CardStatsVerticalProps } from '@/types/pages/widgetTypes' - -// Components Imports -import CustomAvatar from '@core/components/mui/Avatar' -import OptionMenu from '@core/components/option-menu' - -const CardStatVertical = (props: CardStatsVerticalProps) => { - // Props - const { title, stats, avatarIcon, avatarColor, trendNumber, trend, subtitle, avatarSkin, avatarSize, moreOptions } = - props - - return ( - - -
- - - - -
-
- - {title} - -
- {stats} - - {`${trend === 'negative' ? '-' : '+'}${trendNumber}`} - -
- {subtitle} -
-
-
- ) -} - -export default CardStatVertical diff --git a/typescript-version/src/components/layout/shared/Logo.tsx b/typescript-version/src/components/layout/shared/Logo.tsx deleted file mode 100644 index 75013a1cb..000000000 --- a/typescript-version/src/components/layout/shared/Logo.tsx +++ /dev/null @@ -1,38 +0,0 @@ -'use client' - -// React Imports -import type { CSSProperties } from 'react' - -// Third-party Imports -import styled from '@emotion/styled' - -// Component Imports -import MaterioLogo from '@core/svg/Logo' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -type LogoTextProps = { - color?: CSSProperties['color'] -} - -const LogoText = styled.span` - color: ${({ color }) => color ?? 'var(--mui-palette-text-primary)'}; - font-size: 1.25rem; - line-height: 1.2; - font-weight: 600; - letter-spacing: 0.15px; - text-transform: uppercase; - margin-inline-start: 10px; -` - -const Logo = ({ color }: { color?: CSSProperties['color'] }) => { - return ( -
- - {themeConfig.templateName} -
- ) -} - -export default Logo diff --git a/typescript-version/src/components/layout/shared/ModeDropdown.tsx b/typescript-version/src/components/layout/shared/ModeDropdown.tsx deleted file mode 100644 index c7da85844..000000000 --- a/typescript-version/src/components/layout/shared/ModeDropdown.tsx +++ /dev/null @@ -1,58 +0,0 @@ -'use client' - -// React Imports -import { useRef, useState } from 'react' - -// MUI Imports -import Tooltip from '@mui/material/Tooltip' -import IconButton from '@mui/material/IconButton' - -// Hook Imports -import { useSettings } from '@core/hooks/useSettings' - -const ModeDropdown = () => { - // States - const [tooltipOpen, setTooltipOpen] = useState(false) - - // Refs - const anchorRef = useRef(null) - - // Hooks - const { settings, updateSettings } = useSettings() - - const handleToggle = () => { - if (settings.mode === 'dark') { - updateSettings({ mode: 'light' }) - } - - if (settings.mode === 'light') { - updateSettings({ mode: 'dark' }) - } - } - - const getModeIcon = () => { - if (settings.mode === 'dark') { - return 'ri-moon-clear-line' - } else { - return 'ri-sun-line' - } - } - - return ( - <> - setTooltipOpen(true)} - onClose={() => setTooltipOpen(false)} - open={tooltipOpen} - PopperProps={{ className: 'capitalize' }} - > - - - - - - ) -} - -export default ModeDropdown diff --git a/typescript-version/src/components/layout/shared/UserDropdown.tsx b/typescript-version/src/components/layout/shared/UserDropdown.tsx deleted file mode 100644 index c6e874edf..000000000 --- a/typescript-version/src/components/layout/shared/UserDropdown.tsx +++ /dev/null @@ -1,144 +0,0 @@ -'use client' - -// React Imports -import { useRef, useState } from 'react' -import type { MouseEvent } from 'react' - -// Next Imports -import { useRouter } from 'next/navigation' - -// MUI Imports -import { styled } from '@mui/material/styles' -import Badge from '@mui/material/Badge' -import Avatar from '@mui/material/Avatar' -import Popper from '@mui/material/Popper' -import Fade from '@mui/material/Fade' -import Paper from '@mui/material/Paper' -import ClickAwayListener from '@mui/material/ClickAwayListener' -import MenuList from '@mui/material/MenuList' -import Typography from '@mui/material/Typography' -import Divider from '@mui/material/Divider' -import MenuItem from '@mui/material/MenuItem' -import Button from '@mui/material/Button' - -// Styled component for badge content -const BadgeContentSpan = styled('span')({ - width: 8, - height: 8, - borderRadius: '50%', - cursor: 'pointer', - backgroundColor: 'var(--mui-palette-success-main)', - boxShadow: '0 0 0 2px var(--mui-palette-background-paper)' -}) - -const UserDropdown = () => { - // States - const [open, setOpen] = useState(false) - - // Refs - const anchorRef = useRef(null) - - // Hooks - const router = useRouter() - - const handleDropdownOpen = () => { - !open ? setOpen(true) : setOpen(false) - } - - const handleDropdownClose = (event?: MouseEvent | (MouseEvent | TouchEvent), url?: string) => { - if (url) { - router.push(url) - } - - if (anchorRef.current && anchorRef.current.contains(event?.target as HTMLElement)) { - return - } - - setOpen(false) - } - - return ( - <> - } - anchorOrigin={{ vertical: 'bottom', horizontal: 'right' }} - className='mis-2' - > - - - - {({ TransitionProps, placement }) => ( - - - handleDropdownClose(e as MouseEvent | TouchEvent)}> - -
- -
- - John Doe - - Admin -
-
- - handleDropdownClose(e)}> - - My Profile - - handleDropdownClose(e)}> - - Settings - - handleDropdownClose(e)}> - - Pricing - - handleDropdownClose(e)}> - - FAQ - -
- -
-
-
-
-
- )} -
- - ) -} - -export default UserDropdown diff --git a/typescript-version/src/components/layout/shared/search/index.tsx b/typescript-version/src/components/layout/shared/search/index.tsx deleted file mode 100644 index e94e5a82b..000000000 --- a/typescript-version/src/components/layout/shared/search/index.tsx +++ /dev/null @@ -1,27 +0,0 @@ -'use client' - -// MUI Imports -import IconButton from '@mui/material/IconButton' - -// Hook Imports -import useVerticalNav from '@menu/hooks/useVerticalNav' - -const NavSearch = () => { - // Hooks - const { isBreakpointReached } = useVerticalNav() - - return isBreakpointReached ? ( - - - - ) : ( -
- - - -
Search ⌘K
-
- ) -} - -export default NavSearch diff --git a/typescript-version/src/components/layout/vertical/Footer.tsx b/typescript-version/src/components/layout/vertical/Footer.tsx deleted file mode 100644 index 32138dc8e..000000000 --- a/typescript-version/src/components/layout/vertical/Footer.tsx +++ /dev/null @@ -1,13 +0,0 @@ -// Component Imports -import LayoutFooter from '@layouts/components/vertical/Footer' -import FooterContent from './FooterContent' - -const Footer = () => { - return ( - - - - ) -} - -export default Footer diff --git a/typescript-version/src/components/layout/vertical/FooterContent.tsx b/typescript-version/src/components/layout/vertical/FooterContent.tsx deleted file mode 100644 index 249369c36..000000000 --- a/typescript-version/src/components/layout/vertical/FooterContent.tsx +++ /dev/null @@ -1,55 +0,0 @@ -'use client' - -// Next Imports -import Link from 'next/link' - -// Third-party Imports -import classnames from 'classnames' - -// Hook Imports -import useVerticalNav from '@menu/hooks/useVerticalNav' - -// Util Imports -import { verticalLayoutClasses } from '@layouts/utils/layoutClasses' - -const FooterContent = () => { - // Hooks - const { isBreakpointReached } = useVerticalNav() - - return ( -
-

- {`© ${new Date().getFullYear()}, Made with `} - {`❤️`} - {` by `} - - ThemeSelection - -

- {!isBreakpointReached && ( -
- - License - - - More Themes - - - Documentation - - - Support - -
- )} -
- ) -} - -export default FooterContent diff --git a/typescript-version/src/components/layout/vertical/NavToggle.tsx b/typescript-version/src/components/layout/vertical/NavToggle.tsx deleted file mode 100644 index 72e618e59..000000000 --- a/typescript-version/src/components/layout/vertical/NavToggle.tsx +++ /dev/null @@ -1,23 +0,0 @@ -'use client' - -// Hook Imports -import useVerticalNav from '@menu/hooks/useVerticalNav' - -const NavToggle = () => { - // Hooks - const { toggleVerticalNav, isBreakpointReached } = useVerticalNav() - - const handleClick = () => { - toggleVerticalNav() - } - - return ( - <> - {/* */} - {/* Comment following code and uncomment above code in order to toggle menu on desktop screens as well */} - {isBreakpointReached && } - - ) -} - -export default NavToggle diff --git a/typescript-version/src/components/layout/vertical/Navbar.tsx b/typescript-version/src/components/layout/vertical/Navbar.tsx deleted file mode 100644 index 7146c4f2d..000000000 --- a/typescript-version/src/components/layout/vertical/Navbar.tsx +++ /dev/null @@ -1,13 +0,0 @@ -// Component Imports -import LayoutNavbar from '@layouts/components/vertical/Navbar' -import NavbarContent from './NavbarContent' - -const Navbar = () => { - return ( - - - - ) -} - -export default Navbar diff --git a/typescript-version/src/components/layout/vertical/NavbarContent.tsx b/typescript-version/src/components/layout/vertical/NavbarContent.tsx deleted file mode 100644 index ced3bc919..000000000 --- a/typescript-version/src/components/layout/vertical/NavbarContent.tsx +++ /dev/null @@ -1,48 +0,0 @@ -// Next Imports -import Link from 'next/link' - -// MUI Imports -import IconButton from '@mui/material/IconButton' - -// Third-party Imports -import classnames from 'classnames' - -// Component Imports -import NavToggle from './NavToggle' -import NavSearch from '@components/layout/shared/search' -import ModeDropdown from '@components/layout/shared/ModeDropdown' -import UserDropdown from '@components/layout/shared/UserDropdown' - -// Util Imports -import { verticalLayoutClasses } from '@layouts/utils/layoutClasses' - -const NavbarContent = () => { - return ( -
-
- - -
-
- - GitHub Repo stars - - - - - - -
-
- ) -} - -export default NavbarContent diff --git a/typescript-version/src/components/layout/vertical/Navigation.tsx b/typescript-version/src/components/layout/vertical/Navigation.tsx deleted file mode 100644 index 99cce88c9..000000000 --- a/typescript-version/src/components/layout/vertical/Navigation.tsx +++ /dev/null @@ -1,79 +0,0 @@ -'use client' - -// React Imports -import { useRef } from 'react' - -// Next Imports -import Link from 'next/link' - -// MUI Imports -import { styled, useTheme } from '@mui/material/styles' - -// Component Imports -import VerticalNav, { NavHeader } from '@menu/vertical-menu' -import VerticalMenu from './VerticalMenu' -import Logo from '@components/layout/shared/Logo' - -// Hook Imports -import useVerticalNav from '@menu/hooks/useVerticalNav' - -// Style Imports -import navigationCustomStyles from '@core/styles/vertical/navigationCustomStyles' - -const StyledBoxForShadow = styled('div')(({ theme }) => ({ - top: 60, - left: -8, - zIndex: 2, - opacity: 0, - position: 'absolute', - pointerEvents: 'none', - width: 'calc(100% + 15px)', - height: theme.mixins.toolbar.minHeight, - transition: 'opacity .15s ease-in-out', - background: `linear-gradient(var(--mui-palette-background-default) 5%, rgb(var(--mui-palette-background-defaultChannel) / 0.85) 30%, rgb(var(--mui-palette-background-defaultChannel) / 0.5) 65%, rgb(var(--mui-palette-background-defaultChannel) / 0.3) 75%, transparent)`, - '&.scrolled': { - opacity: 1 - } -})) - -const Navigation = () => { - // Hooks - const theme = useTheme() - const { isBreakpointReached, toggleVerticalNav } = useVerticalNav() - - // Refs - const shadowRef = useRef(null) - - const scrollMenu = (container: any, isPerfectScrollbar: boolean) => { - container = isBreakpointReached || !isPerfectScrollbar ? container.target : container - - if (shadowRef && container.scrollTop > 0) { - // @ts-ignore - if (!shadowRef.current.classList.contains('scrolled')) { - // @ts-ignore - shadowRef.current.classList.add('scrolled') - } - } else { - // @ts-ignore - shadowRef.current.classList.remove('scrolled') - } - } - - return ( - // eslint-disable-next-line lines-around-comment - // Sidebar Vertical Menu - - {/* Nav Header including Logo & nav toggle icons */} - - - - - {isBreakpointReached && toggleVerticalNav(false)} />} - - - - - ) -} - -export default Navigation diff --git a/typescript-version/src/components/layout/vertical/VerticalMenu.tsx b/typescript-version/src/components/layout/vertical/VerticalMenu.tsx deleted file mode 100644 index ceb5741d1..000000000 --- a/typescript-version/src/components/layout/vertical/VerticalMenu.tsx +++ /dev/null @@ -1,289 +0,0 @@ -// MUI Imports -import Chip from '@mui/material/Chip' -import { useTheme } from '@mui/material/styles' - -// Third-party Imports -import PerfectScrollbar from 'react-perfect-scrollbar' - -// Type Imports -import type { VerticalMenuContextProps } from '@menu/components/vertical-menu/Menu' - -// Component Imports -import { Menu, SubMenu, MenuItem, MenuSection } from '@menu/vertical-menu' - -// Hook Imports -import useVerticalNav from '@menu/hooks/useVerticalNav' - -// Styled Component Imports -import StyledVerticalNavExpandIcon from '@menu/styles/vertical/StyledVerticalNavExpandIcon' - -// Style Imports -import menuItemStyles from '@core/styles/vertical/menuItemStyles' -import menuSectionStyles from '@core/styles/vertical/menuSectionStyles' - -type RenderExpandIconProps = { - open?: boolean - transitionDuration?: VerticalMenuContextProps['transitionDuration'] -} - -const RenderExpandIcon = ({ open, transitionDuration }: RenderExpandIconProps) => ( - - - -) - -const VerticalMenu = ({ scrollMenu }: { scrollMenu: (container: any, isPerfectScrollbar: boolean) => void }) => { - // Hooks - const theme = useTheme() - const { isBreakpointReached, transitionDuration } = useVerticalNav() - - const ScrollWrapper = isBreakpointReached ? 'div' : PerfectScrollbar - - return ( - // eslint-disable-next-line lines-around-comment - /* Custom scrollbar instead of browser scroll, remove if you want browser scroll only */ - scrollMenu(container, false) - } - : { - options: { wheelPropagation: false, suppressScrollX: true }, - onScrollY: container => scrollMenu(container, true) - })} - > - {/* Incase you also want to scroll NavHeader to scroll with Vertical Menu, remove NavHeader from above and paste it below this comment */} - {/* Vertical Menu */} - } - renderExpandedMenuItemIcon={{ icon: }} - menuSectionStyles={menuSectionStyles(theme)} - > - } - suffix={} - > - } - target='_blank' - > - CRM - - Analytics - } - target='_blank' - > - eCommerce - - } - target='_blank' - > - Academy - - } - target='_blank' - > - Logistics - - - } - suffix={} - > - - Landing - - - Pricing - - - Payment - - - Checkout - - - Help Center - - - - } - suffix={} - target='_blank' - > - Email - - } - suffix={} - target='_blank' - > - Chat - - } - suffix={} - target='_blank' - > - Calendar - - } - suffix={} - target='_blank' - > - Kanban - - }> - Account Settings - - }> - - Login - - - Register - - - Forgot Password - - - }> - - Error - - - Under Maintenance - - - }> - Cards - - - - }> - Form Layouts - - } - suffix={} - target='_blank' - > - Form Validation - - } - suffix={} - target='_blank' - > - Form Wizard - - } - suffix={} - target='_blank' - > - React Table - - } - suffix={} - target='_blank' - > - Form Elements - - } - suffix={} - target='_blank' - > - MUI Tables - - - - } - suffix={} - target='_blank' - > - Foundation - - } - suffix={} - target='_blank' - > - Components - - } - suffix={} - target='_blank' - > - Menu Examples - - } - suffix={} - target='_blank' - > - Raise Support - - } - suffix={} - target='_blank' - > - Documentation - - }> - }>Item With Badge - } - > - External Link - - - Menu Level 2 - - Menu Level 3 - Menu Level 3 - - - Disabled Menu - - - - - ) -} - -export default VerticalMenu diff --git a/typescript-version/src/components/stepper-dot/index.tsx b/typescript-version/src/components/stepper-dot/index.tsx deleted file mode 100644 index 96c417333..000000000 --- a/typescript-version/src/components/stepper-dot/index.tsx +++ /dev/null @@ -1,31 +0,0 @@ -// MUI Imports -import type { StepIconProps } from '@mui/material/StepIcon' - -// Third-party Imports -import classnames from 'classnames' - -// Style Imports -import styles from './styles.module.css' - -const StepperCustomDot = (props: StepIconProps) => { - // Props - const { active, completed, error } = props - - if (error) { - return - } else if (completed) { - return ( -
- -
- ) - } else { - return
- } -} - -export default StepperCustomDot diff --git a/typescript-version/src/components/stepper-dot/styles.module.css b/typescript-version/src/components/stepper-dot/styles.module.css deleted file mode 100644 index 7b101162d..000000000 --- a/typescript-version/src/components/stepper-dot/styles.module.css +++ /dev/null @@ -1,23 +0,0 @@ -.stepperCustomDot { - inline-size: 20px; - block-size: 20px; - border-width: 3px; - border-radius: 50%; - border-style: solid; - border-color: var(--mui-palette-primary-main); - - &.activeStepperCustomDot { - border-width: 5px; - border-color: var(--mui-palette-primary-main); - background-color: var(--mui-palette-common-white); - } - - &.completedStepperCustomDot { - background-color: var(--mui-palette-primary-main); - border-color: var(--mui-palette-primary-main); - } -} - -[data-mui-color-scheme='dark'] .activeStepperCustomDot { - background-color: var(--mui-palette-background-default); -} diff --git a/typescript-version/src/components/theme/ModeChanger.tsx b/typescript-version/src/components/theme/ModeChanger.tsx deleted file mode 100644 index c32b40fee..000000000 --- a/typescript-version/src/components/theme/ModeChanger.tsx +++ /dev/null @@ -1,25 +0,0 @@ -// React Imports -import { useEffect } from 'react' - -// MUI Imports -import { useColorScheme } from '@mui/material/styles' - -// Hook Imports -import { useSettings } from '@core/hooks/useSettings' - -const ModeChanger = () => { - // Hooks - const { setMode } = useColorScheme() - const { settings } = useSettings() - - useEffect(() => { - if (settings.mode) { - setMode(settings.mode) - } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [settings.mode]) - - return null -} - -export default ModeChanger diff --git a/typescript-version/src/components/theme/index.tsx b/typescript-version/src/components/theme/index.tsx deleted file mode 100644 index 0ce6d607a..000000000 --- a/typescript-version/src/components/theme/index.tsx +++ /dev/null @@ -1,95 +0,0 @@ -'use client' - -// React Imports -import { useMemo } from 'react' - -// MUI Imports -import { deepmerge } from '@mui/utils' -import { - Experimental_CssVarsProvider as CssVarsProvider, - experimental_extendTheme as extendTheme, - lighten, - darken -} from '@mui/material/styles' -import { AppRouterCacheProvider } from '@mui/material-nextjs/v14-appRouter' -import CssBaseline from '@mui/material/CssBaseline' -import type {} from '@mui/material/themeCssVarsAugmentation' //! Do not remove this import otherwise you will get type errors while making a production build -import type {} from '@mui/lab/themeAugmentation' //! Do not remove this import otherwise you will get type errors while making a production build - -// Type Imports -import type { ChildrenType, Direction } from '@core/types' - -// Component Imports -import ModeChanger from './ModeChanger' - -// Config Imports -import themeConfig from '@configs/themeConfig' -import primaryColorConfig from '@configs/primaryColorConfig' - -// Hook Imports -import { useSettings } from '@core/hooks/useSettings' - -// Core Theme Imports -import defaultCoreTheme from '@core/theme' - -type Props = ChildrenType & { - direction: Direction -} - -const ThemeProvider = (props: Props) => { - // Props - const { children, direction } = props - - // Hooks - const { settings } = useSettings() - - // Merge the primary color scheme override with the core theme - const theme = useMemo(() => { - const newColorScheme = { - colorSchemes: { - light: { - palette: { - primary: { - main: primaryColorConfig[0].main, - light: lighten(primaryColorConfig[0].main as string, 0.2), - dark: darken(primaryColorConfig[0].main as string, 0.1) - } - } - }, - dark: { - palette: { - primary: { - main: primaryColorConfig[0].main, - light: lighten(primaryColorConfig[0].main as string, 0.2), - dark: darken(primaryColorConfig[0].main as string, 0.1) - } - } - } - } - } - - const coreTheme = deepmerge(defaultCoreTheme(settings.mode || 'light', direction), newColorScheme) - - return extendTheme(coreTheme) - - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [settings.mode]) - - return ( - - - <> - - - {children} - - - - ) -} - -export default ThemeProvider diff --git a/typescript-version/src/components/theme/mergedTheme.ts b/typescript-version/src/components/theme/mergedTheme.ts deleted file mode 100644 index 6f57c234f..000000000 --- a/typescript-version/src/components/theme/mergedTheme.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* - * We recommend using the merged theme if you want to override our core theme. - * This means you can use our core theme and override it with your own customizations. - * Write your overrides in the userTheme object in this file. - * The userTheme object is merged with the coreTheme object within this file. - * Export this file and import it in the `@components/theme/index.tsx` file to use the merged theme. - */ - -// MUI Imports -import { deepmerge } from '@mui/utils' -import type { Theme } from '@mui/material/styles' - -// Type Imports -import type { Settings } from '@core/contexts/settingsContext' -import type { SystemMode } from '@core/types' - -// Core Theme Imports -import coreTheme from '@core/theme' - -const mergedTheme = (settings: Settings, mode: SystemMode, direction: Theme['direction']) => { - // Vars - const userTheme = { - // Write your overrides here. - } as Theme - - return deepmerge(coreTheme(mode, direction), userTheme) -} - -export default mergedTheme diff --git a/typescript-version/src/components/theme/types.ts b/typescript-version/src/components/theme/types.ts deleted file mode 100644 index 3c2dda29a..000000000 --- a/typescript-version/src/components/theme/types.ts +++ /dev/null @@ -1,124 +0,0 @@ -/* - ! This file is for adding custom types to the MUI theme, components and props. - ! Please do not remove anything from this file as it may break the application. - ! You can add your own custom types to the MUI theme, components and props in this file - ! but you must be aware about the MUI theme structure along with MUI CSS Variables. - ! MUI Theme: https://mui.com/material-ui/customization/default-theme/ - ! MUI CSS Variables: https://mui.com/material-ui/experimental-api/css-theme-variables/overview/ - */ - -// MUI Imports -import {} from '@mui/material/styles' - -declare module '@mui/material/styles' { - // eslint-disable-next-line lines-around-comment - // Theme - interface Theme { - shape: { - borderRadius: number - customBorderRadius: { - xs: number - sm: number - md: number - lg: number - xl: number - } - } - customShadows: { - xs: string - sm: string - md: string - lg: string - xl: string - } - mainColorChannels: { - light: string - dark: string - lightShadow: string - darkShadow: string - } - } - interface ThemeOptions { - shape?: { - borderRadius?: number - customBorderRadius?: { - xs?: number - sm?: number - md?: number - lg?: number - xl?: number - } - } - customShadows?: { - xs?: string - sm?: string - md?: string - lg?: string - xl?: string - } - mainColorChannels?: { - light?: string - dark?: string - lightShadow?: string - darkShadow?: string - } - } - - // Palette Color - interface PaletteColor { - lighterOpacity?: string - lightOpacity?: string - mainOpacity?: string - darkOpacity?: string - darkerOpacity?: string - } - interface SimplePaletteColorOptions { - lighterOpacity?: string - lightOpacity?: string - mainOpacity?: string - darkOpacity?: string - darkerOpacity?: string - } - - // Palette - interface Palette { - customColors: { - bodyBg: string - chatBg: string - greyLightBg: string - inputBorder: string - tableHeaderBg: string - tooltipText: string - trackBg: string - } - } - interface PaletteOptions { - customColors?: { - bodyBg?: string - chatBg?: string - greyLightBg?: string - inputBorder?: string - tableHeaderBg?: string - tooltipText?: string - trackBg?: string - } - } -} - -declare module '@mui/material/Chip' { - interface ChipPropsVariantOverrides { - tonal: true - } -} - -declare module '@mui/material/Pagination' { - interface PaginationPropsVariantOverrides { - tonal: true - } -} - -declare module '@mui/lab/TimelineDot' { - interface TimelineDotPropsVariantOverrides { - tonal: true - } -} diff --git a/typescript-version/src/components/theme/userTheme.ts b/typescript-version/src/components/theme/userTheme.ts deleted file mode 100644 index f8a677c5e..000000000 --- a/typescript-version/src/components/theme/userTheme.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - ! We do not recommend using your own custom theme built from scratch. - ! Instead, we recommend using the merged theme (src/components/theme/mergedTheme.ts) and customizing it as per your needs. - ! If you still want to use your own custom theme, you must be aware about the MUI theme structure along with MUI CSS Variables. - ! MUI Theme: https://mui.com/material-ui/customization/default-theme/ - ! MUI CSS Variables: https://mui.com/material-ui/experimental-api/css-theme-variables/overview/ - ! Export this file and import it in the `@components/theme/index.tsx` file to use only this theme. - */ - -// MUI Imports -import type { Theme } from '@mui/material/styles' - -// Type Imports -/* Enable following line and the `settings` parameter in the below `userTheme` - function in order to access `settings` context value in your custom theme object - */ -// import type { Settings } from '@core/contexts/settingsContext' - -const userTheme = (/* settings: Settings */): Theme => { - return { - // Write your custom theme object here. - } as Theme -} - -export default userTheme diff --git a/typescript-version/src/components/upgrade-to-pro-button/index.tsx b/typescript-version/src/components/upgrade-to-pro-button/index.tsx deleted file mode 100644 index c5a704963..000000000 --- a/typescript-version/src/components/upgrade-to-pro-button/index.tsx +++ /dev/null @@ -1,75 +0,0 @@ -// MUI Imports -import Tooltip from '@mui/material/Tooltip' -import Card from '@mui/material/Card' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import CardActions from '@mui/material/CardActions' -import Button from '@mui/material/Button' - -// Third-party Imports -import classnames from 'classnames' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -// Style Imports -import styles from './styles.module.css' - -const TooltipContent = () => { - return ( - - - Upgrade to Pro - - - - - {`${themeConfig.templateName} Admin is the most developer friendly & highly customizable Admin Dashboard Template based on MUI and Next.js.`} - - Click on below button to explore the PRO version. - - - - - - - ) -} - -const UpgradeToProButton = () => { - return ( -
- } - placement='top-end' - slotProps={{ tooltip: { style: { padding: 0, backgroundColor: 'transparent', maxInlineSize: 400 } } }} - > - - Upgrade to Pro - - - -
- ) -} - -export default UpgradeToProButton diff --git a/typescript-version/src/components/upgrade-to-pro-button/styles.module.css b/typescript-version/src/components/upgrade-to-pro-button/styles.module.css deleted file mode 100644 index aef06ee83..000000000 --- a/typescript-version/src/components/upgrade-to-pro-button/styles.module.css +++ /dev/null @@ -1,66 +0,0 @@ -.wrapper { - position: fixed; - inset-inline-end: 1.5rem; - inset-block-end: 3.5rem; - z-index: 18; -} - -.button, -.buttonInner { - display: inline-flex; - align-items: center; - justify-content: center; - box-sizing: border-box; - outline: 0px; - border: 0px; - margin: 0px; - cursor: pointer; - vertical-align: middle; - appearance: none; - text-decoration: none; - line-height: 1.2; - font-size: 0.9375rem; - letter-spacing: 0.43px; - font-weight: 500; - border-radius: 6px; - color: rgba(255, 255, 255, 0.9); - min-inline-size: 50px; - text-transform: none; - padding-block: 0.625rem; - padding-inline: 1.25rem; - background: linear-gradient(-45deg, #ffa63d, #ff3d77, #338aff, #3cf0c5); - background-size: 600%; - animation: anime 12s linear infinite; -} - -.button { - position: relative; - &:hover { - color: white; - text-decoration: none; - } - - .buttonInner { - position: absolute; - inset: 0; - z-index: -1; - filter: blur(12px); - opacity: 0; - transition: opacity 200ms ease-in-out; - } - &:not(:hover) .buttonInner { - opacity: 0.8; - } -} - -@keyframes anime { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 50%; - } - 100% { - background-position: 0% 50%; - } -} diff --git a/typescript-version/src/configs/primaryColorConfig.ts b/typescript-version/src/configs/primaryColorConfig.ts deleted file mode 100644 index c50833c47..000000000 --- a/typescript-version/src/configs/primaryColorConfig.ts +++ /dev/null @@ -1,18 +0,0 @@ -export type PrimaryColorConfig = { - name?: string - light?: string - main: string - dark?: string -} - -// Primary color config object -const primaryColorConfig: PrimaryColorConfig[] = [ - { - name: 'primary-1', - light: '#A379FF', - main: '#8C57FF', - dark: '#7E4EE6' - } -] - -export default primaryColorConfig diff --git a/typescript-version/src/configs/themeConfig.ts b/typescript-version/src/configs/themeConfig.ts deleted file mode 100644 index 18047b2a7..000000000 --- a/typescript-version/src/configs/themeConfig.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * If you change the following items in the config object, you will not see any effect in the local development server - * as these are stored in the cookie (cookie has the highest priority over the themeConfig): - * 1. mode - * - * To see the effect of the above items, you can click on the reset button from the Customizer - * which is on the top-right corner of the customizer besides the close button. - * This will reset the cookie to the values provided in the config object below. - * - * Another way is to clear the cookie from the browser's Application/Storage tab and then reload the page. - */ - -// Type Imports -import type { Mode } from '@core/types' - -export type Config = { - templateName: string - settingsCookieName: string - mode: Mode - layoutPadding: number - compactContentWidth: number - disableRipple: boolean -} - -const themeConfig: Config = { - templateName: 'Materio', - settingsCookieName: 'materio-mui-next-free-demo', - mode: 'light', // 'light', 'dark' - layoutPadding: 24, // Common padding for header, content, footer layout components (in px) - compactContentWidth: 1440, // in px - disableRipple: false // true, false -} - -export default themeConfig diff --git a/typescript-version/src/libs/ApexCharts.tsx b/typescript-version/src/libs/ApexCharts.tsx deleted file mode 100644 index 8510130a5..000000000 --- a/typescript-version/src/libs/ApexCharts.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import dynamic from 'next/dynamic' - -const Chart = dynamic(() => import('react-apexcharts'), { ssr: false }) - -export default Chart diff --git a/typescript-version/src/libs/styles/AppReactApexCharts.tsx b/typescript-version/src/libs/styles/AppReactApexCharts.tsx deleted file mode 100644 index 554a6efff..000000000 --- a/typescript-version/src/libs/styles/AppReactApexCharts.tsx +++ /dev/null @@ -1,108 +0,0 @@ -'use client' - -// MUI Imports -import Box from '@mui/material/Box' -import { styled } from '@mui/material/styles' -import type { BoxProps } from '@mui/material/Box' - -// Third-party Imports -import type { Props } from 'react-apexcharts' - -// Component Imports -import ReactApexcharts from '@/libs/ApexCharts' - -type ApexChartWrapperProps = Props & { - boxProps?: BoxProps -} - -// Styled Components -const ApexChartWrapper = styled(Box)(({ theme }) => ({ - '& .apexcharts-canvas': { - "& line[stroke='transparent']": { - display: 'none' - }, - '& .apexcharts-tooltip': { - boxShadow: 'var(--mui-shadows-3)', - borderColor: 'var(--mui-palette-divider)', - background: 'var(--mui-palette-background-paper)', - ...(theme.direction === 'rtl' && { - '.apexcharts-tooltip-marker': { - marginInlineEnd: 10, - marginInlineStart: 0 - }, - '.apexcharts-tooltip-text-y-value': { - marginInlineStart: 5, - marginInlineEnd: 0 - } - }), - '& .apexcharts-tooltip-title': { - fontWeight: 600, - borderColor: 'var(--mui-palette-divider)', - background: 'var(--mui-palette-background-paper)' - }, - '&.apexcharts-theme-light': { - color: 'var(--mui-palette-text-primary)' - }, - '&.apexcharts-theme-dark': { - color: 'var(--mui-palette-common-white)' - }, - '& .apexcharts-tooltip-series-group:first-of-type': { - paddingBottom: 0 - }, - '& .bar-chart': { - padding: theme.spacing(2, 2.5) - } - }, - '& .apexcharts-xaxistooltip': { - borderColor: 'var(--mui-palette-divider)', - - // background: theme.palette.mode === 'light' ? theme.palette.grey[50] : theme.palette.customColors.bodyBg, - '&:after': { - // borderBottomColor: theme.palette.mode === 'light' ? theme.palette.grey[50] : theme.palette.customColors.bodyBg - }, - '&:before': { - borderBottomColor: 'var(--mui-palette-divider)' - } - }, - '& .apexcharts-yaxistooltip': { - borderColor: 'var(--mui-palette-divider)', - - // background: theme.palette.mode === 'light' ? theme.palette.grey[50] : theme.palette.customColors.bodyBg, - '&:after': { - // borderLeftColor: theme.palette.mode === 'light' ? theme.palette.grey[50] : theme.palette.customColors.bodyBg - }, - '&:before': { - borderLeftColor: 'var(--mui-palette-divider)' - } - }, - '& .apexcharts-xaxistooltip-text, & .apexcharts-yaxistooltip-text': { - color: 'var(--mui-palette-text-primary)' - }, - '& .apexcharts-yaxis .apexcharts-yaxis-texts-g .apexcharts-yaxis-label': { - textAnchor: theme.direction === 'rtl' ? 'start' : undefined - }, - '& .apexcharts-text, & .apexcharts-tooltip-text, & .apexcharts-datalabel-label, & .apexcharts-datalabel, & .apexcharts-xaxistooltip-text, & .apexcharts-yaxistooltip-text, & .apexcharts-legend-text': - { - fontFamily: `${theme.typography.fontFamily} !important` - }, - '& .apexcharts-pie-label': { - filter: 'none' - }, - '& .apexcharts-marker': { - boxShadow: 'none' - } - } -})) - -const AppReactApexCharts = (props: ApexChartWrapperProps) => { - // Props - const { boxProps, ...rest } = props - - return ( - - - - ) -} - -export default AppReactApexCharts diff --git a/typescript-version/src/types/pages/widgetTypes.ts b/typescript-version/src/types/pages/widgetTypes.ts deleted file mode 100644 index ea510ace5..000000000 --- a/typescript-version/src/types/pages/widgetTypes.ts +++ /dev/null @@ -1,17 +0,0 @@ -// Type Imports -import type { ThemeColor } from '@core/types' -import type { OptionsMenuType } from '@core/components/option-menu/types' -import type { CustomAvatarProps } from '@core/components/mui/Avatar' - -export type CardStatsVerticalProps = { - title: string - stats: string - avatarIcon: string - subtitle: string - avatarColor?: ThemeColor - trendNumber: string - trend?: 'positive' | 'negative' - avatarSkin?: CustomAvatarProps['skin'] - avatarSize?: number - moreOptions?: OptionsMenuType -} diff --git a/typescript-version/src/utils/rgbaToHex.ts b/typescript-version/src/utils/rgbaToHex.ts deleted file mode 100644 index 24cb988cc..000000000 --- a/typescript-version/src/utils/rgbaToHex.ts +++ /dev/null @@ -1,46 +0,0 @@ -export const rgbaToHex = (colorStr: string, forceRemoveAlpha: boolean = false) => { - // Check if the input string contains '/' - const hasSlash = colorStr.includes('/') - - if (hasSlash) { - // Extract the RGBA values from the input string - const rgbaValues = colorStr.match(/(\d+)\s+(\d+)\s+(\d+)\s+\/\s+([\d.]+)/) - - if (!rgbaValues) { - return colorStr // Return the original string if it doesn't match the expected format - } - - const [red, green, blue, alpha] = rgbaValues.slice(1, 5).map(parseFloat) - - // Convert the RGB values to hexadecimal format - const redHex = red.toString(16).padStart(2, '0') - const greenHex = green.toString(16).padStart(2, '0') - const blueHex = blue.toString(16).padStart(2, '0') - - // Convert alpha to a hexadecimal format (assuming it's already a decimal value in the range [0, 1]) - const alphaHex = forceRemoveAlpha - ? '' - : Math.round(alpha * 255) - .toString(16) - .padStart(2, '0') - - // Combine the hexadecimal values to form the final hex color string - const hexColor = `#${redHex}${greenHex}${blueHex}${alphaHex}` - - return hexColor - } else { - // Use the second code block for the case when '/' is not present - return ( - '#' + - colorStr - .replace(/^rgba?\(|\s+|\)$/g, '') // Get's rgba / rgb string values - .split(',') // splits them at "," - .filter((string, index) => !forceRemoveAlpha || index !== 3) - .map(string => parseFloat(string)) // Converts them to numbers - .map((number, index) => (index === 3 ? Math.round(number * 255) : number)) // Converts alpha to 255 number - .map(number => number.toString(16)) // Converts numbers to hex - .map(string => (string.length === 1 ? '0' + string : string)) // Adds 0 when length of one number is 1 - .join('') - ) - } -} diff --git a/typescript-version/src/views/ForgotPassword.tsx b/typescript-version/src/views/ForgotPassword.tsx deleted file mode 100644 index 5355debe5..000000000 --- a/typescript-version/src/views/ForgotPassword.tsx +++ /dev/null @@ -1,65 +0,0 @@ -'use client' - -// Next Imports -import Link from 'next/link' - -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import TextField from '@mui/material/TextField' -import Button from '@mui/material/Button' - -// Type Imports -import type { Mode } from '@core/types' - -// Component Imports -import Form from '@components/Form' -import DirectionalIcon from '@components/DirectionalIcon' -import Illustrations from '@components/Illustrations' -import Logo from '@components/layout/shared/Logo' - -// Hook Imports -import { useImageVariant } from '@core/hooks/useImageVariant' - -const ForgotPassword = ({ mode }: { mode: Mode }) => { - // Vars - const darkImg = '/images/pages/auth-v1-mask-dark.png' - const lightImg = '/images/pages/auth-v1-mask-light.png' - - // Hooks - const authBackground = useImageVariant(mode, lightImg, darkImg) - - return ( -
- - - - - - Forgot Password 🔒 -
- - Enter your email and we'll send you instructions to reset your password - - - - - - - - Back to Login - - - -
-
-
- -
- ) -} - -export default ForgotPassword diff --git a/typescript-version/src/views/Login.tsx b/typescript-version/src/views/Login.tsx deleted file mode 100644 index 525be6e28..000000000 --- a/typescript-version/src/views/Login.tsx +++ /dev/null @@ -1,128 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' -import type { FormEvent } from 'react' - -// Next Imports -import Link from 'next/link' -import { useRouter } from 'next/navigation' - -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import TextField from '@mui/material/TextField' -import IconButton from '@mui/material/IconButton' -import InputAdornment from '@mui/material/InputAdornment' -import Checkbox from '@mui/material/Checkbox' -import Button from '@mui/material/Button' -import FormControlLabel from '@mui/material/FormControlLabel' -import Divider from '@mui/material/Divider' - -// Type Imports -import type { Mode } from '@core/types' - -// Component Imports -import Logo from '@components/layout/shared/Logo' -import Illustrations from '@components/Illustrations' - -// Config Imports -import themeConfig from '@configs/themeConfig' - -// Hook Imports -import { useImageVariant } from '@core/hooks/useImageVariant' - -const Login = ({ mode }: { mode: Mode }) => { - // States - const [isPasswordShown, setIsPasswordShown] = useState(false) - - // Vars - const darkImg = '/images/pages/auth-v1-mask-dark.png' - const lightImg = '/images/pages/auth-v1-mask-light.png' - - // Hooks - const router = useRouter() - const authBackground = useImageVariant(mode, lightImg, darkImg) - - const handleClickShowPassword = () => setIsPasswordShown(show => !show) - - const handleSubmit = (e: FormEvent) => { - e.preventDefault() - router.push('/') - } - - return ( -
- - - - - -
-
- {`Welcome to ${themeConfig.templateName}!👋🏻`} - Please sign-in to your account and start the adventure -
-
- - - e.preventDefault()} - > - - - - ) - }} - /> -
- } label='Remember me' /> - - Forgot password? - -
- -
- New on our platform? - - Create an account - -
- or -
- - - - - - - - - - - - -
- -
-
-
- -
- ) -} - -export default Login diff --git a/typescript-version/src/views/NotFound.tsx b/typescript-version/src/views/NotFound.tsx deleted file mode 100644 index efb6b0861..000000000 --- a/typescript-version/src/views/NotFound.tsx +++ /dev/null @@ -1,51 +0,0 @@ -'use client' - -// Next Imports -import Link from 'next/link' - -// MUI Imports -import Button from '@mui/material/Button' -import Typography from '@mui/material/Typography' - -// Type Imports -import type { Mode } from '@core/types' - -// Component Imports -import Illustrations from '@components/Illustrations' - -// Hook Imports -import { useImageVariant } from '@core/hooks/useImageVariant' - -const NotFound = ({ mode }: { mode: Mode }) => { - // Vars - const darkImg = '/images/pages/misc-mask-dark.png' - const lightImg = '/images/pages/misc-mask-light.png' - - // Hooks - const miscBackground = useImageVariant(mode, lightImg, darkImg) - - return ( -
-
-
- - 404 - - Page Not Found ⚠️ - We couldn't find the page you are looking for. -
- error-illustration - -
- -
- ) -} - -export default NotFound diff --git a/typescript-version/src/views/Register.tsx b/typescript-version/src/views/Register.tsx deleted file mode 100644 index fff477200..000000000 --- a/typescript-version/src/views/Register.tsx +++ /dev/null @@ -1,120 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' - -// Next Imports -import Link from 'next/link' - -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import TextField from '@mui/material/TextField' -import IconButton from '@mui/material/IconButton' -import InputAdornment from '@mui/material/InputAdornment' -import Checkbox from '@mui/material/Checkbox' -import Button from '@mui/material/Button' -import FormControlLabel from '@mui/material/FormControlLabel' -import Divider from '@mui/material/Divider' - -// Type Imports -import type { Mode } from '@core/types' - -// Component Imports -import Illustrations from '@components/Illustrations' -import Logo from '@components/layout/shared/Logo' - -// Hook Imports -import { useImageVariant } from '@core/hooks/useImageVariant' - -const Register = ({ mode }: { mode: Mode }) => { - // States - const [isPasswordShown, setIsPasswordShown] = useState(false) - - // Vars - const darkImg = '/images/pages/auth-v1-mask-dark.png' - const lightImg = '/images/pages/auth-v1-mask-light.png' - - // Hooks - const authBackground = useImageVariant(mode, lightImg, darkImg) - - const handleClickShowPassword = () => setIsPasswordShown(show => !show) - - return ( -
- - - - - - Adventure starts here 🚀 -
- Make your app management easy and fun! -
e.preventDefault()} className='flex flex-col gap-5'> - - - - e.preventDefault()} - > - - - - ) - }} - /> - } - label={ - <> - I agree to - e.preventDefault()}> - privacy policy & terms - - - } - /> - -
- Already have an account? - - Sign in instead - -
- Or -
- - - - - - - - - - - - -
- -
-
-
- -
- ) -} - -export default Register diff --git a/typescript-version/src/views/account-settings/account/AccountDelete.tsx b/typescript-version/src/views/account-settings/account/AccountDelete.tsx deleted file mode 100644 index e1f500591..000000000 --- a/typescript-version/src/views/account-settings/account/AccountDelete.tsx +++ /dev/null @@ -1,23 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import FormControlLabel from '@mui/material/FormControlLabel' -import Checkbox from '@mui/material/Checkbox' -import Button from '@mui/material/Button' - -const AccountDelete = () => { - return ( - - - - } label='I confirm my account deactivation' /> - - - - ) -} - -export default AccountDelete diff --git a/typescript-version/src/views/account-settings/account/AccountDetails.tsx b/typescript-version/src/views/account-settings/account/AccountDetails.tsx deleted file mode 100644 index bf5be8b1c..000000000 --- a/typescript-version/src/views/account-settings/account/AccountDetails.tsx +++ /dev/null @@ -1,301 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' -import type { ChangeEvent } from 'react' - -// MUI Imports -import Grid from '@mui/material/Grid' -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Button from '@mui/material/Button' -import Typography from '@mui/material/Typography' -import TextField from '@mui/material/TextField' -import FormControl from '@mui/material/FormControl' -import InputLabel from '@mui/material/InputLabel' -import Select from '@mui/material/Select' -import MenuItem from '@mui/material/MenuItem' -import Chip from '@mui/material/Chip' -import type { SelectChangeEvent } from '@mui/material/Select' - -type Data = { - firstName: string - lastName: string - email: string - organization: string - phoneNumber: number | string - address: string - state: string - zipCode: string - country: string - language: string - timezone: string - currency: string -} - -// Vars -const initialData: Data = { - firstName: 'John', - lastName: 'Doe', - email: 'john.doe@example.com', - organization: 'ThemeSelection', - phoneNumber: '+1 (917) 543-9876', - address: '123 Main St, New York, NY 10001', - state: 'New York', - zipCode: '634880', - country: 'usa', - language: 'arabic', - timezone: 'gmt-12', - currency: 'usd' -} - -const languageData = ['English', 'Arabic', 'French', 'German', 'Portuguese'] - -const AccountDetails = () => { - // States - const [formData, setFormData] = useState(initialData) - const [fileInput, setFileInput] = useState('') - const [imgSrc, setImgSrc] = useState('/images/avatars/1.png') - const [language, setLanguage] = useState(['English']) - - const handleDelete = (value: string) => { - setLanguage(current => current.filter(item => item !== value)) - } - - const handleChange = (event: SelectChangeEvent) => { - setLanguage(event.target.value as string[]) - } - - const handleFormChange = (field: keyof Data, value: Data[keyof Data]) => { - setFormData({ ...formData, [field]: value }) - } - - const handleFileInputChange = (file: ChangeEvent) => { - const reader = new FileReader() - const { files } = file.target as HTMLInputElement - - if (files && files.length !== 0) { - reader.onload = () => setImgSrc(reader.result as string) - reader.readAsDataURL(files[0]) - - if (reader.result !== null) { - setFileInput(reader.result as string) - } - } - } - - const handleFileInputReset = () => { - setFileInput('') - setImgSrc('/images/avatars/1.png') - } - - return ( - - -
- Profile -
-
- - -
- Allowed JPG, GIF or PNG. Max size of 800K -
-
-
- -
e.preventDefault()}> - - - handleFormChange('firstName', e.target.value)} - /> - - - handleFormChange('lastName', e.target.value)} - /> - - - handleFormChange('email', e.target.value)} - /> - - - handleFormChange('organization', e.target.value)} - /> - - - handleFormChange('phoneNumber', e.target.value)} - /> - - - handleFormChange('address', e.target.value)} - /> - - - handleFormChange('state', e.target.value)} - /> - - - handleFormChange('zipCode', e.target.value)} - /> - - - - Country - - - - - - Language - - - - - - TimeZone - - - - - - Currency - - - - - - - - - -
-
- ) -} - -export default AccountDetails diff --git a/typescript-version/src/views/account-settings/account/index.tsx b/typescript-version/src/views/account-settings/account/index.tsx deleted file mode 100644 index 6590f2440..000000000 --- a/typescript-version/src/views/account-settings/account/index.tsx +++ /dev/null @@ -1,21 +0,0 @@ -// MUI Imports -import Grid from '@mui/material/Grid' - -// Component Imports -import AccountDetails from './AccountDetails' -import AccountDelete from './AccountDelete' - -const Account = () => { - return ( - - - - - - - - - ) -} - -export default Account diff --git a/typescript-version/src/views/account-settings/connections/index.tsx b/typescript-version/src/views/account-settings/connections/index.tsx deleted file mode 100644 index a5d459bc2..000000000 --- a/typescript-version/src/views/account-settings/connections/index.tsx +++ /dev/null @@ -1,154 +0,0 @@ -// Next Imports -import Link from 'next/link' - -// MUI Imports -import Card from '@mui/material/Card' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import Grid from '@mui/material/Grid' -import Typography from '@mui/material/Typography' -import Switch from '@mui/material/Switch' - -// Component Imports -import CustomIconButton from '@core/components/mui/IconButton' - -type ConnectedAccountsType = { - title: string - logo: string - checked: boolean - subtitle: string -} - -type SocialAccountsType = { - title: string - logo: string - username?: string - isConnected: boolean - href?: string -} - -// Vars -const connectedAccountsArr: ConnectedAccountsType[] = [ - { - checked: true, - title: 'Google', - logo: '/images/logos/google.png', - subtitle: 'Calendar and Contacts' - }, - { - checked: false, - title: 'Slack', - logo: '/images/logos/slack.png', - subtitle: 'Communications' - }, - { - checked: true, - title: 'Github', - logo: '/images/logos/github.png', - subtitle: 'Manage your Git repositories' - }, - { - checked: true, - title: 'Mailchimp', - subtitle: 'Email marketing service', - logo: '/images/logos/mailchimp.png' - }, - { - title: 'Asana', - checked: false, - subtitle: 'Task Communication', - logo: '/images/logos/asana.png' - } -] - -const socialAccountsArr: SocialAccountsType[] = [ - { - title: 'Facebook', - isConnected: false, - logo: '/images/logos/facebook.png' - }, - { - title: 'Twitter', - isConnected: true, - username: '@Theme_Selection', - logo: '/images/logos/twitter.png', - href: 'https://twitter.com/Theme_Selection' - }, - { - title: 'Linkedin', - isConnected: true, - username: '@ThemeSelection', - logo: '/images/logos/linkedin.png', - href: 'https://in.linkedin.com/company/themeselection' - }, - { - title: 'Dribbble', - isConnected: false, - logo: '/images/logos/dribbble.png' - }, - { - title: 'Behance', - isConnected: false, - logo: '/images/logos/behance.png' - } -] - -const Connections = () => { - return ( - - - - - - {connectedAccountsArr.map((item, index) => ( -
-
- {item.title} -
- - {item.title} - - {item.subtitle} -
-
- -
- ))} -
-
- - - - {socialAccountsArr.map((item, index) => ( -
-
- {item.title} -
- - {item.title} - - {item.isConnected ? ( - - {item.username} - - ) : ( - Not Connected - )} -
-
- - - -
- ))} -
-
-
-
- ) -} - -export default Connections diff --git a/typescript-version/src/views/account-settings/index.tsx b/typescript-version/src/views/account-settings/index.tsx deleted file mode 100644 index 4181f9fcc..000000000 --- a/typescript-version/src/views/account-settings/index.tsx +++ /dev/null @@ -1,47 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' -import type { SyntheticEvent, ReactElement } from 'react' - -// MUI Imports -import Grid from '@mui/material/Grid' -import Tab from '@mui/material/Tab' -import TabContext from '@mui/lab/TabContext' -import TabList from '@mui/lab/TabList' -import TabPanel from '@mui/lab/TabPanel' - -const AccountSettings = ({ tabContentList }: { tabContentList: { [key: string]: ReactElement } }) => { - // States - const [activeTab, setActiveTab] = useState('account') - - const handleChange = (event: SyntheticEvent, value: string) => { - setActiveTab(value) - } - - return ( - - - - - } iconPosition='start' value='account' /> - } - iconPosition='start' - value='notifications' - /> - } iconPosition='start' value='connections' /> - - - - - {tabContentList[activeTab]} - - - - - ) -} - -export default AccountSettings diff --git a/typescript-version/src/views/account-settings/notifications/index.tsx b/typescript-version/src/views/account-settings/notifications/index.tsx deleted file mode 100644 index fab1fa00e..000000000 --- a/typescript-version/src/views/account-settings/notifications/index.tsx +++ /dev/null @@ -1,121 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Checkbox from '@mui/material/Checkbox' -import Select from '@mui/material/Select' -import MenuItem from '@mui/material/MenuItem' -import Grid from '@mui/material/Grid' -import Button from '@mui/material/Button' - -// Component Imports -import Link from '@components/Link' -import Form from '@components/Form' - -// Style Imports -import tableStyles from '@core/styles/table.module.css' - -type TableDataType = { - type: string - app: boolean - email: boolean - browser: boolean -} - -// Vars -const tableData: TableDataType[] = [ - { - app: true, - email: true, - browser: true, - type: 'New for you' - }, - { - app: true, - email: true, - browser: true, - type: 'Account activity' - }, - { - app: false, - email: true, - browser: true, - type: 'A new browser used to sign in' - }, - { - app: false, - email: true, - browser: false, - type: 'A new device is linked' - } -] - -const Notifications = () => { - return ( - - - We need permission from your browser to show notifications. - Request Permission - - } - /> -
-
-
- - - - - - - - - - {tableData.map((data, index) => ( - - - - - - - ))} - -
TypeEmailBrowserApp
- {data.type} - - - - - - -
- - - When should we send you notifications? - - - - - - - - - - - - - ) -} - -export default Notifications diff --git a/typescript-version/src/views/card-basic/CardFacebook.tsx b/typescript-version/src/views/card-basic/CardFacebook.tsx deleted file mode 100644 index 810817072..000000000 --- a/typescript-version/src/views/card-basic/CardFacebook.tsx +++ /dev/null @@ -1,42 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Avatar from '@mui/material/Avatar' - -const CardFacebook = () => { - return ( - - -
- - - Facebook Card - -
- - You've read about the importance of being courageous, rebellious and imaginative. These are all vital - ingredients in an effective. - -
-
- - Eugene Clarke -
-
- - - 2.5k - - - - 124 - -
-
-
-
- ) -} - -export default CardFacebook diff --git a/typescript-version/src/views/card-basic/CardHorizontalRatings.tsx b/typescript-version/src/views/card-basic/CardHorizontalRatings.tsx deleted file mode 100644 index dec416591..000000000 --- a/typescript-version/src/views/card-basic/CardHorizontalRatings.tsx +++ /dev/null @@ -1,45 +0,0 @@ -'use client' - -// MUI Imports -import Card from '@mui/material/Card' -import Grid from '@mui/material/Grid' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Rating from '@mui/material/Rating' -import CardActions from '@mui/material/CardActions' -import Button from '@mui/material/Button' - -const CardHorizontalRatings = () => { - return ( - - - - - - Stumptown Roasters - -
- - 4 Star | 98 reviews -
- - Before there was a United States of America, there were coffee houses, because how are you supposed to - build. - -
- - - - -
- - - - - -
-
- ) -} - -export default CardHorizontalRatings diff --git a/typescript-version/src/views/card-basic/CardInfluencingInfluencer.tsx b/typescript-version/src/views/card-basic/CardInfluencingInfluencer.tsx deleted file mode 100644 index 9981bab8c..000000000 --- a/typescript-version/src/views/card-basic/CardInfluencingInfluencer.tsx +++ /dev/null @@ -1,32 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import CardActions from '@mui/material/CardActions' -import Button from '@mui/material/Button' - -const CardInfluencingInfluencer = () => { - return ( - - - - Influencing Influencer - - - Computers have become ubiquitous in almost every facet of our lives. At work, desk jockeys spend hours in - front of their desktops, while delivery people scan bar codes with handhelds and workers in the field stay in - touch. - - - If you're in the market for new desktops, notebooks, or PDAs, there are a myriad of choices. Here's a - rundown of some of the best systems available. - - - - - - - ) -} - -export default CardInfluencingInfluencer diff --git a/typescript-version/src/views/card-basic/CardInfluencingInfluencerWithImg.tsx b/typescript-version/src/views/card-basic/CardInfluencingInfluencerWithImg.tsx deleted file mode 100644 index e6f84ffa7..000000000 --- a/typescript-version/src/views/card-basic/CardInfluencingInfluencerWithImg.tsx +++ /dev/null @@ -1,24 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardMedia from '@mui/material/CardMedia' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' - -const CardInfluencingInfluencerWithImg = () => { - return ( - - - - - Influencing The Influencer - - - Cancun is back, better than ever! Over a hundred Mexico resorts have reopened and the state tourism minister - predicts Cancun will draw as many visitors in 2006 as it did two years ago. - - - - ) -} - -export default CardInfluencingInfluencerWithImg diff --git a/typescript-version/src/views/card-basic/CardLifetimeMembership.tsx b/typescript-version/src/views/card-basic/CardLifetimeMembership.tsx deleted file mode 100644 index 312d607c9..000000000 --- a/typescript-version/src/views/card-basic/CardLifetimeMembership.tsx +++ /dev/null @@ -1,80 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import Grid from '@mui/material/Grid' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Divider from '@mui/material/Divider' -import Button from '@mui/material/Button' - -const CardLifetimeMembership = () => { - return ( - - - - - - Lifetime Membership - - - Here, I focus on a range of items and features that we use in life without giving them a second thought - such as Coca Cola, body muscles and holding ones own breath. Though, most of these notes are not - fundamentally necessary, they are such that you can use them for a good laugh, at a drinks party or for - picking up women or men. - - - - -
-
- -
- Full Access -
-
-
- -
- 15 Members -
-
- -
-
- -
- Access all Features -
-
-
- -
- Lifetime Free Update -
-
-
-
-
- - -
-
- $ - 899 - USD -
- - 5 Tips For Offshore - Software Development - - -
-
-
-
-
- ) -} - -export default CardLifetimeMembership diff --git a/typescript-version/src/views/card-basic/CardLinkedIn.tsx b/typescript-version/src/views/card-basic/CardLinkedIn.tsx deleted file mode 100644 index 45fe70bac..000000000 --- a/typescript-version/src/views/card-basic/CardLinkedIn.tsx +++ /dev/null @@ -1,42 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Avatar from '@mui/material/Avatar' - -const CardLinkedIn = () => { - return ( - - -
- - - LinkedIn Card - -
- - With the Internet spreading like wildfire and reaching every part of our daily life, more and more traffic is - directed. - -
-
- - Anne Burke -
-
- - - 1.2k - - - - 56 - -
-
-
-
- ) -} - -export default CardLinkedIn diff --git a/typescript-version/src/views/card-basic/CardMobile.tsx b/typescript-version/src/views/card-basic/CardMobile.tsx deleted file mode 100644 index b8ea5d0da..000000000 --- a/typescript-version/src/views/card-basic/CardMobile.tsx +++ /dev/null @@ -1,91 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' -import type { MouseEvent } from 'react' - -// MUI Imports -import Card from '@mui/material/Card' -import Grid from '@mui/material/Grid' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import CardActions from '@mui/material/CardActions' -import Button from '@mui/material/Button' -import IconButton from '@mui/material/IconButton' -import Menu from '@mui/material/Menu' -import MenuItem from '@mui/material/MenuItem' - -const CardMobile = () => { - // States - const [anchorEl, setAnchorEl] = useState(null) - - const open = Boolean(anchorEl) - - const handleClick = (event: MouseEvent) => { - setAnchorEl(event.currentTarget) - } - - const handleClose = () => { - setAnchorEl(null) - } - - return ( - - - - - iPhone 11 Pro - - - - - - Apple iPhone 11 Pro - - - Apple iPhone 11 Pro smartphone. Announced Sep 2019. Features 5.8″ display Apple A13 Bionic - -
- Price: - - $899 - -
-
- - - - - - - - - - - - - - - - - - - - -
-
-
- ) -} - -export default CardMobile diff --git a/typescript-version/src/views/card-basic/CardSupport.tsx b/typescript-version/src/views/card-basic/CardSupport.tsx deleted file mode 100644 index 72196e7a9..000000000 --- a/typescript-version/src/views/card-basic/CardSupport.tsx +++ /dev/null @@ -1,28 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Avatar from '@mui/material/Avatar' -import Typography from '@mui/material/Typography' -import Button from '@mui/material/Button' - -const CardSupport = () => { - return ( - - - - - - - Support - - - According to us blisters are a very common thing and we come across them very often in our daily lives. It is - a very common occurrence like cold or fever depending upon your lifestyle. - - - - - ) -} - -export default CardSupport diff --git a/typescript-version/src/views/card-basic/CardTwitter.tsx b/typescript-version/src/views/card-basic/CardTwitter.tsx deleted file mode 100644 index 7643843a2..000000000 --- a/typescript-version/src/views/card-basic/CardTwitter.tsx +++ /dev/null @@ -1,42 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Avatar from '@mui/material/Avatar' - -const CardTwitter = () => { - return ( - - -
- - - Twitter Card - -
- - Turns out semicolon-less style is easier and safer in TS because most gotcha edge cases are type invalid as - well. - -
-
- - Mary Vaughn -
-
- - - 1.6k - - - - 98 - -
-
-
-
- ) -} - -export default CardTwitter diff --git a/typescript-version/src/views/card-basic/CardUser.tsx b/typescript-version/src/views/card-basic/CardUser.tsx deleted file mode 100644 index e402f6aa3..000000000 --- a/typescript-version/src/views/card-basic/CardUser.tsx +++ /dev/null @@ -1,45 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardMedia from '@mui/material/CardMedia' -import CardContent from '@mui/material/CardContent' -import Avatar from '@mui/material/Avatar' -import Typography from '@mui/material/Typography' -import Button from '@mui/material/Button' -import AvatarGroup from '@mui/material/AvatarGroup' - -const CardUser = () => { - return ( - - - - -
-
- Robert Meyer - London, UK -
- -
-
- - 18 mutual friends - - - - - - - - - -
-
-
- ) -} - -export default CardUser diff --git a/typescript-version/src/views/card-basic/CardVerticalRatings.tsx b/typescript-version/src/views/card-basic/CardVerticalRatings.tsx deleted file mode 100644 index a80478aef..000000000 --- a/typescript-version/src/views/card-basic/CardVerticalRatings.tsx +++ /dev/null @@ -1,37 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Rating from '@mui/material/Rating' -import CardActions from '@mui/material/CardActions' -import Button from '@mui/material/Button' - -const CardVerticalRatings = () => { - return ( - - - - The Best Answers - -
- - 4 Star | 98 reviews -
- - If you are looking for a new way to promote your business that won't cost you more money, maybe printing - is one of the options you won't resist. - - - Printing is a widely use process in making printed materials that are used for advertising. It become fast, - easy and simple. - -
- - - - -
- ) -} - -export default CardVerticalRatings diff --git a/typescript-version/src/views/card-basic/CardWatch.tsx b/typescript-version/src/views/card-basic/CardWatch.tsx deleted file mode 100644 index 2d2c24d05..000000000 --- a/typescript-version/src/views/card-basic/CardWatch.tsx +++ /dev/null @@ -1,26 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardMedia from '@mui/material/CardMedia' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Button from '@mui/material/Button' - -const CardWatch = () => { - return ( - - - - - Apple Watch - - $249.40 - 3.1GHz 6-core 10th-generation Intel Core i5 processor, Turbo Boost up to 4.5GHz - - - - ) -} - -export default CardWatch diff --git a/typescript-version/src/views/card-basic/CardWithCollapse.tsx b/typescript-version/src/views/card-basic/CardWithCollapse.tsx deleted file mode 100644 index 2ef6ba576..000000000 --- a/typescript-version/src/views/card-basic/CardWithCollapse.tsx +++ /dev/null @@ -1,50 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' - -// MUI Imports -import Card from '@mui/material/Card' -import CardMedia from '@mui/material/CardMedia' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import CardActions from '@mui/material/CardActions' -import Button from '@mui/material/Button' -import IconButton from '@mui/material/IconButton' -import Collapse from '@mui/material/Collapse' -import Divider from '@mui/material/Divider' - -const CardWithCollapse = () => { - const [expanded, setExpanded] = useState(false) - - return ( - - - - - Popular Uses Of The Internet - - Although cards can support multiple actions, UI controls, and an overflow menu. - - - - setExpanded(!expanded)}> - - - - - - - - I'm a thing. But, like most politicians, he promised more than he could deliver. You won't have time - for sleeping, soldier, not with all the bed making you'll be doing. Then we'll go with that data - file! Hey, you add a one and two zeros to that or we walk! You're going to do his laundry? I've got - to find a way to escape. - - - - - ) -} - -export default CardWithCollapse diff --git a/typescript-version/src/views/card-basic/CardWithTabs.tsx b/typescript-version/src/views/card-basic/CardWithTabs.tsx deleted file mode 100644 index 0c74e9fa7..000000000 --- a/typescript-version/src/views/card-basic/CardWithTabs.tsx +++ /dev/null @@ -1,70 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' -import type { SyntheticEvent } from 'react' - -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import TabContext from '@mui/lab/TabContext' -import TabList from '@mui/lab/TabList' -import Tab from '@mui/material/Tab' -import TabPanel from '@mui/lab/TabPanel' -import Typography from '@mui/material/Typography' -import Button from '@mui/material/Button' - -const CardWithTabs = () => { - // ** State - const [value, setValue] = useState('1') - - const handleChange = (event: SyntheticEvent, newValue: string) => { - setValue(newValue) - } - - return ( - - - - - - - - - - - Header One - - - Pudding tiramisu caramels. Gingerbread gummies danish chocolate bar toffee marzipan. Wafer wafer cake - powder danish oat cake. - - - - - - Header Two - - - Dragée chupa chups soufflé cheesecake jelly tootsie roll cupcake marzipan. Carrot cake sweet roll gummi - bears caramels jelly beans. - - - - - - Header Three - - - Icing cake macaroon macaroon jelly chocolate bar. Chupa chups dessert dessert soufflé chocolate bar - jujubes gummi bears lollipop. - - - - - - - ) -} - -export default CardWithTabs diff --git a/typescript-version/src/views/card-basic/CardWithTabsCenter.tsx b/typescript-version/src/views/card-basic/CardWithTabsCenter.tsx deleted file mode 100644 index 0e1cfc0aa..000000000 --- a/typescript-version/src/views/card-basic/CardWithTabsCenter.tsx +++ /dev/null @@ -1,70 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' -import type { SyntheticEvent } from 'react' - -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import TabContext from '@mui/lab/TabContext' -import TabList from '@mui/lab/TabList' -import Tab from '@mui/material/Tab' -import TabPanel from '@mui/lab/TabPanel' -import Typography from '@mui/material/Typography' -import Button from '@mui/material/Button' - -const CardWithTabsCenter = () => { - // ** State - const [value, setValue] = useState('1') - - const handleChange = (event: SyntheticEvent, newValue: string) => { - setValue(newValue) - } - - return ( - - - - - - - - - - - Header One - - - Pudding tiramisu caramels. Gingerbread gummies danish chocolate bar toffee marzipan. Wafer wafer cake - powder danish oat cake. - - - - - - Header Two - - - Dragée chupa chups soufflé cheesecake jelly tootsie roll cupcake marzipan. Carrot cake sweet roll gummi - bears caramels jelly beans. - - - - - - Header Three - - - Icing cake macaroon macaroon jelly chocolate bar. Chupa chups dessert dessert soufflé chocolate bar - jujubes gummi bears lollipop. - - - - - - - ) -} - -export default CardWithTabsCenter diff --git a/typescript-version/src/views/dashboard/Award.tsx b/typescript-version/src/views/dashboard/Award.tsx deleted file mode 100644 index 137356f22..000000000 --- a/typescript-version/src/views/dashboard/Award.tsx +++ /dev/null @@ -1,35 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Button from '@mui/material/Button' - -const Award = () => { - return ( - - -
- Congratulations John! 🎉 - Best seller of the month -
-
- - $42.8k - - 78% of target 🚀 -
- - trophy image -
-
- ) -} - -export default Award diff --git a/typescript-version/src/views/dashboard/DepositWithdraw.tsx b/typescript-version/src/views/dashboard/DepositWithdraw.tsx deleted file mode 100644 index 19fc6321a..000000000 --- a/typescript-version/src/views/dashboard/DepositWithdraw.tsx +++ /dev/null @@ -1,150 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Grid from '@mui/material/Grid' - -// Component Imports -import Link from '@components/Link' - -type DataType = { - logo: string - title: string - amount: string - subtitle: string -} - -// Vars -const depositData: DataType[] = [ - { - amount: '+$4,650', - subtitle: 'Sell UI Kit', - title: 'Gumroad Account', - logo: '/images/cards/gumroad.png' - }, - { - amount: '+$92,705', - title: 'Mastercard', - subtitle: 'Wallet deposit', - logo: '/images/logos/mastercard.png' - }, - { - amount: '+$957', - title: 'Stripe Account', - subtitle: 'iOS Application', - logo: '/images/logos/stripe.png' - }, - { - amount: '+$6,837', - title: 'American Bank', - subtitle: 'Bank Transfer', - logo: '/images/logos/american-bank.png' - }, - { - amount: '+$446', - title: 'Bank Account', - subtitle: 'Wallet deposit', - logo: '/images/logos/citi-bank.png' - } -] - -const withdrawData = [ - { - amount: '-$145', - title: 'Google Adsense', - subtitle: 'Paypal deposit', - logo: '/images/logos/google.png' - }, - { - amount: '-$1870', - title: 'Github Enterprise', - logo: '/images/logos/github.png', - subtitle: 'Security & compliance' - }, - { - amount: '-$450', - title: 'Upgrade Slack Plan', - subtitle: 'Debit card deposit', - logo: '/images/logos/slack.png' - }, - { - amount: '-$540', - title: 'Digital Ocean', - subtitle: 'Cloud Hosting', - logo: '/images/logos/digital-ocean.png' - }, - { - amount: '-$21', - title: 'AWS Account', - logo: '/images/logos/aws.png', - subtitle: 'Choosing a Cloud Platform' - } -] - -const DepositWithdraw = () => { - return ( - - - - - View All - - } - /> - - {depositData.map((item, index) => ( -
- {item.title} -
-
- - {item.title} - - {item.subtitle} -
- - {item.amount} - -
-
- ))} -
-
- - - View All - - } - /> - - {withdrawData.map((item, index) => ( -
- {item.title} -
-
- - {item.title} - - {item.subtitle} -
- - {item.amount} - -
-
- ))} -
-
-
-
- ) -} - -export default DepositWithdraw diff --git a/typescript-version/src/views/dashboard/DistributedColumnChart.tsx b/typescript-version/src/views/dashboard/DistributedColumnChart.tsx deleted file mode 100644 index d86fbdb59..000000000 --- a/typescript-version/src/views/dashboard/DistributedColumnChart.tsx +++ /dev/null @@ -1,114 +0,0 @@ -'use client' - -// Next Imports -import dynamic from 'next/dynamic' - -//MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import { useTheme } from '@mui/material/styles' - -// Third-party Imports -import type { ApexOptions } from 'apexcharts' - -// Styled Component Imports -const AppReactApexCharts = dynamic(() => import('@/libs/styles/AppReactApexCharts')) - -// Vars -const series = [ - { - name: '2022', - data: [45, 85, 65, 50, 70] - } -] - -const DistributedColumnChart = () => { - // Hooks - const theme = useTheme() - - // Vars - const primaryColor = 'var(--mui-palette-primary-main)' - const errorColor = 'var(--mui-palette-error-main)' - const trackBgColor = 'var(--mui-palette-customColors-trackBg)' - - const options: ApexOptions = { - chart: { - type: 'bar', - stacked: false, - parentHeightOffset: 0, - toolbar: { show: false } - }, - tooltip: { - x: { show: false } - }, - grid: { - show: false, - padding: { - top: -10, - left: -3, - right: -2, - bottom: 5 - } - }, - legend: { show: false }, - dataLabels: { enabled: false }, - colors: [errorColor, primaryColor, errorColor, primaryColor, primaryColor], - plotOptions: { - bar: { - horizontal: false, - columnWidth: '24%', - borderRadius: 4, - borderRadiusApplication: 'around', - borderRadiusWhenStacked: 'all', - distributed: true, - colors: { - backgroundBarRadius: 5, - backgroundBarColors: [trackBgColor, trackBgColor, trackBgColor, trackBgColor, trackBgColor] - } - } - }, - xaxis: { - labels: { show: false }, - axisTicks: { show: false }, - axisBorder: { show: false } - }, - yaxis: { show: false }, - responsive: [ - { - breakpoint: 900, - options: { - plotOptions: { - bar: { - columnWidth: '18%' - } - } - } - }, - { - breakpoint: theme.breakpoints.values.sm, - options: { - plotOptions: { - bar: { - columnWidth: '12%' - } - } - } - } - ] - } - - return ( - - - 2,856 - - - Sessions - - - - ) -} - -export default DistributedColumnChart diff --git a/typescript-version/src/views/dashboard/LineChart.tsx b/typescript-version/src/views/dashboard/LineChart.tsx deleted file mode 100644 index 3744648cb..000000000 --- a/typescript-version/src/views/dashboard/LineChart.tsx +++ /dev/null @@ -1,90 +0,0 @@ -'use client' - -// Next Imports -import dynamic from 'next/dynamic' - -//MUI Imports -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' - -import type { ApexOptions } from 'apexcharts' - -// Styled Component Imports -const AppReactApexCharts = dynamic(() => import('@/libs/styles/AppReactApexCharts')) - -// Vars -const series = [{ data: [0, 20, 5, 30, 15, 45] }] - -const LineChart = () => { - const primaryColor = 'var(--mui-palette-primary-main)' - - const options: ApexOptions = { - chart: { - parentHeightOffset: 0, - toolbar: { show: false } - }, - tooltip: { enabled: false }, - grid: { - strokeDashArray: 6, - borderColor: 'var(--mui-palette-divider)', - xaxis: { - lines: { show: true } - }, - yaxis: { - lines: { show: false } - }, - padding: { - top: -10, - left: -7, - right: 5, - bottom: 5 - } - }, - stroke: { - width: 3, - lineCap: 'butt', - curve: 'straight' - }, - colors: [primaryColor], - markers: { - size: 6, - offsetY: 4, - offsetX: -2, - strokeWidth: 3, - colors: ['transparent'], - strokeColors: 'transparent', - discrete: [ - { - size: 5.5, - seriesIndex: 0, - strokeColor: primaryColor, - fillColor: 'var(--mui-palette-background-paper)', - dataPointIndex: series[0].data.length - 1 - } - ] - }, - xaxis: { - labels: { show: false }, - axisTicks: { show: false }, - axisBorder: { show: false } - }, - yaxis: { - labels: { show: false } - } - } - - return ( - - - $86.4k - - - Total Profit - - - - ) -} - -export default LineChart diff --git a/typescript-version/src/views/dashboard/SalesByCountries.tsx b/typescript-version/src/views/dashboard/SalesByCountries.tsx deleted file mode 100644 index f91366bf4..000000000 --- a/typescript-version/src/views/dashboard/SalesByCountries.tsx +++ /dev/null @@ -1,125 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' - -// Third-party Imports -import classnames from 'classnames' - -// Type Imports -import type { ThemeColor } from '@core/types' - -// Components Imports -import OptionMenu from '@core/components/option-menu' -import CustomAvatar from '@core/components/mui/Avatar' - -type DataType = { - avatarLabel: string - avatarColor?: ThemeColor - title: string - subtitle: string - sales: string - trend: 'up' | 'down' - trendPercentage: string -} - -// Vars -const data: DataType[] = [ - { - avatarLabel: 'US', - avatarColor: 'success', - title: '$8,656k', - subtitle: 'United states of america', - sales: '894k', - trend: 'up', - trendPercentage: '25.8%' - }, - { - avatarLabel: 'UK', - avatarColor: 'error', - title: '$2,415k', - subtitle: 'United kingdom', - sales: '645k', - trend: 'down', - trendPercentage: '6.2%' - }, - { - avatarLabel: 'IN', - avatarColor: 'warning', - title: '$865k', - subtitle: 'India', - sales: '148k', - trend: 'up', - trendPercentage: '12.4%' - }, - { - avatarLabel: 'JA', - avatarColor: 'secondary', - title: '$745k', - subtitle: 'Japan', - sales: '86k', - trend: 'down', - trendPercentage: '11.9%' - }, - { - avatarLabel: 'KO', - avatarColor: 'error', - title: '$45k', - subtitle: 'Korea', - sales: '42k', - trend: 'up', - trendPercentage: '16.2%' - } -] - -const SalesByCountries = () => { - return ( - - } - /> - - {data.map((item, index) => ( -
- - {item.avatarLabel} - -
-
-
- - {item.title} - -
- - - {item.trendPercentage} - -
-
- {item.subtitle} -
-
- - {item.sales} - - - Sales - -
-
-
- ))} -
-
- ) -} - -export default SalesByCountries diff --git a/typescript-version/src/views/dashboard/Table.tsx b/typescript-version/src/views/dashboard/Table.tsx deleted file mode 100644 index 349cfbf40..000000000 --- a/typescript-version/src/views/dashboard/Table.tsx +++ /dev/null @@ -1,164 +0,0 @@ -// MUI Imports -import Typography from '@mui/material/Typography' -import Card from '@mui/material/Card' -import Chip from '@mui/material/Chip' - -// Third-party Imports -import classnames from 'classnames' - -// Components Imports -import CustomAvatar from '@core/components/mui/Avatar' - -// Styles Imports -import tableStyles from '@core/styles/table.module.css' - -type TableBodyRowType = { - avatarSrc?: string - name: string - username: string - email: string - iconClass: string - roleIcon?: string - role: string - status: string -} - -// Vars -const rowsData: TableBodyRowType[] = [ - { - avatarSrc: '/images/avatars/1.png', - name: 'Jordan Stevenson', - username: '@amiccoo', - email: 'Jacinthe_Blick@hotmail.com', - iconClass: 'text-primary', - roleIcon: 'ri-vip-crown-line', - role: 'Admin', - status: 'pending' - }, - { - avatarSrc: '/images/avatars/2.png', - name: 'Richard Payne', - username: '@brossiter15', - email: 'Jaylon_Bartell3@gmail.com', - iconClass: 'text-warning', - roleIcon: 'ri-edit-box-line', - role: 'Editor', - status: 'active' - }, - { - avatarSrc: '/images/avatars/3.png', - name: 'Jennifer Summers', - username: '@jsbemblinf', - email: 'Tristin_Johnson@gmail.com', - iconClass: 'text-error', - roleIcon: 'ri-computer-line', - role: 'Author', - status: 'active' - }, - { - avatarSrc: '/images/avatars/4.png', - name: 'Mr. Justin Richardson', - username: '@justin45', - email: 'Toney21@yahoo.com', - iconClass: 'text-warning', - roleIcon: 'ri-edit-box-line', - role: 'Editor', - status: 'pending' - }, - { - avatarSrc: '/images/avatars/5.png', - name: 'Nicholas Tanner', - username: '@tannernic', - email: 'Hunter_Kuhic68@hotmail.com', - iconClass: 'text-info', - roleIcon: 'ri-pie-chart-2-line', - role: 'Maintainer', - status: 'active' - }, - { - avatarSrc: '/images/avatars/6.png', - name: 'Crystal Mays', - username: '@crystal99', - email: 'Norene_Bins@yahoo.com', - iconClass: 'text-warning', - roleIcon: 'ri-edit-box-line', - role: 'Editor', - status: 'pending' - }, - { - avatarSrc: '/images/avatars/7.png', - name: 'Mary Garcia', - username: '@marygarcia4', - email: 'Emmitt.Walker14@hotmail.com', - iconClass: 'text-info', - roleIcon: 'ri-pie-chart-2-line', - role: 'Maintainer', - status: 'inactive' - }, - { - avatarSrc: '/images/avatars/8.png', - name: 'Megan Roberts', - username: '@megan78', - email: 'Patrick.Howe73@gmail.com', - iconClass: 'text-success', - roleIcon: 'ri-user-3-line', - role: 'Subscriber', - status: 'active' - } -] - -const Table = () => { - return ( - -
- - - - - - - - - - - {rowsData.map((row, index) => ( - - - - - - - ))} - -
UserEmailRoleStatus
-
- -
- - {row.name} - - {row.username} -
-
-
- {row.email} - -
- - {row.role} -
-
- -
-
-
- ) -} - -export default Table diff --git a/typescript-version/src/views/dashboard/TotalEarning.tsx b/typescript-version/src/views/dashboard/TotalEarning.tsx deleted file mode 100644 index 862a6582d..000000000 --- a/typescript-version/src/views/dashboard/TotalEarning.tsx +++ /dev/null @@ -1,101 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import Avatar from '@mui/material/Avatar' -import LinearProgress from '@mui/material/LinearProgress' - -import Typography from '@mui/material/Typography' - -// Type Imports -import type { ThemeColor } from '@core/types' - -// Components Imports -import OptionMenu from '@core/components/option-menu' - -type DataType = { - title: string - imgSrc: string - amount: string - progress: number - subtitle: string - color?: ThemeColor -} - -// Vars -const data: DataType[] = [ - { - progress: 75, - title: 'Zipcar', - amount: '$24,895.65', - subtitle: 'Vuejs, React & HTML', - imgSrc: '/images/cards/zipcar.png' - }, - { - progress: 50, - color: 'info', - title: 'Bitbank', - amount: '$8,650.20', - subtitle: 'Sketch, Figma & XD', - imgSrc: '/images/cards/bitbank.png' - }, - { - progress: 20, - title: 'Aviato', - color: 'secondary', - amount: '$1,245.80', - subtitle: 'HTML & Angular', - imgSrc: '/images/cards/aviato.png' - } -] - -const TotalEarning = () => { - return ( - - } - > - -
-
- $24,895 - - - 10% - -
- Compared to $84,325 last year -
-
- {data.map((item, index) => ( -
- -
-
- - {item.title} - - {item.subtitle} -
-
- - {item.amount} - - -
-
-
- ))} -
-
-
- ) -} - -export default TotalEarning diff --git a/typescript-version/src/views/dashboard/Transactions.tsx b/typescript-version/src/views/dashboard/Transactions.tsx deleted file mode 100644 index 76fcd63bb..000000000 --- a/typescript-version/src/views/dashboard/Transactions.tsx +++ /dev/null @@ -1,84 +0,0 @@ -//MUI Imports -import Card from '@mui/material/Card' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Grid from '@mui/material/Grid' - -// Type Imports -import type { ThemeColor } from '@core/types' - -// Components Imports -import OptionMenu from '@core/components/option-menu' -import CustomAvatar from '@core/components/mui/Avatar' - -type DataType = { - icon: string - stats: string - title: string - color: ThemeColor -} - -// Vars -const data: DataType[] = [ - { - stats: '245k', - title: 'Sales', - color: 'primary', - icon: 'ri-pie-chart-2-line' - }, - { - stats: '12.5k', - title: 'Users', - color: 'success', - icon: 'ri-group-line' - }, - { - stats: '1.54k', - color: 'warning', - title: 'Products', - icon: 'ri-macbook-line' - }, - { - stats: '$88k', - color: 'info', - title: 'Revenue', - icon: 'ri-money-dollar-circle-line' - } -] - -const Transactions = () => { - return ( - - } - subheader={ -

- Total 48.5% Growth 😎 - this month -

- } - /> - - - {data.map((item, index) => ( - -
- - - -
- {item.title} - {item.stats} -
-
-
- ))} -
-
-
- ) -} - -export default Transactions diff --git a/typescript-version/src/views/dashboard/WeeklyOverview.tsx b/typescript-version/src/views/dashboard/WeeklyOverview.tsx deleted file mode 100644 index 4f7f80679..000000000 --- a/typescript-version/src/views/dashboard/WeeklyOverview.tsx +++ /dev/null @@ -1,116 +0,0 @@ -'use client' - -// Next Imports -import dynamic from 'next/dynamic' - -// MUI Imports -import Card from '@mui/material/Card' -import Button from '@mui/material/Button' -import { useTheme } from '@mui/material/styles' -import CardHeader from '@mui/material/CardHeader' -import Typography from '@mui/material/Typography' -import CardContent from '@mui/material/CardContent' - -// Third Party Imports -import type { ApexOptions } from 'apexcharts' - -// Components Imports -import OptionsMenu from '@core/components/option-menu' - -// Styled Component Imports -const AppReactApexCharts = dynamic(() => import('@/libs/styles/AppReactApexCharts')) - -const WeeklyOverview = () => { - // Hooks - const theme = useTheme() - - // Vars - const divider = 'var(--mui-palette-divider)' - const disabled = 'var(--mui-palette-text-disabled)' - - const options: ApexOptions = { - chart: { - parentHeightOffset: 0, - toolbar: { show: false } - }, - plotOptions: { - bar: { - borderRadius: 7, - distributed: true, - columnWidth: '40%' - } - }, - stroke: { - width: 2, - colors: ['var(--mui-palette-background-paper)'] - }, - legend: { show: false }, - grid: { - xaxis: { lines: { show: false } }, - strokeDashArray: 7, - padding: { left: -9, top: -20, bottom: 13 }, - borderColor: divider - }, - dataLabels: { enabled: false }, - colors: [ - 'var(--mui-palette-customColors-trackBg)', - 'var(--mui-palette-customColors-trackBg)', - 'var(--mui-palette-customColors-trackBg)', - 'var(--mui-palette-primary-main)', - 'var(--mui-palette-customColors-trackBg)', - 'var(--mui-palette-customColors-trackBg)' - ], - states: { - hover: { - filter: { type: 'none' } - }, - active: { - filter: { type: 'none' } - } - }, - xaxis: { - categories: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], - tickPlacement: 'on', - labels: { show: false }, - axisTicks: { show: false }, - axisBorder: { show: false } - }, - yaxis: { - show: true, - tickAmount: 4, - labels: { - offsetY: 2, - offsetX: -17, - style: { colors: disabled, fontSize: theme.typography.body2.fontSize as string }, - formatter: value => `${value > 999 ? `${(value / 1000).toFixed(0)}` : value}k` - } - } - } - - return ( - - } - /> - - -
- 45% - Your sales performance is 45% 😎 better compared to last month -
- -
-
- ) -} - -export default WeeklyOverview diff --git a/typescript-version/src/views/form-layouts/FormLayoutsAlignment.tsx b/typescript-version/src/views/form-layouts/FormLayoutsAlignment.tsx deleted file mode 100644 index 6e441c1da..000000000 --- a/typescript-version/src/views/form-layouts/FormLayoutsAlignment.tsx +++ /dev/null @@ -1,76 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' - -// MUI Imports -import Card from '@mui/material/Card' -import Grid from '@mui/material/Grid' -import Button from '@mui/material/Button' -import TextField from '@mui/material/TextField' -import Typography from '@mui/material/Typography' -import Checkbox from '@mui/material/Checkbox' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import FormControlLabel from '@mui/material/FormControlLabel' -import InputAdornment from '@mui/material/InputAdornment' -import IconButton from '@mui/material/IconButton' - -const FormLayoutsAlignment = () => { - // States - const [isPasswordShown, setIsPasswordShown] = useState(false) - - const handleClickShowPassword = () => setIsPasswordShown(show => !show) - - return ( - - - -
e.preventDefault()} className='p-12 max-is-[400px] border rounded'> - - - Sign In - - - - - - - e.preventDefault()} - aria-label='toggle password visibility' - > - - - - ) - }} - /> - - - } label='Remember me' /> - - - - - - -
-
- ) -} - -export default FormLayoutsAlignment diff --git a/typescript-version/src/views/form-layouts/FormLayoutsBasic.tsx b/typescript-version/src/views/form-layouts/FormLayoutsBasic.tsx deleted file mode 100644 index 413ce1314..000000000 --- a/typescript-version/src/views/form-layouts/FormLayoutsBasic.tsx +++ /dev/null @@ -1,117 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' - -// Next Imports -import Link from 'next/link' - -// MUI Imports -import Card from '@mui/material/Card' -import Grid from '@mui/material/Grid' -import Button from '@mui/material/Button' -import TextField from '@mui/material/TextField' -import Typography from '@mui/material/Typography' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import IconButton from '@mui/material/IconButton' -import InputAdornment from '@mui/material/InputAdornment' - -const FormLayoutsBasic = () => { - // States - const [isPasswordShown, setIsPasswordShown] = useState(false) - const [isConfirmPasswordShown, setIsConfirmPasswordShown] = useState(false) - - const handleClickShowPassword = () => setIsPasswordShown(show => !show) - - const handleClickShowConfirmPassword = () => setIsConfirmPasswordShown(show => !show) - - return ( - - - -
e.preventDefault()}> - - - - - - - - - - e.preventDefault()} - aria-label='toggle password visibility' - > - - - - ) - }} - /> - - - - e.preventDefault()} - aria-label='toggle confirm password visibility' - > - - - - ) - }} - /> - - -
- -
- Already have an account? - e.preventDefault()} className='text-primary'> - Log In - -
-
-
-
- -
-
- ) -} - -export default FormLayoutsBasic diff --git a/typescript-version/src/views/form-layouts/FormLayoutsIcons.tsx b/typescript-version/src/views/form-layouts/FormLayoutsIcons.tsx deleted file mode 100644 index f523de745..000000000 --- a/typescript-version/src/views/form-layouts/FormLayoutsIcons.tsx +++ /dev/null @@ -1,92 +0,0 @@ -// MUI Imports -import Card from '@mui/material/Card' -import Grid from '@mui/material/Grid' -import Button from '@mui/material/Button' -import TextField from '@mui/material/TextField' -import CardHeader from '@mui/material/CardHeader' -import CardContent from '@mui/material/CardContent' -import InputAdornment from '@mui/material/InputAdornment' - -// Component Imports -import Form from '@components/Form' - -const FormLayoutsWithIcon = () => { - return ( - - - -
- - - - - - ) - }} - /> - - - - - - ) - }} - /> - - - - - - ) - }} - /> - - - - - - ) - }} - /> - - - - - - -
-
- ) -} - -export default FormLayoutsWithIcon diff --git a/typescript-version/src/views/pages/misc/UnderMaintenance.tsx b/typescript-version/src/views/pages/misc/UnderMaintenance.tsx deleted file mode 100644 index 0a81cc605..000000000 --- a/typescript-version/src/views/pages/misc/UnderMaintenance.tsx +++ /dev/null @@ -1,48 +0,0 @@ -'use client' - -// Next Imports -import Link from 'next/link' - -// MUI Imports -import Button from '@mui/material/Button' -import Typography from '@mui/material/Typography' - -// Type Imports -import type { Mode } from '@core/types' - -// Component Imports -import Illustrations from '@components/Illustrations' - -// Hook Imports -import { useImageVariant } from '@core/hooks/useImageVariant' - -const UnderMaintenance = ({ mode }: { mode: Mode }) => { - // Vars - const darkImg = '/images/pages/misc-mask-dark.png' - const lightImg = '/images/pages/misc-mask-light.png' - - // Hooks - const miscBackground = useImageVariant(mode, lightImg, darkImg) - - return ( -
-
-
- Under Maintenance! 🚧 - Sorry for the inconvenience but we're performing some maintenance at the moment -
- error-illustration - -
- -
- ) -} - -export default UnderMaintenance diff --git a/typescript-version/tailwind.config.ts b/typescript-version/tailwind.config.ts deleted file mode 100644 index e47b1f0ac..000000000 --- a/typescript-version/tailwind.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { Config } from 'tailwindcss' - -const config: Config = { - content: ['./src/**/*.{js,ts,jsx,tsx,css}'], - corePlugins: { - preflight: false - }, - important: '#__next', - plugins: [require('tailwindcss-logical'), require('./src/@core/tailwind/plugin')], - theme: { - extend: {} - } -} - -export default config diff --git a/typescript-version/tsconfig.json b/typescript-version/tsconfig.json deleted file mode 100644 index d0d1b1c54..000000000 --- a/typescript-version/tsconfig.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "downlevelIteration": true, - "lib": [ - "DOM", - "DOM.Iterable", - "ESNext" - ], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "ESNext", - "moduleResolution": "Bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "plugins": [ - { - "name": "next" - } - ], - "paths": { - "@/*": [ - "./src/*" - ], - "@core/*": [ - "./src/@core/*" - ], - "@layouts/*": [ - "./src/@layouts/*" - ], - "@menu/*": [ - "./src/@menu/*" - ], - "@assets/*": [ - "./src/assets/*" - ], - "@components/*": [ - "./src/components/*" - ], - "@configs/*": [ - "./src/configs/*" - ], - "@views/*": [ - "./src/views/*" - ] - } - }, - "include": [ - "next.config.mjs", - "tailwind.config.ts", - "next-env.d.ts", - "**/*.ts", - "**/*.tsx", - ".next/types/**/*.ts" - ], - "exclude": [ - "node_modules" - ] -} From e6dd410384266f0df97e439e5f6d42522409e0f8 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Sun, 3 Aug 2025 02:19:46 +0900 Subject: [PATCH 003/269] =?UTF-8?q?=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB?= =?UTF-8?q?=E3=83=9A=E3=83=BC=E3=82=B8=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../images/image.png" | Bin 0 -> 69537 bytes .../readme.md" | 32 ++ .../scss/alart.scss" | 61 ++ ...\343\203\232\343\203\274\343\202\270.html" | 231 ++++++++ ...\343\203\232\343\203\274\343\202\270.html" | 392 +++++++++++++ ...\343\203\232\343\203\274\343\202\270.html" | 355 ++++++++++++ ...\343\203\232\343\203\274\343\202\270.html" | 210 +++++++ ...\343\203\274\343\202\277\343\202\271.html" | 339 +++++++++++ ...\343\203\232\343\203\274\343\202\270.html" | 525 ++++++++++++++++++ ...\343\203\213\343\202\277\343\203\274.html" | 261 +++++++++ 10 files changed, 2406 insertions(+) create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/images/image.png" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/readme.md" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/scss/alart.scss" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/images/image.png" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/images/image.png" new file mode 100644 index 0000000000000000000000000000000000000000..a96ccade542266e3be208373e60c2a070554fd51 GIT binary patch literal 69537 zcmdSB^L==#g(V|Er7|6)Tn2Zc{Ey>6zmB0@z z9S!*8U%}sf@QWN{X`n+^J^=d({-E;EHq|C0!zVKyBB;UN^nQkR7&0#ya)s>tnIya#dj=W*=IO86zCO7YV;6*Zm%#OZSCB_=~I5)3oeM z+H7V|T(XS62Sf-ei_6Rt!Y)~iE@jy0ri%Bd!_Q}N+P@^%j!Yrb38SJ<|Ni?Sa@^qr zPs~$X;;w!>_V(?+<87EH!^w{`1O&xZ7Ig-I55<387NDZtUjY~ zC=ITzP%xaO%YHh$dpkL|s)}ByV^x@>yzAw_wl0bk%Bl|1M}-cfr?&>FX3=&g`Z%!Z zU?+7|N#=r^28@>kOua51GDy?Ia_81HnEI9SYTz2*X48n$lF z_+(_3KeU99Nin|oFB;syb}C%9kO-=@jy!b1?PT_7m{p~rDJqF{@$~71U*?{=QB1ft zn!`7mdx*w5{NbSU#)-ER^Lmy&BpSNF?MZ7uC)DwEPL|>Rb+tM-tGH}Q;g8B;-pI?~ z^Q3SpuogD{83&yGvRzSa8F?Ixo)7r@@&`Rr@R(j9?vA$h7gl(kI#X)x>#sxJNF6$K zu&5u<*pcc_f^Gmx%f0*YT4T7MkW67aMvSCthT$BrqV4n7IC3bv1%guIwxIoP!*Y_D z&9Y}byAC$wG=f|eW$&qGaVSN7RFx^xG5Dwqtiyb|u=K!}+F}cW%cr(#2Z|Wtv)4nP zunIEy;JWF5*SqZ3D)Gk8&-qE9K5u_>GG5lbk0C36BW6t}R1E12-K(GvoGB3d@e5b4AP*WLL6Tl%Rw?0A$y3Kj(;|8ddtsFu{a*DT(%tUrz4G20bBV+pknh=#h}JQY(-P(<3i4lIL} zRz=eDvU1p26c+Cg!4m()o5E9|gP6pHHktzFvk1x};du9e6tevnlVc$81Wx_59Lo@| z7|qm!&GvM@T0udJ3;o~?Twjw&QeaBS0+GVPc9tA%gt)Rq2V><>`8GKgmgX)LrF5!A zoyCPV3hF>$$eu433997N35u6A!omT>Tx@gDHmLT1Q%R|Md*rF9c0B&JwU`y47mvsUs+|Npv)wPU?Xv9 zIP#R2uFP$Z9WCdcydD}pz6@kS5$#U<|Em=;k@%)5{JVaQAl#ab_oLb!4-8)vD9!4>{ zd;}7GSf3;(T+4s_1v^~K2IU^N>v@o-&cIt?5Kg&#?$q-orzV#I0WA2?N3?M^3nvuB zK{ALx$e{(!2W{&&f%B=g!{aEUJ#=yACItnZYwTw^HTYThGq+_Lj`KSES;C;L+T<6h z7dqq5GA@Ln0n`WSlb{)mkdU^=3BJr|DUS^4%&QfAP9*n@5uRvzIo6f;?EsP#9r2<% zo06n-hs-HlaYaOXR@F&&>Pq^NF^pv`zvfs6No&9c|87VT;~s4$3K0d^7o=PJ8U*I& zg7uE@hzr6#g5qiH?3vs2`*?llj)z)Nb76t=X8r7$lVg77YT!oxQ)fKyVc=zm6Z^!# zD~PD{Egjkj>-j{-*HsDCLGh8G!ZuvFt&5Gl?&W#L18C>A-b#L-49fr5XOnZcTjr)!#k$h>BrBZabk@=*6cIEhKmOn*7hkDpXsYr;qg zEs9{NO~sKLuM$ief93s*uVdo&wJ5ZTf5$3Csv!2u>cB}XQF;!>1hTkTPAFXPY22^| zgDE3}RaNBg(PMp4uRm9`CHY%-WfxyZp*dJ~wE{SG9C=m&An20)A?U_^z}9JpH;$I~ zvrAix`RG!0xw>DbrF9Eo7~tyTi#sP2RYyevp81vqX%Uq0!fjK8NQbidclW5In5ZP^ z!WWVvy3|rAH8iM=9~7^ykTa~m9-3EM#{ruQjh!ai8GtE3)mUEqIp8$xObw01T~ZVv zg-9%c@+{&CdQk`=l0>05V5t+cX+rWA4fs}Uc8s2lK0&u5F)C4sHGv2oelo|tDa9n1chIH)*V%Bk_E!mH^w}Xop=GqIAI7|q0Q;~c28X@k z7Hz6Kr5l|XK)xM$cuyJBxu8j&Xy7JYQh37B5^#le8@T9-xF4$`p*NW))G(9wy36a- zj6zZCr*}X&wa+3JV|h6~A4D8e{2jknND5%)CKn+f`hU03kW2|GstdBMOfG$g14n_d7)-Zm~EOYM0;cO-_Wyji5v{bxxx3PNm#>Oet8 zbd-Oh8-qaWal85S+Y$o+Z-}(Ja2t(o zoHIjqS%gCITqQvmf5_W1n{2ylHR{(_jrN(&Ul>*^@ARP$p2}Ja!#Fi@Ed&fhlAx|P z*00+)d8tx6|I-_uJilJgh#QYs#!_@qHtA@?B;z`3T65aTH(Wa(GVNw>PDIv+FBs9G zgGjLxpbcuGa-079Z6ASsV;HlPznTQ9SSRMe6*{y7=?3^UeS-N^;EElgilIfM!Xq>m z#;$Bk&$q+`2$&BeNz2;^i>EAb7IfvfPUcaQSc(V&6GTuN1eX1OZ&||qFIrY}JvVAS zlD^9+B$p1&GxG7<02?I5gNSmy=pN0~nHVFJnrtmSx#1FQF#r0PbrT`&9)JhyAm(T%#!D!%Gt8Is%OcDSJM3C;CvVNZxD=)K?t? ztQ!d(>lkc6G@DuzaJHP22FI+JSccpcZzMa2un-Z_b*0l>Krr6o=p|h@ZsqpW*tOPLTS~&Dy|+ zHKdFeX5!jNz{O%o*`s~T8WgjU&7r~%vJ*uK?5@i#1>i{>G#3Pozv)Umc7^R+K5C@^ zE*$wum!FmX-^m$U+)i-%RimhtB2p;Qaf?(!>i`AFtFt&Y8X9T-o#fGNQd|@y=AQ$wW z(zy$@WqMH%XLD8^>C>=tbidf9Ut7!hqyrxxZ;^bA)=0kh%=$VOdYOjH;@T*b zA)7O}(^2w=O3N#WlB?!nUk_`!LKSR;JiXMmCD$$;Zkdl7dd3^eEACvCcx?Y5-PI5; z)j{f9>J)I?B*wf#Aba`r_Z0<~_%h46l~2wxXt%;4$?msx?CAyYof3e^t|6q`S?b6P zxV{4BcV4hIR;H%31SxOEaB8y zt##%%aFZ;FZqZW3do7K{q}8S1SjJth&OzyN`wlSd%?mv1o#N9q;vGLoi)i@?B{nf| zPgh%HLB|Wk{Is@@l;dupL1#t6a&t#UG>NW5w5$na(%27trYq6d9&+ICmFViIBv*T^ z0Z0__Z8=1HM*DYGzca%{)I;#54cC1VWmUt3PF zZ~zTg$MU-e5Aze1cmNmeCntTg0pOd$k4cXTokx*z!W#$mVH|zbSYA4A!0=$Pr{6rq z1EOGsO!{HwjTL{@ETs#86)%XLvOEGM77cF1?vZ3e?0Px*Z+uzxT;Rk}#OOww`Cq05 zp^P@oIQa)y8i_&UwZ~ZDT2@Xgxsu_L4_cI*uP%FDHgL=aJRP*HY9LdwOaLOt7*l~B zdTQZUpgS@tl%oC}PFhnWbGwq(V8I36@=@@N<)!CETMJXrl3L5W_d7&vSvyxNK#O&d z9SfiRTH|DOhHvtkdZVo`P|$9MVM@jPi#{rA0hPx^rTj0*Ou?&2xOIXlgssPemr$~x2c{|XbEa42Sx!C za#6)UiAsbL(Mc^rcBB>$$ddtzxQ_p3A)~!s8C0r0`rQ6oJHVIT2eP@!CS1pT-L=;t zH7T)wmdJn^9Z7vOpeXF)u5u(rg#l*a!hmo?qa4O!Hupu-*p*%c^z#7kPs7mO zfYQg^!P5fqY{N@&mGjO)-|iO-cE zndKgR=E~1IY`a!}wXb3@P4T{;bk0E;U+!ylZ8-_WozCYjCLnPZ41w$^E?`PVJ)M6vR)W&cW znETRnha#4NH!R|V7>cZesZQU-_xjuu`x7tSQv+AWo{Em52BOmd+^8av**ZA(cb|+! z%1vIs{*0LqE#!UYSXCAb1?9R=YCzx1F-WNs z@j{U_kl|CJK=dbm#ced6S7VV+NX?@v&%os8KTL#Tka|ty|4Y4#H0TdqYRSFs0(<<3AZx922684{t%Wte+mma299i9{-(<$ENJKq zp7|Be?s{N2hi$K{!jWJ7u#iP^erq-hT%yLp+}CI>5W~Hh79ws%43`<01UPv&wT{zf z**%&GCubv()Cm*y>p+0w+;St{-g8{vk+l-`^!Q9izC*>U#QVP~L& zFzx^RrEN0E0$gv<2O4zPQ_M3jkf(KU>Fr`YZ@^S5UN_aWkXGb6r(~dQ4fRHAU{)-^ zwCUq#=LJh$q92ket%U^xz%R!2%?mG!2##_0I|#~B+tz=zqJBg9%5r8dd4HQuL>gi< zANkUg9Hf;XkshlUTi!~xDff4w$knC~bRw__Ps@G=-U3PCa&k8n`#OD~l0srYjiBE^ zZo3VsxFy(5EI7X3d!=tpLhn*)SH+97!V5GKHm6#b$8zck{`F!px8xY7LFd;0doAYU z)%JLlVcD1=XBpfw9v(WG=5kNbqofpJGJ|E5BB&C14fRDE2*LQjghB$L9 z=PQsCawWq{id1G*5)>(1=fJ42{^jHtS#So+r_Vvc#{LkGXr{S(RwY+i@N>WPxwRrk zN41NIoD51!s(g6+B{gKiaj}#B+T4@ksTvyl)5;EY_#7^*L<@wte-+tHO9FIj-jd>+N=&7knHIq>hNddYY`aDg*9o)OyqO4q&nL+ZzHT7*&hKttI#GI3Z90+fb9XCYlsCwSd5InvQBEC%t`Cm||oxeZBnNYkOOd1Ae zHf#N^$>?Q!yrzSq5WUW+&w`GOB3vysd~)^ag1vl+g`s|cH*mgdWP}?M?M=kdF3CX# z?!j{2iRCn7x;_&N!`kMW-sqbqGpr>{RGh=}*h%4+wN`VeUq zBWFd zN0acgF9~$iD8&-x&|*v-b@@dxpMhw2!pf3+fdBHQOe~3g)h$6K-{wQ3JmlKRRPz^qjTH&10a+Pw9HG?HTX-obGoFV zO6l}0ro|Q=s6*=}YF8+-P4D&`|J!0B_3_DBzm1$>^j=pcIsACzmu=QqAgJJI{UY278pN@ZB>rRJNH|E>{j~r1P}MS z+UzU(*|fT#Mb{`up1Z-^6^MjTmbJRZgFuWgcyT_7#x1LJn%xdj`E_!bjM0f%HKy1- zn$j~iMY-kA@N|x0=pDJP&uK1ys)Rkfq>s2CD{X^r0L9oP==OyY4ZRsz4`IXu2G#La z_t|+yYO(A1d)y#7!UPG8FhJ^>yHY$|@Edb35Ra%tJ~{6X zseZ42JQIsAwzsemnVdy-lN}AYdZ}?6=x<3Szh@3n@fa|{e^+tLHU{`~2Ux)sU=&9Y zDRM1|YbX8sU^xFUPJm0Qw~ol2-Yf6F&OYyhbtl{vE^>FN_m~fi&0zP|9u;y)IM)svPwse>798Z84zVAX-bScATQFR5i2H zJ8-H5NZZVXW%ZB~NyJu~`7k54at!8#VbXUN^Xr%ZuKwnSm@>BH5T;mA!StFMPob_8 z$Oh(Lx7ZzY(rO$3KfV{T@CcGZ{5 znLNEpH1xUGB>;p3kup| z21@xen9Lgn1fxhY;Cv1t`AjW=#nBp`{qsn$=V_0&c9UvD_#Vm3=VVg2xy@=D&yita zPdHR&4%Lf><^zjKbtST_9|3f~1PBrN@QW|Wp zCS)%dq1aVddptJBZ7-j8HO1~X0SXPN)LIzOHdb11Xr#+Uh06WpMFu5B9#PxO*$R9;<%H<;lDqsTG}{d` zElma-@F)d$?VSH9s$ToVy3@PW^@9DS)xCgANs1~lJLge`c7k}UYfPeJUefBE9P z4`tWZ7r;}iZLypy1&T4X(x@KmaH?%#822j!Ru!_1TW+t_UWt+Rah`A9_oay0j{R>T zub4M`QeYuK$Mx$w0TME~J@i3XFB;Ys&#N7)Ddz83ngmj_Zkk&w>0$(J+u>V_PWuj# zZh}r9l`ew`LWP|5iqTvP=h@JjvH8Z*)|o>Y;8Q@+>J{ps)2@~r-PEK;qCm_iNe~4B zXSLz3&zd*HfZ@gKq1H{U(LCfg?4xPpP~_I8{1AWlhsQ(Y4#|tlu%z-nhy>L16Prv;T#OfmK7%#vS~R$Lqm$^k)6mcnaz9Dc4T z%a`1E5IT@VDrq!9jxoiXT)+>2c}$TZ#jZyu)o~{L^lZg|>vWa|pK zMh~mlp-{3H)Vs^Q+LY>NJ9+!tu|A_W?#BcCza643Q4U+)4z{60RYJpmK}mAuJ~Mp_ znjm(b1s?g5i|>1877kEqU`KT2`m!$L3lp@iW*-M+Ofy~LbJ0=aKDWymhyDZZHJjP| z$R@p2MtjWeGSbigIKsG3jI6n&tHIG3Mi*-)7B+y~+7bn~cqV`}H@Pe{JQh z?f>TdM?GO@3|dfL#WbJ$vYE#bjr4p8$!(86UILTLL^OY{6u>xC=M0i$)aqD3nFo@v z;$Ok!f`Jmv#62=hp}SW3z_5z!H3x^{5@$=@adSxL;yJar7^iW*_p7=Caz}rEo4w!L z%hzn&zpjbdZ(2LZ8|gl|e{wJMSb4Oo;_*;Hv)V^*y}2;MQ2Kp7nW5HdB3qXYL)Ob^ zGqAgK)I%s!jPXS?B@H4R!+5P!XC1sN!=uh@x|HF8m zSu<7PsSB>1{3M!b?mg3dw12d=Rr}y07L} z#m#w=pOMcK2>ez&ol_Xgzp~u0U7ft6s?xlkHJ;;i^ebQeXgB#NW+WzLNR`>61IuZM z{Gm3fF?q9H(-`_sflx8jssup0Nas~`cDovT;vNaFGv3P@ft>v+L+aspBjZy*JToNx zT$U;^0NaZ8qWZ-3EVnWam|_L>I`d)Aw2xWnr2P(*zf*qw7>3PpK7Kj=uePl5mq+N* zmd4ug(h)`&Xs@`culcNucw_tWFXA!}m8?R*mgafT2T$xNdg;(Ukhpj}1{>oE&R;&H z{;zxF4UbO--^>aIBxQm!XbcsCQa%QZDI8rJR!(@R<$W9?d(O`0kMKd23B%z-doP_2 zUycl(9EPeKZApdx-8x>|gx^1>tjj3MVZa=_e|DS7Li4@1$Cj#yA6a)6i%Nmw63~`C zk~wz3S@0kh040jdBmfLEL~U)QLsTa?-Ll-&Kf{&+(`3V1o6klKH0}`RYO1xD4=HBy zH!<%uj=J*$JAX!M&hf=uO%Q`#)ctPme>kW;DH=98MBOU0v>d84dAq zSoDEpX-Nf^goK)%;J>^-{x;Hlk|LmSR2#aizE5P`j<-czQ47D=wY z|HeXqa#xw{xAEkekX$K0y6)cJq&Z5RC@PKo5dd?fNH~T%!ySOR1sJ;pR2_h;gkL&N zQuWbk<9TK=QKwPU8@ej`)DldP8c%@cxw z`oFF5lV6Pc-3Q%X(~9Z0R1F5os`|gUa!TL2ytUyNenn}fPstu*i}ZsLoKM-xKy+(| z4FEI>1sTL9v~Qk7rt;chJ3Q~VYJq99Xa4?St`pB6alJZcK9yi{uhO$C?u`g>;&pzd zjt6~qp|3F=m|TFWTaa8SOM9W4Pgy^WOoOD?MQKS_Z}~#B?$h%S6Ms3p>le%d@-J!d zp42e-xVBiYqu<6YYxDBO81?N-G2aZ>g`|C6Y0c~K1`eh99xNs2Ivw=BIu1MQ5<4*Z zs`h6dGumq6kS%|^bpD(GA+6>9PRkEg@mF=>Ll6AQC=o|1of-cf$xn0ivqqE$w zj&z#pZciypzW8W+Zoj+U-)QB~yOV8EQ3U0s{3KaG-7Jc5fmKN=#q{l)8}R`)?6Hes z8F}`jG6CaVV4te2^PWGXQexqOn*0r8rO+LXnBfx?d4e0m#LDWUE9d+ZWQb%4w@#*D z!~MyThTgaQe25(Vqp80N1s;t)c1Wm5fu0(XMfM|7~Bwws4U}CX5`_ zwP~+hd3E(~V5#cz?>ER8U5LC6t$bP%_8+=ykUzjD$L;cWPN!ZGo@<$k+`{KX{F7iJ zIw;GF`>DCC(3@8$slo52&)Spjv?qJdq@zVfA$g zr{aS7@HPQLo02`*v%mev%*(QFCwPya22HQoh4!28U;TWNk8#%=spYpQTSH7#I-N#4$Q1MdsjZfdKNjYCLB3=g7LZ*WknW`Iw}zo_dZ9O0YF~;j-avrlh`kvA-O7 z0@MAmbbL!cM3yLoWI;1S`P8^dB2E-^mT2!fs7DlOM5j<x#gv8yXg-OnUM}dKu$mHrJ`9Wk^Ys*(U+-N3dS*sq4dT>$A(Fo^rQ4C^|ip0T~- z!H$$M-@3J5J3giGO1}80tBn9@{FrmZUOjQrgs*-5{86-k`U$Ro;?*1c^hTrRRO^F* z-aom{2j8oM)>jd~bS%!f*`yA``QlOB#n#ALx2YV8Dii1=j|Si zfEqL=Dlo&hV8Hr`TQcF2c4zgRPVWs$^_B9(ZYLju&6dOdzWE;82M|s#hZkR476vo| z<++BF4We~^vq`={ny52VlpK2gk`(v7BPDqp3Q>BSe-T5eJMJ=oVE#z6 zSVx7Ds?3gTzXHzlejkDikUiCxDx}~PO?koK?)2Zpm4-BN1t7|G1m^Yq&VGMj`uW1q zaKZQAWrE8$M=&cx{lne6b+A8!X&!=@4AUk2Cj^q$)?@aCdbBeart%0e=xKB2*v z&%EoH+)HW*ke4l$tJoA&iFxmBkW>v0?g`g2Q!cGEb{WcC9$S(kL@;-1)ISJs|6XZr z`5bJcKUU!Th9@7M9IoLR0j-a7PJtYVor_88-?@{TA2&9l*d@w@IMUk{cc&)0^~b3o z86tQ2>0lIvnDQ3#C3Ur0aeu8#+km~HJ_W#je*q^neRIaT9PqUJqTwQAOMn@jI~sP9 zVXb9!Q~4mzKOX{jVFraUk#o#|MFn<0mg8~(mt+}YRPHMyWPu*W+1Rm3edsd#n{vaF zfpa3)4V*58GUSSsOM$Mp2vfJUk+wNDu{MZM-QIKfwx>M{21655IW3>Wzk)ve5EX2TF?wgctITv_UD)@4X$8544h=i{$GjAXm-eMN5xRwW{^Hs z%7|BUVVqbpcTs8;dcN?ulkLcX0=@Ztb_el_EBM>&&k&1ET0MFyhE52sEw0A5Gb!Xz zs4?$sGaFQ~fE^Rmc^Y2^OY7EVguhc-eOe8qty`9;NU(Y-xl)na^xKUZ_kU(msj@1I zO4!N9%D3?9E!mBG4!Osl?uShNOb!{fx)!>rC--K*{ZGRbn)k!BrT+9ghVyjiy^4>F`uBO?rvX;7`r9K{kkw zQf8Z?xVx&(dC^6iGR`E?)Nqc2IigJBGq>;M?d;M`4mD)B?s_-(=79(8s_(VQDJ&Ld z@&fKZ1ZROt=MXTHJ)WcUt4Hr1{d=$8IQvXs0pVdWQB6u&O|=5EoQidbY=#?m_szip53!edo<%5<(VTW)(s zGiGT$&BaXeKJ!&`=-ga}y3550KS&^d6jMQ+a{6C*MNmPk{>7J}$OUm$TC2m+YsVcw z<$_yZBZ6V-2>T{t;%W~_O=kheO7=hh(1~nlPeoM`C{-{iU^$^dLabWVSy*Z_A`@!H*+i}mrxA87c zJ&3QJ)a;s-<%}22@ZD+f_V>6v~xXxO*<+-dnBFh>xdxPOGq{v8g&5n6LG+ ztu{E7ni71zV}{V!VyF6s0e$Cm*8?06eZT8XuNtFX2gQ_Q^2Tt$4v5*}PMG(i_Q%#S zqE_hht>o4zj%OYLb{Y9)z9)mBM~z1cog?`heV{AY&aLtMwj(L9XK+ACAy%19nR4-8 zUY3F^ZOUTfjyU7}X$gPX=;}ALi*dbH6;y}7`PAC>K#s}8|==5N(4_3oA& z3#@`A#iXOEZgOqn7h-xhcR$KRt->@Y`t(wCWUcy!x9!$*{=zFa?3td``do7>ymfRZ zx?lA;&7gLkz{iW_O=zUvSK_!b)|4Q$-uC{O_vpT{aVg?e%tv*_4V|FsvCO|$AP*z* zYiJ5FvC}Z8*@>#hHzP%U`}M-Zh+r=@z-P{O}}*shxZ6LlJqjsv0}^m zbS9KISWVyGiRvzas>a}9EMP{8B8y^jn->({*BJfmc z{#BvAhEyYS^V*A`z?gb9y#*CA_899{ao{j2ZzO*wGl49$JBs*%IQT>O^QU5Z(QK>GJaLHsOBlI#@HUrNIIJufpOFEeAG-KD+#E8r4y954II zcB3?04l_>E))kliv_k9ryrOcKB)5ZfIjZyy}q#zm83*GjJ+4wUyn~cN{gsjNHXo<+KP$EjnP@j zy%O9LW@@X{K%d;5X`X2vU3bax(s&(TV*G3x2pdNH&4gt0RB7rXUYR9NE9ODDGKb!` z1@%QnYVXW5?KRc8gE* z(msXjQs|@k@omj(i1)L<7AYSmrw=^hZmr)8-@NQ=v)gOpx}f zmA5MI_;D@^*H&^E=plvj>r4ERfNM=jRCJnjI=L3yXLT+AgqRob@HqXrY(6Ds)W@pw zQD)JqR>slMkNw#_q6o@PbUlR6fI@8)2K zjT6!$ie4p2)Ah{~5RL2L4I7;^E3PnvuimE#T?S=ne|#lc)?u=G-fcUesvh5m_i&YA z^&Pf7h~s)R{WJ2UC1ywSN~$g53#(+EM$b&i?LlTnz6Re{P!+4q$YcO+9VOBwa?js$ zU(2kY-^;AYsQ6}I`ZK<#US}oc3ImMQ$hJjXMkwuZyp{jB_<2&3_xNUly3%E$EY3mh zs%)&xci~RQ-rH8SDc4(X@!bBW@t|)eDJ^>OW%8@JKsgR%7_iY$I8R*w-J_Nkzw8Or zV`hoDV4Q$d|AQ|TlDL3>xV9x8WvPpompzy#9@p4Es}5#KQWgsM{D<019HIAgOpGqfhpSPEL*18n! z_+!_0>TAZsDb_?q-1n0~JeWfpEj#X>V1zfhhRVx8%kC@WjAt&ZCofsjr}wVb*Ffai zf94`~%hznEf&^+r^s7k%d$Iu46I zZ+Bi!qX7M|znLAp+SV6)OKxmAwB}^bd6#1c0ygky?JkT}_|?V;zY3VN^Q|oHp?@@C z?|%HHDMh(&@1q#uRo|57Ugn;AY);#6lg>J^MMfBRGPJhs&k1u-oL0Bu=~cW_fd^=jiy!V zc>BGTRn*J?Gs+++RhVu8JAU^4@a~E7u<}$^Gihf_7wKa=HX!K~oQ_NM)S#|ba5ed% zxSmrT5`!OGXolw*ZyCUzU7?4yh*H@bNoC>4SmVSqGa}-xz(K#BGS4|j#Fe4imta3y zAxXAF@WT`Qs;9+MN$%|n-FG56Vae*V6J>+pu)lr`)MolqEzLC<6o>0%y_9Q{GE(&&Bcr3xhV4?O}fZ75P_6Tu3=?uA8#~L?u!&c? zcp=-<$0s@09!>xvw5&X+cC<%qT2B!;Gc&-ncy<(}(}0Ao?S;8v2M}H3{F21S-8nfI zq7%`{rE-F(&s^0}b&3#B(hRAFqi%5}Nut{Rp2jLI5HDoKbp;XKpR@7zL7B1-@&4_k zHNK?QKOG5+5%uRxd}c*1M$1%PMN{tL2gyFdr|QXBLWA(Pj|g%2>Nm0cu&5B3?ug{) z$L*oti_HWMX^)qG_BQ_#NZ4Q;_KKE@j{9d+@AO>Ys{9^$xcyIm>P`9sREQclo?_6l z#GZ^Y(^i|zX`6LuBC~U*6Z)f6)k1Eikw2ZdD7fReII+Mm=0e=x|nc0su_vZi)}Z-e@1 zUfWrBDIHqdF;5Md|9*o-bV!Q2>U5LNqdJ;M? z>;f~ud`|VHKS|q&CNl3A!DpkOmqq;yNwCJrmE6doEleA%YCtfNF%M#ar*zg;Ln%LU zzo%cVx3-{IfoY0z+bCR;^6^Rqp(B%qOn&a}>doNb?|Zfb=Gn>DL7y~sP-?guN({rA zqQO~=6MEDkdkrM`p@80i1(DXR?zvTo7tQfZ96FEdpPsu9J-Qcki{!&m)Tl3iUH+=v zEo#$+<7nS7(anvZNo@)HdZsXVi~Y_kdB+P$|E{q(2i?oC<%y=m+(@hvbM= zo#6hB+e`P|lP32Xvz47LHjn(fJKl8+L0Ty4>Ios>I#n$HzBER4VpQ0s zt0#}^+()PZ=b}vF^N>3nVl4w`W==Wczy>CtdBw+=?b27z@+mxdLlXzw?&NN1Rj$FM zu_UquCix{7Ua7k)NduaPNdo0vexoHUA1gBW-55@;(4MfT8bnTL=Bo2pDMvTU{a_RX zua|-YK~amJ zq&tFa6INk6F2i>F)%yOAHepj;mGGkj-ysu`AESr8H`Z3o24J&y8>;tQ@%XX0S`jM- zzKKL(qEyqbwY=l4(3AP2L8}Kntksglbx}g+&z2KH=AovlSaN8~@=3AlV$dDu^@j#E z`B0>A_{DIUhz1=A2da7Vwh0=?oT86#t9U}{TDD%her(5u)?K9=+xqU0B9~#cn;&x) zgA>|r|M6CF=t1YrBYEgU&x;9zcdW@|Qy_0JFG)x_?mpsA z#tog-xF^F=sVc-eEBKo+$n>~xPc#ZE5b1X&oBE{t!~|Zm%tyL*g3G)2iqx__QHTUbIIK+C)|BEGt{JXxu1=_I&`mkN>txr zjLCP!tyP87u5jlH$jrhxI(TuLUnq%sD_+DZj`K3ZmXBcf48N0AX1gV;w>5zvAaf2p z{xQ4lby281oXYHpF{iexy64(UUjs_p7ha5+GNN+y-Eqg7MAfDbnk6l-KAI*zPp*_` z(?j=Z0~F<@+?|74+(4)(oRf2>yN4v zXH}vflZ{BN8jIZaUY!8%3{k~r%2e&DV%f3A5%>v(b)x0+dht8$OE$>~xr_YL&|-{Q z9LIS#vzC#;OR9`AT_RyPNzLuEs_=mE$J^^JnhuLE%8H_$UwF45tIO-p)phAEId+vO zT}8B?6WLn=S8b)MpNeR?PU4N>v>~GtcycKG#n$uMIo-O{Ysxc#A}igfBj~$5 zAJn{Cs!zP^qM)KD^{5ng_P(>)2xt1@W^XR}~vU-#o8nwDgk+?_o*50Y%rmm?%B zq}n_Eh+-HSa?JIpbA9sO?v}?Rl*A+HGF#yvu)GL(**{9}d8?6?10TOhJITOh0PGEl zW#UgB#@*yyV*}gff)8s_t>kBn_liV$X~zr(AFd^@go+1RAU~hn${+5o4hhrv|2T#x zE%A)}Pd^vehc3d4TEeauvMA`8p5-&fW-y}&K(DE4p)HO#d(xIJw_w47| zdKTSh9onE_N*<2q;`TV3t-o@$f%|dKeD{@f*UkaVAni7f`bAKxRz@hik}NZ-^TiJYTiR0_{s|c=)C$FQ2glu=F&&z^CuL0CpEEY*0)>xmlxhgu zr`l#$uPiOpv!u(&dPn!~4xUv7L?ckuUPc3yvA$SExfwOYMJ}gjt2*CJ_#DE}Un`KK zC1LP6O}e8e%tt*VHyYMM-*w3c_|`?b=`py);`<)twKe&k6TFK$bfR3sdnR}UBNnqa z{`_Ej@=3DtP^2R~rNxde8z)R+oT*g{rxc@MSJHV(fGQqZa58tUMGtiR_w#x?6KBuT zrVCa=7w42NNZ1G;Dx&Qco3m%hZMVo?nEMBsiM*YN=75K@I|pGS-H+N{La_3eUFg&pGIqkvaha%Zf}~+ z?s{tuY1)9To9BNQyUP+kPZHiPbOy_l4>HH+Fdm=4cuC2~5~@q&9gJUM-@ZaOFA`qK zni<7mWbas-k&}~F&?Dgd0uD5*GY9#P= zwez;MMUvgYR?!mg*QS#=h1ie@mzldJrjAGF6p@&1n9_YE@$It)rdxB^mcUPhORhIs z_Us0R?HvRT&gBO@93W18>zgU!Y^_u*Z_k*wcskLqaH8pPCvf`Bqo<{E+>3VH&Sg2S zA*dtiDDb}t2I6$tIA6<{C}t##U)>K1Uv#zv6wAqxU~9Opw!g!w%jxRE<;MIGIw`{Q zE~WFI1pf2!qE+6mDn1~7E{->%Hy+ z^{5Ek<4I9*z`@)p(=tDZWODCowX=E{Rfd@iN+9g0%eT z>DwtqqQdtyLYu({?l7fBW*=vzRAK>s{&_`l8iyma23#^v+KKSa3ZV|ugnqTWAgeF- zJOG3Ic2$xeCdvha4P};AH%a|Ia&qW~TBQ9_gLb*51JL~azqpC*8snNe!EaXF{>B;^ zk79;vl(snz87w6_9t4Eun3u<b}O{Jd-o0#Wi=I@lR5e_AVc}^Vk@$O)lXm8%bz^ z_0)VT7tV@#o8*&`E%#hd#$u*A9`zw5%5NL)=kjT+Q`SRnl`OTEnB!KVw4muxVe8c4 z!7-r!`({jyz=k9bJ!*8c$aQUM4Ukmdplt{Wkamp1^qaz7=a<-eF8 z`_qZv+aGUgKpT0%S6(;SU1{p-JP=zR)Q);Qrb)RvN=S>Zo*6Z+Fj(1|vz%3)0;j8xh)ElSKfVphPbB<`NJcgf&{Ni^s)GP z9KQvMbe&rZ@>gIgio$(%BG%8yy_VzD4|AjVOy}ve_qKK5l%X3vCw~#sLz70vUtC_V z3nf4ceu$cMvdnl6g1?9mV4K;^jBY6#ACSK!Oc!?#snj#q z8!x&Z!)dUrdgZ)o07HJ}f3`pNX#E19iwe@#io01>?qPynvB{?|8?o+XY&ePQm<%z` zL7wM5%qTukFs8W&d(gPVcWxm_(jE*@P6~!8Equ`nd1tw5d0)y)Zok#C^UuSQyn8Yp zU4k0kf^ybIP!=1FOzmBhcM9`}FWR`<4VLgqkw-an7~o+aHjZaM;5k6AX0E?1LA(L# z0TXTi4b8DT5qB7iUbhU`{o1f0oW_$Bf)@S;e;Dq>&e2bgs5^DuT_S`x@RY%@(a^+& zR6js6SKN`nV`wb^gPTraUQ~R0BKcuHha@R{>cw%xQ(n%4hM-Y?vGZ1m*%xBDu)@_5 zD7AcL(i*ax``$$NYn5Eii=puo?!)0p%mZ=68>n1$9KI?YM35hm46WgpKR{eIIqqJ}3)v;j+S2gu z8Y6;Q6HAw0u~J8wLgNLB>a;v6;xGwM&rI<#?fB(15UIUAW3&?F26A(v||lN+9}_+{T# z&zxFBL^K*VkNaklFg_2yczH4a}<@ z#dEg1xTI!uSs<{Vj>T8l&PH?dg%Wdz+S0J4*Ivi@BqN^0vjD+ytTbE?+>`iiY{Wlv z3^fRlCOK8k4XgUVw-s@xW|+_tZod?Uryg(duB4Xq!@(9M;22aEr^+LNS}*6H#9N9B z#TF4KaoV|&)Iq6D=z;Qc-myPC8`)v)TM}CnMkDISjh)EF|xDg?) z#@Wf`qc+DZV0+MU<}EW$=WY-ovjZxM;IMP!h_c^>afY9tlmt?~Ppv%Px*gLXftB0( z((xw7bf2Pn0Md|cC}KJ%+));Zl1w7@{Sx#lUGRN z*|hrmX|A1CId(%H{k%^0>pTtg5!b@$6C%%7BkwhFsS=r2L*9y?O(QyS@xW0MeKfNa ze=QijKDI49wWgMO_m+iYwME5B0ZZfinHM3K$jb!NXWKZa7d@l;PE zG#mUGl*8vPQXkIhU0E`?GiMnC|3WRZi$W`6LL=mYA*NaNman&1O4h5FYCSrVgi zHNu=~Ab<#?@yL97{8?@;mB-ebhM@et*R4Y zo2Zqt(*xxPCK&eA>nqCn!CQ2$_teU&xcnE(mjctR$8Y;ge4+3)N#5=(1~VAt#|itT z_H4`9vt!{2A@?f^0=JJX`?TE3cwX>wtBnV;$zLg%8kBpRR1(PS?6hWq&r)M+2jLBM zBD*54^*H}Ye-8xWOgAx90oLWiPnK(Kqb{&}moEt$U2{i_C&+55d;^P+{PaC4g7kS7 zxD{O;9|O4=0*N`C9ixmrWm29x*BaqK$tcGOlfGQ_R4`d7k!T&-6_|cB<1k&;CJCp* zUVr|(Mq`++-Q;mFZd!ZK;P;i(vkwY=ls`=dnbgnqo(PXk!2ZrU%Hk_cTXPB({M>KT zt0|7-c9N-&LX=E;Jc&w>`#VIgiKLw)Lo)C$e0KDHn3m-I15>6@=D}$F-Ou}9v}&Qt zzX>WW+$uY}eqO#o)7L2@XLu~xW9?WBXaM-Vk{e(H29T<|vN;nXO-G@oewJP`CjuXXQ&KbOHH{j!op=@ zN#i%n?U>)C{)_B!zj+cD9Qj|bHMf`;_Rlz*7^+m z{;NMPz5PJ66L_&*#gcm70;GUj8B3^R9n+xPCI@ik6P0N`{iw^7=3oa2z)>2{3d zz^lXGY=+|XvThW+XC-%p%%V``*-!++IfbwN$DEOdov_sS;e+^wG1gSR<&`Nb9Rl6j zBdJC?QaCg=)LZoa-0Xy~3Rh2} z)Qx~Oj4D4YoWYd2kH0yiQ@yN;-hWZc+w;L>c!I3}Glh+v9;hGgj$@#Z82Isp#x*ri zFv0QcsUd_FMGa_E$#`&FJe1~E-Z)~m{mn4iB(B{>Dy=CzWeWAR0hjFa+O|`1B;Kt1 z?=beJ7(eemt=$ASV?%RMC7{Z3(yNMa=DGKCnkFGD$@F6yp9H6u^Y~{eXl@czCWk&b z4mbP9x&V-Ux*~PI&xOtHmN}_O%5%M1Hp>#)7KpLTnJAE4$1%g3u!DhW;!P!z{%~(+ z5B?gMg2$J%w`)+ruiQ~ujoQ?U`5qtsnqcRv~NXTuN&DyB*4ylTIzOLDV%Bhq?21! z1y#beu`@PZIRs(eax-8F_%_?=L)EIS<3D5whurK~QrT-;zYW>`#;BLt!#Hi%>S;M4 zZ=Ea|>0>lq4ZKHn;60}Jd3*9*lMrMFuTpE5p?7bqX})^@>fO_a#u3hGQJ<;b3T=tq zQBd95LmuI4c2bLyoQl<44eDFlj_@!!^mIG{J4w>iW<)$O&gW1)kYffpK!k>Wwc*2- zcg-&o>#hJ21NsL8SV7^L4j3R=9O>o=DKPnSP9M&66Wrf@GD*MJWBsixp0F0)ZP7jt zzCbeH#^_*{P#PaG{kcJ2)&u9_kVA&0{l`lO8O;%>4OSxhADFT;^cFM|HbRkJw|Ay+ zu5bc&K~du#6-Q-*vL#Qs`*%+Xy^;>rSq#@}*DD&9c3ab9#DOgpx{1M{h+87P)y!Ff z+Sg8zVDs~yS}^RF-y{XPxmh7 zji(B{n`>~tBtYuzC5f-3Wh;COaCD7kAusUXiB(tnInzHvh7D8HQJp}P31DTOLK(&gr z$94i&b#VXc?kN`TzU%e0&C-$HEp9zmTodwq$D$$vhOZcBtOQCnAPcM8dRzyfR>yb0r>SWQ1=X5*4NF3#sFw zu|cbVrc=jD9Pxsuyn8ZkC%W;#rBi4AO4i$3l@TOT_XZz`5z4uE_b#w{`(Dj$tvsR! zA~0&HPt_KtihH%iiW+%@r7$q5r;Q^2vv#ZIM;UtFg;0%&S8Q&0ezEqjRHIo)b@BIj z-T^d^bFBcCO?b;DP#XI@qM29|l0Xd{vg_d1Or5Uhaqe`-CkwVWP-O ztc1CD6Az~>A0e1gyS!l?!{EBv@4^DxkDo6Am(Tmtw_5q~u9R_ud6)zoVoWv`0ifQk zB0{}pt)ZO<=y{Ikmm~JQJ(fbj`L@%jjeyEhPiy-5LqoFtRRRVBm9eKe?s?(W_O%($ zD&g^pUXD;*dO9B!W`&i1FtDD{@{dmjVaPvGFu2<4dtq|i|sGe8`{+b@fL7PPvrluPUp!=H&usGR|hBv0*{=M(@$WtM>})Y;2oJAbjzq&a4rO`SFWQoJ1iC{agdZ zykIwuw5T;U{kIDA)@`$Bb|4&gMuuJ8VjalTekH5@goRP=ja@D0*Lm1S zHZ=ul;Gc>+d)z;VXgSCV!+cNVie9(DS&VkdFBw8cqB|l#eJ1tP`AqPJDbIJsN&t#& z@?A%$Jx26XL?3ad1-ZAJ-E5egx+flOc?Gcf(x-Dph`Y%FGBUiYACGr{L(y`i@KayH zN?$?CCwBBYK?t_5(kID!#--zJ>cenf_ZN+g_SgllM|BwMNw>_)f(nB>x*FR>T^pgX z|9$C8j$Bt?H++mcf02!D?K~wc=SksU;(C=)4#$}%_1<+9UVrH%XOE#Zie60h&fF^* z$2%UL`pD19+9%r+y0pUfSov{v;Q1HuYeWPExNngOP_2A&)-v?k$< z9q-(CR8|?lrm|Q{7*?z7#56y<=FO_V)z|>+)Cb)L+@NZKE4OWQG@CE(wf$00$I~C| zyzkn^$3MWnL4y(fEV#lz*nJuvZfXAK59iK7?HI~IqJR!spIPvD*@|IAV%C2vIJ8S$ zji*Cs7&y46jmJMV&x@Cg%DCNkgm&-LQ@MK=?>o{v*rV%yrk`t2d>R!LD`KKkVkq4a zKE{p)Bm7E1!z~JZm4Js)Ctwy^>SAE3u)jngLzl89F?F@|g~~QhTZG9V#LD z#yMJx!-DgAF;7B{NW-1oylS%ZJF9@EL$#Of;?l^!M;+kbtWQ2Cnwx2dp}%X7^wvb8ivEMZ z+RIGvIvVdNW5=R&H#}(iO;|RWM@4uK8De9$8T*E_&&rzj)Pj2w96kY`cT^`j};oeK9^nNEcp0=aMeDSYMSyn<^iA2Sm-Yjn>*FqhA@4)`*@ zyV?DU+B&X*IoGJss~%WX7yRMH&|2VdQ?a`BttxmqUqrm){YiJ&ij{xLFI;X!6AW?5 zJ{d=FTjdJJ8^#RV_?Ul%Hw=1e83OV*)Kndi{0^H-JqUdW)T2O&oj#u;l)ZL1lU#J-L{c8nmjcG%3<898fi36f;_&^j3Q& zoi`239CCprhCSd*;>*-Jh6T9IeS-;XK@JSyFS7k#=pQyw4}&WTL=+(gA? z7IbWuQfut5h1)(PKttxVEv!Z5o)$%J&cLwvU=;F*XFsa@tu%bHm>XQ87NNloWx6UxDKe>QPLw5FrFc1$=MZf(OSZNg` z$dP{UxaJ#6Me|-fiLQ&+&y$F|_DuP>UE}S8^{)W=+Bz>Zg-?c$P}B=WLOPuOjGw&& zpiR466Vfk$M0Qzrww-j4<>hVe>YS*>bI(00>W!&v zbNSH{KH3RX?Ux7ceqEEdi|_X3TKhO}cc%i?{U~V_3zggzqO5lZ#B+yE%X^ao^k*xH zKEk7tA^BI-m7`gJcMRvR*;Ikw24Rbu%0VOD=^S8P00XLb(%fVg4Db0Ma$Sdu1JK~H zyaha6sm(Q`picr#!XFI}YrWN`G+tze`uM(?&CmaYfQ;pPOs#4}Z9&J}oy`P1BJp;_MIT$LO=gJAfIzms> zpf`r$b3U(3tFm6q^fiL(=1Iu5<(wcpPpe$8YDA#R+xM~_YuwxiY!np+N_!lgYqI+9 zA{(ldQs85(WaHI#cHuPmYgyNMNqb=BCkb8{zn=C+#9Kc)g(It7?ih)<>yyK;%^%8Q z{}AK-+_ zcru;efh#zTn}D1_!fNepzQkNiqa`@!bDH2bs>kWLttlxj=xIbcT9^U^XgCNemP1n>Bh56c%1HNp-z zB&i2ia86KONo~e2gS5X@%l5ARf*Kggag}z0kOrDV|*Cb(J(pEfVjo4>d@9P?Qc_k zKu=iI^)U}-W7+k%SzeG%*8$pMofdIdozN=RuqtM}Y(ATshART1PaUK1`qL*eovu!A z@OBz(f?4m)B2GouiiHHndt=HiWZ7kf)x70L6?DHjt?2a>>qr~Wk48105O+vNZzTH*1p`ySGzL6!=xhZnSV5=KE5<&)BopJz_$aiuRiA{tW;s4P**2XYb~0jEJOKd~&q%k2_SSH2>Ig zldG`Rbj!@3M6;8DEX`z$(?V2|Jg=N^KyoDgv>5m0HfT=HJ4BCgpIYlLR!ZLR#28^` zqB>G})L>VvIJOB34Zl~d+oc@Gqpni!+wdk;XCEq)d(Hweo6q+3s5a1Qka!)Y zffm!Uyv<@C-nG3tSy|vm5GEidd5>0@L$3oxb4zc;Hn_*r9r#!-pRo*QfK!X@lHgwW zK_ujKXh%(&wK>4DyQ`QEGdOUB4{4&F2{!6t%w`9;J#t2~dQyAsGJz6e(YmnZIIY;F zSrY!Y?vJ6T2i=p1!9mAwMlM1%P3a9fy1LyuWqm9GB<1`Wk#ups(08_4>jf4OyawI+q6;`4D5|rcK@=r#)Q9^ma-yX_}=Rxfy$#Epi%83&l!#*QaDf{ z0U@1G{z1#cT-{^LalSZo0ztShqOk0$VWg~Iph}#;%trwODpY4`g2#Aq@_C1lY_}Fr z?_fGR_#jYZS}2#=#gt>=v3qg>?7q4mRw48VJvOQrk1J-oin+?S&o6TGVO?nqv#~R6 zV;3)qx_CxHhLKDHc1fKp2Vk!=Ags`xSCNeQU9#9w4;PnymjM*0Tc<}v^&&S|Mfyb>;;z5^sSOW<Bbbf$8U~v2J!WM{9mY zTTu)Eyy0&+DugaQ0_n5J^rwL0I5@yS4Re5-JoR!cNW=dFE@D|yJsw!gcT0}^z$a53 zfw#F~CMa~=dT?hLq!Y#t1X0ZZuK)s(naKMGu2LC{lYop9|fJ>`~U_Qur zGCJ-@Dv+@gqm;RirpUF8qkX+gTOuht878`3Pm*PptvR>YbPB|^iEAyxa?X`)W1MQa z8cAfQ#EgWQLjV@Cordl6Px^US?VfOhyXuk}5R>u*5cb~_L2dc!X9d?YO4s7D*}{R7 zQ#_(hS#eDTBE?_NLs^ex`_l7cr)~YCsR+qYPTNMcdi!CHwpE1(+Jk<{ zhpd5x%bohwQ0MTcX62(HQw0R1X9`PUEa&Z}Ny{A|7Yh`gkeb+wM6p%fj7Yp`l z(L3q31(Bbvzm~NgeG+2ZwTs9%$4ok0ZX`_q>RiR{7XW0g&rv8-ekP_Na6q{L5j5Kr z40^Hz;F(`eZuhHoeo=Y}Z}7<5Vskr8pzN(3y}dKmS;Ypf*59X#ACS^dy`q-!SIDE1 zd1Ke4?TbtTbRua!^N&W5>?!nL`Tc4rIyox#y-lks)p@F^#=~qXA~YwuKn5?snhyc- z*f$$4zH#Oai43EtB7Z>56iC^fH#J|}rl6l_h6R09ZP6HQ90t>1YZ%ygQ6JtN&lFH* z%3UGk8Ol*+$n;UJHlde_p12-1C$dgm;J5en2oL@DP~#cE6ge@lMgY;@q|5L8ytdKq z*Caf;a+~iAMZ9l+uC3r0VguVo7~6ujJA#+yqETWNOCdk6Q}@o4QdOUuvp3v;|4emv zYjW{Fa8EgV1FfoLJ|fNKJ;|xAY@_k^bh(_NGGI6V2(CIY<8Zvdq+!>H5?MM0A^hN< zvXvZl(JCUn<*P4!@;+JW=VyyN*QWUu^)^Y{S?5pP+T~&h11EPXR?oA0$r`z%^zymD3Z5`NQ zWy_6|c%fnC?h-i}dNZOG5Fvv17X9QIX|y?SV9{ zKm0%9?e-=gCFZm+#H6UOVMlLxcJVOfYFCZ>0nI`j{rR~ZgW7O0rN$I=BRY3Yy&aC$ ztUC{_$pyOS8o1Pg0fyZ?$`K#o)gGcAa)5XpuW;D|@|xFsa%s^DiVw`HL9R?}heWif zkC@$BX1OxoH_izTH_vZWK9i3ziN1-)1wI&DSHZWlI|T!jSYCuu^`RJjr2*d?qP(Ny zm{l81Rf6`5WpXI>Fs?wG(0RgDPCbJ{-cg0%Pmw)oeI&j#2=!zX(!PsS{w<`Bs1wc-` z;pD`s;9#rq_KT|@`w@6<%6x6f;iDwjs1Hy!{YU)m`rTr>>JXE{koMZm!w`hKgs31hIzY`t6~veH4<|)y^rDdX7C_oPpj+I{@zj@w_m|A8dT)n_6+H+8 z_6J@31tJTQ>XoOx4ApL?wnsBxT`;3R)(G@@qS$dzs-Q&~W2201l!yH+Hw9LOS3pqt z;=xB#FCuK`EOlSqP(J_J&3;VV-m^i!(XuES$H#aTZw!(yfGwUE@K|!s4JSlOomM@0 zsyBzRM7!oNp&kqyN$zf{@ap_;fm9hrGK#H> zc>UY;W6VC{3mYw_+`^6qtXi?moZ2oTq05z0Dy$@~%PVETY`k(8{IU`; zeG$Kqy7mZba8c|&fX#5rYO7fRjgEH!aI&#Aj-E|+=>ez#eJCkZA zoqs+D0v{qaUxM%^1Ec11`!Pn7Yz(>Ob_=-0^S%v-7Ljnj+`x84kng$v9L)`n))H=BFnMb%$H>5)!_7sa^rMh31GchTCZ|dCp z3%PvocV^o=>Q(r!Y+}ek=ua=v+hBGXk8mOD3$vYju0V!Ccdtv_1G9Fj%W1$mU1|DY{Bt6%sF(Cg9RwZ``fG=tiy zT=m(@ALJgPksoG^DTAH4GqOPi=ZQ!&$Q|L0^u5dam1w>#^Mgo6WYS+>D)np>_|ZGnD4fIGVMk| z?}&Ozdt78-?FUE&Kw@zfP4sh10Fp&-N40xs22n1NX_w}*ML6l=Ru~;TXXgIS+L1%P zfr<=XqPw$&=(_AkkKw^X_z+!hswBD{6S0a5jzDZb? zaOX&g#~v>LnZ>}}+nTR(Eq|CrM8`&Lz1gj?g7_q12enq|&5#>`1)-#Ea#0&rghV>Yu^e7OBs&Tt`DIVeO&SIYW1e(Kh=uX_koPH3x%lVs+23L zn3|fV(gq%W0a&F{hITd`rO&6*AoYL6W89PJwgM7>esK4%L;*S;MiGoAktY++D7(Oa3;Gyx!BIJA}~-c$%|b)7^jUiT&kIPBCB2>?u9y zwBR-Mb*=$RAWnDn_-o7+U7F3{c7DHqcscT=n-?s)z zU*_j=6BuRT!Q{~vl^p7x_TelU;s4W5s%J&*8yL=9j0aI@ieaFHfq(&C&7*uTanA^M zx;sKWZU+s+(A86rxsqeSliFC@scbTzk(?K>nX=W_KmFgecdn{&=w2?y$!Xq|H&)EL z*1IoryG-ZrUL~HpjM|x@2c%1H6=z)8ua;1v8$ax2bkZLv+|&Ne(P zbrbBke|-EWEsR2NBu^ZDXioW%=s(LZTq2@rzoaQBXV2%zm7;)^*YX3|c=_c=WqCWi zwZoWP6cAiJ9bBG?9+e331RH9hla+oR+_@;W2C$%aoOzt&Z$Iej|H^ec3EXiMX{T}oI?$I=tu_$#LSBM64~2d*SKVUEoAhl zbM0Vu;f#e`(9K3&$CXdFZ~Kx!_Ei5^qixbxSilM$es^bz5uZHGL!%IzkFE-(gU+_ox3=`=4h*ttV zZh{|&O)PTRy+%w{8&n9tj$Kc`oROggNBf=y8Sf4>vVMJ5*`N4-6%oMuUQSjA#zFXw zx74SU@d$K9;x;=s?DMqODT_tatEaQ){mw8<7!o?68U|m)XH#KIZNIz_14-KSr~dob zSt0Z`Nys|mlr)stIGs2XLn_5P0x=*U7hujX5`#-g4od{MoTwf~OP@L*c2*AktqhQf zMvS>92r5eYVhXGl;r1}??Jc`R!T6l_BH>#80ff>;>X(Vv3uh@ir}{M$%l*8ho|Xjl z=2!(C_*qH&FMbLF6XW>a#K-)iKo_PAMa!)!7i_tE3ds3CVPk#|fSww;G_{i#Vo^Dz^&_THr-a?S7IV zAmlvgkp;?j2MxgZ+n+%Ve3jkWO-xKYT;^|fI>l!8zA22;xti5XyI}0JrMqhbV3Ru!~F|X{F_|(iKDDfjL zZppKn<~ihmwnoDg4;@T+DZy#bf=e}{A%=AzXYaEWrTOLau=gi4pV*w_gV;t`b#8V= zFn~Z8SW@}fRqt}98^k5xvOh;{Nwh4Z6lovNg;0{H&!|Fe-*Ytmg1%{J?i~Kc17S-Z zAIbVd&VGz7V_E5(0;YGQZwveqW&qWEZI13LzI_cW+WYi%)K}YD+of@bjp!aC>iJET}1>Kr@KUe;AXpqrGq!`d+3Lg`0Dxj$6ohcn9pKfJKQd4`wA_2%pcUi&p_)z>CHU zeo8swbxSsAjAoow=N8oKNFd*v)V_0QQI0&kQ>{gr_d4dKKxuYH1E>9iN+w)GM-XPn zA8C}&%j1Ut5CtymH0_VOc$^O>}Lte^X=t}OtLfZRK_pjacRE_F?|K~V=` z?^x6xfgiXCZ0mX$$Ak%Nsh>Q7fijAIm1E0FSbrvxn5aiknYK$S9mJtzl^Kwn;)0V^ z!{bg}Rth)gyTj6m1Zlu5o9%T(axDaYst2s>=boq9pF2DC9LK455eQ#r)Tsq>UTl1U zaE*{kCj^|(ys)g=v9QrZNnP{{+UN}WzEMq4SOjYZxmGWpvUZ*vKs3qQ6m>Z<+MCR- zEwKGlg);(Lgi{K?4-8IKTI#m^HzlTD_kW~6xVNpWb3*1zx!Az-%?gZ}p6(HatpRhw zYh+mCQ`E->pCNaHVXC0>s6T=Eq|B@%d%`eF4|Lh(Aa>n@KxNqn#Te620~;k+ayNFe)t8D0IY1O{)%9+g~b{7?8x0 znlV;`R+kMc(`i#2@TicpJ>Nm+_0V^xZJ>S*!0+9TYNoYirc6(=-Z#XIRSDP2Fc|V| z;$@DT-UDfN+4_`lK%r5Asi$7_jcn-|05sjY%{Oj+<9p6C0vDtSm5oW64_#IoiDD%y z6Nd1=Y|;P~7O{5`9=0}`|B3c#5yGoY@1o=$NgffYT=dzSuL&ON4ZZ!$gC|FgI0$)8VqD#aiAmBfnEQCi5w*X zM1?ARJ+_==16rYrL)$^bb%PO6-!DhY-V3r@%=u8f8(a2Xc4WeKj?88IrQK+gOCojZ zU$y;N(8hVLh&wEr3)o>=AY1l)sA(TJ$*6!g`cm`nMxje16CW;w_VL-4JAfP~mG4kH zcC;u(Y+;$p=^9}KS7Au|_RI1K1qvsDc)Y=~uykqO=XU$JfOfq*d|7tU-@ILGYk9&@ z)O%Muw>H43Cbn_L^D0h-{Rn|eOfvw6^PP*&#(&a}0)+QG4Oy6Vo9ROJopky~^x_5* zZs$&1r;yUF2pSm!9#X_UWObrr>7dc;h_$?c-0~z(`;={w3hI)yE5O9XH@9Ao7q6ia zF!VIQrJ4->nLJKCZgykJbDMJw=|-Fcn>oCvaZxUM!T$9C0ay;re4f6FEysVvvn&AEkdw zXpwkmwsTsw6GGbFp=?Y%2|Fwi-<+morsXXhq=;y=_ahIZw*%VGj3BPa0%C&%+9FvBkHWTXIL#VJ&mQ0eL%klfg>L_&xAMK&jp zBB6j={$H>jur*WBVAD?x(*AIowFWIko}QY2Y=-28PRY4^YX~ci+cUFM%_YEqVfZy~ zi&*BDF5Sy|f6G~wCq`QL$v2<=*>H5CwSy$3B7cdH2Caq~CGyua8!WCpoP6UH=Pk>T z4tQBEHiiSD72^^>wBl{|0P{xQ(|Yr4Kz&UYJsskqUM^klOyb($B1e@-`H~jL7cC0h z%{G&C`_7TaUTC2p^Oo(%owJSujFOj2#5O?ub2+Lq05h>{eD(0z!u)G9Vwxr*7iS7OAz<`C){AnxAd$O(^(+KFGad7d_X_4Y5*-rD;}!y(>^z zfAH-F_^Mv#R8HpQQRdNh+46S}nk_lsj%>g%F-wAH>fzCDurn|lEm8M{OpXhwSNkc( zh$-*UT)j8A_^%MlumqBV2Y zxWb2q9Y^j|kxmQBSe*=J>rG!XhBs{ypqAn%(^FlI%t1x=)c@ zw!Zgk4Q`OHZC_LvQCl5S$?Y(Bq=Nwi8aq+X{Ig_N*3N!l{N+Hd(K}14*Gho#BqPn+ zP9Jkw0|>h(E0Eo7*!a$PYR;qnGNqX=k#UDI*n&4A>&y?HO*8J~bUVhRgxXtQEjR|W zF9+g&tn0$58K{V=;CfvZf#dSrMZ~!+(Y6hf&^Poqs*0kp8bB>Z%;kSpu@@hoYdnO? zd!X1DQ=>Ytm>1xGEyiS8kE#+zK*;#ITomwPt#gy5bVya^a&C-j*#}qx_}{pe3uGh< za%b*MPb}uRujY+{4urSmPG+fq3$hUXPtigNGg>l4o8;(_GCR&!vJj|=f2?E^=~vfO z8K@VBRxkDD2Ke_-WWM%SqAi+zR30# zM1)d@j~8-iNtxQ$O54YU`vE^ajppdS5@j}#H~ekFfSlzGm!MgrDiaZdXcK^N4S!F& zIw}nIhiv$EOwK0qr+F2gUA)aBhC(1W=0w^=OJmKfi99zEjy11&7MFSF5M_ zg8jeED>axqC~1I!LYkLR#iwpDP@Sb0n`j`OlxlqDH&d8 zWhEWnfgFc^7s~ZEO(4S~ACG>ir~gLldOcuo zV33?pB|;wt}@5?e+8kA1N(kJN#1(-C%9K zf+B>PG)--p5IK!PdI$IxDoy%yfMT&Zi&#%ShpHo@y%XOH@2-r$yddif>5o^65G(VODaJyKVC@nJ?s&3bSrKdxnzvz?U9V!FvgzvZ9;bQdpc@wuLpkHOhuN4iK70{Z* z9!xvy?q?Q9{a6`^XpUsCa<&AsE+elS8Lgb7y$y1JSnmst_)*X+XxGD)Rw3Y@*|R^5 z_R!Z1KN{@5M@-O&QL85P4z*A>kL=ME+0B@WnV!14H!*^It7Ki-V3i+0GDUF?{~TZ9 zl1m5-wo82RNt9AoB{=#4OvW(DS3Es|VToxCoy9fxO{5hD6&TN8pxAX>8Ma zL9>Sd6R7|W^~%H2W{ui6i%KTm3H80dB1y|1n=;;Cua1uTW$4Dz{a#mV-m8e<-DVFP zC|G4GP*WeS`p&i^_rY5AW+@+dP4DBnU55j4rLW_={q@DtUpG#bI<<<8#8Go+5}Iab zx*>-!>ruretTfcjZfyEj^5cc3>t~u-^=c$gUnIx25CI6^WQE0NWN?@RTKXLfr(ZN~ z+0X22hY261#oU!9ixIZ(Bm(CMi9U?*ztcRZdbdkiqr!B7Y|JwAh;+pekLg}H!@`Yh zR--Ta0^|t(qo61LO2KN-TN`*(f!fo|(~iYU_53?;P9cr%Tn8?@3_AlA@+-9Ak&;vQ zjBdv++=|rw*ta3rcFl{s1&Il{LFysK4pd83poftALPBM4D17tfX72!t)A z8$6|`?t;!4Ho`udai>T7ICW)^)YDatK%H*=y zKOp`LkZw#qChcG9;>lSots&}a3TXaZ%;cGMH7BX`39AH`o7u_!cpL}jgUH$^P9ha& zVXzxn=H7)>W-;El2Xj;6Di43X8xT)v7kcSD_{rR&nFxH*2VYmU_s_C;w^j0517XTX z%B>8SYQd{bS;rps(+)fQ6^`GUb87Ourq08B#_!Y3y559WI3Z3^3wK%wcr|;sjl6bK z5>+`as$MuD>xZ@5p-+W0X=CM3-z%F@2oU}n4>E-j9NBNdh$_of_xjip6{B0Dq=(u^ ziSkGzA+v#89DH&d4tAA38#3n+a3K(HKBpO-H`sk;E?Ny_6#%}|M1pjBaMS_R_{TXSSZ@tFSoC&M)&D%SPx zQ6-I!a2h&z;Y|9}^r9fVq4IuAu)Ysk_tz9Nhl=e6+lw$=sRwT^qhk z^5z&Qw^ky&5nFD6Po-)N&J)67`0iyYb!#$vK0@z=-{smyR%Fj?HqNoA+fn*q;hGpJ zyj$DGsd)p#fo#}MN3O#q5&av|=e|SS= zPgM4uqZY0EkWlt|liM)v`O0Cf(A;#BzT$xl?~XUg8@&JNgDk&X=@GDPKi?V4n6UXGl*TF$H|Pop5jft1ky?Yq=P zmrTe7R)JU3yv>(`bp!p)DsmYQL3?gWbVG#&@3BNhsJ1(=#0q8S?)2AQ(-HU42pIfM zATa*CdLrY4MDo75l(y$^aXV<%7j^%f80_Y<4y}nN3X_{O0z@-Jg$5ao#K7fRuv&}z z8^dz&c&t_2@AjmLP>zL?oV^PK`(iM`yOsf!4oRyfgkBPeVDe6fSC}mRYZJM56N7SU z=;?XEyUlXo?(qe9O2C{d^2x8=n|aifq3Tk>fVd#XmV>lY?N_~-myV+Eyg5BBc}^Wv zdr4WtWn9q`K4%)yoA5Xl%g#6rHORowp&CXzk7eKT ze~dMUUD>}=*1g?-#gNY*6{i7uzC7w!awRS=tO(fAUHSF&1h*2&r(@%|?p;t^PAd7x zEP8$*@=VxIw>v;rs?J^Khml7HwEXbND?ua;8a)-4z2|leyJGVMC_wKkM;O)4XoD)v z_FpT+LHD37^1Xaa+^bm`CFAjx+eAAz*9KT`1Eg0qpT}KgpP!Ci?7YYQwVJma z%k}J5SwzeTWrG#}VcBXe)?ZkE-6Pe0(N1}~H?9`8cLdgW%{A*744QPDnzDLH4p{33 zt#((cRk8?ImkOVmt7fC!|GfJAeYU@(txMEKGTixrCL6M?A^p`qB6VFRLDpRp9ON^67UZ#atSUW6lY|DO>>wJvB=xqs zp1vH?XmRGXydSO9`}Mw3p$aFM`|p46(TPlc8*cL?XChsA`Q}7N=#j~Uifg!;8}rYa zJq1*b>D>DF;rsWFo5X|oHQrqLm*wZM>f3VS8&gQm?UBA9#^Lr*8nYW*;n4%QSBY9= zw2;@2VUDc-pUTM#^GIFZPBvh+j_iOY)7k$fa5loVk1D5QGhjw}-T`5LHq_`xTG?NM z-G7BL+x^F>U_VOMv@oXfvWwpxd>B=}z2E@Krl3rnG=W!min%S+syDI7S zJMZ=T(!k^8n zOKrdI`sBcyOAvI_sN5s5Au$91t7siZ*3`x=Y#3@$U@=!+>tpNu991JboU7u z+tQ4u+o6H+;~J5e01~*M{^vUseI?;BY69xF9*&9k`s&tZR3&8{#c4L0CP99j5(eR= zdU`CE0;lG@rw|Zu3|Hi=(4n>$ha@FkDb`NSdS+DnXqd@fXUHRgidN2?CkJZl)!)6g z7%3vnMeciAvm)?K!YY^ZC>C|DPuTaatT>13g}h1$PBA0bmbDP0&g;F@JS7Ab!=fQM&iW1)LbarM!iAwfQ<6?F;HVVD^{nQEGz6y%gcm8;!WHwC=n$ z6gwgB$q=QCvZ_p`yf;08GTyy*zQH`6Ysb1}X?Eq^!urY}$9#f%FiI~?vQ~fDNw0b| zj!qjIzs_eo<{EL;Fbxc_-$bscok4CnP~GL}JP?7Vjk}x3Ak}%S#z4Hq2-jk$!6|_= zxdeHD-&OT&2^qK6Z1aflcJMm()6N9VtifHeqAg69bc+`NUZ7BS>uAd4I{Z zfvuN^&sCkhQ;zz+sZUfFuBX27JJh>bouiq{9JnHIxH5zB;G%HXJg=rT>D9+XNbjQg zWq#QKHqm+-Ds0zl@?cmpH`4MO>fqYR>4P z3Ghu9;+-tb6O;Go$64%KiU91m0@9zC-Y^Ow7T)dT@M# zFs-xAMcIalVu{({;a=LB%o_kEBHy(XoUC~10VUVBbF=5j`_ijVR8BQ?Uz#=Ss=xyo z0QA3lNjEuDThABJk(3)=CI4{iMD(dhuGo?i+xisVgt6*c#;*C>82SgZCU}G#g)!}K z&IN9?S;egRBolj>WSe4KtBkoXEOQSJwwnL~>s&&g5G$uxk22xXfO6>?u-1L<)%3t! zt2)hzzi2w2br_6iznnN*UHE(<3A36es3Uny$5_vV$=u=S$p~cy$v#t*qDxUcK6DgO z>3}Q1%HxOHT%Mq({v`Q;5hHiZl}m1#Y;5sYXR9=zt8)xtIJHTmC^M`L)LCO`+jTmd zFZ<4pE3byi{=uD%i7*^he(~(^mqhXIe2sQV(K}o<;w?x_HlQ4!@AlyD4YHELtrigd z%8KXoz0>KvTvG8!%Adw+L#3A$KhdxRpQ)<58i+ z(7XA*ZK~bLi7)aqmSP_JG)?P#jbw}G4i4Ix4rgM|{|X~~zIo!3ZlA1G11ZUd_cLEa zt&$kSPRR*m?)t`Ey}iIZ`7A3f&sk#xO?Z>N9kBdN!qp87rI9)%$-m5#M0+UCados0jxW+7&*Y9c8M=BV*w8qvBi4+rzP ztJ`(nqtOFeRpOdfVliK@8k_WS<7+rA{Vw`y>G>-|6+m%9Wht-Pno<+@$b$7v&z)U0 z8*Ynv)nyvU5mJg)v>t4q(XyNNq{`P++h|oAB~wQRigpE*vmCkMGOK_qUVk)3rqsE0hw zT2=6IDOru-VwHPRKmDi>j89bn|yQVhsWignVu0OB6XO(3)s%Ik{imFh; zqJlY{#ITp%adp%%xK5qJ7B2!#nih=0aik<|IM7nL*D615V<MkJ z%1n|#RKFn*;a}<%mIX_yZ&aDE6j!~ z>zDG@FSXod-Vi*H2mMCjc5h7g`^KVDX(-|GUz(comQvP~xHzBdx9z6Cx0<8jzat zccGk|_5ukG$H#-$)!F#1%=g0ks0M~l6S_1EFeMcj0t3Z#eFd+ZlqfbJhuOEl$!xb3P(l{d{j0O#0Z;RC}UD(9)E+?zo=9L2c&RN#~9QjcG0n+K2(j3V|X z^oaF3R_9>+H-z$(7gi^Mn?Oi$Tm)sCQnEJrh8yVLFGLRt5x_(mc zboi2JP*Z4b&1d7ogT9oV)^7oal!nlquPTSNPiIaJKp)(Slq5*4sZ$pFDkPfjf62)% zZQ24Ez8MVQBe`Ym>?c>et_AWYfljhf^Kz?!f$6I*ZR3Q&oFiDvz zXcbh#Jl2oI!xdpK}mmpZoMuM z-{(zNUlV?{aUn+~$jv_MEzuE6H-cQV0jWpa|LyxDNPEOb1?S4$@u?cEt31P4spF6N zl3Y4AF3{XrDl~)eyKm4keqd;ssIAA?*g%fw#!#O1W<01fd(|bMKhv}j^zQS%%ssLG z=sP%cz8$DYoymAGQ<7h)3Mx7`^cNYo6j1QdHFIUA6V6lJTf5Q?4wsmZJeat~t2D_- z@#_%__UnyT@2`wco{Awb4z!Q;z$C*A1wiQX5n9$8=CUE8eUKxiu^M(IO!fpx793{g z&&vqkJUomNX-_@@KYb=pZ$s6O&cjP|Y+_0Xk!I_UXOl1g9*enSVPh+e8a?wnwz-H! zNY*L%SKIF;*^;ty5V5N6*eEW$caI4dbM~WYTf42=GFrgnuZ6oy-;*{x382{eT!z(S zN|UFtA>c*w8&K_xM)g3uR9CmkxkFiFE7+y2jZECP`3=g=c(>>K6dOJ7lmUu?*P^+Y zpI|%s=DfJasBs8b)mS4_0)e_3bo-*kyou|HS+Xqxf+7w7g47jc_$7BRN4R7uN)|)k z(I>2gBf*S{!Cb(@yzni__@dtTjVOd-tm6K%oVdNI;_fXz*ye$i*HoSyPK>AhA}KmA zX--y^4-dL~A{eec2&dF~Z$0zqs%?vMCj=;{HQokKRg6OKyFcui=FLD&4B2}OcFH!t z^8PNEen6AZ5UUH|6y}0)aY~_aF>6^~3})!7v6tf3L+KX)i~&ol8Si)dd&>FGsgH!F z)8{=zAV6`?e&NAb)D_0mI2C-k)Xa6otFZz8R4_b(luXQuxkD}+iMd8?zO#Idtv&uu z20v%k*)rqCKp@?KX}!V|;Tu)t7<#m1)qt+0E}#i7@e>}Qke!~F|BP0OIUqJjiU*rf zpHX8c;40u4UObMqr(cvb%NXYI&3!PXCdsE=W#pdUwsCgly;BxBmh_#w3>!BWYOKJt ztNL9T+FBgG{_R@Sszv?mI=$sM#Nu*TH;+Q7H!8V~9n;<0c)WUdK0%XJ@vD|Xb)h~l zj1?qR9c-N-43{E5nQ}3_(nw`S?#PEPOI7h)=NuyA6gowhE1T5rOCECbW(Cab*ijFv zIB(mRcybPuHc5-_uT5&n07%T8q!B-T+qKRdb2VtxUb2?g2rL`#9n;d>=4N^o@Sv3% z3$Tmku1y2Jm5Nto7O8HkU(K+#EPsyf7?{UjedtGQKkUi>B+_O{+0x}SwidYE)a<~S z#j#Q^B7U1X$^XUo(D~uv2xSM!xnp40=rz6&z>_h*$`cZ3$&oRICaKpdG3DI}=OtSp z#+ipbemfjU(5$Ec+6DgJmQ5d?gEQ*Fr_VwW1R>3@DbiXs($4s_t{>hpu~a%n24?=M z@liCw|G#YNHpo2KwK4bAKfjpECq=`AyXJJ@^~Mb8B2Fk=oY9q; zc38F=&t;U?zN!OsB8972blNiyC~w#W#d$TLX9A=7^aNnPs^r{5qr07e7hDD5I`B#q zq{e;+d2>+CW=MH=Du(Ee;X<`9e`>JZ4TaTJ?HBYyEt17(uA|dI^r9ph1K~Vz;Lu`V zaBI?Eh>gIT#3_-)4s}UCC{P{r3ZXCH5;@Z6mz#1;y+Y|dVh_fs_cL0Flwk+YmF*c>XsO4yUGr$FB+ z+NiJ$yVXk44#i!q)gmd?sI}qkpn=w)(O*77!#&@kWFRph8jW%3t5VheF#^`-I=?W0mjAsXcHm9mTJJqLs;j|X!NIDBuM1ebGEf)&Jh_` zN~Zj68J30NHihzQ=T%vD#m2~=cMQ)27HqT-@2AGWlhNf8y2d8p``u|f6ThV?pkfV4 zSMpOFZIeHID9r)6W;RbXs5)|yBX5EHxk@oLC}dFs%J1~F{C5v##^po@Jnhr@Jpbd| z3PgXNTrmL{te#ftqjB8NJB&v+h^O8EemeV=XI+5}BO#)5M%#gj;=s@9{5(S7q8cW^`W%R`8AN zIf}Tuz7RCNucd>4k_8mDZyi3lKa$oE8M9k&UF1ob)kn*oyX$bP%nP4oi^~2 zD_vC6M%pi4i|yY+`zyCHV_5{AdbnFvF1NjHLXhI|i!v@J27d=|;o<+gqSwBmSQ=Ck z;VpC5lJAR}xhZ$ghC&<|4xQ{NZOee=#;)>;=wd^bhQogsNBSOq zWV>Ri`7JpBkn`K!=(?MyW4!nu(_7t(tkT+(0|eM3=k}grYuKp!$3SNc%MbMyHc2xnez}M ziX-OsX%}^?sI5IUv)aJjE1hkbN5th&+LTs+)thF(;FW^5Y6W##dVt}?O330}LLnK! zh1XRNN)%h-{QDB<82Xir0Zpn?BKegJwsbD+V%2Teu#+VbXWM*Vxg^gz`jW4njiEa6A1{=8hIBe?LxuX9=U`*yQN!ID91CwO6FO+hu$^UnN5jkc%qtSk0H~)?6((bpdYe8< zvt9}5n!G69ju+By^v+HDD4{HSmLNoKiN4tDJkZ6%||K@EkNe#98NLzde^IBmH$+v zn%6=mMy8AtQV7`fOwx9r(rdNfVwkbQLTBr=BY3q-r6)GNK|4zg(*2Lp^XxG)Pqcmr zwf?GAl?F!XMzM`AUo{v&YCqr+W6zrSV;>b3WqDpVtQWikb6IpST;s*(>hEw|Az2=M z+N+rR=_RikK?2~+hNz|O{6C}ecEqcOVK7D#*2~Zd5`vaVi@_))(({^ryY!eq)t00n z*h+iKFpoP;hHTB z#2zUhl!3S`DL00t2=)tzH>!Nxeyt{k3@*H9=v*?S|LBnJapXh$eqk{!U$nWQIiMp^ z5R4ml9Jmo{fU^R9N8hDNO<6zPT9U!=t4u_MrK(~0Ob}LSi+r7evqSW-sm$d zk41mVln;DNt&DItw9)dK4EPAMNM$bAXbM%?`!dIsGTY?lE)=Hgsr)q{V;EdDO{r%u1eC`z2Z=d{cF)XLQnQ!nD5^?JzZrHB3u;t{t$G>uy?|;r)=PNFb z+)LO<37x4}-en+Q+VGh(i?(k04?oekNtb~5AEERa=|I&!@v&NLX!6mO=UggmV#;i2k`))b$;i8z4pBhQ7N! zzcN?2oi}rS$^J`ZwDcVN|5b>JbVNYa)$@qSyT_-)ud3YhHKs6QZGu&QRitD_4#%Dy z_G*spM+AuHop6&HDZeeor{$#T6t?8%5zmE}AOBN2{=Y-+R4{!#+!0shBe+^+#OC<9 zFDiMfYmy@vG#;Lv1aFGfZZ1wSgb>egTV)-XNvN`gpfu zV-4wz-T%lgkuqP?B-yT1l>opMy^Cq7##yHN*b4UWZsz}&|ZTcG}ypwV? zMYtC?DDV(3Q-PRCtwSv~y>D5z7-`c@nPxMIkSk01d+Yy7#T4!UXE5_YyEH#KUDFl> z;PBdLEb69_JH$78;zIt@kEl}J$AKtA{VxU;lkTpWF+G2W#VMM+K5T<+O>1`W%Sw8E zYo3pX$d8~a0-BTMd(RubMlGM`2MS^~wKCGkht*3ssh@hL8&w)Ifdd3=d>4@z*&*;Q zHTG{>(yh*?-c3?uDOAlZt>wF@Q8%%F@8Eb5P{uztciptjTN^!?6BUrq2NVN44)TJK z5Y19*=$d`_aHKi?Zu~oH_{BkieYbDP?+vAI9^?UFi|we%4k%e5Aq?oXXDK1~qSjwN z8o2Iy8{kgr4rx+qV-1wg{MyH*1D`a@!iBQ$=nf7iuic`FEl|9PqVhH<;sXfFnYqpz z8_Zz@shMIyU30PO8f9>b(&?w@2=^qIgXN6*Q>6iFE&;}|rdJ&XW;>q^hK-*^;G2zu zl=7{=M!8W{XAum$On@xT=zOMADI&(N{T!!Quc$(2A}B!A*~P-^Nc)LCXOqCJBC(Sf z$Wwz^MgS)5n2EFP2yDxMh~Q^6KU%QQYp8X0W}`h4ftI;P|2%Q-B7(fPO^kk+#9zGz zV#P)K&jJ{u;N!o}zOCNz*=4uMsOS-~p#s=Q-{PHwlMrA5Xx@p%ite6cSsYZDWW;VM zcsGkFTPA?9r)U}E<(+^6V=pQ(zh?E*aGP$=aPq1$o@>pVbp7tX<7=J};G?vQ8hhA> z4xmYfiB{Lp5w=YemLrn|oyPU20z)EsFx?{6rNlf*4=LL>700_80cM4t5lbYgCncRx zk|oSh+1PM0c8!}XIuQ^p*tsdqZ#g3p=Uu-oG%q3cY<@8m3jc}kUfBXLs?J@KJ==`^ zD75oVrklnM!uVz47wvBfTa}s!*(u?c+zR6LpE*FM9I5+f_kTgFDOMrRb?_~i^tvHqFWnOLD z{BPDt*-ODYLox`VYe%f83>;#N|4I^2P)mMvA+Mc=HzaaZ`x%z$SHt{>K#*wKA9RD7 zTE7(VfB}~lbUAO;|BEP|@!Y#!5E}z1hGm5gMU<$OEqRmsq8b?vin}sI8YmPNo%SB>5@}5~r=y+%hS336*c)pef$=5!nS7UH zVYS=$P%^B-IcRj8diRuH>p8HP-WtpX1NH&*3z!~JO^UuTe>}D7i9D3JWc2lC!N6~? zA#*4R2$RtP2V~DzUvP0$_W0cA;8pgvM8FN>N@MYalnE+Q2TYy3cH@Ve?-v_)gVJ{rh>pbVf0GE zNo;N^%qMKe<_AsS8BRKs!Kv!kz3W&Vc=ki*Drmh~lEi-D|{+3^YEQmvfb3gg9?#GehPo zx+3+MXSR-(28E0vqwGjDW1E-NN&5=(XYuo8TyoPW_m#UA^SBhQxe0yh{IRtEDA3I%zPz5o$u6$g zD`Pyz_<3Z&|E2yJ9X$}`c|Du5VtP!oYCMzwtX|X=hh)^gtou>x+-I1M{pckGowtVj zpWpO1!EoV!;2q@yqfaBfYeh*>0E*AhNsl^x4CZ#p=2e^}J(S+fxA9nF?u#|_H5~ST z=TAc<@6Hngu=MK-7rF((oWD6wHLjNrq$zV>0vv*bY1lBml#rXfzZC+3_B&;HCs2dz zQ7gk1in1#RaFFN0>|7uMPdLGGIQ_C$r0vRK$JmpP@#>^IYeb-=W-UH$2)+>#eMrI89 zw$Wt9aF+<=*0ujG?9RA^oXNIt1SwA=zbVpuN=q8WgvdJ;+7le{^dJni`e>_~QyC*u zgJ?0m|FsyPQ;O@`lXrG)%%~=^)o(#!{E&yrt0npV)cv zO;vN`uAtJ0+1R;3WUbw*TRhiHk$ZTKNpo*S9zRir$wBnF zX&hUCb=$wcw@h^)Kig-(?#r;}6eipE1MEnX?Wv2Iut^VA;7`PP-CMl&K(@-XL^mT) zedcZ7?*Qzn#hIA7VMkmT7GKUkeI)+MXZ?J5ejZ!Y-@u4&PO)pF*Qw9uJcQ8V$F$ub z)c16B0=IUtY*ZaFa(98nkdh}-t-0|LXFp0;BUZGGwQ}XvSGn;ig{AEDe`y&Mna6+K zJCFGLG~%Qp$v%R0v-{Tv@05~=3aY^b^H_se^EQ|r6Wk$5BmETtP5%m*m=r=sn~F=D z1DK9cSEvy4;9NJF^ymAy?MP%8ug-rtSfsj!eu?!Q7z&zQJ{yk<>hz5a7->FKn{v|| zOI<8H9k`@#W@UX=4@&NFXtyW!j@2sXr3{g6Jh{B`7N?IZ(6W<3HqD-h?ahQ64)?}wjKuYR#*c{YI<-fDxWsN1gEhJd z&P=7WTar0bGoQ}ISEcScif;NUk?1J*U9FAR&5lyFQp%?Se~;BLkD)T)T)>0dL-R2J zrlp%%Rf7g?T4SJSA`9=#E5U_6EjHLd%F(qWiL*(#{VL^qvp+8K==%Nq1WZL_;+chj zo6J>LUilyL$GeZw$8U4@e$>KwwNpVox&0<(OhqaG8=sFZ*9W2PC>Z3ciVJCRjCo&e zxWyGuc$?GF&=9i4G*&UT$&~;_qXUI!PV&#C+B9IaQ~>O^;=R!^`-zS~pdC;8$9ua7 z^(Cq@lo}f-9B-82v$Em^KX?2dtF&9o#3GE{Pt_0zzl6$8NIv*5 zL0Q%99h~D7yUr;FG2yPK-cg#Ko~MdSBnPyANJw6jp?n}qeWLbMPC3yit123P{t$HK zeeiqijVCeEFzKT<+2Gw}Vxo9&Vb?l&8p5~onWfpBagOw#Q*8%%!el0!80kI>qRTpAW2AyBQwls7%mELI zolUlg=)XMK12Uc<@B5r5NxhFir9nu%&(_{5|; z3v_*#3)qy!Vu~DlNpGf1h#oqwmMl3=)W8z`MQCUBw!Fo;*N2|DoKSLQE+G&bXRVD| zC$al-!GT-Bc&q2ZnI_;s7CfwJ(k6(g0Y?zf?8^2n@zYRi{iKw)WY7 z=FVDGKK{wXxDr55Yi_ji|BHYTG&~&v!0#t-RDL&Kd6PG$lG2Gb$RQBxGdgM}j|K@# z(o!z!O(w2`w_;K26@f(I@cS~pOY@I`E}va%o0Tib<@6vZvS99s-}k=2Gt85nwK;GE z?hGIOlDcq$p3G%4hz!9543Z04rg&qqz-4L%^aocj8r_WV2DKGKl2f?Ssdl3YikXn{ z(OS^={?wZy6j@Nts%r|5jofsxw9KJ2M6H`gtpo9($vAEBB_I*4epgZE6y-7jZTc#R z+gkr!E#Yc}-MKp^iwVry|LPf>{Wdz3p3~!A9aD0Xp||2|*+W+9?gw3#4Fb?NTf{Q= zL3(6T_Ng{1lGQaXsM|xauC&~Qi$``5IJ=zrQ+|wsM>Uq%XDJB@q~gKBg9sAC!kTIfGJkG87^M@e`f(M)=r619r|6o z2!EG%$3r;kjI0*k+cIQM%@f!w84Hc=r?X+Wdw%ZTD|*>LPQ(^Ik?$`=a|%yP!^iDNneWiQVR905crY?l|Z8Ko&#q=qa z(9bL1LftV}S*h=D)kVt)s!RtF-ke!cRUR6i^$fF%h`+%I^(O5=WHN3nci=$!bpp zj#;>1x^K8#?K`NxU6(l0G%E~!Cz+{5iOKf=FSZI}n#=-NcH1H!xRe~zpx-ZUHhxRM zuC?SF5qc}@<19)N6XfONQyZr6>)06ihcrr#^_~9PWRPm$+4R>UZNn6_dx2h0ukGu@ zai;2+h@W?WLII?H5^^bv=qE_6iZAszO#dGfIV2rZ))MMgK2l zvd^gwiir0)5bx~ftI*QfD5uet0D+mlPL2QV3bEyZzEvD8=h{sjl5YYEI}1Q4$7oOm z%;_0;8cBujYXG|`-?=}_;VCyRS-96N??!$4wRW(Vo_Fx)PUQZ|Me$vq;8Q`G#orU4 z0@~{uc<yGoA%cjuH|G6gUNv0W4r3MLmjuTQU^>p^1|=4^W`6BShy0eq zJnNlUHGpsRO=DPayn_$bxC_wTHk$-={h*E4M5d6PJ3V*XZNS5jQJfoqvS=`E+CY_> z4hKP|%r*AW$?rHqe$9}MgTFnKv_hbnu5#drsLRMZPKj?$4=w*)rlR==+Mja&wsM`< z8{H2ZsOkOOc$n8xh;2lhv#H9aD>yZdV-3-Y!ZXM1-k5`|T7SBC0=?)zxzpm1M2DS9 z_6JBO%6m5SdgpM2)d7)IP;AnU$z~vL`~}u#*g+?wC>f?^&@t^R(*Ta+s4n`E!qsa= zJaT9_Wy214`>l77qOLctuGtypgo(rppFv1wDs&evAPPrqF|lGE7{ zoh3~k%0J=%k}Rs`T#an`a#N&PJlC5cvurv%Dq;C%?&K{9pg3W|F#9Q-62lZYDF9^K zAI24=PefvLUNO?h8Cb-HIRQv`j32i3TkmY-D$$}jcvZl1xG`2L7RCyfY0l~S?QLLoRO#*y$KbP3m zV+x;6-V%5l6r;l=e$C{EdpsT(MqsW!o_F(lw9d!Y)6zpaZ$WtcDRe9BN{gkS^Db1P1UNmIY%vS&f_*V zkJ!K^9X2@&?rqdg3?9@R8_KXng#iK zi$7Mi*bKlG+3Ex3jKdOx3~aOWouZwiCdk}RKR9_1AnJrl=FOcy1TZ)^kq&=;b2$4} z67Y4v88M6MkEervrUVdW)S2J~r@##F7G?0Zu+YL%N8CO>T$ri-k;)dM^UJENIOfF) zp2^`hEN^=Bw!*(e>YiO$+9@h-n^1^QT@)g^_D7PY1h&L_)?C6$9mP1sqE{2?U1RYz2K<_&#VaCPr#$Kmvv`ltw_~pYpu@bxD!;h;&LJ3>T1tB3nbo?dH zyG$ZD*ZG|T41RUtpC5QH&aOv@(n5btn&BaZ~-<6*+^J1_BaQ=d=*O|xFmNP@A^2GHvhMCvL0Ib88KtwP#Tr4p$;QHA?@AvrjL?Y&Ov6majj zU~eCkJinR3x>z}kLO>unuY+@hPd6TjKg!a^#0%;m7{%^?l!|u!!F z+qzFu*&HaWcjOS%x3G<4c)`VC`|ovQ+2i#WEC-T=49up!3f;fJH?5XC;^>^HWQAQj zX8$IPs&%(br{~d+1#r~wZyh5TitJ9k%qf}-1q#&}m96v!NEQaO4t@HYFZ7E!pl=E_ z{6O4bDmWz#{rUNtq|h|jy>+#U8fF0|#a51}>NbPcxcvyuB=N9uyF;1NGRPH7J$W+L z37^keX72oKy4^UeV#Q5N(Fs)9D{9bFlKY`8e=+ns544#3w7g0N8)s5SDWO@maoV{S z&3bAch6l+(t6-cWNsLJUEV8b~V-LWGQQ4{}cML3cm!}zbVnQ#eJzV(C>1^<@IV|bV zT><{o<~(Dz5L724$Ty%RTz)h=OewzwQF$#06mda~>3>C`v3O42Pu39kZ58GlUA8b&vGQ*5c7LdKg!;y7A|4RC(ye)GQ z*gtLzKbApUj7!*Y9DF~7RIt<3HNpBL3O3VPU*gc-BzRt~yJCisK*(cX(Ypn>^ z+hl}>U@pzx^0Q~)L|>upfR?e$nfc;B=OjBg#Wn&g2uqV8#V&rJ3>?E(selixpxQ(= zUUjJ2@$FM;bPIf&^CX~&{61vL$RQdB_BwSH>o#)lPGt4n{R&k-nYKd*>4*aGd}$U= zrwKvwK56jXS!W3fSowG>gTX#K#Kie0tGBhZIT9Ee{@YX-XJsQ$?GX&2W2ORUf$CVuhIqJ0@`~?w8#AfwYp~+gpddY3|Br^;|tJU zkY;PFN^L%Amu*u~eow`R?L>D|Sy<*+_QjHbCG*zgE@yig8Dxf`-bv&JxV|<=IkHBg z+agTn6*+|5?lQJa@T#AbX_uBxAadpVbK~YL1p72x;qoX#zqqXMa=*=X2ubTRXVw$i zyHQ#m?_g_L9KZ+aY`n4qJ}MCxR-mqVGVhtqPexs&iZcT|4;D1&DW7ruxl0vRP$xYW zQpF~O1j*=SBS_FoiH~2*Pr);!BoTsrw3%n%d1>&v*Y;Sq7yh}kM$~iabSpE4!&@-A zZ<@zs=XC39!h#!UL8^Akdxuars#>WHjeG7(i9dM24Tu68ge)Q0UKmXTV^q8r=&P>7 zzl)VtDvcAWZ5a(_yRde+!bxYQDxQMr_DE-bz}Lz!N#cjfil6bTZX))-8)b+f2MJEU zaFIkSn_{k>>(*AO{=n@8I=eW+(C-XWNe*!}>>E(dC7rsgx*G?%U}2* z-k%C=B~Lj_>)_x%=X+pPO!q|QUYehye>ecXrZ$871brBO>eeW$y`T=+RPC!dNT)U~ zykQ1Ts5$|;4~I>fQ4_zummds$d*}35y*O_>^A2~^YQEN+NAagz#uK5Z>CoLwlQ^mU z-RLpx>916c8i$0{UD4QFloMq3_r;}8KfsNJgJRV<y2mFwaFz=e+# zY8V!6t?(SKOck$%{(Yx|UQ;(5!)E10{=D}8Rren5RJd=z__0?=MlwUTB74hDRwWVQ z$c$rU@4d2;kG(0fkBp>njEpkV;n;KvIcCN=_WK;4&-eGc-ap}WU0sLk^sIZ|_j5n@ zO_S36#Ax;(pE~OVdRod{x$AtHA?d6qNgYRTPkp&2xLZkg-JHn-4whcuM``@kUXG@t z$VG#7EJ}13@1n@Ru~032r)p-DzFAB}@QP0Un&n=}Rce*|kr6f2$(~_><)M*^$I-w! z&ZfIGGxj6T!+$a5d!G7d)0u`r4iw_({Vs8~7aDlflX6VdU8*JmOrd6sSn}g)Z8V$M z#AN>l?;yLZB5ErUp4##epBr|=^L6FrxZDtrwf2lCs_}=>g75@>5yLBX0ZsEz!xZw#-82H)iDs$NV*NJCt4E)Vv@eKScaV+8oLp=}q z3KV56o4I;Eiedj4PjOGZpSghq@0Z%%~D-D~3@l=e-efP4Td1X`gsz zV7+z|C8GB+Qav?|4lkz~X%BNccAu7Kp5mMh4FfV|6i#2d2A|cNoP6KT)E=xy8=mxW zVruvQj)(dkcCd1Myi|Hl78qblNzbO+iDEm>VUVveC1mT^Z@PSqxp0u3BU?%~S4Ihz zCrXF;OjD;ovI6A;L^TV#SUroPC`*3?x>Ob#ize%Lh*4W*UN_IOXM$1YCXO!UZ7+U~ zs0mrL>j(+r_zU3K@O3)D|be|-6 z;g;$fF@k2<9e6Ya?b$+}CvGWof!#ON>?*KTGq`tpFjRCTJKxPB!=J_~wUEwyWEjfD zE3}bt&l@=^??J+Li$1_m7PLeMymkBs>KZxxt=lj&dZ(#3g4(+KY0jXlfyV0RQ}eTz z9Z* z9aD3vP`4oKOQ&1$rZ0QwZQ^~dJfrNr3ob+^tle%kJyT*?fg0qYEr#i6n?@I9iR3)%7 ziP!w>VdBgF*%R5W>?;%NuI<1!J{kff)~EqYoxCf{v8LOHdbqlqBTrZN_mE@W?v~{y zWa^}IhnxW4z=JO<5uSbQl-i=-O3oV6%4SiWc}q_awoJ}W%OnLyO07$gG4ZATydew| z|7cU8*v-x!#};HA6vpXvIfn<}xs^5p33J`MS=(^e3)Gb?j~#x!c>ao9Ri`ArxjV%igE{h)$4z{q^bjZ$vu3&vpz>@If|#CBI`dxT zPubb@WZ$l3v!A_Jp28cVL1kF-&F>l-pwey7H<{qMKN89t=%a-OpI=#-408B%JB~)H zMpQ%wV(*8(;^)6vOG zF{AM&E-%{^c|u?rOfE?wyh}Ye;`eV4C+y+^B}2i*KAkGz3c|h9;vTr=&z&jR*V_C@ zf_n@1glPM89xO)a)1}hM=Xr9hOJwcF1PqT?k1l;=D~!EqpjZu`dbkN!<5vga-UO99 zfx5qD`Fz+9T7FR_!fcX0KlcP8{<<$EohIQ**gu;2pfqIlp;Ib~PvC4*`5$aZc(CvI z_q0A4dvrpIOY}6`;?@|6f>D+lvwLP4uaKW5h=>g_Qp?`xESsb`?i0TK0`NcpiTL+2G(J_V*wSOHV zoB_dl&eGA&Nhzqu>JY(j>RT$Km*ltlZ>o0g%5o}=F65vRyW}h|^v7+WzIz}j5#8(m z_!lJcw%N(;0!0CFUaw@sJz$y*@*Y^b&L=L@QnFsR<^joSo|m~b+2LLGqWF~> zr1Kq2AMS309nr!o?%`^ql%pb>iBD3_%kO?OEwuK&%RWKJ*n;y| zNTyx!7VnD^Pbj6b=qG3(T&$@p=2;iM>Mfcrbv%^w=ntJ>Pp1GZM)b%|7w%q3!LHnU z2EhG90JciR!6rJ>&lJkRAZOlCE~|3x-qwVYV(w$A_n3d_4PUvc)uRlmMhj-Yk=I5E z43K|I30ZfJDctNQ&zF)bhYKuumw^|L{KoAdT9&h zrYqL>00BbiP20Cm*iAtr@jki77Ah>dseUE2&5k4HBq3QZV+DegCl}gkI@g_VOgNib zH)P&U2)-WPpkAVrPVzb`DQ+8t@8|!dsr=zFFg(T4vU5CND6@$k=Cw}sHLxCg1_V}- z81H4#vAMjs(fW@F;h^UdOka)M6`OXq6{xNtwk{JGExO_U9{K2_It1v(Gn=A&EW!n?V$bvsHmFlx}#h`zdza82q zS$QZ~ARw-^8haD9`?yHu&w|vup{2I5m!8Mm@t2*s!W)Rh@!CMZHEJ8`!9*wL4EiTi zQ4O*Vv+F)ywWTyto6!OpG=EfCZ@c}ofrNJW7Y1p;Ju*dq29i?-)w^ZdHx2;z+GG2C z?w`ROl0}P`cx_#4H)2kB@K$BAw|9u+^y^i^ub*|S=_?*Y$zG+%qwfC2q*G}DGuKi7 zP#XUcez{}W#W}S^JThNqes*aA6y!6{dN2DsXmEYGaUGGjv>$m|9o+iBhb=DQ-PYEx zFTbf|n=#>_D>WZX#F zZtTtUJvNXDLBXsdV9%rG@LXK;t+vmzQ5{c zp|)B?i+c%@>TYNLHJ!fdQ{56GoDr79PkRK_58Py*=4&7o1@C3DTddc~xj29z)6BYG zs*}Dl_46yRkZa>_p1E77|3du?>tp$HcOw9%Vw9!z(&$e3otXer1wS$D{nf=HS`QH= z8cHZ0NnUNtAm$0)1k_TyJc#If4{GkKTERz~mE&++YeW?J$D>S*9erjW-)Kp?h9$9b z_3+$quMN|$ZQOwR`t+R{aXIO`J z0>&}C=j2(!8@+HP2R86H;Ss@AeBv_*6iR?J`1VD=DXnj`6J*zlJ*!4Rsmt<3HmBdO zU+7yBvdUPl|Kq_E1!|HDOubnHw_CR>nwf04ZVin+d+nK|8A~=2PZ{;t`ejGG7|F>; zV~YmP8bS)OaulJU88i|W{uE@x02}0X>|fI>z$&T#21>>|B#WZ7ddRM+R9pAeMDBcV z=h!oHp6spdlzp#(j;Y62)0j9B(ugM>j_&6}{#_CDQ{t82n&1KnhPb?s(So7cx6LA- zaT#6Ld~xr|^(n#`R^4VqZ)%%M5~^^-x)v_Dv^%+{*+Ygn>WowtI1Sd2?OkP=y&}EH zW~~mJ)p&OCKAp>zks>c$j=y3$dbFEQf>)9&gNWo3LQ#=SQN=v#A!>0O;g9QIaSZn| zFtEOz!5&MdNwXbA!?_gzf7h~LB^qn zt3k2;SCA{SdE@?SSZ%s7@M4>+6>3@rKnZ@xHBOC_JD^uQwe}~9hdac2LajupXP$n&ia3gx904q>M9F@TUN5iN)BfvqS6S4C){2LuE3<+c+ck3~lRFMst?k1A{?XQ?cB;xtE%WSkR zyCuGdW`nPXE)^jc3454C&YJtEl*(E%`*tx!y~%yJ_Od3i!sIf;?dH|2aZaXW4v{+z zz>^D2+1t;{Q_HoDPVO^>=GOI}H%tj-w`60eFk~t3P{ihpa@kVM+8c_>g>p-IpW%FX zdEw_i3twUi7VeR|yEqs&5H`>miC1A+j}ATgvNf;dyv{~Ri2UTC3Ql@U#jIdxe!3)g z&6=K0rsi3pG*3-PL9UTwnv~C#R%{2AqP2E+6nIi#}%i{on~j6XLxVwb<*)FKYegqJrI ze}hhyz$_O8FP^2>8)HTXnC?!ruTHWkP!u7tO78I|!_sCU{V(;|GPeo(Iz9aToZ(G{ z4&C2F%)j&|YkSQ?Y0*q2(ZmKs27f)%D(ys?Ti^Wig|FeRS^}R0pCnf^<xol0k5TS#Vy>xmnw(VNG3EC|g%Y4J@BszWsY@bMB~3}W)( z4a)n%1V`ytA9nYYnVoJbllr6x0Wtg9_| z!^T?QNkM*0GjBzM$_)gW@b*c_(KoBZ{qE9l)-H_oSD)~fds&?n5r=?qT_d914%{1b zG$bXW_JDNLSiW*LeCFqFadCHXVEQejX6I?zAV_jb!RO&g%ZR!!-!M)QudpP_?N@?{ zC)|+am8iG7ygSyFujW9xzUtK=Ama7D4rbJE+G4ZYzID#k&4cM=qibS(B47RwCzg#- z{z)KOmU3?{=a79e<)!{nXE$heCelEvJz+gv(K9{LU_AlusvgHDv$8!0PkcW<3HSW- zCV=|?!tZ&BT6w~+%F%iS`8h`I;&E>C?FXy(XDxCPYXrO|`UT&P60FWVRG@%XBIbqR zBlxAtX}Lq2Tf?EHbBpJ&#-D!s+!Z^M2^^BXw=kp4=$b zOuI&(bJ;w~gY)L>r|SER@=(u8D&*zZ68CN1%P7m(*%(8vD9JpvtOq13W3v8i4@S5NAb#~_HI=A0H&s5o{ zhQ}W-(Evx|&LCR&%I;LemU;Uh3`iSz&MBi9;9uQ#ZyPn&zts+Dx8g2`TLD?eCg?k+ zrF%$dYPC3h9fVQu6-V+M5%TnXVweaipq4n8AsX|D1l-S-n|uC>05K2%E>54n$8(}h zr2ySCVX@6pH8PN9CbgbSV_Ld+9F=lbR5i@&EF9wTnb(iaDzjg3)nsD6VCeZ4&+l5P zU4_Nnk`Tv3$SCd2b*e>p(L0QHHkbOlyit0>?vRxOl6CnyZ=M+XX`xq3{mL8N1DLHPHlCw`cKDRQ3%?6qR zU5?nFcs2=T%e)Tq6t~G|*IK^RU(_Wopu-1aGGlDM-Dr5MW~0ho%+pNytU!StJTz)t zWP8%On6T&hT+H{=;N>gQxCqdXdeu)P)yQ!xZU`(iDo5!23;Q~ecJ)GXZAnc+@i)Dy z7{##LF4^lXE1)Qr^9xVH*fe;PvnM#ozm#2i@U`l)dBm;)_w|xba<)kkqTfe6i{n;B zBorUUHWy`8sHQe(8PxknkBp!cp6$NRR{~u7;p9PtloSj00p}uQ@_@)w^GAqLv%Sl0 z#&71`$;aoeTbtgz13B-hM`ZJenPMZNV#O|hU*X|$-}Vsm*!H+n7?lzwcA4W!Y{VBG zXnpCYLf>aE-gEQ3pZIE~f<+4HpRdmwe|-GNR#Bk=tI=1BCe^CfM?7d~r93Np#Omu=qKYsUIbf$YD2@PWRXND!RyGf%2X78pHlq_xI z4#hDpo0m|+mu#lm#C(rG4S&d1dbi$99(ez$N+2^QEZLq?J{vup^SkAC;YP*9&WlD_E#0Iq>wNu$P^gr9aDSw3;2s0(t7LVP5$MOS z*L@sBH(REO&{(dY*v0YV#YxeIm?^Ufgi7UC4~HT5*{p991hLRGljlFT^2oyGaIUPh z{oEbCGU+U9Q`{S38=2IlZwvrageHRx)P9&y{5csIZC%}ZwN80>Vvb{)Y$ICfF>P-8 zzLAo4V@TSc4Qp?c1;NyJJanvqKS06hTp ze6%5G(p}71t)w)9e3k#yP2y|V+&ynmahT|hPh`DY>bAW_X*G7G0hVuj^_E-06`Cnz zounN_$9s}kKAy{R!o2?O>Ic2mO7?zN*hne2jFAXA9-_Lc_NZIsD6Q~pbL%{`Fnp`eGvQR86~^FN@Nh$L zs&l)#9JOmZY3|IiLv%oST7|VlsgFFEiX2o65X< zld0eER7hThWJ7w6Y|(jWGV+x3cgmd9+CTP)9MW}PxsBN#J;D5;Iw+vrM za8#)bEIt)W2j_`gh&0?%_c0+k?O6Vp zGrHjE*x{NjnAc`eg2{3?@iHvAU`t>l)mAjHPLs3XSc;^DwsrY5ph72SSC- zm&VDg8zTE|?mr~OVqo+#?Wx+9)Vzp9h8OFxPlx=yHMPUv^&!f|cuGlFw+0HHjTk-M zavaiTft&wnyE?tKu57UpzH_|&T)zG5k)|`QGQ$^+@jy4Zv=2a(`($?XcsiVZ_R73~ z+Ea>Jl`p%gd`2^}2g6dr4ORQ*t4aea%UAv1V``*Qa0G$TXZt;txZt=8GztXXf1*-j z-BY&!ct~!uIy;&5l+JydIg~pQhex5LMD?AeF9~N!$*0HJ6GVmC8*R32CBB9`L_YRI z4VW6PKoY|}>{kv)PHvu!aI20%7W+vC8keVe0A3wJLu!S-S+XifSRIdthGoeB1DR zqOIJKwr*mknoWeqth5S9S8SJZha72c=|as$N-(n&$`6Sr-IJpv3!CZ5YCI`ib{8XF z=;uKeN7=`uJ{hu#zKV`aE_b^GZF2RxB9mSGN!)Mb!1Dd8(jt2Q59RNCpOWOWNBkCU zJN`5w{Btrm#vOgQ|E=2E=d>|K7`5NB!$Lr&UID<|80Tg$DVcb;TUUB@)rJAK?(t@! zgQYcz^D|G#YQdkje?I2e%x?%z_svDxy|D|OEVPRp>IZc@Dtd)5nH4L>POwRIuN)yw z3_91ZEY%@5n}tP;8+pn|CHJ}_FpXM%s@OadDMk^dz|~^Wy`JEEoG2`xxU#hCl7GRaA!i3`!%Lo#HQiMc)JF zHR)VFKgFDf1P%&(3MqT|O*o$?cthi{f@_dAqH{ZlCxy*0s%~^p?EU%CNa*=a!`8yX zqqXLyHJ#4^-drr7Pe+x;1OMO|drHYvOFXbxrHUA+kFk#NoNTKON9u+qSdda3bP_$! zPCz!^FX@41_3x39U}4d+_CEU%x_edS6j^w_vlWvG8?DIesZ!+^_Z;;v0b=N~h>b&F zu@%P8s)Crc)V<-#{>yte9oGCaSZ4kOxY3Tj;`r$MAw6np=I}L(J1`5e} z+OzFgScWd~G~{$p%JG?F<>PZ7n_L}CRL2@AX^u1m!h^mfbFsqKQ>mq=Kd|F~?(=NU zFdivg3!WAJ+~K2!==>oxBr-ngXwUp~|3+hSy&#yqu8|I+J`);Yq<|?YHug0d2ja)X%vN`+O!YFrL%oQjDvbFACu-J_HzXxDh zXA{|%-*2_5AO+bhFh}v?SWPxq{&#yeNt8o3?e{3C6@di zY3!ftVqDQ=TTc{`Mth3LBKjSS($5@>_aASq%Ff;c!j8u^c1X{j$-i+@e4jY5o8+>l z$!@>s76!$slK_kC{|AYFb*%6O0j+g@x73wJp-Qj7)~)vzs?nC!UngIb6*M$e2XGi~ zq34Tz?9~yS?}Y$*ZmLOiuLczK__nrge+7U%ZZU)Z*!>p zi|u(-`H0bgLu9zvFB?dd7F%m58UAdmy*2pPat&!T=s~^i|Cl@@Kv^mD4Ol*PE}?qv zDDW*ngz)wj`fii<=0h2Y>x)pTc2L5wW_s|)Xc!&-09Boz0=!iL|CsGFoSs#k%On)= zvwBrx<~)b?5BG!U+BWaO>tn}8>JCbtm7iHY>3|hxY5s2UUZ=B?QTQ?3PcDmk2@JBT z;-1oMYp*tgpJgw+xg_v{qIJe-4-QQ`Kw+23ahEj@*PoHASNs-=nO%(wv0&)jR&)I4kcS4J$KjxMtAsAKiE-hQ3Vfx+dz zD<`vv?E9OMuzE7Wk{hqqtWPX7O=O!5AH2M_C+oT#F~YS7HOG^!S#x$pF#*q-_Z69` zqBQnaDZi1D??&@>BN7kcKNiMU;vYreZLa;TN5{wcQaSp~8Nqd?o%!hGI^^nssRQ%6-_ok8HM4MyYA zTI>B5V+Ce10y12uOyk`Hja9=4g*@`xg&h1I$l(1oHA%nY;=nTOLm!tRtMlK5XSgT% z2RnbD6)JVaxf7tFaK^@#efe3f(!hjg#)SK$boB59b%82^fJSJjT6}xs1$R$SKwghA z7Eo-q)G8{c&CDDaUoE>^9?3A;Lh_8Grn8fDC-}!e1vA<`tY^DPqj>j`UCPYlknu*5 zC?Sn|mrR46dex;Mg*@WhG{3~sxrddk#lyw7>0XFcR;9JzmPC!P z%TC)N-rh@zq%YKl-Ja8y?oR-H1*pijY-Vha<@;Lf z!Ybhmm#h5YUpDb)YvnygMt-Ae!$YG_2mU8Ej7Sow?v#re(rb>tZkM!vojwj~;0Vb!siyGa}Dw%~D1eM(iftB&W4EoO_Z%JH8`;A?kfLoGit&N9~(D$W|E> z)$#z)m~MCzM*SX);}hTAaD37}EYV~T+A%UQVo}pjJ3M_9{ET}4^K@U_+L92;{mVyc zLYmQV6*{d-qJ{Dt*;fy)ojtW6 zb<`Q9jG_nj8&)8qP*W)+V>q4k3Jl#w^-8ySmPpPXeRI1%GQwdfM zK8xG%kVY}j>uvzLiN(=dzmeZ=a{YNn7rFGia`V)^)5ZC=LIw z{3+mM?LEdpxjy7TZtsvg;Au9r+c>wKTo%zSr2kob`w7wfl1AL&qu8s+V2wzv{pKct zRe?)`XO`bFb;PW$+RojR0XJqAh73;U>Z}@L3~LI{3XX<^1K4MirGdKGCYa)L1qO>L z(fl9$G#F)x&#R{osO3|iL?&C-S)L0cq1_vf-g{Uq&XR5ibG63W`*hFaD6nqTzX9Ns z6jP% z?7jzGV678;scnyqkVXvhKjXbFM^-EX%z{FUtu;%PzLNMEIACdnj|pgyOK*%VETAu( zb6}gkJhkZH99!W>B_@RtU3&AqM5IUxYCwCI+IW#b-EFG!?*RsC z3wJOMDk-bGc6HO+mPaCBY379<;UvZPGx3*q2PT4>my<|SEkD!*|7?4+g2cq(H30Qd zNk_-l@KJtEaflV>YJJK#Qr2kJASMDb=12P)xXSpzGY#^@{>k884&1FUO4{(mBmfu&L8DWZoJ_>ZtZdK|apFb|!)R$fr(9j4P^^cuTI0{O|Q+Q|A z>eiM*ZDB~kAI|2CDQKyCqz4#IVP_b1Ru!BMTxi0oFYC~fr5+F+3f-(K+68Za4ty^p zLDz=kZgEG4wznnFj_-(B=XKFQdeHCkcir9B@bi@=GP{3jOq$lP)H4~}L#vuTGf`5M zMj_}Rgf|h0a}UQBwjONxeF!D*v^OATgA&M7JT{1;%V&G6LibFh^256O3#qKTcDM#@ zP)~;>pC5!yxKP#6X9ehEZH>0;<0|CRyFfG~+@~KdAQvWDxW})Ws1vDUCtI=IZT0VA zgZ3U$NK?v~>TaDWd!|fcMh;T&tl60dQ1c+DC}7VYhvzGNPo^;)tUEX2ZrhR4 zqhr(hZ==`_TT?ECAs?{jTG*+L+lNgywx*yqKNRLSII~y@$WU z)Y1)wtar=8-kdw?6UP0|qoI+)l}X5>PXXF*LjiXNUSEW;e%FETBd~wyxq3?iT38HD zpbxJZ2uTjwVl3+fOVD2}hWyDoNg31SM}D-fo%}i51PH0?*uSbJCPPRA7nC~WAX*sb zS4;dt%a^_Mh6Of%&EUOvA^TZka)bBij)_ayOISXu6^0J!zjZeMDHKWzumvy^(H4d0rjv93XDHIBAbV`J$H5}dmNC%^~ zyLEal7Q;eIa_W8na&z!iqv<47dRJz4;9KR{wzc5RkJ31egc1?bgjtR0z>$d9rbB2N z*jcAm_W->lu^q-z{qc#bRLq7zXq|O5R3A+q#+^PLkvRfz;{&_WJ=0*eUNoO^{g8&o5AC3RBOd+4tQugl z@0CQH6ZhNLZ?eK9^Ah#CjhZ(DX+!UbBG2Yqhxg|P4rtqC!X>~Sd6D6wyB^Gw`7>kO z4IxM*p7lZxAof2oibj~4HH$WzbkRh-%!0U9&;*@DJ?9rlbonqd_WsfCR4bYNuj9Z+ zn9AKxs(sj$I9h25EUhB2C>C#C3UVHpPhKWVn`>XIbeiQ6Z5+B+QP=_hCh zZ-GHEqHWbM2$2!t}6Y-UF=Z)3?KiUE~FT zWk(r_7GxVO%{s_Gl(v=k1>joAw2I_AW){Hr0bGj^zn)M0T@sgq{Cy)XgmkduDNm*U z8b|57178d~*o-Aufdh$->P294Cf*w3g>A^*7LzzvY-^w6kE@o^Z0%wZK(?UR_U}iLNlHSUF-yPX&YTR&Hk+^r@}Q1I zDjq)&Q$a{FiB(}4U`1rSkTHgDQwe8JPcNdT3??{ms-u?lF&%dm-MjPlR!;Id7|5&|eA z{wp)@#qs|+!eTPWptqYmlw*apfe^=NFlzvCTmEx$8C>Bs(MTBBkhZch7BY&5%@unN z+}?%X>guW;IWW;ii%oAO3%f?=4iT|y4&O3>$9GYKE|3=ntO<@ZEE}LiVPQEQ zX{;CW?*YygOt?)9VDmOfdi&4TpWO?~nDl=C&_tV>SI?vpBrzH6#$So7y>f5?zuzP! z$Oz!5*kir91!^#u0StE8W5$_%-+lVDi3?SvCbdwx$@rZ@9s;~v0(kxe(ZVNCNc2M~ z9qj(woQjFys3IchBLD&OwcFcsz^$Z|K|Dpan&6UgMMMxDAbe3~DdD2(h2_A%Cum&6 z!|l{~&QppEApnSP`)wb>S1UASW=xFm0%)_%q)=iooqHuw;m0FW8|yFb3M^Wsm-B0m z^;-B>Avi#65H?#<<%I zeIcicLHKW+$H6vNEHp9|*P8MulE%anq6km}xq5;qclXo+wi!x;Qy1RZA2g&5e3RAF zJEH`nK;b}cIbKg7OmOVCS?s1vUQ&MeF-LulXf+-T6?KG+-(ebqu5^S$h&UgoQp*Fn zf4fOg#0&PA*Fp~)ZdYIdU;Kf*3WVGQ2t|w)?YqL|fGoWy^r5C=lSg^h2n(49 zzzq{+sg`uq1OfKAaN4T=`DS~eB};Ewh%XogtGfbhwpy`m>#KMONdgGXe1{lQNIz(i z3z-3>0@mNWkm5JOUQ8wg0NY#|u0!-gm<0j)(Bz+`t!q4rSa-stbg~0n&mM<5%PEn;FBes13+YdDdaAz@7HG8lVA5YPEEz z=Za6G2w3*6lvTxX94+>TQWy`Q9p2~LW7qfYNue}8lp2GvGWda(TSMgDw2PMjr9YHh zb=;1hrI5bam4u%f=$obXhgirRFmED=+4Pl14ABvB`uxHuKdcGtQi9+a{drNvMI;h( z!0`XA*rgN}4344q?c$1SKKVefjZ`^;M(a18D-5 z6*hP59tybRKphBzbfC;AWlBkMOM%>`l}E$@oklJX8OF;yRTFj)s*!jBmjfdOe_i$x z6T;Ic!G&;XUAqh-nbEmZjU2efT4MIZuXqM>0DEe}@5zuzpBFXA?E0n;u@Xrm#%+bA ztMUiL3~>hLT~-FIwD4SVhVeC=kZNp|9CNnQnep7rmN0wa;($!-?wXXEuE1!a zEYf$5>l#^D)rKQpQgcbai;LN-x^E+isGeVAxSQ-8pw(SqH7;T1U_g&G#^g2C?s$h9 zPl9|+CForEzB>sS;t}j_edjNsS=4Arr(NulX5Vx50@5}U7;~fcvQx4WEbhm3ibRbq zmnwfGCSC6wg12|V1W{tO?(|bPQEbMM$rDmP!4W7)w)Efwdo&OXU})x?XvVa|O3ZNQ zaz9yqTt`kCg}lX3Cpi%P?nLWAyFwkaJA15}I_m^~J&G{UQ0G-8D=caSlCz5%&IuNH zeh5`>@z=+UW16KRXaaUS`RHB6J7Yu>As9S>XgZe*KnNM{84xu-#$%A~hzza_23Ck= zeKy3HTsR++iG()+9X)8NpSND+L>%GKz1Xq#Qkvm~kSc$P^*=?CzVAW+4!f^vg|z{c z1`Q&iF1Si(E3--1=-B;hJE~;;fALGdzgYShhzuOLifQ3aBt^GQXoyNlQMZfp>c5<@ zM+nOcM!`+#F!Gg?50yM|o@Y&D(h?O9B+C2;a)nCVMC9^Q>JM7hj&H|b*Nl54!IXwc zaY)yOhe@^(NgpYtdMEnDS|M?OY9RORiOQ7Tn|SRZ592yYBK@b%rqqwGRan$7RZ@om z=M=Ii&FRGrVik#MG^!5D>A=aN=R#fRPl#WxngQ>shU5);ujQiPN<82G?<+^OZpXTr z337S#4j$~4A4&-j>_Cv+F`6neYID&CRAO?0ZC7ogQA!|rN26)wQ=LY~+>=ItFfDOc zhZEq{C1f=H-!&}gy$as$yW+h@(mTNBhTQRGdDft+t^T5ijC~Is2_p0O>uG98Be0bq zioIm{A8QGU+1T_CTN+UYL=vQ!f$cOE)H`<6Rtx)(&96;&BK>St}fmVk!+2 z^$!o2kM;zIlQ;Ye1qftdN2(MlhT9)S`3BIwSj2sW_al ze2YECmbS+H&5JKFRnidUaG*1oBfy!~U7WSJVvBaoE^tT=z5;{-VScG*P*qgAlwY*# zYzFcH{zai7dSMX)iFteHndh!z6B6F3aotbOn@xmH@^gfTxKwKJ{W$N3))#{fG(y1^CS>o%7mfnV#Fz3>q< zJ~hy0Ssb7j%0daWDE-)I2LQf@G5&_*G7OTK2=88 znG`Cc5-KGr&jNw^Q{G^*tu?*gN=c_>y^5^(QLu{(I`}xErtRgNWf{na$^sH~{qT|v zBn*kCeK-m0uZ`5UlG3W{bfKE%WXGQmMu8b+0&8(1g4*GC{unT!t(&<7rQFR(ga0AW z2N;$Rm=3TsM;|cz%dD<$U0jL)u&qagMiN0#1%&Y=*}_b5wOz3fnB_x2wu(b|k6PS7 z$R=2SPfiX=grYD3SeY3|CgJHvDc&~X>x18w`cX4ukaaxh5wswE`S^?O6N7g2R`nnZWl z7i=MrFjA33R5#(^&OQBT5}*tqvv{FaRO}m(905ceWD|J6kkN2jdAiUqfKVV?7k{U! z4L=zLGUQHRP#OUQ!cpR;aXl}Bpa{f0Az)5B_XL)UPdrUSAR@qs2Om%n;>Z8_4d^TI zV@e8+41plT@n?ZRGVs`fK;W1Do8teOp>c&FM=DctGInm^CDPyoG + + + + + 生産管理システム ダッシュボード + + + + + + + + + + + + + +
+ + +
+
+
+ +
+
+ + + +
+

生産管理システム

+
+ +
+ + +
+
+
+
+ + +
+ + + + + + + + +
+ + + + +
+
+

生産目標の共有

+ 更新日時: 2024/07/08 08:30 +
+
+

【全体目標】

+

本日は製品A-102を2,000個生産します。各ラインは連携して遅延のないように作業を進めてください。

+

【各ラインへの指示】

+
    +
  • 組立ライン: 部品B-5の供給に注意。在庫管理システムで残数を確認すること。
  • +
  • 塗装ライン: 午後から製品C-301の準備を開始してください。
  • +
  • 品質管理: 検査機#1のエラーに注意。状況を速やかに報告してください。
  • +
+
+
+
+
+ + +
+
+ © 2024 生産管理システム. All Rights Reserved. +
+
+ +
+ + + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" new file mode 100644 index 000000000..db3e5133f --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" @@ -0,0 +1,392 @@ + + + + + + 従業員名簿 + + + + + + + + + + + + + +
+ + +
+
+
+
+
+ + + +
+

従業員名簿

+
+
+ ← ダッシュボードに戻る + +
+
+
+
+ + +
+ + +
+
+
+ +
+
+ +
+ +
+
+
+ + +
+
+ + +
+
+
+ + +
+ +
+ +
+ + +
+
+ © 2024 生産管理システム. All Rights Reserved. +
+
+ + + + +
+ + + + + + + + + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" new file mode 100644 index 000000000..02ada74d7 --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" @@ -0,0 +1,355 @@ + + + + + + 日報一覧 + + + + + + + + + + + + + +
+ + +
+
+
+
+
+ +
+

日報一覧

+
+
+ ← ダッシュボードに戻る + +
+
+
+
+ + +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+ + +
+
+
YT
+
+

山田 太郎

+

2024年7月8日 (月)

+
+
+
+

製品名: 製品A-102

+

生産実績: 1,050 個

+
+ 作業内容: +

組立作業。途中、部品B-5の供給が遅れるトラブルがあったが、他ラインの協力により30分で復旧した。

+
+
+ +
+ + +
+
+
SH
+
+

佐藤 花子

+

2024年7月8日 (月)

+
+
+
+

製品名: 製品C-301

+

生産実績: 800 個

+
+ 作業内容: +

一次塗装を担当。塗料の粘度調整に時間を要したが、マニュアル通りの品質を確保。

+
+
+ +
+ + +
+
+
SI
+
+

鈴木 一郎

+

2024年7月8日 (月)

+
+
+
+

製品名: 製品A-102

+

生産実績: 1,040 / 1,050 (良品/検査数)

+
+ 作業内容: +

検査機#1のエラー対応。センサーの汚れが原因と判明し、清掃後は正常に稼働。

+
+
+ +
+
+
+ + +
+
+ © 2024 生産管理システム. All Rights Reserved. +
+
+ + + +
+ + + + + + + + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" new file mode 100644 index 000000000..a66f4bc9e --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" @@ -0,0 +1,210 @@ + + + + + + 生産機械状況 + + + + + + + + + + + + + +
+ + +
+
+
+
+
+ +
+

生産機械状況

+
+
+ ← ダッシュボードに戻る + +
+
+
+
+ + +
+ +
+
+ + +
+

自動表層バネどめ機

+
+ 自動表層バネどめ機の画像 +
+
+

正常に稼働中

+
+
+ + +
+

稼働データ

+ +
+
+

本日の稼働時間

+

8時間 25

+
+
+

本日の生産数

+

1,520

+
+
+

最終点検日

+

2024/06/15

+
+
+

次回点検日

+

2024/09/15

+
+
+ + +
+
+

エラーログ

+ +
+ + +
+
+
+ +
+

E-102: トルク過負荷

モーターの負荷が規定値を超えました。

+ 10:15:32 +
+ +
+

W-05: 潤滑油低下

潤滑油が規定レベルを下回っています。

+ 09:30:11 +
+ +
+

I-001: 起動シーケンス完了

+ 08:00:05 +
+ +
+

E-201: センサー接続エラー

センサー#3との通信がタイムアウトしました。

+ 2025/07/14 15:45:01 +
+
+

W-02: フィルター交換時期

エアフィルターの交換を推奨します。

+ 2025/07/14 11:20:45 +
+
+

I-002: 生産完了 (Lot-24B)

+ 2025/07/14 17:30:00 +
+
+ +
+
+
+
+
+ + +
+
+ © 2024 生産管理システム. All Rights Reserved. +
+
+ +
+ + + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" new file mode 100644 index 000000000..261a6b29d --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" @@ -0,0 +1,339 @@ + + + + + + 画像検査ステータス + + + + + + + + + + + + + +
+ + +
+
+
+
+
+ +
+

画像検査ステータス

+
+
+ ← ダッシュボードに戻る + +
+
+
+
+ + +
+ + +
+
+ +
+
+ + +
+ +
+
+ +
+

リアルタイム監視: バネ留め検査

+
+

SPRING FASTENER - LIVE FEED

+
+
+

最新の検査結果

+
+
+
+ +
+

リアルタイム監視: A層検査

+
+

A-LAYER - LIVE FEED

+
+
+

最新の検査結果

+
+
+
+
+
+ + + + + + +
+
+
+ + + + + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" new file mode 100644 index 000000000..781519510 --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" @@ -0,0 +1,525 @@ + + + + + + 製造出荷指示 + + + + + + + + + + + + + +
+ + +
+
+
+
+
+ +
+

製造出荷指示

+
+
+ +
+ + +
+
+ ← ダッシュボードに戻る + +
+
+
+
+ + +
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+ +
+
+
+ マット +

マット / 1200x1950x240 / SD

+
+
+ +
+
+
+
+

仕様

+
+

カラー:

GM/BE

+

バネ:

1.9

+

同梱品:

西川仕様 / 西川アイロンシール

+
+
+
+

配送情報

+
+

配送方法:

+

配送先:

フラワー / ホテル / 両面張り

+

備考:

至急対応

+
+
+
+
+
+ 数量: + 1 +
+ +
+
+ +
+
+
+ マット +

マット / 1200x1950x200 / 平

+
+
+ +
+
+
+
+

仕様

+
+

カラー:

GM/BE

+

バネ:

1.9

+
+
+
+

配送情報

+
+

配送方法:

路線

+

配送先:

グリーン / ホテル仕上

+
+
+
+
+
+ 数量: + 1 +
+ +
+
+ +
+
+
+ ボトム +

サポート / 80巾

+
+
+ +
+
+
+
+

仕様

+
+

カラー:

5col

+
+
+
+

配送情報

+
+

配送先:

福岡県小郡

+

備考:

アマゾン直送便

+
+
+
+
+
+ 数量: + 1 +
+ +
+
+ +
+
+
+ その他 +

ピロー / スタンダード

+
+
+ +
+
+
+
+

仕様

+
+

カラー:

White

+

同梱品:

保証書

+
+
+
+

配送情報

+
+

配送方法:

路線

+

備考:

サンプル出荷

+
+
+
+
+
+ 数量: + 5 +
+ +
+
+
+ +
+ + +
+
+ © 2024 生産管理システム. All Rights Reserved. +
+
+ + + + +
+ + + + + + + + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" new file mode 100644 index 000000000..a4c9975d8 --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" @@ -0,0 +1,261 @@ + + + + + + + + 工場ダッシュボード + + + + + + + + + + + + + + +
+
+
+

工場ダッシュボード

+ +
+ + + +
+
+
+

11:52

+

2025/07/14 (Mon)

+
+
+
+ + +
+ + +
+

機械状況

+
+ +
+

自動表層バネどめ機

+ 正常 +
+ +
+
+

本日の稼働時間

+

8h 25m

+
+
+

本日の生産数

+

1,520

+
+
+

最終点検日

+

2024/06/15

+
+
+

次回点検日

+

2024/09/15

+
+
+ +
+

最新エラーログ

+
+
+

I-001: 起動シーケンス完了

+ 08:00:05 +
+
+
+
+
+ + +
+

画像検査

+
+ +
+

システム正常

+
+
+ +

LIVE CAMERA FEED

+ +
+

良品率

99.8%

+

検査総数

1,250

+
+ +
+

最新検査ログ

+
+

ID: A-102-1250

11:55:12

PASS
+

ID: A-102-1249

11:55:08

PASS
+

ID: A-102-1248

11:55:04

FAIL
+

ID: A-102-1247

11:55:01

PASS
+
+
+
+
+
+ + + + + + + + From 563cfdc8b08c4dccc4c1d22f41832f8fce27cfd2 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Mon, 4 Aug 2025 00:51:38 +0900 Subject: [PATCH 004/269] =?UTF-8?q?=E8=A8=AD=E8=A8=88=E3=81=AE=E3=81=84?= =?UTF-8?q?=E3=82=8D=E3=81=84=E3=82=8D=E3=82=92=E8=BF=BD=E5=8A=A0=E3=80=82?= =?UTF-8?q?=E3=83=95=E3=82=A9=E3=83=AB=E3=83=80=E6=A7=8B=E6=88=90=E3=82=92?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\343\203\232\343\203\274\343\202\270.html" | 268 ++++++++++++++++++ ...\343\203\232\343\203\274\343\202\270.html" | 211 ++++++++++++++ ...\343\203\274\343\202\277\343\202\271.html" | 225 +++++++++++++++ .../images/image.png" | Bin .../readme.md" | 0 .../scss/alart.scss" | 0 ...3\202\213\343\201\252\343\202\211...).txt" | 140 +++++++++ ...\343\203\232\343\203\274\343\202\270.html" | 0 ...\343\203\232\343\203\274\343\202\270.html" | 0 ...\343\203\232\343\203\274\343\202\270.html" | 0 ...\343\203\232\343\203\274\343\202\270.html" | 0 ...\343\203\274\343\202\277\343\202\271.html" | 0 ...\343\203\232\343\203\274\343\202\270.html" | 0 ...\343\203\213\343\202\277\343\203\274.html" | 0 14 files changed, 844 insertions(+) create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/images/image.png" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/images/image.png" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/readme.md" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/readme.md" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/scss/alart.scss" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/scss/alart.scss" (100%) create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" (100%) diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" new file mode 100644 index 000000000..7bbd67c59 --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" @@ -0,0 +1,268 @@ + + + + + + + 従業員管理API設計書 + + + + + + + + + + + +
+
+

従業員管理API 設計書

+
+

対象ページ: 従業員名簿ページ

+

このドキュメントは、「従業員名簿ページ」のフロントエンドとバックエンドを連携させるためのAPI仕様を定義します。

+
+

これベースで開発ヨロ!

+
+ +
+ + +
+

1. 従業員一覧取得

+
+
+ GET + /api/employees +
+

従業員のリストをまとめてGETするAPI。検索フィルターも使えるようにしとこ!

+ +

クエリパラメータ (絞り込み検索)

+ + + + + + + + + + + + + + + + + + + + + + + + + +
パラメータ説明
name_like氏名での部分一致検索。?name_like=山田
line_id担当ラインのIDで絞り込み。?line_id=1
is_active在籍状況で絞り込み (true: 在籍中, false: 退職済)。?is_active=true
+ +

成功レスポンス (200 OK)

+
[
+    {
+        "employee_id": 1,
+        "employee_name": "山田 太郎",
+        "employee_user_id": "t.yamada",
+        "is_active": true,
+        "role_name": "リーダー",
+        "line_name": "組立",
+        "special_notes": "フォークリフト免許保持",
+        "color_code": "a3a8e6"
+    },
+    {
+        "employee_id": 2,
+        "employee_name": "佐藤 花子",
+        "employee_user_id": "h.sato",
+        "is_active": true,
+        "role_name": "スタッフ",
+        "line_name": "塗装",
+        "special_notes": "色彩検定2級",
+        "color_code": "e6a3c8"
+    }
+]
+
+
+ + +
+

2. 特定の従業員取得

+
+
+ GET + /api/employees/{id} +
+

IDを指定して、特定の従業員1人の詳細情報をGETするよ。

+ +

成功レスポンス (200 OK)

+
{
+    "employee_id": 1,
+    "employee_name": "山田 太郎",
+    "employee_user_id": "t.yamada",
+    "is_active": true,
+    "role_id": 2,
+    "role_name": "リーダー",
+    "line_id": 1,
+    "line_name": "組立",
+    "special_notes": "フォークリフト免許保持",
+    "color_code": "a3a8e6"
+}
+

エラーレスポンス (404 Not Found)

+
{
+    "error": "Employee not found"
+}
+
+
+ + +
+

3. 従業員追加

+
+
+ POST + /api/employees +
+

新しい従業員を登録するためのAPI。データはJSONで送ってね!

+ +

リクエストボディ

+
{
+    "employee_name": "鈴木 次郎",
+    "employee_user_id": "j.suzuki",
+    "password": "secure_password_123",
+    "role_id": 3,
+    "line_id": 2,
+    "color_code": "a3e6c8",
+    "special_notes": "新人"
+}
+ +

成功レスポンス (201 Created)

+

登録が成功したら、IDが振られた従業員データが返ってくるよ。

+
{
+    "employee_id": 3,
+    "employee_name": "鈴木 次郎",
+    "employee_user_id": "j.suzuki",
+    "is_active": true,
+    "role_name": "スタッフ",
+    "line_name": "検査",
+    "special_notes": "新人",
+    "color_code": "a3e6c8"
+}
+
+
+ + +
+

4. 従業員情報更新

+
+
+ PUT + /api/employees/{id} +
+

IDで指定した従業員の情報をまるっと更新する。部分更新はPATCHだけど、今回はPUTでシンプルにこ!

+ +

リクエストボディ

+
{
+    "employee_name": "鈴木 次郎",
+    "employee_user_id": "j.suzuki",
+    "password": null,
+    "role_id": 4,
+    "line_id": 2,
+    "is_active": true,
+    "color_code": "a3e6c8",
+    "special_notes": "検査のプロ"
+}
+ +

成功レスポンス (200 OK)

+
{
+    "employee_id": 3,
+    "employee_name": "鈴木 次郎",
+    "employee_user_id": "j.suzuki",
+    "is_active": true,
+    "role_name": "主任",
+    "line_name": "検査",
+    "special_notes": "検査のプロ",
+    "color_code": "a3e6c8"
+}
+
+
+ + +
+

5. 従業員削除

+
+
+ DELETE + /api/employees/{id} +
+

+ IDで指定した従業員を削除する。マジで消しちゃうから気をつけて!
実際は`is_active`をfalseにする「論理削除」の方が安全かも。今回はとりあえず物理削除で設計しとくね。 +

+ +

成功レスポンス (204 No Content)

+

削除が成功したら、ボディには何も返ってこないのがお約束。

+
+
+
+ +
+ © 2024 API Design by Gemini. All Rights Reserved. +
+
+ + + + + + + \ No newline at end of file diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" new file mode 100644 index 000000000..5507d655d --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" @@ -0,0 +1,211 @@ + + + + + + + 生産機械状況API設計書 + + + + + + + + + + +
+
+

生産機械状況API 設計書

+
+

対象ページ: 生産機械状況ページ

+

このドキュメントは、「生産機械状況ページ」のフロントエンドとバックエンドを連携させるためのAPI仕様を定義します。

+
+
+ +
+ + +
+

1. 機械の基本情報・稼働データ取得

+
+
+ GET + /api/machines/{id} +
+

IDで指定した機械の基本的な情報と、その日の稼働データをまとめてGETするAPI。ページを開いたときの初期表示で使うよ!

+ +

成功レスポンス (200 OK)

+
{
+    "machine_id": 1,
+    "machine_name": "自動表層バネどめ機",
+    "image_url": "/images/machine-01.png",
+    "status": "稼働中", // "稼働中", "停止中", "異常あり", "メンテ中"
+    "today_uptime_seconds": 30300, // 今日の稼働時間(秒)
+    "today_production_count": 1520,
+    "last_inspection_date": "2024-06-15",
+    "next_inspection_date": "2024-09-15"
+}
+

エラーレスポンス (404 Not Found)

+
{
+    "error": "Machine not found"
+}
+
+
+ + +
+

2. 機械のエラーログ取得

+
+
+ GET + /api/machines/{id}/logs +
+

指定した機械のエラーログを取得する。日付やログの種類で絞り込めるようにしとこ!

+ +

クエリパラメータ

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
パラメータ説明
date対象の日付 (YYYY-MM-DD形式)。指定しない場合はすべて。?date=2025-07-15
typeログの種類 (`error`, `warning`, `info`)。指定しない場合はすべて。?type=error
pageページ番号。?page=1
limit1ページあたりの件数。?limit=20
+ +

成功レスポンス (200 OK)

+
{
+    "total_pages": 1,
+    "current_page": 1,
+    "logs": [
+        {
+            "log_id": 501,
+            "timestamp": "2025-07-15T10:15:32Z",
+            "log_type": "error",
+            "title": "E-102: トルク過負荷",
+            "message": "モーターの負荷が規定値を超えました。"
+        },
+        {
+            "log_id": 500,
+            "timestamp": "2025-07-15T09:30:11Z",
+            "log_type": "warning",
+            "title": "W-05: 潤滑油低下",
+            "message": "潤滑油が規定レベルを下回っています。"
+        },
+        {
+            "log_id": 499,
+            "timestamp": "2025-07-15T08:00:05Z",
+            "log_type": "info",
+            "title": "I-001: 起動シーケンス完了",
+            "message": ""
+        }
+    ]
+}
+
+
+ + +
+

3. リアルタイム機械状況 (WebSocket)

+
+
+ WebSocket + /ws/machines/{id} +
+

機械のステータスや稼働データ、新しいログをリアルタイムでフロントに送りつけるためのWebSocket通信。これがあれば、画面が勝手に更新されて超イケてる!

+ +

サーバーから送信されるメッセージ

+

イベントの種類 (`event`) によって、送られてくるデータ (`data`) の中身が変わるよ。

+ +

イベント: `status_update` (ステータス更新)

+
{
+    "event": "status_update",
+    "data": {
+        "status": "異常あり",
+        "today_uptime_seconds": 30360,
+        "today_production_count": 1521
+    }
+}
+ +

イベント: `new_log` (新規ログ発生)

+
{
+    "event": "new_log",
+    "data": {
+        "log_id": 502,
+        "timestamp": "2025-07-15T10:16:00Z",
+        "log_type": "error",
+        "title": "E-301: 緊急停止ボタン作動",
+        "message": "オペレーターにより緊急停止されました。"
+    }
+}
+
+
+
+ +
+ © 2024 API Design by Gemini. All Rights Reserved. +
+
+ + + + + + \ No newline at end of file diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" new file mode 100644 index 000000000..7b7c41389 --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" @@ -0,0 +1,225 @@ + + + + + + + 画像検査API設計書 + + + + + + + + + + +
+
+

画像検査API 設計書

+
+

対象ページ: 画像検査ステータス

+

このドキュメントは、「画像検査ステータス」ページのフロントエンドとバックエンドを連携させるためのAPI仕様を定義します。

+
+
+ +
+ + +
+

1. 検査サマリー取得

+
+
+ GET + /api/inspections/summary +
+

指定した日付の検査サマリー(総数、良品/不良品数、不良原因)をまとめてGETするAPI。各検査タブの統計表示で使うよ!

+ +

クエリパラメータ

+ + + + + + + + + + + + + + + + + + + + +
パラメータ説明
type検査の種類を指定する。(`spring`: バネ留め, `alayer`: A層)?type=spring
date対象の日付 (YYYY-MM-DD形式)。指定しない場合は本日。?date=2024-07-15
+ +

成功レスポンス (200 OK)

+
{
+    "total_count": 150,
+    "pass_count": 145,
+    "fail_count": 5,
+    "pass_rate": 96.7,
+    "fail_reasons": [
+        { "reason": "位置ずれ", "count": 3 },
+        { "reason": "傷あり", "count": 1 },
+        { "reason": "異物混入", "count": 1 }
+    ]
+}
+
+
+ + +
+

2. 検査ログ取得

+
+
+ GET + /api/inspections +
+

検査結果のログを一覧で取得する。ページネーション対応で、過去のログも遡れるようにしよ!

+ +

クエリパラメータ

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
パラメータ説明
type検査の種類。(`spring` or `alayer`)?type=spring
date対象の日付 (YYYY-MM-DD形式)。?date=2024-07-15
pageページ番号。?page=1
limit1ページあたりの件数。?limit=50
+ +

成功レスポンス (200 OK)

+
{
+    "total_pages": 3,
+    "current_page": 1,
+    "logs": [
+        {
+            "inspection_id": 101,
+            "captured_time": "2024-07-15T10:18:12Z",
+            "product_id": "SPRING-001",
+            "status": "PASS",
+            "details": "-",
+            "image_path": "/images/inspections/spring_20240715_101812.jpg"
+        },
+        {
+            "inspection_id": 100,
+            "captured_time": "2024-07-15T10:17:59Z",
+            "product_id": "SPRING-002",
+            "status": "PASS",
+            "details": "-",
+            "image_path": "/images/inspections/spring_20240715_101759.jpg"
+        },
+        {
+            "inspection_id": 99,
+            "captured_time": "2024-07-15T10:17:48Z",
+            "product_id": "SPRING-003",
+            "status": "FAIL",
+            "details": "位置ずれ",
+            "image_path": "/images/inspections/spring_20240715_101748.jpg"
+        }
+    ]
+}
+
+
+ + +
+

3. リアルタイム検査結果 (WebSocket)

+
+
+ WebSocket + /ws/inspections +
+

リアルタイムで検査結果をフロントに送りつけるためのWebSocket通信。これが一番イケてるやり方!接続したら、新しい検査結果がどんどんJSONで飛んでくるイメージ。 +

+ +

サーバーから送信されるメッセージ

+

検査が完了するたびに、この形式のデータが送られてくるよ。

+
{
+    "type": "alayer", // "spring" or "alayer"
+    "inspection_id": 102,
+    "captured_time": "2024-07-15T10:20:05Z",
+    "product_id": "A-102-1250",
+    "status": "PASS",
+    "details": "-",
+    "image_path": "/images/inspections/alayer_20240715_102005.jpg"
+}
+

補足

+

WebSocketが使えない環境の場合は、`GET /api/inspections/latest` (未実装) + みたいなAPIを定期的に叩く(ポーリングする)方法でも代用できるけど、リアルタイム感はこっちが上!

+
+
+
+ +
+ © 2024 API Design by Gemini. All Rights Reserved. +
+
+ + + + + + \ No newline at end of file diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/images/image.png" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/images/image.png" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/images/image.png" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/images/image.png" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/readme.md" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/readme.md" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/readme.md" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/readme.md" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/scss/alart.scss" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/scss/alart.scss" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/scss/alart.scss" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/scss/alart.scss" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" new file mode 100644 index 000000000..e42d9c468 --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" @@ -0,0 +1,140 @@ + 【Role (権限) マスタ化】 +CREATE TABLE roles ( + role_id INT AUTO_INCREMENT PRIMARY KEY, -- 一意の権限ID(自動採番) + role_name VARCHAR(50) UNIQUE NOT NULL -- 権限名(例: "管理者", "一般") +); + + 【Production Line (担当ライン) マスタ化】 +CREATE TABLE production_lines ( + line_id INT AUTO_INCREMENT PRIMARY KEY, -- 一意のラインID(自動採番) + line_name VARCHAR(100) UNIQUE NOT NULL -- ライン名(例: "ラインA", "ラインB") +); + + 【Employee ID (従業員ID) で統一管理】 +CREATE TABLE employees ( + employee_id INT AUTO_INCREMENT PRIMARY KEY, -- 従業員ID(自動採番) + employee_name VARCHAR(100) NOT NULL, -- 名前(フルネーム) + employee_user_id VARCHAR(50) UNIQUE NOT NULL, -- ユーザーID(ログイン用、一意) + employee_password VARCHAR(255) NOT NULL, -- パスワード(ハッシュ保存推奨) + employee_is_active BOOLEAN DEFAULT TRUE, -- 有効/無効フラグ(TRUE=有効) + employee_role_id INT, -- 権限ID(rolesテーブルの外部キー) + employee_line_id INT, -- 担当ラインID(production_linesテーブルの外部キー) + employee_special_notes TEXT, -- 特記事項(任意のメモなど) + employee_color_code CHAR(6), -- カラーコード(例: "FF0000") + FOREIGN KEY (employee_role_id) REFERENCES roles(role_id), + FOREIGN KEY (employee_line_id) REFERENCES production_lines(line_id) +); + + 【Reports(日報)】 +CREATE TABLE reports ( + report_id INT AUTO_INCREMENT PRIMARY KEY, -- レポートID(自動採番) + report_employee_id INT NOT NULL, -- 担当者ID(employeesテーブルの外部キー) + report_date DATE NOT NULL, -- 日付(対象の日報日) + report_product_name VARCHAR(100), -- 製品名(任意) + report_line_id INT NOT NULL, -- 担当ラインID(production_linesテーブルの外部キー) + report_production_result INT, -- 生産結果(数量) + report_today_work TEXT, -- 本日の作業内容 + report_memo TEXT, -- メモ・備考 + FOREIGN KEY (report_employee_id) REFERENCES employees(employee_id), + FOREIGN KEY (report_line_id) REFERENCES production_lines(line_id) +); + + 【Notification Priority (優先度) マスタ化】 +CREATE TABLE priorities ( + priority_id INT AUTO_INCREMENT PRIMARY KEY, -- 優先度ID(自動採番) + priority_label VARCHAR(20) UNIQUE NOT NULL -- 優先度ラベル(例: "至急対応", "通常対応") +); + + 【Notifications(生産目標通知)】 +CREATE TABLE notifications ( + notification_id INT AUTO_INCREMENT PRIMARY KEY, -- 通知ID(自動採番) + notification_data_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 通知日時(自動設定) + notification_line_id INT NOT NULL, -- 担当ラインID(外部キー) + notification_quantity INT NOT NULL, -- 生産数量 + notification_item_name VARCHAR(50), -- 品名 + notification_item_size VARCHAR(50), -- サイズ + notification_color VARCHAR(50), -- カラー + notification_spring_type VARCHAR(50), -- バネタイプ + notification_accessories VARCHAR(50), -- 同梱品 + notification_delivery_method VARCHAR(50), -- 配送方法 + notification_delivery_address VARCHAR(100), -- 配送先住所 + notification_delivery_company VARCHAR(50), -- 配送会社名 + notification_remarks TEXT, -- 備考 + notification_priority_id INT NOT NULL, -- 優先度ID(外部キー) + FOREIGN KEY (notification_line_id) REFERENCES production_lines(line_id), + FOREIGN KEY (notification_priority_id) REFERENCES priorities(priority_id) +); + + 【Machine Name (機械名) マスタ化】 +CREATE TABLE machines ( + machine_id INT AUTO_INCREMENT PRIMARY KEY, -- 機械ID(自動採番) + machine_name VARCHAR(100) UNIQUE NOT NULL -- 機械名(例: "生産機Mk-I") +); + + 【Machine Status(生産機械状況)】 +CREATE TABLE machine_status ( + machine_status_id INT AUTO_INCREMENT PRIMARY KEY, -- 状態ID(自動採番) + machine_data_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 状態記録日時 + machine_id INT NOT NULL, -- 機械ID(machinesテーブルの外部キー) + machine_status ENUM('稼働中', '停止中', '異常あり', 'メンテ中') NOT NULL, -- 状態をENUM型で限定 + machine_trouble_info TEXT, -- 不具合情報 + machine_last_inspection DATE, -- 最終点検日 + FOREIGN KEY (machine_id) REFERENCES machines(machine_id) +); + + + 【Inspection Images (検査画像) の分離構造(必要に応じて)】 +CREATE TABLE inspection_results ( + inspection_id INT AUTO_INCREMENT PRIMARY KEY, -- 検査ID(自動採番) + inspection_image_path TEXT NOT NULL, -- 検査画像パス + inspection_captured_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 撮影日時 + inspection_status VARCHAR(50) NOT NULL, -- 検査結果(良品、不良など) + inspection_trouble_info TEXT -- 問題点詳細 +); + + 【Machine Production(ホックリング残数・生産数)】 +CREATE TABLE machine_production ( + machine_prod_id INT AUTO_INCREMENT PRIMARY KEY, -- 生産データID(自動採番) + machine_prod_captured_time DATETIME DEFAULT CURRENT_TIMESTAMP, -- 記録日時 + machine_prod_hook_remaining INT NOT NULL, -- ホックリング残数 + machine_prod_count INT NOT NULL -- 生産数 +); + + 【Production Report(生産数管理)】 +CREATE TABLE production_reports ( + prodreport_id INT AUTO_INCREMENT PRIMARY KEY, -- 生産レポートID(自動採番) + prodreport_date DATE NOT NULL, -- 日付 + prodreport_product_name VARCHAR(100) NOT NULL, -- 製品名 + prodreport_plan_quantity INT NOT NULL, -- 計画数量 + prodreport_actual_quantity INT NOT NULL, -- 実績数量 + prodreport_achievement_rate DECIMAL(5,2), -- 達成率(例: 95.00) + prodreport_defective_quantity INT NOT NULL, -- 不良数 + prodreport_employee_id INT, -- 担当者ID(employeesテーブルの外部キー) + prodreport_remarks TEXT, -- 備考 + FOREIGN KEY (prodreport_employee_id) REFERENCES employees(employee_id) +); + + +【racks テーブル(棚マスタ)】 +CREATE TABLE racks ( + rack_id INT AUTO_INCREMENT PRIMARY KEY, -- レコードID(自動連番) + rack_name VARCHAR(100) UNIQUE NOT NULL, -- 棚の名前(例: "A-1棚") + rack_location VARCHAR(255) NOT NULL, -- 保管場所(例: "第1倉庫 A-1列") + rack_qr_path VARCHAR(255) -- QRコード画像パス +); + + + +【parts_inventory テーブル(部品在庫)】 +CREATE TABLE parts_inventory ( + parts_id INT AUTO_INCREMENT PRIMARY KEY, -- 部品在庫ID(自動連番) + parts_rack_id INT NOT NULL, -- 棚ID(外部キー) + parts_name VARCHAR(100) NOT NULL, -- 部品名 + parts_number VARCHAR(100) NOT NULL, -- 部品型番 + parts_quantity INT NOT NULL DEFAULT 0, -- 部品個数 + parts_qr_path VARCHAR(255), -- 出庫用QRコード画像パス + parts_updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + + FOREIGN KEY (parts_rack_id) REFERENCES racks(rack_id) -- 外部キー制約 +); + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" From a7e320245d4a6898f2b8b2cae0fec51844b2c107 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Mon, 4 Aug 2025 12:11:30 +0900 Subject: [PATCH 005/269] =?UTF-8?q?2=E3=83=9A=E3=83=BC=E3=82=B8=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\350\252\215\350\250\274\347\263\273.html" | 155 +++++ ...\350\215\267\346\214\207\347\244\272.html" | 225 +++++++ ...\345\272\253\347\256\241\347\220\206.html" | 246 ++++++++ ...3\202\213\343\201\252\343\202\211...).txt" | 48 +- ...\343\203\232\343\203\274\343\202\270.html" | 2 +- ...\345\272\253\347\256\241\347\220\206.html" | 559 ++++++++++++++++++ ...\343\203\211\350\250\255\350\250\210.html" | 147 +++++ ...\343\202\204\343\202\212\346\226\271.html" | 220 +++++++ 8 files changed, 1582 insertions(+), 20 deletions(-) create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/QR\343\202\263\343\203\274\343\203\211\350\250\255\350\250\210.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/\350\252\215\350\250\274\343\201\256\343\202\204\343\202\212\346\226\271.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" new file mode 100644 index 000000000..2586a9a8c --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" @@ -0,0 +1,155 @@ + + + + + + + 認証API設計書 + + + + + + + + + + +
+
+

認証 (ログイン/ログアウト) API 設計書

+
+

対象ページ: 全てのページのログイン・ログアウト機能

+

このドキュメントは、アプリケーション全体の認証機能を実装するためのAPI仕様を定義します。

+
+
+ +
+ + +
+

1. ログイン

+
+
+ POST + /api/auth/login +
+

ユーザーIDとパスワードを送って、ユーザーを認証するAPI。成功すると、今後の通信で使うためのアクセストークンが返ってくるよ!

+ +

リクエストボディ

+
{
+    "employee_user_id": "r.oshiyama",
+    "password": "secure_password_123"
+}
+ +

成功レスポンス (200 OK)

+

アクセストークンと、ログインしたユーザーの情報を返す。このトークンはフロントで保存しといて、認証が必要なAPIを叩くときにヘッダーに付けて送ってね! +

+
{
+    "access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c",
+    "user": {
+        "employee_id": 1,
+        "employee_name": "押山 漢太朗",
+        "role_name": "管理者"
+    }
+}
+

エラーレスポンス (401 Unauthorized)

+
{
+    "error": "Invalid user ID or password"
+}
+
+
+ + +
+

2. ログアウト

+
+
+ POST + /api/auth/logout +
+

サーバー側でセッションを無効にするためのAPI。これを叩くときは、ログイン時にもらったアクセストークンをヘッダーに付けて送る必要があるよ。

+ +

リクエストヘッダー

+
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
+ +

成功レスポンス (200 OK)

+
{
+    "message": "Successfully logged out"
+}
+
+
+ + +
+

3. ログイン状態チェック

+
+
+ GET + /api/auth/me +
+

ユーザーが今ログインしてるか確認するためのAPI。ページをリロードしたときとかに、セッションが有効かチェックするのに使うと便利!

+ +

リクエストヘッダー

+
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
+ +

成功レスポンス (200 OK)

+

トークンが有効なら、ログインしてるユーザーの情報を返す。

+
{
+    "employee_id": 1,
+    "employee_name": "押山 漢太朗",
+    "role_name": "管理者"
+}
+ +

エラーレスポンス (401 Unauthorized)

+

トークンが無効、または期限切れの場合はこのエラーが返ってくるから、ログイン画面に飛ばす処理とかをよろしく!

+
{
+    "error": "Unauthorized"
+}
+
+
+
+ +
+ © 2024 API Design by Gemini. All Rights Reserved. +
+
+ + + + + + \ No newline at end of file diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" new file mode 100644 index 000000000..95a8ec0b8 --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" @@ -0,0 +1,225 @@ + + + + + + 製造出荷指示API設計書 + + + + + + + + + +
+
+

製造出荷指示API 設計書

+
+

対象ページ: 製造出荷指示周知ページ

+

このドキュメントは、「製造出荷指示周知ページ」の機能を実装するためのAPI仕様を定義します。

+
+
+ +
+ + +
+

1. 指示一覧の取得

+
+
+ GET + /api/instructions +
+

製造指示のリストをまとめてGETするAPI。絞り込み検索にも対応してるよ!

+ +

クエリパラメータ (絞り込み検索)

+ + + + + + + + + + + + + + + + + + + + + + + + + +
パラメータ説明
q品名、配送先、備考などでのフリーワード検索。?q=西川仕様
line担当ラインでの絞り込み。?line=マット
is_completed完了状態で絞り込み (true: 完了, false: 未完了)。?is_completed=false
+ +

成功レスポンス (200 OK)

+
[
+    {
+        "id": 1,
+        "line": "マット",
+        "product_name": "マット",
+        "size": "1200x1950x240 / SD",
+        "color": "GM/BE",
+        "spring_type": "1.9",
+        "included_items": "西川仕様 / 西川アイロンシール",
+        "shipping_method": "匠",
+        "destination": "フラワー / ホテル / 両面張り",
+        "remarks": "至急対応",
+        "quantity": 1,
+        "is_completed": false,
+        "created_at": "2025-08-04T10:00:00Z"
+    },
+    {
+        "id": 2,
+        "line": "ボトム",
+        "product_name": "サポート",
+        "size": "80巾",
+        "color": "5col",
+        "spring_type": null,
+        "included_items": null,
+        "shipping_method": null,
+        "destination": "福岡県小郡",
+        "remarks": "アマゾン直送便",
+        "quantity": 1,
+        "is_completed": true,
+        "created_at": "2025-08-03T15:30:00Z"
+    }
+]
+
+
+ + +
+

2. 新規指示の作成

+
+
+ POST + /api/instructions +
+

新しい製造指示を登録するためのAPI。モーダルで入力したデータをJSONで送ってね!

+ +

リクエストボディ

+
{
+    "line": "マット",
+    "product_name": "新作マット",
+    "size": "1400x1950x300 / D",
+    "quantity": 2,
+    "remarks": "サンプル生産"
+}
+ +

成功レスポンス (201 Created)

+

登録が成功したら、IDが振られた指示データが返ってくるよ。

+
{
+    "id": 3,
+    "line": "マット",
+    "product_name": "新作マット",
+    "size": "1400x1950x300 / D",
+    "color": null,
+    "spring_type": null,
+    "included_items": null,
+    "shipping_method": null,
+    "destination": null,
+    "remarks": "サンプル生産",
+    "quantity": 2,
+    "is_completed": false,
+    "created_at": "2025-08-04T11:00:00Z"
+}
+
+
+ + +
+

3. 指示の更新

+
+
+ PUT + /api/instructions/{id} +
+

IDで指定した指示の情報を更新する。編集モーダルでの保存や、完了トグルの操作で使うよ!

+ +

リクエストボディ (完了状態の更新)

+
{
+    "is_completed": true
+}
+ +

リクエストボディ (内容の編集)

+
{
+    "quantity": 3,
+    "remarks": "至急対応!3個に変更"
+}
+ +

成功レスポンス (200 OK)

+
{
+    "id": 1,
+    "line": "マット",
+    "product_name": "マット",
+    "remarks": "至急対応!3個に変更",
+    "quantity": 3,
+    "is_completed": true,
+    "created_at": "2025-08-04T10:00:00Z"
+    // ... 他のフィールド
+}
+
+
+ + +
+

4. 指示の削除

+
+
+ DELETE + /api/instructions/{id} +
+

IDで指定した指示を削除する。間違って作っちゃったときとかに使う想定!

+ +

成功レスポンス (204 No Content)

+

削除が成功したら、ボディには何も返ってこないのがお約束。

+
+
+
+ +
+ © 2024 API Design by Gemini. All Rights Reserved. +
+
+ + + + + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" new file mode 100644 index 000000000..1559b2add --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" @@ -0,0 +1,246 @@ + + + + + + 部品在庫管理API設計書 (改訂版) + + + + + + + + + +
+
+

部品在庫管理API 設計書

+
+

対象ページ: 部品在庫管理ページ

+

このドキュメントは、「部品在庫管理ページ」の機能を実装するためのAPI仕様を定義します。

+
+
+ +
+ + +
+

1. ラック情報取得

+
+
+ GET + /api/inventory/racks/{rack_id} +
+

指定したラックに、どの部品がどこに入ってるか、ぜーんぶまとめてGETするAPI。ページの初期表示で使うよ!

+

成功レスポンス (200 OK)

+
{
+    "rack_id": 1,
+    "rack_name": "メッシュラック #1",
+    "slots": [
+        {
+            "slot_id": "A-1",
+            "part": {
+                "box_id": "BOX-101",
+                "part_name": "スプリング A",
+                "part_model_number": "SP-A-001",
+                "quantity": 100,
+                "color_code": "4A90E2"
+            }
+        },
+        { "slot_id": "A-2", "part": null },
+        {
+            "slot_id": "A-3",
+            "part": {
+                "box_id": "BOX-102",
+                "part_name": "フレーム B",
+                "part_model_number": "FR-B-002",
+                "quantity": 50,
+                "color_code": "50E3C2"
+            }
+        }
+        // ... 他のスロット情報
+    ]
+}
+
+
+ + +
+

2. 部品在庫の検索

+
+
+ GET + /api/inventory/parts/search +
+

部品名とか型番で、どこに在庫があるか検索するAPI。検索窓で使うやつね!

+

クエリパラメータ

+
?q=スプリング
+

成功レスポンス (200 OK)

+
[
+    {
+        "part_name": "スプリング A",
+        "part_model_number": "SP-A-001",
+        "locations": [
+            { "rack_name": "メッシュラック #1", "slot_id": "A-1", "box_id": "BOX-101", "quantity": 100 },
+            { "rack_name": "メッシュラック #1", "slot_id": "B-4", "box_id": "BOX-105", "quantity": 100 }
+        ]
+    }
+]
+
+
+ + +
+

3. 部品の使用

+
+
+ POST + /api/inventory/use +
+

「この部品、こんだけ使ったよー!」ってサーバーに教えるAPI。在庫数をちゃんと減らしてくれる!

+

リクエストボディ

+
{
+    "box_id": "BOX-101",
+    "quantity_to_use": 10
+}
+

成功レスポンス (200 OK)

+
{
+    "box_id": "BOX-101",
+    "remaining_quantity": 90,
+    "message": "在庫を更新しました。"
+}
+
+
+ + +
+

4. 部品の移動

+
+
+ PUT + /api/inventory/move +
+

部品の箱を、ある場所から別の場所に移動させるときに使うAPIだよ。

+

リクエストボディ

+
{
+    "box_id": "BOX-101",
+    "to_rack_id": 1,
+    "to_slot_id": "C-1"
+}
+

成功レスポンス (200 OK)

+
{
+    "message": "部品を正常に移動しました。"
+}
+
+
+ + +
+

5. 新規部品の格納

+
+
+ POST + /api/inventory/store +
+

新しい部品を、指定した空き場所に格納するためのAPI。

+

リクエストボディ

+
{
+    "slot_id": "A-2",
+    "part_name": "ギアセット F",
+    "part_model_number": "GR-F-006", // 任意項目
+    "quantity": 300
+}
+

成功レスポンス (201 Created)

+
{
+    "box_id": "BOX-106",
+    "slot_id": "A-2",
+    "part_name": "ギアセット F",
+    "quantity": 300,
+    "qr_code_data": {
+        "type": "part_box",
+        "box_id": "BOX-106",
+        "part_model_number": "GR-F-006",
+        "part_name": "ギアセット F"
+    }
+}
+
+
+ + +
+

6. QRコードによる入出庫

+
+

QRコードをピッてやるだけで入出庫できる、マジ神機能のためのAPI!

+ +

入庫処理

+
+ POST + /api/inventory/qr/stock-in +
+

「新しい部品のQR」と「置きたい棚のQR」をスキャンして送ると、在庫が登録される。

+
{
+    "part_qr_json": "{\"type\":\"part_box\",\"box_id\":\"BOX-106\",...}",
+    "slot_qr_json": "{\"type\":\"rack_slot\",\"rack_id\":1,\"slot_id\":\"A-2\"}"
+}
+ +

出庫処理

+
+ POST + /api/inventory/qr/stock-out +
+

「出したい部品のQR」と「使う個数」を送ると、在庫が減る。

+
{
+    "part_qr_json": "{\"type\":\"part_box\",\"box_id\":\"BOX-101\",...}",
+    "quantity_to_use": 5
+}
+ +
+

【補足】エスケープJSONってなに?

+

`\"` みたいなのがいっぱいあるやつ、ちょいムズに見えるよね!これは、**JSONの中に、さらにJSONを入れたいから、内側のJSONを無理やり『ただの文字列』に変身させた姿**だよん!

+
    +
  • QRコードをスキャンすると、`{"type":"part_box", ...}` みたいなJSONデータが取れる。
  • +
  • そのデータを、別のJSONの項目(`part_qr_json`)に文字列として入れたい!
  • +
  • でも、そのまま入れると `"` がいっぱいあってコンピューターがパニクる!
  • +
  • そこで `\`(バックスラッシュ)っていう魔法の記号を使って、`"` を「ただの文字」だよって教えてあげてるんだ!
  • +
+
+
+
+ +
+ +
+ © 2024 API Design by Gemini. All Rights Reserved. +
+
+ + + + + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" index e42d9c468..3f5d9d757 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" @@ -115,26 +115,36 @@ CREATE TABLE production_reports ( ); -【racks テーブル(棚マスタ)】 -CREATE TABLE racks ( - rack_id INT AUTO_INCREMENT PRIMARY KEY, -- レコードID(自動連番) - rack_name VARCHAR(100) UNIQUE NOT NULL, -- 棚の名前(例: "A-1棚") - rack_location VARCHAR(255) NOT NULL, -- 保管場所(例: "第1倉庫 A-1列") - rack_qr_path VARCHAR(255) -- QRコード画像パス +/* + * =============================================================== + * 【racks テーブル】→【rack_slots テーブル】(棚の場所マスター) に変更! + * これで「どの棚の、どの場所か」を管理できるようになったよ! + * =============================================================== + */ +CREATE TABLE rack_slots ( + slot_id INT AUTO_INCREMENT PRIMARY KEY, -- 場所のID(自動連番) + rack_name VARCHAR(100) NOT NULL, -- 棚自体の名前(例: "メッシュラック #1") + slot_name VARCHAR(50) NOT NULL, -- 場所の名前(例: "A-1", "A-2") + UNIQUE (rack_name, slot_name) -- 棚の名前と場所の名前の組み合わせはユニークに! ); - - -【parts_inventory テーブル(部品在庫)】 -CREATE TABLE parts_inventory ( - parts_id INT AUTO_INCREMENT PRIMARY KEY, -- 部品在庫ID(自動連番) - parts_rack_id INT NOT NULL, -- 棚ID(外部キー) - parts_name VARCHAR(100) NOT NULL, -- 部品名 - parts_number VARCHAR(100) NOT NULL, -- 部品型番 - parts_quantity INT NOT NULL DEFAULT 0, -- 部品個数 - parts_qr_path VARCHAR(255), -- 出庫用QRコード画像パス - parts_updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - - FOREIGN KEY (parts_rack_id) REFERENCES racks(rack_id) -- 外部キー制約 +/* + * =============================================================== + * 【parts_inventory テーブル】→【part_boxes テーブル】(部品の箱マスター) に変更! + * これで「どの箱が、どの場所にあるか」を管理できるようになったよ! + * =============================================================== + */ +CREATE TABLE part_boxes ( + id INT AUTO_INCREMENT PRIMARY KEY, -- 箱の内部ID(自動連番)★これがBOX IDの元ネタ! + box_id VARCHAR(50) UNIQUE NOT NULL, -- 箱のID(例: "BOX-101")★QRコードに入るID! + part_name VARCHAR(100) NOT NULL, -- 部品名 + part_model_number VARCHAR(100), -- 部品型番(任意入力なのでNULLを許可!) + quantity INT NOT NULL DEFAULT 0, -- 部品個数 + slot_id INT, -- 保管場所のID(rack_slotsテーブルの外部キー) + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, + + FOREIGN KEY (slot_id) REFERENCES rack_slots(slot_id) -- 外部キー制約 ); + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" index e5627e855..ddb53b499 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" @@ -170,7 +170,7 @@

画像検査状況

- +

部品在庫管理

QRコードで入出庫

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" new file mode 100644 index 000000000..72f7bab3a --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" @@ -0,0 +1,559 @@ + + + + + + + 部品在庫管理 + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+ +
+

部品在庫管理

+
+
+ ← + ダッシュボードに戻る + +
+
+
+
+ + +
+
+ +
+

メッシュラック #1

+
+ +
+
+ + +
+
+

情報・操作

+ +
+ +
+
+
+ +
+
+ +
+
+ +

ラックの場所を選択して詳細を表示

+
+
+
+
+
+
+
+ + +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/QR\343\202\263\343\203\274\343\203\211\350\250\255\350\250\210.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/QR\343\202\263\343\203\274\343\203\211\350\250\255\350\250\210.html" new file mode 100644 index 000000000..0e3f5d31a --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/QR\343\202\263\343\203\274\343\203\211\350\250\255\350\250\210.html" @@ -0,0 +1,147 @@ + + + + + + + QRコードデータ設計書 + + + + + + + + + + + + + +
+
+

QRコード設計、これでカンペキ!

+

部品と棚のQRコードの中身、どうすりゃイケてるか全部まとめといたよん!

+
+ +
+ + +
+

+ + QRコード設計の考え方 ✨ +

+
+

QRコードの中身はただの文字列!だから、後からサーバーで「これ、なんのQRだっけ?」ってならないように、分かりやすいルールで作っとくのがマジ大事!そこで最強なのが… +

+
+

JSON形式でデータを入れる!

+

なんでJSONがいいかって?

+
    +
  • 自己紹介してくれる! データに`"type": + "part_box"`みたいに名前を付けておけるから、サーバー側で「あ、これは部品のQRね!」って一発でわかる!
  • +
  • 将来の拡張に強い! + もし後から「ロット番号も入れたい!」ってなっても、JSONに項目を追加するだけでOK!ちょー柔軟!
  • +
+
+
+
+ + +
+

+ + 【部品QRコード】の具体的な中身 +

+
+

部品の箱に貼るQRコードは、こんな感じのJSONデータにしとくのがおすすめ!

+
{
+  "type": "part_box",
+  "box_id": "BOX-101",
+  "part_model_number": "SP-A-001",
+  "part_name": "スプリング A"
+}
+
+

"type": + "part_box"
これは「部品の箱」のQRコードだよ!ってことを示すおまじない。棚のQRと区別するために必須!

+

"box_id": "BOX-101"
これが一番大事! + 世界に一つだけの、その箱のID!サーバーはこれをキーにして、在庫数とか詳しい情報を探すよ。

+

"part_model_number", + "part_name"
これはオマケだけど、入れとくと神!もし現場でスマホのカメラでQR読んだとき、IDだけじゃなく品名も表示されたら、分かりやすさ爆上がりじゃない? +

+
+
+
+ + +
+

+ + 【BOX ID】の新しい神ルール! +

+
+

`box_id`は世界で一つだけのIDにしなきゃだけど、部品型番は任意入力…。そんなときの最強ルールがこれ!

+
+

BOX - [データベースの自動採番ID]

+
+

どゆこと?って感じだよね!これは、サーバー側でこーゆー動きをするってこと!👇

+
    +
  1. 新しい部品を登録するとき、まずサーバーのデータベースに部品情報を保存する。
  2. +
  3. そんとき、データベースが自動で「101番」「102番」みたいに、絶対にかぶらない番号(自動採番ID)を振ってくれる。 +
  4. +
  5. その番号を使って、BOX IDをBOX-101みたいに作る!
  6. +
+

+ このやり方なら、部品型番を入力しなくても、IDが絶対にかぶらないし、IDも短くて分かりやすいから、マジで最強!ちょーおすすめ!

+
+
+ + +
+

+ + 【棚QRコード】の具体的な中身 +

+
+

棚の各スロット(場所)に貼るQRコードは、こっちは前と同じでOK!

+
{
+  "type": "rack_slot",
+  "rack_id": 1,
+  "slot_id": "A-1"
+}
+
+

"type": + "rack_slot"
これは「棚の場所」のQRコードだよ!って示すおまじない。

+

"rack_id": 1
どの棚(ラック全体)かを示すID。

+

"slot_id": "A-1"
その棚の中の、どの場所かを示すID。

+
+
+
+
+ +
+ © 2024 API Design by Gemini. All Rights Reserved. +
+
+ + + + + + \ No newline at end of file diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/\350\252\215\350\250\274\343\201\256\343\202\204\343\202\212\346\226\271.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/\350\252\215\350\250\274\343\201\256\343\202\204\343\202\212\346\226\271.html" new file mode 100644 index 000000000..595ebb600 --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/\350\252\215\350\250\274\343\201\256\343\202\204\343\202\212\346\226\271.html" @@ -0,0 +1,220 @@ + + + + + + + 認証・API通信の知見まとめ + + + + + + + + + + + + +
+
+

認証とAPI通信、完全理解しよ!💖

+

アクセストークンからHTTPメソッド、WebSocketまで、大事なこと全部まとめといたよん!

+
+ +
+ + +
+

+ + 1. アクセストークン、どこに保存する? +

+
+

ログインしたらもらえる「アクセストークン」。これ、フロントのどこに保存しとくのがイケてるのか?って話。選択肢は主に2つ!

+ +
+ +
+

🏆 HttpOnly Cookie (こっちが優勝!)

+

サーバー側で設定する特別なCookie。JavaScriptから盗み見できないから、セキュリティ的にマジ最強!

+
    +
  • 悪意のあるスクリプト攻撃 + (XSS) にちょー強い!
  • +
  • プロはこっちを使ってること多め。 +
  • +
  • サーバー側の設定がちょい必要。 +
  • +
+
+ +
+

🤔 localStorage (お手軽だけど…)

+

ブラウザにサクッとデータを保存できる機能。実装は楽だけど、セキュリティ面がちょい心配かも。

+
    +
  • + JavaScriptで読み書きが超かんたん!
  • +
  • + XSS攻撃でトークンが盗まれるリスクがある。
  • +
  • 大事な情報は入れないのがお約束。 +
  • +
+
+
+
+

結論:セキュリティをガチるなら、めんどくさくても `HttpOnly Cookie` を使うのが絶対おすすめ!

+
+
+
+ + +
+

+ + 2. API通信のウラ側、こーなってる! +

+
+

「毎回API叩くたびに認証?」って思うかもだけど、実はそーじゃない!アクセストークンは「通行証」みたいなもん。一回もらっちゃえば、あとはそれを見せるだけ!

+ +
    +
  1. +
    + 1
    +
    +

    ログイン (最初の一回だけ!)

    +

    IDとパスワードで `/api/auth/login` を叩く。ここで本人確認!

    +
    +
  2. +
  3. +
    + 2
    +
    +

    「通行証」をGET!

    +

    認証が成功したら、サーバーから「アクセストークン (通行証)」がもらえる。これをフロントで大事に保存しとく。 +

    +
    +
  4. +
  5. +
    + 3
    +
    +

    APIを叩く (通行証を見せる!)

    +

    認証が必要なAPI (従業員リスト取得とか) を叩くとき、リクエストヘッダーに「Authorization: + Bearer [通行証]」を付けて送る。

    +
    +
  6. +
  7. +
    + 4
    +
    +

    サーバーがチェック → OK!

    +

    サーバーは通行証を見て「お、有効なやつね!OK!」って判断して、データを返してくれる。

    +
    +
  8. +
+
+
+ + +
+

+ + 3. じゃ、フロントはどう書くの? +

+
+

以上のことをふまえて、フロントエンドの実装はこんな感じの流れでやるとイケてる!

+
    +
  • ログイン処理: ユーザーが入力したID/パスで `/api/auth/login` を叩く。
  • +
  • トークン保存: 返ってきたアクセストークンを `HttpOnly Cookie` に保存してもらう (サーバー側で設定)。 +
  • +
  • API通信設定: `axios` みたいなライブラリで、全てのリクエストに自動で `Authorization` + ヘッダーが付くように設定しとくと神。
  • +
  • ログイン状態維持: ページをリロードしたとき、`/api/auth/me` + を叩いてログイン状態をチェック。ダメだったらログイン画面に強制送還!
  • +
  • ログアウト処理: ログアウトボタンが押されたら `/api/auth/logout` + を叩く。成功したら、フロント側でもログイン状態を解除する。
  • +
+
+
+ + +
+

+ + 4. GET, POST… HTTPメソッドってなに? +

+
+

APIを叩くときに指定する `GET` とか `POST` とかっていうのは、「サーバーに何をさせたいか」を伝えるための命令みたいなもん!代表的なやつを覚えとけばOK! +

+
+ +
+

GET: 「これちょーだい!」 (取得)

+

サーバーから情報をもらうときに使う。例:従業員リストの表示、特定の商品情報の表示とか。見るだけだから、データが変わることはないよ。 +

+
+ +
+

POST: 「これ追加しといて!」 (新規作成)

+

サーバーに新しいデータを作るときにお願いする。例:新しい従業員の登録、ブログの新規投稿とか。

+
+ +
+

PUT: 「これで全部上書きしといて!」 (更新)

+

既存のデータをまるっと全部新しい情報に置き換えるときに使う。例:従業員情報の全体的な変更とか。

+
+ +
+

DELETE: 「これ消しといて!」 (削除)

+

データを消すときにお願いする。そのまんまだね!例:従業員の削除、投稿の削除とか。

+
+
+
+
+ + +
+

+ + 5. リアルタイム通信の神!WebSocketって何? +

+
+

機械の状況とか、検査結果をリアルタイムで画面に反映したいときに出てくるのがこいつ!HTTP通信とはちょっと違う、特別な通信方法だよ。

+
+

WebSocket: 「ずっと電話繋いどこ!」 (双方向通信)

+

普通のHTTP通信が「手紙のやり取り(一回ずつ完結)」だとしたら、WebSocketは「ずーっと繋ぎっぱなしの電話」みたいな感じ!

+
    +
  • 一回接続したら、サーバーからもフロントからも、好きなタイミングでデータを送りあえる!
  • +
  • だから、サーバー側で「あ、新しい検査結果でた!」ってなったら、すぐにフロントに教えられる。
  • +
  • チャットアプリとか、リアルタイムのゲームとか、株価の更新とか、そーゆーので使われてるイケてる技術!
  • +
+
+
+
+ +
+ +
+ © 2024 API Design by Gemini. All Rights Reserved. +
+
+ + + + \ No newline at end of file From af57b1c5476ccc8a11aff504ca08f559c9e56606 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Tue, 5 Aug 2025 00:14:45 +0900 Subject: [PATCH 006/269] =?UTF-8?q?Jetson=E9=80=9A=E4=BF=A1=E7=94=A8API?= =?UTF-8?q?=E3=81=BE=E3=81=A0=E8=A8=AD=E8=A8=88=E7=94=98=E3=81=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PLC,Jetson\351\200\232\344\277\241.html" | 118 +++++ ...\343\203\232\343\203\274\343\202\270.html" | 218 ++++++++ ...\343\203\232\343\203\274\343\202\270.html" | 204 +++++--- ...\343\203\232\343\203\274\343\202\270.html" | 485 ++++++++++++++++++ 4 files changed, 966 insertions(+), 59 deletions(-) create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" new file mode 100644 index 000000000..c49386edb --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" @@ -0,0 +1,118 @@ + + + + + + + 生産数管理API設計書 + + + + + + + + + + +
+
+

PLC,Jetson通信API 設計書

+
+

対象: Jetsonからのファイルの送信

+

このドキュメントは、PLCや画像検査プログラムからの信号をDBに格納するためのAPI仕様を定義します。

+
+
+ +
+ + + + +
+

3. PLC情報送信 (機械 → サーバー)

+
+
+ POST + /api/ingress/plc +
+

生産機械 (PLC) が、製品を1個作るたびに「できたよー!」ってサーバーに報告するためのAPI。実績数がリアルタイムで増えてくのは、こいつのおかげ!

+

リクエストボディ

+
{
+    "machine_id": "press-machine-01",
+    "product_name": "製品A-102",
+    "count": 1,
+    "timestamp": "2025-08-04T11:20:35Z"
+}
+

成功レスポンス (202 Accepted)

+

データを受け取ったら、サーバーはすぐ「りょ!」って返事して、裏側でゆっくりデータを処理する。だから`202 Accepted`がイケてる。

+
+
+ + +
+

4. 画像検査結果送信 (検査機 → サーバー)

+
+
+ POST + /api/ingress/inspection +
+

画像検査システムが、製品を1個検査するたびに「これOKだった!」「これNG!」ってサーバーに報告するためのAPI。不良品数とか、不良原因のデータはここから来るよ。 +

+

リクエストボディ

+
{
+    "camera_id": "inspection-camera-01",
+    "product_name": "製品A-102",
+    "result": "fail",
+    "reason": "傷",
+    "timestamp": "2025-08-04T11:20:36Z"
+}
+

成功レスポンス (202 Accepted)

+

こっちもPLCと一緒で、とりあえずデータを受け取ったらすぐ返事するのがイケてる!

+
+
+
+ +
+ © 2024 API Design by Gemini. All Rights Reserved. +
+
+ + + + + + \ No newline at end of file diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" new file mode 100644 index 000000000..6af36000a --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" @@ -0,0 +1,218 @@ + + + + + + 生産数管理API設計書 + + + + + + + + + +
+
+

生産数管理API 設計書

+
+

対象ページ: 生産数管理ページ

+

このドキュメントは、「生産数管理ページ」のグラフや表を表示するためのAPI仕様を定義します。

+
+
+ +
+ + +
+

1. 生産サマリーデータ取得

+
+
+ GET + /api/production/summary +
+

グラフとか、今日の進捗とか、画面の上半分で使うデータをいっきにGETしてくるAPI!これ一発叩けば、だいたい表示できるからマジ効率的!

+ +

クエリパラメータ

+ + + + + + + + + + + + + + + +
パラメータ説明
periodグラフの表示期間を指定する (`week` or `month`)。?period=week
+ +

成功レスポンス (200 OK)

+
{
+    "today_summary": {
+        "plan": 4500,
+        "actual": 4520
+    },
+    "period_summary": {
+        "total_actual": 25860,
+        "total_defective": 228,
+        "yield_rate": 99.1,
+        "defective_reasons": [
+            { "reason": "傷", "count": 110 },
+            { "reason": "寸法不良", "count": 57 },
+            { "reason": "塗装ムラ", "count": 35 },
+            { "reason": "異物混入", "count": 26 }
+        ]
+    },
+    "daily_trends": [
+        { "date": "2025-07-29", "plan": 3000, "actual": 2960, "defective": 35 },
+        { "date": "2025-07-30", "plan": 3500, "actual": 3510, "defective": 20 },
+        { "date": "2025-07-31", "plan": 4000, "actual": 4050, "defective": 45 },
+        { "date": "2025-08-01", "plan": 4000, "actual": 3950, "defective": 30 },
+        { "date": "2025-08-02", "plan": 2500, "actual": 2480, "defective": 5 },
+        { "date": "2025-08-03", "plan": 4000, "actual": 4010, "defective": 40 },
+        { "date": "2025-08-04", "plan": 4500, "actual": 4520, "defective": 68 }
+    ]
+}
+
+
+ + +
+

2. 生産レポート一覧の取得

+
+
+ GET + /api/production/reports +
+

ページ下部のテーブルに表示する、詳しい生産レポートのリストを取得するAPI。

+

クエリパラメータ

+ + + + + + + + + + + + + + + + + + + + +
パラメータ説明
date日付 (YYYY-MM-DD形式)。?date=2025-08-04
product_name製品名での部分一致検索。?product_name=A-102
+

成功レスポンス (200 OK)

+
[
+    {
+        "id": 101,
+        "date": "2025-08-04",
+        "product_name": "製品A-102",
+        "plan": 2000,
+        "actual": 1980,
+        "achievement_rate": 99.0,
+        "defective": 35,
+        "employee_name": "山田 太郎"
+    },
+    {
+        "id": 102,
+        "date": "2025-08-04",
+        "product_name": "製品C-301",
+        "plan": 1500,
+        "actual": 1450,
+        "achievement_rate": 96.67,
+        "defective": 21,
+        "employee_name": "佐藤 花子"
+    }
+]
+
+
+ + +
+

3. PLC情報送信 (機械 → サーバー)

+
+
+ POST + /api/ingress/plc +
+

生産機械 (PLC) が、製品を1個作るたびに「できたよー!」ってサーバーに報告するためのAPI。実績数がリアルタイムで増えてくのは、こいつのおかげ!

+

リクエストボディ

+
{
+    "machine_id": "press-machine-01",
+    "product_name": "製品A-102",
+    "count": 1,
+    "timestamp": "2025-08-04T11:20:35Z"
+}
+

成功レスポンス (202 Accepted)

+

データを受け取ったら、サーバーはすぐ「りょ!」って返事して、裏側でゆっくりデータを処理する。だから`202 Accepted`がイケてる。

+
+
+ + +
+

4. 画像検査結果送信 (検査機 → サーバー)

+
+
+ POST + /api/ingress/inspection +
+

画像検査システムが、製品を1個検査するたびに「これOKだった!」「これNG!」ってサーバーに報告するためのAPI。不良品数とか、不良原因のデータはここから来るよ。

+

リクエストボディ

+
{
+    "camera_id": "inspection-camera-01",
+    "product_name": "製品A-102",
+    "result": "fail",
+    "reason": "傷",
+    "timestamp": "2025-08-04T11:20:36Z"
+}
+

成功レスポンス (202 Accepted)

+

こっちもPLCと一緒で、とりあえずデータを受け取ったらすぐ返事するのがイケてる!

+
+
+
+ +
+ © 2024 API Design by Gemini. All Rights Reserved. +
+
+ + + + + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" index ddb53b499..5176c8a1e 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" @@ -1,5 +1,6 @@ + @@ -9,7 +10,9 @@ - + @@ -20,30 +23,44 @@ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } + /* スクロールバーのスタイル(任意) */ ::-webkit-scrollbar { width: 8px; } + ::-webkit-scrollbar-track { background: #f1f5f9; } + ::-webkit-scrollbar-thumb { background: #94a3b8; border-radius: 4px; } + ::-webkit-scrollbar-thumb:hover { background: #64748b; } + /* アニメーション */ .fade-in { animation: fadeIn 0.5s ease-in-out forwards; } + @keyframes fadeIn { - from { opacity: 0; transform: translateY(10px); } - to { opacity: 1; transform: translateY(0); } + from { + opacity: 0; + transform: translateY(10px); + } + + to { + opacity: 1; + transform: translateY(0); + } } +
@@ -55,8 +72,10 @@
- - + +

生産管理システム

@@ -67,7 +86,8 @@

生産管理システム

ようこそ、山田 太郎 さん

従業員ID: 12345

- @@ -78,14 +98,15 @@

生産管理システム

- +

リアルタイムモニタリング

- - +
-
- + - - + +
+ +
+
+

本日のタスク

+ すべての指示を見る → +
+ +
+ +
+
+ マット +

マット / + 1200x1950x240

+

至急対応

+
+
+

数量

+

1

+
+
+ +
+
+ ボトム +

サポート / + 80巾

+

アマゾン直送便

+
+
+

数量

+

1

+
+
+ + +
+
+ - - -
-
-

生産目標の共有

- 更新日時: 2024/07/08 08:30 -
-
-

【全体目標】

-

本日は製品A-102を2,000個生産します。各ラインは連携して遅延のないように作業を進めてください。

-

【各ラインへの指示】

-
    -
  • 組立ライン: 部品B-5の供給に注意。在庫管理システムで残数を確認すること。
  • -
  • 塗装ライン: 午後から製品C-301の準備を開始してください。
  • -
  • 品質管理: 検査機#1のエラーに注意。状況を速やかに報告してください。
  • -
+ 従業員名簿の管理 + サイネージ用モニター
@@ -228,4 +313,5 @@

生産目標の共有

- + + \ No newline at end of file diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" new file mode 100644 index 000000000..58fa8ee59 --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" @@ -0,0 +1,485 @@ + + + + + + + 生産数管理 + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+ +
+

生産数管理

+
+
+ ← + ダッシュボードに戻る + +
+
+
+
+ + +
+ +
+ +
+ +
+
+

生産推移

+
+ + +
+
+
+
+
計画数 +
+
+
実績数 +
+
+
不良率 +
+
+
+ +
+
+ +
+
+

期間内 良品率

+
+
+
+

総生産数: 0

+

不良品: 0

+
+
+
+
+

期間内 不良品内訳

+
+ +
+
+
+
+ +
+

今日の進捗

+ + + +
+
+
+

実績

+

0

+
+
+

計画

+

0

+
+
+
+
+ 0% +
+
+
+
+
+ + +
+
+

生産レポート一覧

+
+ + +
+
+ +
+ + + + + + + + + + + + + +
日付製品名計画数実績数達成率不良数担当者
+ +
+
+ +
+
+ + + + + + \ No newline at end of file From 202a52bc01af2845d0581d18dae7270a01e0fb20 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Fri, 15 Aug 2025 10:58:50 +0900 Subject: [PATCH 007/269] =?UTF-8?q?API=E8=A8=AD=E8=A8=88=E6=9B=B8=E3=82=92?= =?UTF-8?q?=E8=A6=8B=E3=82=84=E3=81=99=E3=81=8F=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PLC,Jetson\351\200\232\344\277\241.html" | 12 +- .../API\350\250\255\350\250\210/index.html" | 286 ++++++++++++++++++ ...\350\252\215\350\250\274\347\263\273.html" | 12 +- ...\343\203\232\343\203\274\343\202\270.html" | 12 +- ...\343\203\232\343\203\274\343\202\270.html" | 12 +- ...\343\203\232\343\203\274\343\202\270.html" | 13 +- ...\343\203\274\343\202\277\343\202\271.html" | 13 +- ...\350\215\267\346\214\207\347\244\272.html" | 12 +- ...\345\272\253\347\256\241\347\220\206.html" | 12 +- 9 files changed, 376 insertions(+), 8 deletions(-) create mode 100644 "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" index c49386edb..2b9db8733 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" @@ -48,7 +48,17 @@
-

PLC,Jetson通信API 設計書

+
+
+ + + +

PLC,Jetson通信API 設計書

+
+ + ← トップページに戻る + +

対象: Jetsonからのファイルの送信

このドキュメントは、PLCや画像検査プログラムからの信号をDBに格納するためのAPI仕様を定義します。

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" new file mode 100644 index 000000000..c0a9f847e --- /dev/null +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" @@ -0,0 +1,286 @@ + + + + + + + API設計書 - トップページ + + + + + + + + + + +
+
+

API設計書

+
+

+ 製造管理システムのフロントエンドとバックエンドを連携させるためのAPI仕様書 +

+
+

📋 設計書の構成

+

各ページの機能に応じて、必要なAPIエンドポイントとリクエスト/レスポンス形式を定義しています。

+
+
+
+ +
+ + +
+
+
+ + + +

認証・ログイン

+
+ POST +
+

ログイン・ログアウト・セッション管理のAPI仕様

+
+
• ログイン認証
+
• ログアウト処理
+
• セッション確認
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

生産数管理

+
+
+ GET + POST +
+
+

生産実績の取得とPLC・検査機からのデータ受信

+
+
• 生産サマリー取得
+
• PLC情報受信
+
• 検査結果受信
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + + +

画像検査ステータス

+
+
+ GET + WS +
+
+

画像検査結果の取得とリアルタイム更新

+
+
• 検査サマリー取得
+
• 検査ログ取得
+
• リアルタイム更新
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

従業員管理

+
+
+ GET + POST + PUT + DEL +
+
+

従業員情報のCRUD操作

+
+
• 従業員一覧取得
+
• 従業員追加・編集
+
• 従業員削除
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + + +

生産機械状況

+
+
+ GET + WS +
+
+

機械の稼働状況とエラーログの監視

+
+
• 機械情報取得
+
• エラーログ取得
+
• リアルタイム監視
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

製造出荷指示

+
+
+ GET + POST + PUT + DEL +
+
+

製造指示の管理と出荷指示の処理

+
+
• 指示一覧取得
+
• 指示作成・編集
+
• 指示削除
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

部品在庫管理

+
+
+ GET + POST + PUT +
+
+

部品の在庫管理とQRコードによる入出庫

+
+
• ラック情報取得
+
• 部品検索・移動
+
• QRコード処理
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

PLC・Jetson通信

+
+ POST +
+

生産機械と画像検査システムからのデータ受信

+
+
• PLC情報送信
+
• 画像検査結果送信
+
• リアルタイムデータ
+
+ + 詳細を見る → + +
+ +
+ +
+

API設計書

+

製造管理システムのフロントエンド開発のためのAPI仕様

+

© 2024 API Design by Gemini. All Rights Reserved.

+
+
+ + + + diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" index 2586a9a8c..e4b7e3154 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" @@ -48,7 +48,17 @@
-

認証 (ログイン/ログアウト) API 設計書

+
+
+ + + +

認証 (ログイン/ログアウト) API 設計書

+
+ + ← トップページに戻る + +

対象ページ: 全てのページのログイン・ログアウト機能

このドキュメントは、アプリケーション全体の認証機能を実装するためのAPI仕様を定義します。

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" index 7bbd67c59..223f0342a 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" @@ -58,7 +58,17 @@
-

従業員管理API 設計書

+
+
+ + + +

従業員管理API 設計書

+
+ + ← トップページに戻る + +

対象ページ: 従業員名簿ページ

このドキュメントは、「従業員名簿ページ」のフロントエンドとバックエンドを連携させるためのAPI仕様を定義します。

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" index 6af36000a..79603df85 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" @@ -37,7 +37,17 @@
-

生産数管理API 設計書

+
+
+ + + +

生産数管理API 設計書

+
+ + ← トップページに戻る + +

対象ページ: 生産数管理ページ

このドキュメントは、「生産数管理ページ」のグラフや表を表示するためのAPI仕様を定義します。

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" index 5507d655d..bc20aff1d 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" @@ -48,7 +48,18 @@
-

生産機械状況API 設計書

+
+
+ + + + +

生産機械状況API 設計書

+
+ + ← トップページに戻る + +

対象ページ: 生産機械状況ページ

このドキュメントは、「生産機械状況ページ」のフロントエンドとバックエンドを連携させるためのAPI仕様を定義します。

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" index 7b7c41389..5a0eb8a63 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" @@ -48,7 +48,18 @@
-

画像検査API 設計書

+
+
+ + + + +

画像検査API 設計書

+
+ + ← トップページに戻る + +

対象ページ: 画像検査ステータス

このドキュメントは、「画像検査ステータス」ページのフロントエンドとバックエンドを連携させるためのAPI仕様を定義します。

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" index 95a8ec0b8..3278b1c19 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" @@ -39,7 +39,17 @@
-

製造出荷指示API 設計書

+
+
+ + + +

製造出荷指示API 設計書

+
+ + ← トップページに戻る + +

対象ページ: 製造出荷指示周知ページ

このドキュメントは、「製造出荷指示周知ページ」の機能を実装するためのAPI仕様を定義します。

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" index 1559b2add..59d860c37 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" @@ -38,7 +38,17 @@
-

部品在庫管理API 設計書

+
+
+ + + +

部品在庫管理API 設計書

+
+ + ← トップページに戻る + +

対象ページ: 部品在庫管理ページ

このドキュメントは、「部品在庫管理ページ」の機能を実装するためのAPI仕様を定義します。

From 85e67681707e9aed84a6d5f697db156086401fd6 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Fri, 15 Aug 2025 17:57:01 +0900 Subject: [PATCH 008/269] =?UTF-8?q?=E5=90=8D=E7=A7=B0=E3=82=92=E7=B5=B1?= =?UTF-8?q?=E4=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PLC,Jetson\351\200\232\344\277\241.html" | 2 + .../API\350\250\255\350\250\210/index.html" | 6 +-- ...\350\252\215\350\250\274\347\263\273.html" | 3 ++ ...\343\203\232\343\203\274\343\202\270.html" | 5 ++ ...\343\203\232\343\203\274\343\202\270.html" | 46 +------------------ ...\343\203\274\343\202\277\343\202\271.html" | 3 ++ ...\343\203\274\343\202\277\343\202\271.html" | 3 ++ ...\350\215\267\346\214\207\347\244\272.html" | 4 ++ ...\345\272\253\347\256\241\347\220\206.html" | 7 +++ ...\343\203\232\343\203\274\343\202\270.html" | 12 ++--- ...\343\203\215\343\203\274\343\202\270.html" | 0 ...\343\203\274\343\202\277\343\202\271.html" | 0 12 files changed, 38 insertions(+), 53 deletions(-) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" (96%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" => "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" (100%) diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" index 2b9db8733..3fc406d4a 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" @@ -76,6 +76,7 @@

3. PLC情
POST /api/ingress/plc + 優先度: A

生産機械 (PLC) が、製品を1個作るたびに「できたよー!」ってサーバーに報告するためのAPI。実績数がリアルタイムで増えてくのは、こいつのおかげ!

リクエストボディ

@@ -97,6 +98,7 @@

4. 画像
POST /api/ingress/inspection + 優先度: A

画像検査システムが、製品を1個検査するたびに「これOKだった!」「これNG!」ってサーバーに報告するためのAPI。不良品数とか、不良原因のデータはここから来るよ。

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" index c0a9f847e..01cdcedd8 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" @@ -167,7 +167,7 @@

従業員管理

- +
@@ -175,7 +175,7 @@

従業員管理

-

生産機械状況

+

生産機械ステータス

GET @@ -188,7 +188,7 @@

生産機械状況

• エラーログ取得
• リアルタイム監視
- 詳細を見る → diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" index e4b7e3154..015b8aac4 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" @@ -74,6 +74,7 @@

1. ログ
POST /api/auth/login + 優先度: S

ユーザーIDとパスワードを送って、ユーザーを認証するAPI。成功すると、今後の通信で使うためのアクセストークンが返ってくるよ!

@@ -108,6 +109,7 @@

2. ログ
POST /api/auth/logout + 優先度: S

サーバー側でセッションを無効にするためのAPI。これを叩くときは、ログイン時にもらったアクセストークンをヘッダーに付けて送る必要があるよ。

@@ -128,6 +130,7 @@

3. ログ
GET /api/auth/me + 優先度: A

ユーザーが今ログインしてるか確認するためのAPI。ページをリロードしたときとかに、セッションが有効かチェックするのに使うと便利!

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" index 223f0342a..3db643dc7 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" @@ -85,6 +85,7 @@

1. 従業
GET /api/employees + 優先度: S

従業員のリストをまとめてGETするAPI。検索フィルターも使えるようにしとこ!

@@ -149,6 +150,7 @@

2. 特定
GET /api/employees/{id} + 優先度: S

IDを指定して、特定の従業員1人の詳細情報をGETするよ。

@@ -179,6 +181,7 @@

3. 従業
POST /api/employees + 優先度: S

新しい従業員を登録するためのAPI。データはJSONで送ってね!

@@ -215,6 +218,7 @@

4. 従業
PUT /api/employees/{id} + 優先度: A

IDで指定した従業員の情報をまるっと更新する。部分更新はPATCHだけど、今回はPUTでシンプルにこ!

@@ -251,6 +255,7 @@

5. 従業
DELETE /api/employees/{id} + 優先度: S

IDで指定した従業員を削除する。マジで消しちゃうから気をつけて!
実際は`is_active`をfalseにする「論理削除」の方が安全かも。今回はとりあえず物理削除で設計しとくね。 diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" index 79603df85..57629558e 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" @@ -63,6 +63,7 @@

1. 生産
GET /api/production/summary + 優先度: B

グラフとか、今日の進捗とか、画面の上半分で使うデータをいっきにGETしてくるAPI!これ一発叩けば、だいたい表示できるからマジ効率的!

@@ -121,6 +122,7 @@

2. 生産
GET /api/production/reports + 優先度: B

ページ下部のテーブルに表示する、詳しい生産レポートのリストを取得するAPI。

クエリパラメータ

@@ -171,50 +173,6 @@

成功レスポンス (200 OK)

- -
-

3. PLC情報送信 (機械 → サーバー)

-
-
- POST - /api/ingress/plc -
-

生産機械 (PLC) が、製品を1個作るたびに「できたよー!」ってサーバーに報告するためのAPI。実績数がリアルタイムで増えてくのは、こいつのおかげ!

-

リクエストボディ

-
{
-    "machine_id": "press-machine-01",
-    "product_name": "製品A-102",
-    "count": 1,
-    "timestamp": "2025-08-04T11:20:35Z"
-}
-

成功レスポンス (202 Accepted)

-

データを受け取ったら、サーバーはすぐ「りょ!」って返事して、裏側でゆっくりデータを処理する。だから`202 Accepted`がイケてる。

-
-
- - -
-

4. 画像検査結果送信 (検査機 → サーバー)

-
-
- POST - /api/ingress/inspection -
-

画像検査システムが、製品を1個検査するたびに「これOKだった!」「これNG!」ってサーバーに報告するためのAPI。不良品数とか、不良原因のデータはここから来るよ。

-

リクエストボディ

-
{
-    "camera_id": "inspection-camera-01",
-    "product_name": "製品A-102",
-    "result": "fail",
-    "reason": "傷",
-    "timestamp": "2025-08-04T11:20:36Z"
-}
-

成功レスポンス (202 Accepted)

-

こっちもPLCと一緒で、とりあえずデータを受け取ったらすぐ返事するのがイケてる!

-
-
-
-
© 2024 API Design by Gemini. All Rights Reserved.
diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" similarity index 96% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" index bc20aff1d..a0a306f3d 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" @@ -75,6 +75,7 @@

1. 機械
GET /api/machines/{id} + 優先度: A

IDで指定した機械の基本的な情報と、その日の稼働データをまとめてGETするAPI。ページを開いたときの初期表示で使うよ!

@@ -103,6 +104,7 @@

2. 機械
GET /api/machines/{id}/logs + 優先度: A

指定した機械のエラーログを取得する。日付やログの種類で絞り込めるようにしとこ!

@@ -177,6 +179,7 @@

3. リア
WebSocket /ws/machines/{id} + 優先度: C

機械のステータスや稼働データ、新しいログをリアルタイムでフロントに送りつけるためのWebSocket通信。これがあれば、画面が勝手に更新されて超イケてる!

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" index 5a0eb8a63..4675ece13 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" @@ -75,6 +75,7 @@

1. 検査
GET /api/inspections/summary + 優先度: A

指定した日付の検査サマリー(総数、良品/不良品数、不良原因)をまとめてGETするAPI。各検査タブの統計表示で使うよ!

@@ -123,6 +124,7 @@

2. 検査
GET /api/inspections + 優先度: A

検査結果のログを一覧で取得する。ページネーション対応で、過去のログも遡れるようにしよ!

@@ -200,6 +202,7 @@

3. リア
WebSocket /ws/inspections + 優先度: A

リアルタイムで検査結果をフロントに送りつけるためのWebSocket通信。これが一番イケてるやり方!接続したら、新しい検査結果がどんどんJSONで飛んでくるイメージ。

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" index 3278b1c19..546282b56 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" @@ -65,6 +65,7 @@

1. 指示
GET /api/instructions + 優先度: B

製造指示のリストをまとめてGETするAPI。絞り込み検索にも対応してるよ!

@@ -139,6 +140,7 @@

2. 新規
POST /api/instructions + 優先度: B

新しい製造指示を登録するためのAPI。モーダルで入力したデータをJSONで送ってね!

@@ -178,6 +180,7 @@

3. 指示
PUT /api/instructions/{id} + 優先度: B

IDで指定した指示の情報を更新する。編集モーダルでの保存や、完了トグルの操作で使うよ!

@@ -213,6 +216,7 @@

4. 指示
DELETE /api/instructions/{id} + 優先度: B

IDで指定した指示を削除する。間違って作っちゃったときとかに使う想定!

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" index 59d860c37..e7428f2ef 100644 --- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" +++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" @@ -64,6 +64,7 @@

1. ラッ
GET /api/inventory/racks/{rack_id} + 優先度: A

指定したラックに、どの部品がどこに入ってるか、ぜーんぶまとめてGETするAPI。ページの初期表示で使うよ!

成功レスポンス (200 OK)

@@ -105,6 +106,7 @@

2. 部品
GET /api/inventory/parts/search + 優先度: C

部品名とか型番で、どこに在庫があるか検索するAPI。検索窓で使うやつね!

クエリパラメータ

@@ -130,6 +132,7 @@

3. 部品
POST /api/inventory/use + 優先度: B

「この部品、こんだけ使ったよー!」ってサーバーに教えるAPI。在庫数をちゃんと減らしてくれる!

リクエストボディ

@@ -153,6 +156,7 @@

4. 部品
PUT /api/inventory/move + 優先度: C

部品の箱を、ある場所から別の場所に移動させるときに使うAPIだよ。

リクエストボディ

@@ -175,6 +179,7 @@

5. 新規
POST /api/inventory/store + 優先度: B

新しい部品を、指定した空き場所に格納するためのAPI。

リクエストボディ

@@ -210,6 +215,7 @@

入庫処理

POST /api/inventory/qr/stock-in + 優先度: A

「新しい部品のQR」と「置きたい棚のQR」をスキャンして送ると、在庫が登録される。

{
@@ -221,6 +227,7 @@ 

出庫処理

POST /api/inventory/qr/stock-out + 優先度: A

「出したい部品のQR」と「使う個数」を送ると、在庫が減る。

{
diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html"
index 5176c8a1e..04ab75099 100644
--- "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html"
+++ "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html"
@@ -131,12 +131,12 @@ 

生産進捗

-
-

機械稼働状況

+

機械稼働ステータス

@@ -171,7 +171,7 @@

機械稼働状況

style="animation-delay: 0.3s;">
-

画像検査状況

+

画像検査ステータス

@@ -206,14 +206,14 @@

画像検査状況

diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\346\214\207\347\244\272\343\203\273\347\224\273\345\203\217\346\244\234\346\237\273\343\203\242\343\203\213\343\202\277\343\203\274.html" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" "b/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\347\212\266\346\263\201\343\203\232\343\203\274\343\202\270.html" rename to "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" From 56980b85b6f1039bb80529e16735d763805ff636 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Sun, 17 Aug 2025 18:46:21 +0900 Subject: [PATCH 009/269] =?UTF-8?q?pages=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PLC,Jetson\351\200\232\344\277\241.html" | 0 .../API\350\250\255\350\250\210/index.html" | 0 ...03\273\350\252\215\350\250\274\347\263\273.html" | 0 ...03\210\343\203\232\343\203\274\343\202\270.html" | 0 ...20\206\343\203\232\343\203\274\343\202\270.html" | 0 ...03\206\343\203\274\343\202\277\343\202\271.html" | 0 ...03\206\343\203\274\343\202\277\343\202\271.html" | 0 ...07\272\350\215\267\346\214\207\347\244\272.html" | 0 ...34\250\345\272\253\347\256\241\347\220\206.html" | 0 .../images/image.png" | Bin .../readme.md" | 0 .../scss/alart.scss" | 0 ...231\343\202\213\343\201\252\343\202\211...).txt" | 0 ...03\227\343\203\232\343\203\274\343\202\270.html" | 0 ...60\277\343\203\232\343\203\274\343\202\270.html" | 0 ...46\247\343\203\232\343\203\274\343\202\270.html" | 0 ...20\206\343\203\232\343\203\274\343\202\270.html" | 0 ...02\244\343\203\215\343\203\274\343\202\270.html" | 0 ...03\206\343\203\274\343\202\277\343\202\271.html" | 0 ...03\206\343\203\274\343\202\277\343\202\271.html" | 0 ...37\245\343\203\232\343\203\274\343\202\270.html" | 0 ...34\250\345\272\253\347\256\241\347\220\206.html" | 0 ...03\274\343\203\211\350\250\255\350\250\210.html" | 0 ...01\256\343\202\204\343\202\212\346\226\271.html" | 0 24 files changed, 0 insertions(+), 0 deletions(-) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" => "docs/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" => "docs/API\350\250\255\350\250\210/index.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" => "docs/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" => "docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" => "docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" => "docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" => "docs/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" => "docs/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" => "docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/images/image.png" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/images/image.png" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/readme.md" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/readme.md" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/scss/alart.scss" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/scss/alart.scss" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" => "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/QR\343\202\263\343\203\274\343\203\211\350\250\255\350\250\210.html" => "docs/\350\243\234\350\266\263Tips/QR\343\202\263\343\203\274\343\203\211\350\250\255\350\250\210.html" (100%) rename "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/\350\252\215\350\250\274\343\201\256\343\202\204\343\202\212\346\226\271.html" => "docs/\350\243\234\350\266\263Tips/\350\252\215\350\250\274\343\201\256\343\202\204\343\202\212\346\226\271.html" (100%) diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" "b/docs/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" rename to "docs/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" "b/docs/API\350\250\255\350\250\210/index.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/index.html" rename to "docs/API\350\250\255\350\250\210/index.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" "b/docs/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" rename to "docs/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" "b/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" rename to "docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" "b/docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" rename to "docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" rename to "docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/docs/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" rename to "docs/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" "b/docs/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" rename to "docs/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" "b/docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" rename to "docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/images/image.png" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/images/image.png" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/images/image.png" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/images/image.png" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/readme.md" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/readme.md" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/readme.md" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/readme.md" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/scss/alart.scss" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/scss/alart.scss" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/scss/alart.scss" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/scss/alart.scss" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\207\343\203\274\343\202\277\343\203\231\343\203\274\343\202\271(\346\255\243\350\246\217\345\214\226\343\201\231\343\202\213\343\201\252\343\202\211...).txt" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\343\203\210\343\203\203\343\203\227\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\345\220\215\347\260\277\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\346\227\245\345\240\261\344\270\200\350\246\247\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272\345\221\250\347\237\245\343\203\232\343\203\274\343\202\270.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" rename to "docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/QR\343\202\263\343\203\274\343\203\211\350\250\255\350\250\210.html" "b/docs/\350\243\234\350\266\263Tips/QR\343\202\263\343\203\274\343\203\211\350\250\255\350\250\210.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/QR\343\202\263\343\203\274\343\203\211\350\250\255\350\250\210.html" rename to "docs/\350\243\234\350\266\263Tips/QR\343\202\263\343\203\274\343\203\211\350\250\255\350\250\210.html" diff --git "a/javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/\350\252\215\350\250\274\343\201\256\343\202\204\343\202\212\346\226\271.html" "b/docs/\350\243\234\350\266\263Tips/\350\252\215\350\250\274\343\201\256\343\202\204\343\202\212\346\226\271.html" similarity index 100% rename from "javascript-version/public/\346\246\202\350\246\201\350\250\255\350\250\210/\350\243\234\350\266\263Tips/\350\252\215\350\250\274\343\201\256\343\202\204\343\202\212\346\226\271.html" rename to "docs/\350\243\234\350\266\263Tips/\350\252\215\350\250\274\343\201\256\343\202\204\343\202\212\346\226\271.html" From 996e6c6750b49f2777fa5b677498f15f20175c3a Mon Sep 17 00:00:00 2001 From: sabiaka Date: Sun, 17 Aug 2025 19:08:22 +0900 Subject: [PATCH 010/269] =?UTF-8?q?docs=E3=81=AE404=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PLC,Jetson\351\200\232\344\277\241.html" | 2 +- "docs/API\350\250\255\350\250\210/index.html" | 286 --------- ...\350\252\215\350\250\274\347\263\273.html" | 2 +- ...\343\203\232\343\203\274\343\202\270.html" | 2 +- ...\343\203\232\343\203\274\343\202\270.html" | 2 +- ...\343\203\274\343\202\277\343\202\271.html" | 2 +- ...\343\203\274\343\202\277\343\202\271.html" | 2 +- ...\350\215\267\346\214\207\347\244\272.html" | 2 +- ...\345\272\253\347\256\241\347\220\206.html" | 2 +- docs/index.html | 547 ++++++++++++++++++ 10 files changed, 555 insertions(+), 294 deletions(-) delete mode 100644 "docs/API\350\250\255\350\250\210/index.html" create mode 100644 docs/index.html diff --git "a/docs/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" "b/docs/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" index 3fc406d4a..fd79bcd2e 100644 --- "a/docs/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" +++ "b/docs/API\350\250\255\350\250\210/PLC,Jetson\351\200\232\344\277\241.html" @@ -55,7 +55,7 @@

PLC,Jetson通信API 設計書

- + ← トップページに戻る
diff --git "a/docs/API\350\250\255\350\250\210/index.html" "b/docs/API\350\250\255\350\250\210/index.html" deleted file mode 100644 index 01cdcedd8..000000000 --- "a/docs/API\350\250\255\350\250\210/index.html" +++ /dev/null @@ -1,286 +0,0 @@ - - - - - - - API設計書 - トップページ - - - - - - - - - - -
-
-

API設計書

-
-

- 製造管理システムのフロントエンドとバックエンドを連携させるためのAPI仕様書 -

-
-

📋 設計書の構成

-

各ページの機能に応じて、必要なAPIエンドポイントとリクエスト/レスポンス形式を定義しています。

-
-
-
- -
- - -
-
-
- - - -

認証・ログイン

-
- POST -
-

ログイン・ログアウト・セッション管理のAPI仕様

-
-
• ログイン認証
-
• ログアウト処理
-
• セッション確認
-
- - 詳細を見る → - -
- - -
-
-
- - - -

生産数管理

-
-
- GET - POST -
-
-

生産実績の取得とPLC・検査機からのデータ受信

-
-
• 生産サマリー取得
-
• PLC情報受信
-
• 検査結果受信
-
- - 詳細を見る → - -
- - -
-
-
- - - - -

画像検査ステータス

-
-
- GET - WS -
-
-

画像検査結果の取得とリアルタイム更新

-
-
• 検査サマリー取得
-
• 検査ログ取得
-
• リアルタイム更新
-
- - 詳細を見る → - -
- - -
-
-
- - - -

従業員管理

-
-
- GET - POST - PUT - DEL -
-
-

従業員情報のCRUD操作

-
-
• 従業員一覧取得
-
• 従業員追加・編集
-
• 従業員削除
-
- - 詳細を見る → - -
- - -
-
-
- - - - -

生産機械ステータス

-
-
- GET - WS -
-
-

機械の稼働状況とエラーログの監視

-
-
• 機械情報取得
-
• エラーログ取得
-
• リアルタイム監視
-
- - 詳細を見る → - -
- - -
-
-
- - - -

製造出荷指示

-
-
- GET - POST - PUT - DEL -
-
-

製造指示の管理と出荷指示の処理

-
-
• 指示一覧取得
-
• 指示作成・編集
-
• 指示削除
-
- - 詳細を見る → - -
- - -
-
-
- - - -

部品在庫管理

-
-
- GET - POST - PUT -
-
-

部品の在庫管理とQRコードによる入出庫

-
-
• ラック情報取得
-
• 部品検索・移動
-
• QRコード処理
-
- - 詳細を見る → - -
- - -
-
-
- - - -

PLC・Jetson通信

-
- POST -
-

生産機械と画像検査システムからのデータ受信

-
-
• PLC情報送信
-
• 画像検査結果送信
-
• リアルタイムデータ
-
- - 詳細を見る → - -
- -
- -
-

API設計書

-

製造管理システムのフロントエンド開発のためのAPI仕様

-

© 2024 API Design by Gemini. All Rights Reserved.

-
-
- - - - diff --git "a/docs/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" "b/docs/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" index 015b8aac4..9bdebd090 100644 --- "a/docs/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" +++ "b/docs/API\350\250\255\350\250\210/\343\203\255\343\202\260\343\202\244\343\203\263\343\203\273\350\252\215\350\250\274\347\263\273.html" @@ -55,7 +55,7 @@

認証 (ログイン/ログアウト) API 設計書

- + ← トップページに戻る
diff --git "a/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" "b/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" index 3db643dc7..741c76f3e 100644 --- "a/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" +++ "b/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" @@ -65,7 +65,7 @@

従業員管理API 設計書

- + ← トップページに戻る
diff --git "a/docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" "b/docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" index 57629558e..75643f52e 100644 --- "a/docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" +++ "b/docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\225\260\347\256\241\347\220\206\343\203\232\343\203\274\343\202\270.html" @@ -44,7 +44,7 @@

生産数管理API 設計書

- + ← トップページに戻る
diff --git "a/docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" index a0a306f3d..9de8bf4b3 100644 --- "a/docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" +++ "b/docs/API\350\250\255\350\250\210/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" @@ -56,7 +56,7 @@

生産機械状況API 設計書

- + ← トップページに戻る
diff --git "a/docs/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" "b/docs/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" index 4675ece13..5598b76c0 100644 --- "a/docs/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" +++ "b/docs/API\350\250\255\350\250\210/\347\224\273\345\203\217\346\244\234\346\237\273\343\202\271\343\203\206\343\203\274\343\202\277\343\202\271.html" @@ -56,7 +56,7 @@

画像検査API 設計書

- + ← トップページに戻る
diff --git "a/docs/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" "b/docs/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" index 546282b56..cb4c1e5c5 100644 --- "a/docs/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" +++ "b/docs/API\350\250\255\350\250\210/\350\243\275\351\200\240\345\207\272\350\215\267\346\214\207\347\244\272.html" @@ -46,7 +46,7 @@

製造出荷指示API 設計書

- + ← トップページに戻る
diff --git "a/docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" "b/docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" index e7428f2ef..15271b761 100644 --- "a/docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" +++ "b/docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" @@ -45,7 +45,7 @@

部品在庫管理API 設計書

- + ← トップページに戻る
diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 000000000..c7a6c9a87 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,547 @@ + + + + + + + API設計書 - トップページ + + + + + + + + + + +
+
+

API設計書

+
+

+ 製造管理システムのフロントエンドとバックエンドを連携させるためのAPI仕様書 +

+
+

📋 設計書の構成

+

各ページの機能に応じて、必要なAPIエンドポイントとリクエスト/レスポンス形式を定義しています。

+
+
+
+ +
+ + +
+
+
+ + + +

認証・ログイン

+
+ POST +
+

ログイン・ログアウト・セッション管理のAPI仕様

+
+
• ログイン認証
+
• ログアウト処理
+
• セッション確認
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

生産数管理

+
+
+ GET + POST +
+
+

生産実績の取得とPLC・検査機からのデータ受信

+
+
• 生産サマリー取得
+
• PLC情報受信
+
• 検査結果受信
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + + +

画像検査ステータス

+
+
+ GET + WS +
+
+

画像検査結果の取得とリアルタイム更新

+
+
• 検査サマリー取得
+
• 検査ログ取得
+
• リアルタイム更新
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

従業員管理

+
+
+ GET + POST + PUT + DEL +
+
+

従業員情報のCRUD操作

+
+
• 従業員一覧取得
+
• 従業員追加・編集
+
• 従業員削除
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + + +

生産機械ステータス

+
+
+ GET + WS +
+
+

機械の稼働状況とエラーログの監視

+
+
• 機械情報取得
+
• エラーログ取得
+
• リアルタイム監視
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

製造出荷指示

+
+
+ GET + POST + PUT + DEL +
+
+

製造指示の管理と出荷指示の処理

+
+
• 指示一覧取得
+
• 指示作成・編集
+
• 指示削除
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

部品在庫管理

+
+
+ GET + POST + PUT +
+
+

部品の在庫管理とQRコードによる入出庫

+
+
• ラック情報取得
+
• 部品検索・移動
+
• QRコード処理
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

PLC・Jetson通信

+
+ POST +
+

生産機械と画像検査システムからのデータ受信

+
+
• PLC情報送信
+
• 画像検査結果送信
+
• リアルタイムデータ
+
+ + 詳細を見る → + +
+ +
+ + +
+

画面構成設計

+
+ + +
+
+
+ + + +

トップページ

+
+
+

システム全体の概要とナビゲーション

+
+
• ダッシュボード表示
+
• メニューナビゲーション
+
• システム概要
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

生産数管理ページ

+
+
+

生産実績の表示と管理

+
+
• 生産サマリー表示
+
• 実績データ管理
+
• グラフ・チャート
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + + +

画像検査ステータス

+
+
+

画像検査結果の表示と監視

+
+
• 検査結果表示
+
• リアルタイム更新
+
• エラー監視
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

従業員名簿ページ

+
+
+

従業員情報の管理と表示

+
+
• 従業員一覧表示
+
• 情報編集・追加
+
• 検索・フィルタ
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + + +

生産機械ステータス

+
+
+

機械の稼働状況とエラー監視

+
+
• 機械情報表示
+
• エラーログ表示
+
• リアルタイム監視
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

製造出荷指示周知

+
+
+

製造指示と出荷指示の管理

+
+
• 指示一覧表示
+
• 指示作成・編集
+
• 進捗管理
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

部品在庫管理

+
+
+

部品の在庫管理とQRコード処理

+
+
• ラック情報表示
+
• 部品検索・移動
+
• QRコード処理
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

生産機械サイネージ

+
+
+

生産現場での情報表示

+
+
• 生産状況表示
+
• アラート表示
+
• 現場情報
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + +

日報一覧ページ

+
+
+

日報の管理と表示

+
+
• 日報一覧表示
+
• 日報作成・編集
+
• 検索・フィルタ
+
+ + 詳細を見る → + +
+ +
+
+ + +
+

補足Tips

+
+ + +
+
+
+ + + +

認証のやり方

+
+
+

認証システムの実装方法とベストプラクティス

+
+
• 認証フロー設計
+
• セキュリティ対策
+
• 実装例
+
+ + 詳細を見る → + +
+ + +
+
+
+ + + + +

QRコード設計

+
+
+

QRコードの設計と実装方法

+
+
• QRコード仕様
+
• データ形式
+
• 実装例
+
+ + 詳細を見る → + +
+ +
+
+ +
+

API設計書

+

製造管理システムのフロントエンド開発のためのAPI仕様

+

© 2024 API Design by Gemini. All Rights Reserved.

+
+
+ + + + From 7d3d5c6730feaaa458f27ad2ea05ec1a187f0429 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Thu, 28 Aug 2025 10:05:45 +0900 Subject: [PATCH 011/269] =?UTF-8?q?=E5=A4=A7=E5=AD=A6=E5=86=85=E7=92=B0?= =?UTF-8?q?=E5=A2=83=E3=81=AB=E9=81=A9=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript-version/next.config.mjs | 11 +- javascript-version/package-lock.json | 9830 +++++++++++++++++ javascript-version/package.json | 3 +- .../layout/vertical/VerticalMenu.jsx | 59 +- 4 files changed, 9874 insertions(+), 29 deletions(-) create mode 100644 javascript-version/package-lock.json diff --git a/javascript-version/next.config.mjs b/javascript-version/next.config.mjs index 83bdc8219..b8325590a 100644 --- a/javascript-version/next.config.mjs +++ b/javascript-version/next.config.mjs @@ -1,6 +1,15 @@ /** @type {import('next').NextConfig} */ const nextConfig = { - basePath: process.env.BASEPATH + basePath: process.env.BASEPATH, + env: { + NEXT_PUBLIC_PRO_URL: process.env.NEXT_PUBLIC_PRO_URL || 'https://themeselection.com', + NEXT_PUBLIC_DOCS_URL: process.env.NEXT_PUBLIC_DOCS_URL || 'https://demos.themeselection.com', + NEXT_PUBLIC_REPO_NAME: process.env.NEXT_PUBLIC_REPO_NAME || 'materio-mui-react-nextjs-admin-template-free' + }, + experimental: { + // Suppress punycode deprecation warning + suppressDeprecationWarnings: true + } } export default nextConfig diff --git a/javascript-version/package-lock.json b/javascript-version/package-lock.json new file mode 100644 index 000000000..444a639dc --- /dev/null +++ b/javascript-version/package-lock.json @@ -0,0 +1,9830 @@ +{ + "name": "next-app-test", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "next-app-test", + "version": "0.1.0", + "hasInstallScript": true, + "license": "Commercial", + "dependencies": { + "@emotion/cache": "^11.11.0", + "@emotion/react": "^11.11.4", + "@emotion/styled": "^11.11.5", + "@mui/lab": "5.0.0-alpha.170", + "@mui/material": "^5.15.19", + "@mui/material-nextjs": "^5.15.11", + "apexcharts": "^3.49.1", + "classnames": "^2.5.1", + "next": "^14.2.3", + "react": "^18.3.1", + "react-apexcharts": "^1.4.1", + "react-dom": "^18.3.1", + "react-perfect-scrollbar": "^1.5.8", + "react-use": "^17.5.0", + "server-only": "^0.0.1" + }, + "devDependencies": { + "@iconify/json": "^2.2.218", + "@iconify/tools": "^4.0.4", + "@iconify/utils": "^2.1.24", + "autoprefixer": "^10.4.19", + "eslint": "^8.57.0", + "eslint-config-next": "^14.2.3", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "postcss": "^8.4.38", + "postcss-styled-syntax": "^0.6.4", + "prettier": "^3.3.2", + "stylelint": "^16.6.1", + "stylelint-use-logical-spec": "^5.0.1", + "tailwindcss": "^3.4.4", + "tailwindcss-logical": "^3.0.1", + "tsx": "^4.15.2" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@antfu/install-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.1.0.tgz", + "integrity": "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "package-manager-detector": "^1.3.0", + "tinyexec": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@antfu/utils": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-8.1.1.tgz", + "integrity": "sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@dual-bundle/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@emnapi/core": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", + "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", + "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", + "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "license": "MIT", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", + "license": "MIT" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", + "license": "MIT" + }, + "node_modules/@emotion/styled": { + "version": "11.14.1", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.1.tgz", + "integrity": "sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", + "license": "MIT" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", + "license": "MIT" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", + "license": "MIT" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.4" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@iconify/json": { + "version": "2.2.378", + "resolved": "https://registry.npmjs.org/@iconify/json/-/json-2.2.378.tgz", + "integrity": "sha512-mgz/rZVUIwq3btynvlHdUwrZbcb3KUSH97ehpOOq+t8hxTBsIwkkZf1ZgLaseNCSz1OrA+pcULsPDVl3h2odQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@iconify/types": "*", + "pathe": "^1.1.2" + } + }, + "node_modules/@iconify/tools": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@iconify/tools/-/tools-4.1.2.tgz", + "integrity": "sha512-q6NzLQYEN9zkDfcyBqD3vItHcZw97w/s++3H3TBxUORr57EfHxj6tOW6fyufDjMq+Vl56WXWaPx1csBPYlI5CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@iconify/types": "^2.0.0", + "@iconify/utils": "^2.3.0", + "@types/tar": "^6.1.13", + "axios": "^1.8.3", + "cheerio": "1.0.0", + "domhandler": "^5.0.3", + "extract-zip": "^2.0.1", + "local-pkg": "^0.5.1", + "pathe": "^1.1.2", + "svgo": "^3.3.2", + "tar": "^6.2.1" + } + }, + "node_modules/@iconify/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz", + "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@iconify/utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.3.0.tgz", + "integrity": "sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/install-pkg": "^1.0.0", + "@antfu/utils": "^8.1.0", + "@iconify/types": "^2.0.0", + "debug": "^4.4.0", + "globals": "^15.14.0", + "kolorist": "^1.8.0", + "local-pkg": "^1.0.0", + "mlly": "^1.7.4" + } + }, + "node_modules/@iconify/utils/node_modules/confbox": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz", + "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@iconify/utils/node_modules/local-pkg": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz", + "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.4", + "pkg-types": "^2.3.0", + "quansync": "^0.2.11" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@iconify/utils/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@iconify/utils/node_modules/pkg-types": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz", + "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.2.2", + "exsolve": "^1.0.7", + "pathe": "^2.0.3" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.0.tgz", + "integrity": "sha512-RlDgexML7Z63Q8BSaqhXdCYNBy/JQnqYIwxofUrNLGCblOMHp+xux2Q8nLMLlPpgHQPoU0Do8Z6btCpRBEqZ8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "deprecated": "This package has been replaced by @base-ui-components/react", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.18.0.tgz", + "integrity": "sha512-jbhwoQ1AY200PSSOrNXmrFCaSDSJWP7qk6urkTmIirvRXDROkqe+QwcLlUiw/PrREwsIF/vm3/dAXvjlMHF0RA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/lab": { + "version": "5.0.0-alpha.170", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.170.tgz", + "integrity": "sha512-0bDVECGmrNjd3+bLdcLiwYZ0O4HP5j5WSQm5DV6iA/Z9kr8O6AnvZ1bv9ImQbbX7Gj3pX4o43EKwCutj3EQxQg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/system": "^5.15.15", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material": ">=5.15.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.18.0.tgz", + "integrity": "sha512-bbH/HaJZpFtXGvWg3TsBWG4eyt3gah3E7nCNU8GLyRjVoWcA91Vm/T+sjHfUcwgJSw9iLtucfHBoq+qW/T30aA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/core-downloads-tracker": "^5.18.0", + "@mui/system": "^5.18.0", + "@mui/types": "~7.2.15", + "@mui/utils": "^5.17.1", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^19.0.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material-nextjs": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@mui/material-nextjs/-/material-nextjs-5.18.0.tgz", + "integrity": "sha512-LPmUAW+xlAF1pJqYe80X238k+PqPJxjnbk/akBGDRlG3PjSafc6VbKabcr71ogTOmW4aqj7Lj6LM+YESJzYzbA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/cache": "^11.11.0", + "@emotion/server": "^11.11.0", + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "next": "^13.0.0 || ^14.0.0 || ^15.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/cache": { + "optional": true + }, + "@emotion/server": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/@mui/types": { + "version": "7.2.24", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz", + "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.17.1.tgz", + "integrity": "sha512-XMxU0NTYcKqdsG8LRmSoxERPXwMbp16sIXPcLVgLGII/bVNagX0xaheWAwFv8+zDK7tI3ajllkuD3GZZE++ICQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.17.1", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.18.0.tgz", + "integrity": "sha512-BN/vKV/O6uaQh2z5rXV+MBlVrEkwoS/TK75rFQ2mjxA7+NBo8qtTAOA4UaM0XeJfn7kh2wZ+xQw2HAx0u+TiBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.18.0.tgz", + "integrity": "sha512-ojZGVcRWqWhu557cdO3pWHloIGJdzVtxs3rk0F9L+x55LsUjcMUVkEhiF7E4TMxZoF9MmIHGGs0ZX3FDLAf0Xw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.17.1", + "@mui/styled-engine": "^5.18.0", + "@mui/types": "~7.2.15", + "@mui/utils": "^5.17.1", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/system/node_modules/@mui/types": { + "version": "7.2.24", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz", + "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.4.5.tgz", + "integrity": "sha512-ZPwlAOE3e8C0piCKbaabwrqZbW4QvWz0uapVPWya7fYj6PeDkl5sSJmomT7wjOcZGPB48G/a6Ubidqreptxz4g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.2" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.17.1.tgz", + "integrity": "sha512-jEZ8FTqInt2WzxDV8bhImWBqeQRD99c/id/fq83H0ER9tFl+sfZlaAoCdznGvbSQQ9ividMxqSV2c7cC1vBcQg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/types": "~7.2.15", + "@types/prop-types": "^15.7.12", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.0.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/@mui/types": { + "version": "7.2.24", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz", + "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.32.tgz", + "integrity": "sha512-n9mQdigI6iZ/DF6pCTwMKeWgF2e8lg7qgt5M7HXMLtyhZYMnf/u905M18sSpPmHL9MKp9JHo56C6jrD2EvWxng==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.32.tgz", + "integrity": "sha512-tyZMX8g4cWg/uPW4NxiJK13t62Pab47SKGJGVZJa6YtFwtfrXovH4j1n9tdpRdXW03PGQBugYEVGM7OhWfytdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.32.tgz", + "integrity": "sha512-osHXveM70zC+ilfuFa/2W6a1XQxJTvEhzEycnjUaVE8kpUS09lDpiDDX2YLdyFCzoUbvbo5r0X1Kp4MllIOShw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.32.tgz", + "integrity": "sha512-P9NpCAJuOiaHHpqtrCNncjqtSBi1f6QUdHK/+dNabBIXB2RUFWL19TY1Hkhu74OvyNQEYEzzMJCMQk5agjw1Qg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.32.tgz", + "integrity": "sha512-v7JaO0oXXt6d+cFjrrKqYnR2ubrD+JYP7nQVRZgeo5uNE5hkCpWnHmXm9vy3g6foMO8SPwL0P3MPw1c+BjbAzA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.32.tgz", + "integrity": "sha512-tA6sIKShXtSJBTH88i0DRd6I9n3ZTirmwpwAqH5zdJoQF7/wlJXR8DkPmKwYl5mFWhEKr5IIa3LfpMW9RRwKmQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.32.tgz", + "integrity": "sha512-7S1GY4TdnlGVIdeXXKQdDkfDysoIVFMD0lJuVVMeb3eoVjrknQ0JNN7wFlhCvea0hEk0Sd4D1hedVChDKfV2jw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.32.tgz", + "integrity": "sha512-OHHC81P4tirVa6Awk6eCQ6RBfWl8HpFsZtfEkMpJ5GjPsJ3nhPe6wKAJUZ/piC8sszUkAgv3fLflgzPStIwfWg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.32.tgz", + "integrity": "sha512-rORQjXsAFeX6TLYJrCG5yoIDj+NKq31Rqwn8Wpn/bkPNy5rTHvOXkW8mLFonItS7QC6M+1JIIcLe+vOCTOYpvg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.32.tgz", + "integrity": "sha512-jHUeDPVHrgFltqoAqDB6g6OStNnFxnc7Aks3p0KE0FbwAvRg6qWKYF5mSTdCTxA3axoSAUwxYdILzXJfUwlHhA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.32.tgz", + "integrity": "sha512-2N0lSoU4GjfLSO50wvKpMQgKd4HdI2UHEhQPPPnlgfBJlOgJxkjpkYBqzk08f1gItBB6xF/n+ykso2hgxuydsA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@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, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz", + "integrity": "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", + "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz", + "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.10.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/@types/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-IznnlmU5f4WcGTh2ltRu/Ijpmk8wiWXfF0VA4s+HPjHZgvFggk1YaIkbo5krX/zUCzWF8N/l4+W/LNxnvAJ8nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "minipass": "^4.0.0" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.41.0.tgz", + "integrity": "sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.41.0", + "@typescript-eslint/type-utils": "8.41.0", + "@typescript-eslint/utils": "8.41.0", + "@typescript-eslint/visitor-keys": "8.41.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.41.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.41.0.tgz", + "integrity": "sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.41.0", + "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/typescript-estree": "8.41.0", + "@typescript-eslint/visitor-keys": "8.41.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.41.0.tgz", + "integrity": "sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.41.0", + "@typescript-eslint/types": "^8.41.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.41.0.tgz", + "integrity": "sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/visitor-keys": "8.41.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.41.0.tgz", + "integrity": "sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.41.0.tgz", + "integrity": "sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/typescript-estree": "8.41.0", + "@typescript-eslint/utils": "8.41.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.41.0.tgz", + "integrity": "sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.41.0.tgz", + "integrity": "sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.41.0", + "@typescript-eslint/tsconfig-utils": "8.41.0", + "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/visitor-keys": "8.41.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.41.0.tgz", + "integrity": "sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.41.0", + "@typescript-eslint/types": "8.41.0", + "@typescript-eslint/typescript-estree": "8.41.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.41.0.tgz", + "integrity": "sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.41.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "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==", + "license": "MIT" + }, + "node_modules/@yr/monotone-cubic-spline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz", + "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apexcharts": { + "version": "3.54.1", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.54.1.tgz", + "integrity": "sha512-E4et0h/J1U3r3EwS/WlqJCQIbepKbp6wGUmaAwJOMjHUP4Ci0gxanLa7FR3okx6p9coi4st6J853/Cb1NP0vpA==", + "license": "MIT", + "dependencies": { + "@yr/monotone-cubic-spline": "^1.0.3", + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" + } + }, + "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, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.11.0.tgz", + "integrity": "sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz", + "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001735", + "electron-to-chromium": "^1.5.204", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/cacheable": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.10.4.tgz", + "integrity": "sha512-Gd7ccIUkZ9TE2odLQVS+PDjIvQCdJKUlLdJRVvZu0aipj07Qfx+XIej7hhDrKGGoIxV5m5fT/kOJNJPQhQneRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.11.0", + "keyv": "^5.5.0" + } + }, + "node_modules/cacheable/node_modules/keyv": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.5.0.tgz", + "integrity": "sha512-QG7qR2tijh1ftOvClut4YKKg1iW6cx3GZsKoGyJPxHkGWK9oJhG9P3j5deP0QQOGDowBMVQFaP+Vm4NpGYvmIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001737", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz", + "integrity": "sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", + "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-functions-list": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", + "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12 || >=16" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "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, + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.209", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.209.tgz", + "integrity": "sha512-Xoz0uMrim9ZETCQt8UgM5FxQF9+imA7PBpokoGcZloA1uw2LeHzTlip5cb5KOAsXZLjh/moN2vReN3ZjJmjI9A==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.32.tgz", + "integrity": "sha512-mP/NmYtDBsKlKIOBnH+CW+pYeyR3wBhE+26DAqQ0/aRtEBeTEjgY2wAFUugUELkTLmrX6PpuMSSTpOhz7j9kdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.2.32", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz", + "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.0.0-canary-7118f5dd7-20230705", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", + "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exsolve": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz", + "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "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/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.9.1" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "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, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true, + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/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==", + "license": "MIT" + }, + "node_modules/hookified": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.12.0.tgz", + "integrity": "sha512-hMr1Y9TCLshScrBbV2QxJ9BROddxZ12MX9KsCtuGGy/3SmmN5H1PllKerrVlSotur9dlE8hmUKAOSa3WDzsZmQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/htmlparser2": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", + "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/inline-style-prefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", + "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.1.0" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/known-css-properties": { + "version": "0.37.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.37.0.tgz", + "integrity": "sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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==", + "license": "CC0-1.0" + }, + "node_modules/meow": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", + "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" + } + }, + "node_modules/mlly/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nano-css": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.2.tgz", + "integrity": "sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==", + "license": "Unlicense", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "css-tree": "^1.1.2", + "csstype": "^3.1.2", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^7.0.1", + "rtl-css-js": "^1.16.1", + "stacktrace-js": "^2.0.2", + "stylis": "^4.3.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/nano-css/node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", + "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "14.2.32", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.32.tgz", + "integrity": "sha512-fg5g0GZ7/nFc09X8wLe6pNSU8cLWbLRG3TZzPJ1BJvi2s9m7eF991se67wliM9kR5yLHRkyGKU49MMx58s3LJg==", + "license": "MIT", + "dependencies": { + "@next/env": "14.2.32", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.32", + "@next/swc-darwin-x64": "14.2.32", + "@next/swc-linux-arm64-gnu": "14.2.32", + "@next/swc-linux-arm64-musl": "14.2.32", + "@next/swc-linux-x64-gnu": "14.2.32", + "@next/swc-linux-x64-musl": "14.2.32", + "@next/swc-win32-arm64-msvc": "14.2.32", + "@next/swc-win32-ia32-msvc": "14.2.32", + "@next/swc-win32-x64-msvc": "14.2.32" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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==", + "license": "MIT", + "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, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-detector": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", + "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT" + }, + "node_modules/perfect-scrollbar": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.6.tgz", + "integrity": "sha512-rixgxw3SxyJbCaSpo1n35A/fwI1r2rdwMKOTCg/AcG+xOEyZcE8UHVjpZMFCVImzsFoCZeJTT+M/rdEIQYO2nw==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/pkg-types/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", + "integrity": "sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/postcss-safe-parser": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", + "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-styled-syntax": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/postcss-styled-syntax/-/postcss-styled-syntax-0.6.4.tgz", + "integrity": "sha512-uWiLn+9rKgIghUYmTHvXMR6MnyPULMe9Gv3bV537Fg4FH6CA6cn21WMjKss2Qb98LUhT847tKfnRGG3FhSOgUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "typescript": "^5.3.3" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "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, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/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==", + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/quansync": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz", + "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/antfu" + }, + { + "type": "individual", + "url": "https://github.com/sponsors/sxzz" + } + ], + "license": "MIT" + }, + "node_modules/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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/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, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-apexcharts": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.7.0.tgz", + "integrity": "sha512-03oScKJyNLRf0Oe+ihJxFZliBQM9vW3UWwomVn4YVRTN1jsIR58dLWt0v1sb8RwJVHDMbeHiKQueM0KGpn7nOA==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "apexcharts": ">=4.0.0", + "react": ">=0.13" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "19.1.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.1.tgz", + "integrity": "sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==", + "license": "MIT" + }, + "node_modules/react-perfect-scrollbar": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/react-perfect-scrollbar/-/react-perfect-scrollbar-1.5.8.tgz", + "integrity": "sha512-bQ46m70gp/HJtiBOF3gRzBISSZn8FFGNxznTdmTG8AAwpxG1bJCyn7shrgjEvGSQ5FJEafVEiosY+ccER11OSA==", + "license": "MIT", + "dependencies": { + "perfect-scrollbar": "^1.5.0", + "prop-types": "^15.6.1" + }, + "peerDependencies": { + "react": ">=16.3.3", + "react-dom": ">=16.3.3" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.6.0.tgz", + "integrity": "sha512-OmedEScUMKFfzn1Ir8dBxiLLSOzhKe/dPZwVxcujweSj45aNM7BEGPb9BEVIgVEqEXx6f3/TsXzwIktNgUR02g==", + "license": "Unlicense", + "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.6.2", + "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": "*", + "react-dom": "*" + } + }, + "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, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", + "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "MIT", + "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", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "Unlicense", + "engines": { + "node": ">=6.9" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "BSD-3-Clause", + "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==", + "license": "MIT", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylelint": { + "version": "16.23.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.23.1.tgz", + "integrity": "sha512-dNvDTsKV1U2YtiUDfe9d2gp902veFeo3ecCWdGlmLm2WFrAV0+L5LoOj/qHSBABQwMsZPJwfC4bf39mQm1S5zw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + }, + { + "type": "github", + "url": "https://github.com/sponsors/stylelint" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3", + "@csstools/selector-specificity": "^5.0.0", + "@dual-bundle/import-meta-resolve": "^4.1.0", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^9.0.0", + "css-functions-list": "^3.2.3", + "css-tree": "^3.1.0", + "debug": "^4.4.1", + "fast-glob": "^3.3.3", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^10.1.3", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.3.1", + "ignore": "^7.0.5", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.37.0", + "mathml-tag-names": "^2.1.3", + "meow": "^13.2.0", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.5.6", + "postcss-resolve-nested-selector": "^0.1.6", + "postcss-safe-parser": "^7.0.1", + "postcss-selector-parser": "^7.1.0", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "supports-hyperlinks": "^3.2.0", + "svg-tags": "^1.0.0", + "table": "^6.9.0", + "write-file-atomic": "^5.0.1" + }, + "bin": { + "stylelint": "bin/stylelint.mjs" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/stylelint-use-logical-spec": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylelint-use-logical-spec/-/stylelint-use-logical-spec-5.0.1.tgz", + "integrity": "sha512-UfLB4LW6iG4r3cXxjxkiHQrFyhWFqt8FpNNngD+TyvgMWSokk5TYwTvBHS3atUvZhOogllTOe/PUrGE+4z84AA==", + "dev": true, + "license": "CC0-1.0", + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "stylelint": ">=11 < 17" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/stylelint/node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/stylelint/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/stylelint/node_modules/file-entry-cache": { + "version": "10.1.4", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.1.4.tgz", + "integrity": "sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.13" + } + }, + "node_modules/stylelint/node_modules/flat-cache": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.13.tgz", + "integrity": "sha512-gmtS2PaUjSPa4zjObEIn4WWliKyZzYljgxODBfxugpK6q6HU9ClXzgCJ+nlcPKY9Bt090ypTOLIFWkV0jbKFjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^1.10.4", + "flatted": "^3.3.3", + "hookified": "^1.11.0" + } + }, + "node_modules/stylelint/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/stylelint/node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/stylelint/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stylelint/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "license": "MIT", + "dependencies": { + "svg.js": "^2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha512-//ctPdJMGy22YoYGV+3HEfHbm6/69LJUTAqI2/5qBvaNHZ9uUFVC82B0Pl299HzgH13rKrBgi4+XyXXyVWWthA==", + "license": "MIT", + "dependencies": { + "svg.js": ">=2.3.x" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha512-xkGBwU+dKBzqg5PtilaTb0EYPqPfJ9Q6saVldX+5vCRy31P6TlRCP3U9NxH3HEufkKkpNgdTLBJnmhDHeTqAkw==", + "license": "MIT", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==", + "license": "MIT" + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "license": "MIT", + "dependencies": { + "svg.js": "^2.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "license": "MIT", + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js/node_modules/svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "license": "MIT", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "license": "MIT", + "dependencies": { + "svg.js": "^2.6.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/svgo/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/table/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-logical": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tailwindcss-logical/-/tailwindcss-logical-3.0.1.tgz", + "integrity": "sha512-mv585RJfzS/Cu9Rpl2M5H+JSOdU3qjLHzKMtg63oD5lXfehRJpldbEqll20Obvlexq0Cmyg86l7cmb/I5hEutg==", + "dev": true, + "license": "ISC", + "dependencies": { + "tailwindcss": "3.3.1" + } + }, + "node_modules/tailwindcss-logical/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/tailwindcss-logical/node_modules/postcss-import": { + "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, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/tailwindcss-logical/node_modules/postcss-load-config": { + "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, + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tailwindcss-logical/node_modules/postcss-nested": { + "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, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/tailwindcss-logical/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tailwindcss-logical/node_modules/tailwindcss": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.1.tgz", + "integrity": "sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "color-name": "^1.1.4", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.17.2", + "lilconfig": "^2.0.6", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.0.9", + "postcss-import": "^14.1.0", + "postcss-js": "^4.0.0", + "postcss-load-config": "^3.1.4", + "postcss-nested": "6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "quick-lru": "^5.1.1", + "resolve": "^1.22.1", + "sucrase": "^3.29.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/tinyexec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.1.tgz", + "integrity": "sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "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, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "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==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "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==", + "license": "Unlicense" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.20.5", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.5.tgz", + "integrity": "sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.3.tgz", + "integrity": "sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz", + "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/javascript-version/package.json b/javascript-version/package.json index ce7eddabf..766f720b1 100644 --- a/javascript-version/package.json +++ b/javascript-version/package.json @@ -4,7 +4,8 @@ "license": "Commercial", "private": true, "scripts": { - "dev": "next dev", + "dev": "NODE_OPTIONS='--no-deprecation' next dev", + "dev:win": "set NODE_OPTIONS=--no-deprecation && next dev", "build": "next build", "start": "next start", "lint": "next lint", diff --git a/javascript-version/src/components/layout/vertical/VerticalMenu.jsx b/javascript-version/src/components/layout/vertical/VerticalMenu.jsx index 78fd21ae8..dad74871e 100644 --- a/javascript-version/src/components/layout/vertical/VerticalMenu.jsx +++ b/javascript-version/src/components/layout/vertical/VerticalMenu.jsx @@ -30,6 +30,11 @@ const VerticalMenu = ({ scrollMenu }) => { const { isBreakpointReached, transitionDuration } = useVerticalNav() const ScrollWrapper = isBreakpointReached ? 'div' : PerfectScrollbar + // Default values for environment variables + const proUrl = process.env.NEXT_PUBLIC_PRO_URL || '#' + const docsUrl = process.env.NEXT_PUBLIC_DOCS_URL || '#' + const repoName = process.env.NEXT_PUBLIC_REPO_NAME || 'materio-mui-react-nextjs-admin-template-free' + return ( // eslint-disable-next-line lines-around-comment /* Custom scrollbar instead of browser scroll, remove if you want browser scroll only */ @@ -58,7 +63,7 @@ const VerticalMenu = ({ scrollMenu }) => { suffix={} > } target='_blank' > @@ -66,21 +71,21 @@ const VerticalMenu = ({ scrollMenu }) => { Analytics } target='_blank' > eCommerce } target='_blank' > Academy } target='_blank' > @@ -92,25 +97,25 @@ const VerticalMenu = ({ scrollMenu }) => { icon={} suffix={} > - + Landing - + Pricing - + Payment - + Checkout - + Help Center } suffix={} target='_blank' @@ -118,7 +123,7 @@ const VerticalMenu = ({ scrollMenu }) => { Email } suffix={} target='_blank' @@ -126,7 +131,7 @@ const VerticalMenu = ({ scrollMenu }) => { Chat } suffix={} target='_blank' @@ -134,7 +139,7 @@ const VerticalMenu = ({ scrollMenu }) => { Calendar } suffix={} target='_blank' @@ -172,7 +177,7 @@ const VerticalMenu = ({ scrollMenu }) => { Form Layouts } suffix={} target='_blank' @@ -180,7 +185,7 @@ const VerticalMenu = ({ scrollMenu }) => { Form Validation } suffix={} target='_blank' @@ -188,7 +193,7 @@ const VerticalMenu = ({ scrollMenu }) => { Form Wizard } suffix={} target='_blank' @@ -196,7 +201,7 @@ const VerticalMenu = ({ scrollMenu }) => { React Table } suffix={} target='_blank' @@ -204,7 +209,7 @@ const VerticalMenu = ({ scrollMenu }) => { Form Elements } suffix={} target='_blank' @@ -214,7 +219,7 @@ const VerticalMenu = ({ scrollMenu }) => { } suffix={} target='_blank' @@ -222,7 +227,7 @@ const VerticalMenu = ({ scrollMenu }) => { Foundation } suffix={} target='_blank' @@ -230,7 +235,7 @@ const VerticalMenu = ({ scrollMenu }) => { Components } suffix={} target='_blank' @@ -238,7 +243,7 @@ const VerticalMenu = ({ scrollMenu }) => { Menu Examples } suffix={} target='_blank' @@ -246,7 +251,7 @@ const VerticalMenu = ({ scrollMenu }) => { Raise Support } suffix={} target='_blank' @@ -254,7 +259,7 @@ const VerticalMenu = ({ scrollMenu }) => { Documentation }> - }>Item With Badge + }>Item With Badge { External Link - Menu Level 2 + Menu Level 2 - Menu Level 3 - Menu Level 3 + Menu Level 3 + Menu Level 3 Disabled Menu From 9684377950be1213a390257b3e9d6dd9af8536a5 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Thu, 28 Aug 2025 15:33:58 +0900 Subject: [PATCH 012/269] =?UTF-8?q?=E3=83=87=E3=82=A3=E3=83=AC=E3=82=AF?= =?UTF-8?q?=E3=83=88=E3=83=AA=E6=A7=8B=E9=80=A0=E3=81=AB=E3=81=A4=E3=81=84?= =?UTF-8?q?=E3=81=A6=E8=BF=BD=E8=A8=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\346\236\220\347\265\220\346\236\234.html" | 547 ++++++++++++++++++ 1 file changed, 547 insertions(+) create mode 100644 "docs/\350\243\234\350\266\263Tips/\343\203\207\343\202\243\343\203\254\343\202\257\343\203\210\343\203\252\346\247\213\351\200\240\350\247\243\346\236\220\347\265\220\346\236\234.html" diff --git "a/docs/\350\243\234\350\266\263Tips/\343\203\207\343\202\243\343\203\254\343\202\257\343\203\210\343\203\252\346\247\213\351\200\240\350\247\243\346\236\220\347\265\220\346\236\234.html" "b/docs/\350\243\234\350\266\263Tips/\343\203\207\343\202\243\343\203\254\343\202\257\343\203\210\343\203\252\346\247\213\351\200\240\350\247\243\346\236\220\347\265\220\346\236\234.html" new file mode 100644 index 000000000..0b34c434c --- /dev/null +++ "b/docs/\350\243\234\350\266\263Tips/\343\203\207\343\202\243\343\203\254\343\202\257\343\203\210\343\203\252\346\247\213\351\200\240\350\247\243\346\236\220\347\265\220\346\236\234.html" @@ -0,0 +1,547 @@ + + + + + + G3 Webapp Front 2025 - ディレクトリ構造解析結果 + + + + + + + + + + +
+ + +
+

+ G3 Webapp Front 2025 +

+

ディレクトリ構造解析結果

+
+ +
+ + +
+

+ + プロジェクト概要 +

+

+ このサイトは Next.js 14 を使用した React ベースの Web アプリケーション で、企業向けの管理システムやダッシュボードアプリケーションに適した設計となっています。 +

+
+ + +
+

+ + 主要技術スタック +

+
+
フロントエンド: React 18 + Next.js 14
+
UI フレームワーク: Material-UI (MUI) v5
+
スタイリング: Tailwind CSS + PostCSS
+
アイコン: Iconify
+
チャート: ApexCharts
+
開発ツール: ESLint, Prettier, Stylelint
+
+
+ + +
+

+ + ディレクトリ構造 +

+
+
+

ルートディレクトリ

+
javascript-version/
+├── 📁 .next/
+├── 📁 node_modules/
+├── 📁 src/
+├── 📁 public/
+├── 📄 package.json
+├── 📄 next.config.mjs
+├── 📄 tailwind.config.js
+└── 📄 .eslintrc.js
+
+
+

src/app/ - App Router

+
app/
+├── 📄 layout.jsx
+├── 📁 (dashboard)/
+│   ├── 📄 page.jsx
+│   └── 📁 account-settings/
+├── 📁 (blank-layout-pages)/
+│   ├── 📁 login/
+│   └── 📁 register/
+└── 📁 [...not-found]/
+
+
+

src/@core/ - コア機能

+
@core/
+├── 📁 components/
+│   ├── 📁 mui/
+│   │   ├── 📄 Avatar.jsx
+│   │   └── 📄 IconButton.jsx
+│   └── 📁 option-menu/
+│       └── 📄 index.jsx
+├── 📁 contexts/
+│   └── 📄 settingsContext.jsx
+├── 📁 hooks/
+│   ├── 📄 useImageVariant.js
+│   ├── 📄 useObjectCookie.js
+│   └── 📄 useSettings.jsx
+├── 📁 theme/
+│   ├── 📁 overrides/
+│   │   └── 📄 [37個のMUIコンポーネントオーバーライド]
+│   ├── 📄 colorSchemes.js
+│   ├── 📄 customShadows.js
+│   ├── 📄 index.js
+│   ├── 📄 shadows.js
+│   ├── 📄 spacing.js
+│   └── 📄 typography.js
+├── 📁 utils/
+│   └── 📄 serverHelpers.js
+├── 📁 svg/
+│   └── 📄 Logo.jsx
+├── 📁 tailwind/
+│   └── 📄 plugin.js
+└── 📁 styles/
+    ├── 📁 vertical/
+    │   ├── 📄 navigationCustomStyles.js
+    │   ├── 📄 menuItemStyles.js
+    │   └── 📄 menuSectionStyles.js
+    ├── 📄 stepper.js
+    └── 📄 table.module.css
+
+
+

src/@layouts/ - レイアウト管理

+
@layouts/
+├── 📁 components/
+│   └── 📁 vertical/
+│       ├── 📄 Footer.jsx
+│       ├── 📄 LayoutContent.jsx
+│       └── 📄 Navbar.jsx
+├── 📁 styles/
+│   ├── 📁 shared/
+│   │   └── 📄 StyledMain.jsx
+│   └── 📁 vertical/
+│       ├── 📄 StyledFooter.jsx
+│       └── 📄 StyledHeader.jsx
+├── 📁 utils/
+│   └── 📄 layoutClasses.js
+├── 📄 BlankLayout.jsx
+├── 📄 LayoutWrapper.jsx
+└── 📄 VerticalLayout.jsx
+
+
+

src/views/ - ページビュー

+
views/
+├── 📁 dashboard/
+├── 📁 account-settings/
+├── 📄 Login.jsx
+└── 📄 Register.jsx
+
+
+
+ + +
+

+ + @core/ ディレクトリ詳細説明 +

+ +
+ +
+

📁 components/ - カスタムコンポーネント

+
+
+

mui/ - Material-UI拡張

+
    +
  • Avatar.jsx: カスタマイズ可能なアバターコンポーネント(スキン、カラー、サイズ対応)
  • +
  • IconButton.jsx: アイコンボタンのカスタム実装
  • +
+
+
+

option-menu/ - オプションメニュー

+
    +
  • index.jsx: ドロップダウンメニューやオプション選択UI
  • +
+
+
+
+ + +
+

📁 contexts/ - React Context

+
+

settingsContext.jsx

+

アプリケーション全体の設定管理(テーマ、モード等)を提供するReact Context

+
    +
  • • テーマ設定の状態管理
  • +
  • • Cookie ベースの設定永続化
  • +
  • • ページ固有設定の一時管理
  • +
  • • 設定変更の追跡機能
  • +
+
+
+ + +
+

📁 hooks/ - カスタムReact Hooks

+
+
+

useSettings.jsx

+

SettingsContextを使用するためのカスタムフック

+
+
+

useObjectCookie.js

+

オブジェクト形式のCookie管理フック

+
+
+

useImageVariant.js

+

画像バリアント(ダーク/ライト)の管理フック

+
+
+
+ + +
+

📁 theme/ - テーマシステム

+
+
+

メインファイル

+
    +
  • index.js: テーマのメイン設定(MUI + Inter フォント)
  • +
  • colorSchemes.js: ダーク/ライトモードのカラーパレット
  • +
  • typography.js: フォント設定とタイポグラフィ
  • +
  • shadows.js: シャドウ効果の定義
  • +
  • spacing.js: スペーシングシステム
  • +
+
+
+

overrides/ - MUIオーバーライド

+

37個のMUIコンポーネントのカスタマイズ

+
    +
  • • Button, Card, Dialog
  • +
  • • Form components (Input, Select)
  • +
  • • Navigation (Menu, Tabs)
  • +
  • • Feedback (Alert, Snackbar)
  • +
+
+
+
+ + +
+

📁 utils/ - ユーティリティ関数

+
+

serverHelpers.js

+

サーバーサイドでの設定取得ヘルパー関数

+
    +
  • • Cookie からの設定読み取り
  • +
  • • テーマモードの取得
  • +
  • • システムモードの判定
  • +
+
+
+ + +
+

📁 svg/ - SVGコンポーネント

+
+

Logo.jsx

+

アプリケーションのロゴSVGコンポーネント(レスポンシブ対応)

+
+
+ + +
+

📁 tailwind/ - Tailwind CSS設定

+
+

plugin.js

+

Tailwind CSSとMUIの統合プラグイン

+
    +
  • • MUIテーマ変数のTailwind統合
  • +
  • • カスタムカラーシステム
  • +
  • • レスポンシブブレークポイント
  • +
  • • カスタムシャドウとz-index
  • +
+
+
+ + +
+

📁 styles/ - スタイル定義

+
+
+

メインファイル

+
    +
  • stepper.js: ステッパーコンポーネントのスタイル
  • +
  • table.module.css: テーブルのCSSモジュール
  • +
+
+
+

vertical/ - 垂直レイアウト

+
    +
  • navigationCustomStyles.js: ナビゲーションのカスタムスタイル
  • +
  • menuItemStyles.js: メニューアイテムのスタイル
  • +
  • menuSectionStyles.js: メニューセクションのスタイル
  • +
+
+
+
+
+
+ + +
+

+ + @layouts/ ディレクトリ詳細説明 +

+ +
+ +
+

📄 メインレイアウトファイル

+
+
+

LayoutWrapper.jsx

+

レイアウトの共通ラッパーコンポーネント

+
    +
  • • 垂直レイアウトの基本構造
  • +
  • • Flexbox レイアウト管理
  • +
+
+
+

VerticalLayout.jsx

+

垂直レイアウトのメインコンポーネント

+
    +
  • • ナビゲーション、ヘッダー、フッター配置
  • +
  • • レスポンシブ対応
  • +
  • • コンテンツエリア管理
  • +
+
+
+

BlankLayout.jsx

+

シンプルな空白レイアウト

+
    +
  • • ログインページ等で使用
  • +
  • • 最小限のスタイリング
  • +
+
+
+
+ + +
+

📁 components/ - レイアウトコンポーネント

+
+

vertical/ - 垂直レイアウトコンポーネント

+
+
+
Navbar.jsx
+

ヘッダーナビゲーションコンポーネント

+
    +
  • • ヘッダー固定/分離モード
  • +
  • • コンパクトモード対応
  • +
  • • カスタムスタイル上書き
  • +
+
+
+
Footer.jsx
+

フッターコンポーネント

+
    +
  • • フッター固定/分離モード
  • +
  • • コンパクトモード対応
  • +
  • • レスポンシブ対応
  • +
+
+
+
LayoutContent.jsx
+

メインコンテンツエリア

+
    +
  • • ページコンテンツ表示
  • +
  • • コンパクトモード
  • +
  • • Flexbox レイアウト
  • +
+
+
+
+
+ + +
+

📁 styles/ - スタイル定義

+
+
+

shared/ - 共有スタイル

+
    +
  • StyledMain.jsx: メインコンテンツエリアのスタイル(Emotion)
  • +
  • • レイアウトパディング設定
  • +
  • • コンパクトモード対応
  • +
  • • 最大幅制限
  • +
+
+
+

vertical/ - 垂直レイアウトスタイル

+
    +
  • StyledHeader.jsx: ヘッダーのスタイル定義
  • +
  • • ヘッダー高さ設定
  • +
  • • ナビゲーションバー配置
  • +
  • StyledFooter.jsx: フッターのスタイル定義
  • +
  • • フッター配置とパディング
  • +
+
+
+
+ + +
+

📁 utils/ - ユーティリティ

+
+

layoutClasses.js

+

レイアウト用CSSクラス定義

+
+
+
垂直レイアウトクラス
+
    +
  • • ルート、コンテンツラッパー
  • +
  • • ヘッダー/フッター(固定/分離)
  • +
  • • ナビゲーション、コンテンツ
  • +
  • • コンパクトモード対応
  • +
+
+
+
空白レイアウトクラス
+
    +
  • • シンプルなルートクラス
  • +
  • • 最小限のスタイリング
  • +
+
+
+
+
+ + +
+

🎯 レイアウトシステムの特徴

+
+
+
モジュラー設計
+
コンポーネント単位での組み合わせ
+
+
+
レスポンシブ対応
+
モバイル・デスクトップ対応
+
+
+
テーマ統合
+
MUIテーマとの連携
+
+
+
カスタマイズ可能
+
スタイル上書き機能
+
+
+
パフォーマンス最適化
+
効率的なレンダリング
+
+
+
アクセシビリティ
+
セマンティックHTML
+
+
+
+
+
+ + +
+

+ + アプリケーションの特徴 +

+
+
+
モダンなアーキテクチャ
+
@core/ による分離された設計
+
+
+
コンポーネントベース
+
再利用可能なUIコンポーネント
+
+
+
レスポンシブデザイン
+
Tailwind CSS統合
+
+
+
テーマシステム
+
ダーク/ライトモード対応
+
+
+
状態管理
+
React Context + Hooks
+
+
+
豊富なUI
+
MUI + カスタムコンポーネント
+
+
+
+ + +
+

+ + 開発・ビルドコマンド +

+
+

# 開発サーバー起動

+

$ npm run dev

+

# プロダクションビルド

+

$ npm run build

+

# コード品質チェック & フォーマット

+

$ npm run lint

+

$ npm run format

+
+
+ +
+ + +
+

📅 解析日時: 2025年 | 🏢 G3 Webapp Front 2025 プロジェクト

+
+ +
+ + + From fba2a1192bc985fb7e83d0e2b34732c74fd1ddf8 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Fri, 29 Aug 2025 10:42:43 +0900 Subject: [PATCH 013/269] =?UTF-8?q?=E3=83=A1=E3=83=8B=E3=83=A5=E3=83=BC?= =?UTF-8?q?=E3=81=AEPRO=E8=A6=81=E7=B4=A0=E3=82=92=E6=8E=92=E9=99=A4?= =?UTF-8?q?=E3=80=81=E3=81=A1=E3=82=87=E3=81=A3=E3=81=A8=E3=81=A0=E3=81=91?= =?UTF-8?q?=E6=97=A5=E6=9C=AC=E8=AA=9E=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\343\203\232\343\203\274\343\202\270.html" | 4 +- .../src/app/(dashboard)/page.jsx | 8 +- javascript-version/src/app/layout.jsx | 4 +- .../components/layout/shared/UserDropdown.jsx | 8 +- .../components/layout/shared/search/index.jsx | 2 +- .../layout/vertical/VerticalMenu.jsx | 235 ++---------------- .../src/views/ForgotPassword.jsx | 10 +- javascript-version/src/views/Login.jsx | 20 +- javascript-version/src/views/Register.jsx | 22 +- .../src/views/dashboard/LineChart.jsx | 2 +- 10 files changed, 63 insertions(+), 252 deletions(-) diff --git "a/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" "b/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" index 741c76f3e..eb36eb4fa 100644 --- "a/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" +++ "b/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" @@ -107,7 +107,7 @@

クエリパラメータ (絞り込 line_id 担当ラインのIDで絞り込み。 - ?line_id=1 + ?line_id=組立 is_active @@ -160,9 +160,7 @@

成功レスポンス (200 OK)

"employee_name": "山田 太郎", "employee_user_id": "t.yamada", "is_active": true, - "role_id": 2, "role_name": "リーダー", - "line_id": 1, "line_name": "組立", "special_notes": "フォークリフト免許保持", "color_code": "a3a8e6" diff --git a/javascript-version/src/app/(dashboard)/page.jsx b/javascript-version/src/app/(dashboard)/page.jsx index ad7d44e07..7c6e4f320 100644 --- a/javascript-version/src/app/(dashboard)/page.jsx +++ b/javascript-version/src/app/(dashboard)/page.jsx @@ -35,11 +35,11 @@ const DashboardAnalytics = () => { @@ -49,8 +49,8 @@ const DashboardAnalytics = () => { stats='862' trend='negative' trendNumber='18%' - title='New Project' - subtitle='Yearly Project' + title='新規プロジェクト' + subtitle='年間プロジェクト' avatarColor='primary' avatarIcon='ri-file-word-2-line' /> diff --git a/javascript-version/src/app/layout.jsx b/javascript-version/src/app/layout.jsx index ea7f39b0a..5d69f4952 100644 --- a/javascript-version/src/app/layout.jsx +++ b/javascript-version/src/app/layout.jsx @@ -8,9 +8,9 @@ import '@/app/globals.css' import '@assets/iconify-icons/generated-icons.css' export const metadata = { - title: 'Demo: Materio - NextJS Dashboard Free', + title: 'G3-Webapp2025', description: - 'Develop next-level web apps with Materio Dashboard Free - NextJS. Now, updated with lightning-fast routing powered by MUI and App router.' + '関東能力開発大学校 ボンネルコイルマットレス開発課題の生産管理Webアプリケーション' } const RootLayout = ({ children }) => { diff --git a/javascript-version/src/components/layout/shared/UserDropdown.jsx b/javascript-version/src/components/layout/shared/UserDropdown.jsx index aa0a54cc2..1344cc0f3 100644 --- a/javascript-version/src/components/layout/shared/UserDropdown.jsx +++ b/javascript-version/src/components/layout/shared/UserDropdown.jsx @@ -103,15 +103,15 @@ const UserDropdown = () => { handleDropdownClose(e)}> - My Profile + マイプロフィール handleDropdownClose(e)}> - Settings + 設定 handleDropdownClose(e)}> - Pricing + 料金 handleDropdownClose(e)}> @@ -127,7 +127,7 @@ const UserDropdown = () => { onClick={e => handleDropdownClose(e, '/login')} sx={{ '& .MuiButton-endIcon': { marginInlineStart: 1.5 } }} > - Logout + ログアウト
diff --git a/javascript-version/src/components/layout/shared/search/index.jsx b/javascript-version/src/components/layout/shared/search/index.jsx index e94e5a82b..5d94a43d4 100644 --- a/javascript-version/src/components/layout/shared/search/index.jsx +++ b/javascript-version/src/components/layout/shared/search/index.jsx @@ -19,7 +19,7 @@ const NavSearch = () => { -
Search ⌘K
+
検索 ⌘K
) } diff --git a/javascript-version/src/components/layout/vertical/VerticalMenu.jsx b/javascript-version/src/components/layout/vertical/VerticalMenu.jsx index dad74871e..03e38c074 100644 --- a/javascript-version/src/components/layout/vertical/VerticalMenu.jsx +++ b/javascript-version/src/components/layout/vertical/VerticalMenu.jsx @@ -1,20 +1,20 @@ -// MUI Imports +// MUI インポート import Chip from '@mui/material/Chip' import { useTheme } from '@mui/material/styles' -// Third-party Imports +// サードパーティ インポート import PerfectScrollbar from 'react-perfect-scrollbar' -// Component Imports +// コンポーネント インポート import { Menu, SubMenu, MenuItem, MenuSection } from '@menu/vertical-menu' -// Hook Imports +// フック インポート import useVerticalNav from '@menu/hooks/useVerticalNav' -// Styled Component Imports +// スタイル付きコンポーネント インポート import StyledVerticalNavExpandIcon from '@menu/styles/vertical/StyledVerticalNavExpandIcon' -// Style Imports +// スタイル インポート import menuItemStyles from '@core/styles/vertical/menuItemStyles' import menuSectionStyles from '@core/styles/vertical/menuSectionStyles' @@ -25,19 +25,14 @@ const RenderExpandIcon = ({ open, transitionDuration }) => ( ) const VerticalMenu = ({ scrollMenu }) => { - // Hooks + // フック const theme = useTheme() const { isBreakpointReached, transitionDuration } = useVerticalNav() const ScrollWrapper = isBreakpointReached ? 'div' : PerfectScrollbar - // Default values for environment variables - const proUrl = process.env.NEXT_PUBLIC_PRO_URL || '#' - const docsUrl = process.env.NEXT_PUBLIC_DOCS_URL || '#' - const repoName = process.env.NEXT_PUBLIC_REPO_NAME || 'materio-mui-react-nextjs-admin-template-free' - return ( // eslint-disable-next-line lines-around-comment - /* Custom scrollbar instead of browser scroll, remove if you want browser scroll only */ + /* ブラウザのスクロールの代わりにカスタムスクロールバーを使用、ブラウザスクロールのみにしたい場合は削除してください */ { onScrollY: container => scrollMenu(container, true) })} > - {/* Incase you also want to scroll NavHeader to scroll with Vertical Menu, remove NavHeader from above and paste it below this comment */} - {/* Vertical Menu */} + {/* NavHeaderもVertical Menuと一緒にスクロールさせたい場合は、上記からNavHeaderを削除してこのコメントの下に貼り付けてください */} + {/* 垂直メニュー */} } @@ -58,224 +53,42 @@ const VerticalMenu = ({ scrollMenu }) => { menuSectionStyles={menuSectionStyles(theme)} > } - suffix={} > - } - target='_blank' - > - CRM - - Analytics - } - target='_blank' - > - eCommerce - - } - target='_blank' - > - Academy - - } - target='_blank' - > - Logistics - + アナリティクス - } - suffix={} - > - - Landing - - - Pricing - - - Payment - - - Checkout - - - Help Center - - - - } - suffix={} - target='_blank' - > - Email - - } - suffix={} - target='_blank' - > - Chat - - } - suffix={} - target='_blank' - > - Calendar - - } - suffix={} - target='_blank' - > - Kanban - + }> - Account Settings + アカウント設定 - }> + }> - Login + ログイン - Register + 登録 - Forgot Password + パスワード再設定 - }> + }> - Error + エラー - Under Maintenance + メンテナンス中 }> - Cards + カード - + }> - Form Layouts - - } - suffix={} - target='_blank' - > - Form Validation - - } - suffix={} - target='_blank' - > - Form Wizard + フォームレイアウト - } - suffix={} - target='_blank' - > - React Table - - } - suffix={} - target='_blank' - > - Form Elements - - } - suffix={} - target='_blank' - > - MUI Tables - - - - } - suffix={} - target='_blank' - > - Foundation - - } - suffix={} - target='_blank' - > - Components - - } - suffix={} - target='_blank' - > - Menu Examples - - } - suffix={} - target='_blank' - > - Raise Support - - } - suffix={} - target='_blank' - > - Documentation - - }> - }>Item With Badge - } - > - External Link - - - Menu Level 2 - - Menu Level 3 - Menu Level 3 - - - Disabled Menu - diff --git a/javascript-version/src/views/ForgotPassword.jsx b/javascript-version/src/views/ForgotPassword.jsx index 27226fa31..09d6f94a0 100644 --- a/javascript-version/src/views/ForgotPassword.jsx +++ b/javascript-version/src/views/ForgotPassword.jsx @@ -34,20 +34,20 @@ const ForgotPassword = ({ mode }) => { - Forgot Password 🔒 + パスワードをお忘れですか 🔒
- Enter your email and we'll send you instructions to reset your password + メールアドレスを入力すると、パスワード再設定の手順をお送りします
- + - Back to Login + ログイン画面へ戻る diff --git a/javascript-version/src/views/Login.jsx b/javascript-version/src/views/Login.jsx index 7064da7b4..49b0fce62 100644 --- a/javascript-version/src/views/Login.jsx +++ b/javascript-version/src/views/Login.jsx @@ -56,14 +56,14 @@ const Login = ({ mode }) => {
- {`Welcome to ${themeConfig.templateName}!👋🏻`} - Please sign-in to your account and start the adventure + {`${themeConfig.templateName} へようこそ!👋🏻`} + アカウントにサインインして始めましょう
- + { }} />
- } label='Remember me' /> + } label='ログイン状態を保持する' /> - Forgot password? + パスワードをお忘れですか?
- New on our platform? + はじめてご利用ですか? - Create an account + アカウント作成
- or + または
diff --git a/javascript-version/src/views/Register.jsx b/javascript-version/src/views/Register.jsx index 201f1337d..361c496bb 100644 --- a/javascript-version/src/views/Register.jsx +++ b/javascript-version/src/views/Register.jsx @@ -44,15 +44,15 @@ const Register = ({ mode }) => { - Adventure starts here 🚀 + ここから冒険が始まります 🚀
- Make your app management easy and fun! + アプリ管理をもっと簡単で楽しく! e.preventDefault()} className='flex flex-col gap-5'> - - + + { control={} label={ <> - I agree to + 以下に同意します: e.preventDefault()}> - privacy policy & terms + プライバシーポリシーおよび利用規約 } />
- Already have an account? + すでにアカウントをお持ちですか? - Sign in instead + こちらからサインイン
- Or + または
diff --git a/javascript-version/src/views/dashboard/LineChart.jsx b/javascript-version/src/views/dashboard/LineChart.jsx index 49860eff5..3f6d6fed9 100644 --- a/javascript-version/src/views/dashboard/LineChart.jsx +++ b/javascript-version/src/views/dashboard/LineChart.jsx @@ -78,7 +78,7 @@ const LineChart = () => { $86.4k - Total Profit + 総利益 From 6a4283aa872d4f4f0d4698a30f89c5df2147cbdd Mon Sep 17 00:00:00 2001 From: sabiaka Date: Fri, 29 Aug 2025 11:25:36 +0900 Subject: [PATCH 014/269] =?UTF-8?q?=E3=83=A1=E3=83=8B=E3=83=A5=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E5=AE=9F=E8=A3=85=E3=83=9A=E3=83=BC=E3=82=B8=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0=E3=80=82=E4=BB=AE=E7=BD=AE=E3=81=8D=E3=83=9A?= =?UTF-8?q?=E3=83=BC=E3=82=B8=E3=82=92=E8=BF=BD=E5=8A=A0=E3=80=82=E7=94=9F?= =?UTF-8?q?=E7=94=A3=E6=95=B0=E7=AE=A1=E7=90=86=E3=80=81=E7=94=BB=E5=83=8F?= =?UTF-8?q?=E6=A4=9C=E6=9F=BB=E3=82=B9=E3=83=86=E3=83=BC=E3=82=BF=E3=82=B9?= =?UTF-8?q?=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/(dashboard)/daily-reports/page.jsx | 0 .../app/(dashboard)/employee-list/page.jsx | 301 ++++++++ .../app/(dashboard)/image-inspection/page.jsx | 512 ++++++++++++++ .../app/(dashboard)/machine-signage/page.jsx | 409 +++++++++++ .../app/(dashboard)/machine-status/page.jsx | 284 ++++++++ .../app/(dashboard)/parts-inventory/page.jsx | 385 ++++++++++ .../production-management/page.jsx | 656 ++++++++++++++++++ .../shipping-instructions/page.jsx | 330 +++++++++ .../app/(dashboard)/template-guide/page.jsx | 637 +++++++++++++++++ .../layout/vertical/VerticalMenu.jsx | 48 +- 10 files changed, 3553 insertions(+), 9 deletions(-) create mode 100644 javascript-version/src/app/(dashboard)/daily-reports/page.jsx create mode 100644 javascript-version/src/app/(dashboard)/employee-list/page.jsx create mode 100644 javascript-version/src/app/(dashboard)/image-inspection/page.jsx create mode 100644 javascript-version/src/app/(dashboard)/machine-signage/page.jsx create mode 100644 javascript-version/src/app/(dashboard)/machine-status/page.jsx create mode 100644 javascript-version/src/app/(dashboard)/parts-inventory/page.jsx create mode 100644 javascript-version/src/app/(dashboard)/production-management/page.jsx create mode 100644 javascript-version/src/app/(dashboard)/shipping-instructions/page.jsx create mode 100644 javascript-version/src/app/(dashboard)/template-guide/page.jsx diff --git a/javascript-version/src/app/(dashboard)/daily-reports/page.jsx b/javascript-version/src/app/(dashboard)/daily-reports/page.jsx new file mode 100644 index 000000000..e69de29bb diff --git a/javascript-version/src/app/(dashboard)/employee-list/page.jsx b/javascript-version/src/app/(dashboard)/employee-list/page.jsx new file mode 100644 index 000000000..d8e66984f --- /dev/null +++ b/javascript-version/src/app/(dashboard)/employee-list/page.jsx @@ -0,0 +1,301 @@ +'use client' + +// React Imports +import { useState } from 'react' + +// MUI Imports +import Grid from '@mui/material/Grid' +import Card from '@mui/material/Card' +import CardContent from '@mui/material/CardContent' +import Typography from '@mui/material/Typography' +import Button from '@mui/material/Button' +import TextField from '@mui/material/TextField' +import Table from '@mui/material/Table' +import TableBody from '@mui/material/TableBody' +import TableCell from '@mui/material/TableCell' +import TableContainer from '@mui/material/TableContainer' +import TableHead from '@mui/material/TableHead' +import TableRow from '@mui/material/TableRow' +import Paper from '@mui/material/Paper' +import Chip from '@mui/material/Chip' +import Avatar from '@mui/material/Avatar' +import IconButton from '@mui/material/IconButton' +import InputAdornment from '@mui/material/InputAdornment' + +const EmployeeList = () => { + const [employees] = useState([ + { + id: 1, + name: '田中太郎', + avatar: '/images/avatars/1.png', + employeeId: 'EMP001', + department: '製造部', + position: '主任', + status: '在籍', + joinDate: '2020-04-01', + phone: '090-1234-5678', + email: 'tanaka@company.com' + }, + { + id: 2, + name: '佐藤花子', + avatar: '/images/avatars/2.png', + employeeId: 'EMP002', + department: '品質管理部', + position: '課長', + status: '在籍', + joinDate: '2018-07-01', + phone: '090-2345-6789', + email: 'sato@company.com' + }, + { + id: 3, + name: '鈴木一郎', + avatar: '/images/avatars/3.png', + employeeId: 'EMP003', + department: '製造部', + position: '作業員', + status: '在籍', + joinDate: '2021-10-01', + phone: '090-3456-7890', + email: 'suzuki@company.com' + }, + { + id: 4, + name: '高橋美咲', + avatar: '/images/avatars/4.png', + employeeId: 'EMP004', + department: '品質管理部', + position: '検査員', + status: '在籍', + joinDate: '2022-01-01', + phone: '090-4567-8901', + email: 'takahashi@company.com' + }, + { + id: 5, + name: '伊藤健太', + avatar: '/images/avatars/5.png', + employeeId: 'EMP005', + department: '製造部', + position: '作業員', + status: '休職', + joinDate: '2019-03-01', + phone: '090-5678-9012', + email: 'ito@company.com' + } + ]) + + const getStatusColor = (status) => { + switch (status) { + case '在籍': return 'success' + case '休職': return 'warning' + case '退職': return 'error' + default: return 'default' + } + } + + return ( + + + + 従業員名簿 + + + + {/* 従業員統計 */} + + + + + 総従業員数 + + 156 + + 前月比 +3 + + + + + + + + + + 製造部 + + 89 + + 全従業員の57% + + + + + + + + + + 品質管理部 + + 45 + + 全従業員の29% + + + + + + + + + + その他部門 + + 22 + + 全従業員の14% + + + + + + {/* 検索・フィルター */} + + + + + + + + + ) + }} + /> + + + + + + + + + + + + + + + + + + + + + + + + + + {/* 従業員一覧テーブル */} + + + +
+ + 従業員一覧 + + +
+ + + + + 従業員 + 従業員ID + 部署 + 役職 + ステータス + 入社日 + 連絡先 + アクション + + + + {employees.map((employee) => ( + + +
+ +
+ + {employee.name} + +
+
+
+ {employee.employeeId} + {employee.department} + {employee.position} + + + + {employee.joinDate} + +
+ {employee.phone} + + {employee.email} + +
+
+ + + + + + + + +
+ ))} +
+
+
+
+
+
+
+ ) +} + +export default EmployeeList diff --git a/javascript-version/src/app/(dashboard)/image-inspection/page.jsx b/javascript-version/src/app/(dashboard)/image-inspection/page.jsx new file mode 100644 index 000000000..5ccc78cfb --- /dev/null +++ b/javascript-version/src/app/(dashboard)/image-inspection/page.jsx @@ -0,0 +1,512 @@ +'use client' + +// React Imports +import { useState, useEffect } from 'react' + +// MUI Imports +import Grid from '@mui/material/Grid' +import Card from '@mui/material/Card' +import CardContent from '@mui/material/CardContent' +import Typography from '@mui/material/Typography' +import Button from '@mui/material/Button' +import Table from '@mui/material/Table' +import TableBody from '@mui/material/TableBody' +import TableCell from '@mui/material/TableCell' +import TableContainer from '@mui/material/TableContainer' +import TableHead from '@mui/material/TableHead' +import TableRow from '@mui/material/TableRow' +import Paper from '@mui/material/Paper' +import Chip from '@mui/material/Chip' +import Avatar from '@mui/material/Avatar' +import IconButton from '@mui/material/IconButton' +import Tabs from '@mui/material/Tabs' +import Tab from '@mui/material/Tab' +import Box from '@mui/material/Box' +import LinearProgress from '@mui/material/LinearProgress' +import { styled } from '@mui/material/styles' + +// Custom styled components +const StyledTab = styled(Tab)(({ theme }) => ({ + textTransform: 'none', + fontWeight: 600, + fontSize: '0.875rem', + minHeight: 48, + '&.Mui-selected': { + color: theme.palette.primary.main, + borderBottom: `2px solid ${theme.palette.primary.main}`, + backgroundColor: theme.palette.primary.light + '20', + }, +})) + +const StyledTabs = styled(Tabs)(({ theme }) => ({ + borderBottom: `1px solid ${theme.palette.divider}`, + '& .MuiTabs-indicator': { + display: 'none', + }, +})) + +const DonutChart = ({ percentage, size = 160 }) => { + const radius = (size - 20) / 2 + const circumference = 2 * Math.PI * radius + const strokeDasharray = `${(percentage / 100) * circumference} ${circumference}` + + return ( + + + {/* Background circle */} + + {/* Progress circle */} + + + + + {percentage}% + + + 良品率 + + + + ) +} + +const ImageInspection = () => { + const [activeTab, setActiveTab] = useState(0) + const [inspectionData] = useState([ + { + time: '10:18:12', + camera: 'バネ留め', + id: 'SPRING-001', + status: 'PASS', + details: '-', + date: '2024-07-15' + }, + { + time: '10:18:08', + camera: 'A層', + id: 'A-102-1249', + status: 'PASS', + details: '-', + date: '2024-07-15' + }, + { + time: '10:18:04', + camera: 'A層', + id: 'A-102-1248', + status: 'FAIL', + details: '傷あり', + date: '2024-07-15' + }, + { + time: '10:17:59', + camera: 'バネ留め', + id: 'SPRING-002', + status: 'PASS', + details: '-', + date: '2024-07-15' + }, + { + time: '10:17:51', + camera: 'A層', + id: 'B-201-0015', + status: 'PASS', + details: '-', + date: '2024-07-15' + }, + { + time: '10:17:48', + camera: 'バネ留め', + id: 'SPRING-003', + status: 'FAIL', + details: '位置ずれ', + date: '2024-07-15' + }, + { + time: '10:16:55', + camera: 'A層', + id: 'C-301-0512', + status: 'FAIL', + details: '異物混入', + date: '2024-07-15' + }, + { + time: '10:16:51', + camera: 'バネ留め', + id: 'SPRING-004', + status: 'PASS', + details: '-', + date: '2024-07-15' + }, + { + time: '10:15:48', + camera: 'バネ留め', + id: 'SPRING-005', + status: 'FAIL', + details: '位置ずれ', + date: '2024-07-15' + }, + { + time: '10:15:04', + camera: 'A層', + id: 'A-102-1247', + status: 'FAIL', + details: '傷あり', + date: '2024-07-15' + }, + ]) + + const handleTabChange = (event, newValue) => { + setActiveTab(newValue) + } + + const getCameraData = (cameraType) => { + return inspectionData.filter(log => log.camera === cameraType) + } + + const getCameraStats = (cameraType) => { + const logs = getCameraData(cameraType) + const total = logs.length + const fail = logs.filter(l => l.status === 'FAIL').length + const pass = total - fail + const passRate = total > 0 ? Math.round((pass / total) * 100) : 100 + + return { total, pass, fail, passRate } + } + + const getFailReasons = (cameraType) => { + const failLogs = inspectionData.filter(log => log.camera === cameraType && log.status === 'FAIL') + if (failLogs.length === 0) return [] + + const reasonCounts = failLogs.reduce((acc, log) => { + acc[log.details] = (acc[log.details] || 0) + 1 + return acc + }, {}) + + return Object.entries(reasonCounts) + .map(([reason, count]) => ({ reason, count, percentage: Math.round((count / failLogs.length) * 100) })) + .sort((a, b) => b.count - a.count) + } + + const getLatestResult = (cameraType) => { + return inspectionData.find(log => log.camera === cameraType) || null + } + + const renderTabPanel = (value, index) => { + if (value !== index) return null + + if (index === 0) { + // 全体表示タブ + return ( + + + + + + リアルタイム監視: バネ留め検査 + + + + SPRING FASTENER - LIVE FEED + + + + + 最新の検査結果 + + {renderLatestResult('バネ留め')} + + + + + + + + + + リアルタイム監視: A層検査 + + + + A-LAYER - LIVE FEED + + + + + 最新の検査結果 + + {renderLatestResult('A層')} + + + + + + ) + } else if (index === 1) { + // バネ留め検査タブ + return renderCameraTab('バネ留め') + } else if (index === 2) { + // A層検査タブ + return renderCameraTab('A層') + } + } + + const renderCameraTab = (cameraType) => { + const stats = getCameraStats(cameraType) + const failReasons = getFailReasons(cameraType) + + return ( + <> + + + + + + リアルタイム監視: {cameraType}検査 + + + + {cameraType === 'バネ留め' ? 'SPRING FASTENER' : 'A-LAYER'} - LIVE FEED + + + + + 最新の検査結果 + + {renderLatestResult(cameraType)} + + + + + + + + * + *': { mt: 3 } }}> + + + 本日のサマリー + + + + + + + + 検査総数 + {stats.total} + + + + + 良品 + {stats.pass} + + + + + 不良品 + {stats.fail} + + + + + + + + 不良原因 + + {failReasons.length === 0 ? ( + 本日の不良品はありません。 + ) : ( + * + *': { mt: 2 } }}> + {failReasons.map((reason, index) => ( + + + + {reason.reason} + + + {reason.count}件 + + + + + ))} + + )} + + + + + + + + + + + {cameraType}検査 ログ + + + + + + 日時 + 製品ID + 結果 + 詳細 + + + + {getCameraData(cameraType).map((log, index) => ( + + {log.time} + {log.id} + + + + {log.details} + + ))} + +
+
+
+
+
+ + ) + } + + const renderLatestResult = (cameraType) => { + const latest = getLatestResult(cameraType) + + if (!latest) { + return ( + + 本日の検査データはありません。 + + ) + } + + return ( + + + + {latest.time} + + + {latest.id} + + {latest.details !== '-' && ( + + {latest.details} + + )} + + + + {latest.status} + + + + ) + } + + return ( + + + + + 画像検査ステータス + + + + {/* タブナビゲーション */} + + + + + + + + + {/* タブコンテンツ */} + + {renderTabPanel(activeTab, 0)} + {renderTabPanel(activeTab, 1)} + {renderTabPanel(activeTab, 2)} + + + + ) +} + +export default ImageInspection diff --git a/javascript-version/src/app/(dashboard)/machine-signage/page.jsx b/javascript-version/src/app/(dashboard)/machine-signage/page.jsx new file mode 100644 index 000000000..2f7df369c --- /dev/null +++ b/javascript-version/src/app/(dashboard)/machine-signage/page.jsx @@ -0,0 +1,409 @@ +'use client' + +// React Imports +import { useState } from 'react' + +// MUI Imports +import Grid from '@mui/material/Grid' +import Card from '@mui/material/Card' +import CardContent from '@mui/material/CardContent' +import Typography from '@mui/material/Typography' +import Button from '@mui/material/Button' +import Table from '@mui/material/Table' +import TableBody from '@mui/material/TableBody' +import TableCell from '@mui/material/TableCell' +import TableContainer from '@mui/material/TableContainer' +import TableHead from '@mui/material/TableHead' +import TableRow from '@mui/material/TableRow' +import Paper from '@mui/material/Paper' +import Chip from '@mui/material/Chip' +import IconButton from '@mui/material/IconButton' +import LinearProgress from '@mui/material/LinearProgress' +import Box from '@mui/material/Box' + +const MachineSignage = () => { + const [signageData] = useState([ + { + id: 1, + name: '製造ラインA サイネージ', + location: '1階製造エリア', + status: '稼働中', + currentProduct: '製品A', + targetQuantity: 1000, + currentQuantity: 850, + efficiency: 95, + temperature: 65, + operator: '田中太郎', + lastUpdate: '2024-01-15 14:30:25' + }, + { + id: 2, + name: '製造ラインB サイネージ', + location: '1階製造エリア', + status: '稼働中', + currentProduct: '製品B', + targetQuantity: 500, + currentQuantity: 500, + efficiency: 88, + temperature: 42, + operator: '佐藤花子', + lastUpdate: '2024-01-15 14:29:18' + }, + { + id: 3, + name: '製造ラインC サイネージ', + location: '2階製造エリア', + status: 'メンテナンス中', + currentProduct: '製品C', + targetQuantity: 800, + currentQuantity: 600, + efficiency: 0, + temperature: 25, + operator: '鈴木一郎', + lastUpdate: '2024-01-15 14:25:42' + }, + { + id: 4, + name: '製造ラインD サイネージ', + location: '2階製造エリア', + status: '停止中', + currentProduct: '製品D', + targetQuantity: 300, + currentQuantity: 300, + efficiency: 0, + temperature: 28, + operator: '高橋美咲', + lastUpdate: '2024-01-15 14:20:15' + } + ]) + + const getStatusColor = (status) => { + switch (status) { + case '稼働中': return 'success' + case 'メンテナンス中': return 'warning' + case '停止中': return 'error' + default: return 'default' + } + } + + const getEfficiencyColor = (efficiency) => { + if (efficiency >= 90) return 'success' + if (efficiency >= 70) return 'warning' + return 'error' + } + + const getProgressPercentage = (current, target) => { + return Math.round((current / target) * 100) + } + + return ( + + + + 生産機械サイネージ + + + + {/* サイネージ状況サマリー */} + + + + + 稼働中 + + 2 + + 全4台中 + + + + + + + + + + メンテナンス中 + + 1 + + 全4台中 + + + + + + + + + + 停止中 + + 1 + + 全4台中 + + + + + + + + + + 総生産数 + + 2,250 + + 今日の実績 + + + + + + {/* サイネージ一覧テーブル */} + + + +
+ + サイネージ一覧 + +
+ + +
+
+ + + + + サイネージ名 + 設置場所 + ステータス + 現在の製品 + 目標数 + 現在数 + 進捗率 + 効率 + 温度 + 担当者 + 最終更新 + アクション + + + + {signageData.map((signage) => { + const progressPercentage = getProgressPercentage(signage.currentQuantity, signage.targetQuantity) + + return ( + + + + {signage.name} + + + {signage.location} + + + + {signage.currentProduct} + {signage.targetQuantity.toLocaleString()} + {signage.currentQuantity.toLocaleString()} + +
+ + {progressPercentage}% + + +
+
+ +
+ + {signage.efficiency}% + + +
+
+ + + {signage.temperature}°C + + + {signage.operator} + + + {signage.lastUpdate} + + + + + + + + + + + + + +
+ ) + })} +
+
+
+
+
+
+ + {/* サイネージ表示プレビュー */} + + + + + サイネージ表示プレビュー + + + {signageData.slice(0, 2).map((signage) => ( + + +
+ + {signage.name} + + +
+ +
+
+ + 現在の製品 + + + {signage.currentProduct} + +
+
+ + 効率 + + + {signage.efficiency}% + +
+
+ +
+
+ 進捗 + + {signage.currentQuantity} / {signage.targetQuantity} + +
+ +
+ +
+ + 担当: {signage.operator} | 温度: {signage.temperature}°C + + + 最終更新: {signage.lastUpdate} + +
+
+
+ ))} +
+
+
+
+ + {/* サイネージ設定 */} + + + + + サイネージ設定 + + + +
+ + 表示設定 + +
+
+ 自動更新間隔 + +
+
+ 表示モード + +
+
+ アラート表示 + +
+
+
+
+ +
+ + 通知設定 + +
+
+ 効率低下アラート + +
+
+ 温度アラート + +
+
+ メール通知 + +
+
+
+
+
+
+
+
+
+ ) +} + +export default MachineSignage diff --git a/javascript-version/src/app/(dashboard)/machine-status/page.jsx b/javascript-version/src/app/(dashboard)/machine-status/page.jsx new file mode 100644 index 000000000..e8bba80b1 --- /dev/null +++ b/javascript-version/src/app/(dashboard)/machine-status/page.jsx @@ -0,0 +1,284 @@ +'use client' + +// React Imports +import { useState } from 'react' + +// MUI Imports +import Grid from '@mui/material/Grid' +import Card from '@mui/material/Card' +import CardContent from '@mui/material/CardContent' +import Typography from '@mui/material/Typography' +import Button from '@mui/material/Button' +import Table from '@mui/material/Table' +import TableBody from '@mui/material/TableBody' +import TableCell from '@mui/material/TableCell' +import TableContainer from '@mui/material/TableContainer' +import TableHead from '@mui/material/TableHead' +import TableRow from '@mui/material/TableRow' +import Paper from '@mui/material/Paper' +import Chip from '@mui/material/Chip' +import IconButton from '@mui/material/IconButton' +import LinearProgress from '@mui/material/LinearProgress' + +const MachineStatus = () => { + const [machines] = useState([ + { + id: 1, + name: '製造ラインA', + type: '自動組立機', + status: '稼働中', + efficiency: 95, + temperature: 65, + vibration: 0.2, + lastMaintenance: '2024-01-10', + nextMaintenance: '2024-01-25', + operator: '田中太郎' + }, + { + id: 2, + name: '製造ラインB', + type: '検査機', + status: '稼働中', + efficiency: 88, + temperature: 42, + vibration: 0.1, + lastMaintenance: '2024-01-08', + nextMaintenance: '2024-01-23', + operator: '佐藤花子' + }, + { + id: 3, + name: '製造ラインC', + type: '包装機', + status: 'メンテナンス中', + efficiency: 0, + temperature: 25, + vibration: 0.0, + lastMaintenance: '2024-01-15', + nextMaintenance: '2024-01-16', + operator: '鈴木一郎' + }, + { + id: 4, + name: '製造ラインD', + type: '切断機', + status: '停止中', + efficiency: 0, + temperature: 28, + vibration: 0.0, + lastMaintenance: '2024-01-12', + nextMaintenance: '2024-01-27', + operator: '高橋美咲' + } + ]) + + const getStatusColor = (status) => { + switch (status) { + case '稼働中': return 'success' + case 'メンテナンス中': return 'warning' + case '停止中': return 'error' + default: return 'default' + } + } + + const getEfficiencyColor = (efficiency) => { + if (efficiency >= 90) return 'success' + if (efficiency >= 70) return 'warning' + return 'error' + } + + return ( + + + + 生産機械ステータス + + + + {/* 機械状況サマリー */} + + + + + 稼働中 + + 2 + + 全4台中 + + + + + + + + + + メンテナンス中 + + 1 + + 全4台中 + + + + + + + + + + 停止中 + + 1 + + 全4台中 + + + + + + + + + + 平均効率 + + 45.8% + + 前日比 -5.2% + + + + + + {/* 機械一覧テーブル */} + + + +
+ + 機械一覧 + + +
+ + + + + 機械名 + 種類 + ステータス + 効率 + 温度 + 振動 + 最終メンテ + 次回メンテ + 担当者 + アクション + + + + {machines.map((machine) => ( + + + + {machine.name} + + + {machine.type} + + + + +
+ + {machine.efficiency}% + + +
+
+ + + {machine.temperature}°C + + + + + {machine.vibration}mm/s + + + {machine.lastMaintenance} + {machine.nextMaintenance} + {machine.operator} + + + + + + + + +
+ ))} +
+
+
+
+
+
+ + {/* アラート・通知 */} + + + + + アラート・通知 + + + +
+ +
+ + 製造ラインCのメンテナンス完了予定 + + + 2024-01-16 09:00 完了予定 + +
+
+
+ +
+ +
+ + 製造ラインDの定期点検予定 + + + 2024-01-27 14:00 開始予定 + +
+
+
+
+
+
+
+
+ ) +} + +export default MachineStatus diff --git a/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx b/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx new file mode 100644 index 000000000..780f63642 --- /dev/null +++ b/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx @@ -0,0 +1,385 @@ +'use client' + +// React Imports +import { useState } from 'react' + +// MUI Imports +import Grid from '@mui/material/Grid' +import Card from '@mui/material/Card' +import CardContent from '@mui/material/CardContent' +import Typography from '@mui/material/Typography' +import Button from '@mui/material/Button' +import TextField from '@mui/material/TextField' +import Table from '@mui/material/Table' +import TableBody from '@mui/material/TableBody' +import TableCell from '@mui/material/TableCell' +import TableContainer from '@mui/material/TableContainer' +import TableHead from '@mui/material/TableHead' +import TableRow from '@mui/material/TableRow' +import Paper from '@mui/material/Paper' +import Chip from '@mui/material/Chip' +import IconButton from '@mui/material/IconButton' +import InputAdornment from '@mui/material/InputAdornment' +import LinearProgress from '@mui/material/LinearProgress' + +const PartsInventory = () => { + const [partsData] = useState([ + { + id: 1, + partNumber: 'P-001', + name: 'ボルト M6x20', + category: '標準部品', + currentStock: 1250, + minStock: 100, + maxStock: 2000, + unit: '個', + location: 'A-1-1', + supplier: '株式会社サプライ', + lastUpdated: '2024-01-15 10:30' + }, + { + id: 2, + partNumber: 'P-002', + name: 'ナット M6', + category: '標準部品', + currentStock: 800, + minStock: 200, + maxStock: 1500, + unit: '個', + location: 'A-1-2', + supplier: '株式会社サプライ', + lastUpdated: '2024-01-15 09:15' + }, + { + id: 3, + partNumber: 'P-003', + name: 'ベアリング 6205', + category: '機械部品', + currentStock: 45, + minStock: 50, + maxStock: 200, + unit: '個', + location: 'B-2-1', + supplier: '株式会社ベアリング', + lastUpdated: '2024-01-14 16:45' + }, + { + id: 4, + partNumber: 'P-004', + name: 'シールリング 25x32x7', + category: '機械部品', + currentStock: 12, + minStock: 30, + maxStock: 100, + unit: '個', + location: 'B-2-2', + supplier: '株式会社シール', + lastUpdated: '2024-01-14 14:20' + } + ]) + + const getStockStatus = (current, min, max) => { + const percentage = (current / max) * 100 + if (current <= min) return { status: '在庫不足', color: 'error' } + if (percentage >= 80) return { status: '在庫過多', color: 'warning' } + return { status: '適正', color: 'success' } + } + + const getStockPercentage = (current, max) => { + return Math.round((current / max) * 100) + } + + return ( + + + + 部品在庫管理 + + + + {/* 在庫状況サマリー */} + + + + + 総部品数 + + 1,247 + + 種類 + + + + + + + + + + 在庫適正 + + 1,180 + + 種類 (94.6%) + + + + + + + + + + 在庫過多 + + 45 + + 種類 (3.6%) + + + + + + + + + + 在庫不足 + + 22 + + 種類 (1.8%) + + + + + + {/* 検索・フィルター */} + + + + + + + + + ) + }} + /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {/* 部品一覧テーブル */} + + + +
+ + 部品一覧 + +
+ + +
+
+ + + + + 部品番号 + 部品名 + カテゴリ + 在庫数 + 在庫状況 + 在庫率 + 単位 + 倉庫位置 + 仕入先 + 最終更新 + アクション + + + + {partsData.map((part) => { + const stockStatus = getStockStatus(part.currentStock, part.minStock, part.maxStock) + const stockPercentage = getStockPercentage(part.currentStock, part.maxStock) + + return ( + + + + {part.partNumber} + + + {part.name} + {part.category} + + + {part.currentStock.toLocaleString()} + + + + + + +
+ + {stockPercentage}% + + +
+
+ {part.unit} + {part.location} + {part.supplier} + {part.lastUpdated} + + + + + + + + + + + +
+ ) + })} +
+
+
+
+
+
+ + {/* 在庫アラート */} + + + + + ⚠️ 在庫アラート + + + +
+ + 在庫不足: シールリング 25x32x7 + + + 現在: 12個 / 最小在庫: 30個 + + + 発注推奨: 50個 + +
+ +
+
+
+ +
+ + 在庫過多: ボルト M6x20 + + + 現在: 1,250個 / 最大在庫: 2,000個 + + + 在庫率: 62.5% + +
+ +
+
+
+
+
+
+
+
+ ) +} + +export default PartsInventory diff --git a/javascript-version/src/app/(dashboard)/production-management/page.jsx b/javascript-version/src/app/(dashboard)/production-management/page.jsx new file mode 100644 index 000000000..a0a6a98ae --- /dev/null +++ b/javascript-version/src/app/(dashboard)/production-management/page.jsx @@ -0,0 +1,656 @@ +'use client' + +// React Imports +import { useState, useEffect, useRef } from 'react' + +// MUI Imports +import Grid from '@mui/material/Grid' +import Card from '@mui/material/Card' +import CardContent from '@mui/material/CardContent' +import Typography from '@mui/material/Typography' +import Button from '@mui/material/Button' +import TextField from '@mui/material/TextField' +import Table from '@mui/material/Table' +import TableBody from '@mui/material/TableBody' +import TableCell from '@mui/material/TableCell' +import TableContainer from '@mui/material/TableContainer' +import TableHead from '@mui/material/TableHead' +import TableRow from '@mui/material/TableRow' +import Paper from '@mui/material/Paper' +import Chip from '@mui/material/Chip' +import Box from '@mui/material/Box' +import LinearProgress from '@mui/material/LinearProgress' +import ToggleButton from '@mui/material/ToggleButton' +import ToggleButtonGroup from '@mui/material/ToggleButtonGroup' +import { styled } from '@mui/material/styles' + +// Custom styled components +const StyledToggleButton = styled(ToggleButton)(({ theme }) => ({ + textTransform: 'none', + fontWeight: 600, + fontSize: '0.875rem', + '&.Mui-selected': { + backgroundColor: theme.palette.primary.main, + color: theme.palette.primary.contrastText, + '&:hover': { + backgroundColor: theme.palette.primary.dark, + }, + }, +})) + +const DonutChart = ({ percentage, size = 128, color = '#10b981' }) => { + const radius = (size - 20) / 2 + const circumference = 2 * Math.PI * radius + const strokeDasharray = `${(percentage / 100) * circumference} ${circumference}` + + return ( + + + {/* Background circle */} + + {/* Progress circle */} + + + + + {percentage.toFixed(1)}% + + + + ) +} + +const ProductionTrendChart = ({ data, period, width, height }) => { + const svgRef = useRef(null) + + useEffect(() => { + if (!svgRef.current || !data || data.length === 0) return + + const svg = svgRef.current + const padding = 40 + const chartWidth = width - padding + const chartHeight = height - padding + + // Clear previous content + svg.innerHTML = '' + + // Group data by date + const groupedData = data.reduce((acc, curr) => { + const date = curr.date + if (!acc[date]) { + acc[date] = { plan: 0, actual: 0, defective: 0 } + } + acc[date].plan += curr.plan + acc[date].actual += curr.actual + acc[date].defective += curr.defective + return acc + }, {}) + + const sortedDates = Object.keys(groupedData).sort((a, b) => new Date(a) - new Date(b)) + const maxVal = Math.max(...Object.values(groupedData).map(d => Math.max(d.plan, d.actual))) + const maxDefectiveRate = Math.max(...Object.values(groupedData).map(d => d.actual > 0 ? (d.defective / d.actual * 100) : 0)) || 10 + + // Create bars + const bars = sortedDates.map((date, i) => { + const x = (i / sortedDates.length) * chartWidth + (padding / 2) + const barWidth = chartWidth / sortedDates.length * 0.6 + + const planHeight = (groupedData[date].plan / maxVal) * chartHeight + const actualHeight = (groupedData[date].actual / maxVal) * chartHeight + + return { + plan: { x: x - barWidth / 2, y: height - padding - planHeight, width: barWidth / 2, height: planHeight }, + actual: { x: x, y: height - padding - actualHeight, width: barWidth / 2, height: actualHeight } + } + }) + + // Create defective rate line points + const pointsDefective = sortedDates.map((date, i) => { + const x = (i / sortedDates.length) * chartWidth + (padding / 2) + const rate = groupedData[date].actual > 0 ? (groupedData[date].defective / groupedData[date].actual * 100) : 0 + const y = height - (rate / maxDefectiveRate * chartHeight) - padding + return `${x},${y}` + }).join(' ') + + // Create date labels + const labels = sortedDates.map((date, i) => { + const x = (i / sortedDates.length) * chartWidth + (padding / 2) + const dateObj = new Date(date) + const label = `${dateObj.getMonth() + 1}/${dateObj.getDate()}` + return { x, y: height - 25, text: label } + }) + + // Render bars + bars.forEach((bar, index) => { + // Plan bar + const planRect = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + planRect.setAttribute('x', bar.plan.x) + planRect.setAttribute('y', bar.plan.y) + planRect.setAttribute('width', bar.plan.width) + planRect.setAttribute('height', bar.plan.height) + planRect.setAttribute('fill', '#7dd3fc') + planRect.setAttribute('class', 'bar-grow') + svg.appendChild(planRect) + + // Actual bar + const actualRect = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + actualRect.setAttribute('x', bar.actual.x) + actualRect.setAttribute('y', bar.actual.y) + actualRect.setAttribute('width', bar.actual.width) + actualRect.setAttribute('height', bar.actual.height) + actualRect.setAttribute('fill', '#6366f1') + actualRect.setAttribute('class', 'bar-grow') + svg.appendChild(actualRect) + }) + + // Render defective rate line + const polyline = document.createElementNS('http://www.w3.org/2000/svg', 'polyline') + polyline.setAttribute('points', pointsDefective) + polyline.setAttribute('fill', 'none') + polyline.setAttribute('stroke', '#ef4444') + polyline.setAttribute('stroke-width', '3') + polyline.setAttribute('class', 'chart-line') + svg.appendChild(polyline) + + // Render labels + labels.forEach(label => { + const text = document.createElementNS('http://www.w3.org/2000/svg', 'text') + text.setAttribute('x', label.x) + text.setAttribute('y', label.y) + text.setAttribute('text-anchor', 'middle') + text.setAttribute('font-size', '12') + text.setAttribute('fill', '#6b7280') + text.textContent = label.text + svg.appendChild(text) + }) + + // Render axis line + const axisLine = document.createElementNS('http://www.w3.org/2000/svg', 'line') + axisLine.setAttribute('x1', padding) + axisLine.setAttribute('y1', height - padding) + axisLine.setAttribute('x2', width - padding) + axisLine.setAttribute('y2', height - padding) + axisLine.setAttribute('stroke', '#e5e7eb') + svg.appendChild(axisLine) + + // Render axis labels + const maxRateLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text') + maxRateLabel.setAttribute('x', width - padding + 5) + maxRateLabel.setAttribute('y', padding) + maxRateLabel.setAttribute('font-size', '12') + maxRateLabel.setAttribute('fill', '#ef4444') + maxRateLabel.textContent = `${maxDefectiveRate.toFixed(0)}%` + svg.appendChild(maxRateLabel) + + const minRateLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text') + minRateLabel.setAttribute('x', width - padding + 5) + minRateLabel.setAttribute('y', height - padding) + minRateLabel.setAttribute('font-size', '12') + minRateLabel.setAttribute('fill', '#ef4444') + minRateLabel.textContent = '0%' + svg.appendChild(minRateLabel) + + }, [data, period, width, height]) + + return ( + + + + ) +} + +const ProductionManagement = () => { + const [period, setPeriod] = useState('week') + const [filterDate, setFilterDate] = useState('') + const [filterName, setFilterName] = useState('') + const [chartDimensions, setChartDimensions] = useState({ width: 800, height: 400 }) + const chartContainerRef = useRef(null) + + const [productionData] = useState([ + { date: '2025-08-04', name: '製品A-102', plan: 2000, actual: 1980, defective: 35, employee: '山田 太郎', defective_details: [{ reason: '傷', count: 20 }, { reason: '寸法不良', count: 15 }] }, + { date: '2025-08-04', name: '製品C-301', plan: 1500, actual: 1450, defective: 21, employee: '佐藤 花子', defective_details: [{ reason: '塗装ムラ', count: 15 }, { reason: '異物混入', count: 6 }] }, + { date: '2025-08-04', name: '製品B-205', plan: 1000, actual: 1090, defective: 12, employee: '鈴木 一郎', defective_details: [{ reason: '傷', count: 12 }] }, + { date: '2025-08-03', name: '製品A-102', plan: 2000, actual: 2010, defective: 40, employee: '山田 太郎', defective_details: [{ reason: '傷', count: 25 }, { reason: '寸法不良', count: 15 }] }, + { date: '2025-08-02', name: '製品D-401', plan: 500, actual: 480, defective: 5, employee: '高橋 次郎', defective_details: [{ reason: '傷', count: 5 }] }, + { date: '2025-08-01', name: '製品A-102', plan: 2000, actual: 1950, defective: 30, employee: '山田 太郎', defective_details: [{ reason: '傷', count: 18 }, { reason: '寸法不良', count: 12 }] }, + { date: '2025-07-31', name: '製品A-102', plan: 2000, actual: 2050, defective: 45, employee: '山田 太郎', defective_details: [{ reason: '傷', count: 30 }, { reason: '寸法不良', count: 15 }] }, + { date: '2025-07-30', name: '製品C-301', plan: 1500, actual: 1510, defective: 20, employee: '佐藤 花子', defective_details: [{ reason: '塗装ムラ', count: 20 }] }, + { date: '2025-07-29', name: '製品B-205', plan: 1000, actual: 980, defective: 15, employee: '鈴木 一郎', defective_details: [{ reason: '傷', count: 15 }] }, + ]) + + useEffect(() => { + const updateChartDimensions = () => { + if (chartContainerRef.current) { + const rect = chartContainerRef.current.getBoundingClientRect() + setChartDimensions({ width: rect.width, height: rect.height }) + } + } + + updateChartDimensions() + window.addEventListener('resize', updateChartDimensions) + return () => window.removeEventListener('resize', updateChartDimensions) + }, []) + + const handlePeriodChange = (event, newPeriod) => { + if (newPeriod !== null) { + setPeriod(newPeriod) + } + } + + const getFilteredData = () => { + return productionData.filter(item => { + const dateMatch = !filterDate || item.date === filterDate + const nameMatch = !filterName || item.name.toLowerCase().includes(filterName.toLowerCase()) + return dateMatch && nameMatch + }) + } + + const getChartData = () => { + const today = new Date('2025-08-04') + let dataForChart = [] + + if (period === 'week') { + const oneWeekAgo = new Date(today) + oneWeekAgo.setDate(today.getDate() - 6) + dataForChart = productionData.filter(d => new Date(d.date) >= oneWeekAgo && new Date(d.date) <= today) + } else { + const oneMonthAgo = new Date(today) + oneMonthAgo.setMonth(today.getMonth() - 1) + dataForChart = productionData.filter(d => new Date(d.date) >= oneMonthAgo && new Date(d.date) <= today) + } + + return dataForChart + } + + const getChartStats = () => { + const dataForChart = getChartData() + const totalActual = dataForChart.reduce((sum, d) => sum + d.actual, 0) + const totalDefective = dataForChart.reduce((sum, d) => sum + d.defective, 0) + const totalPass = totalActual - totalDefective + const yieldRate = totalActual > 0 ? (totalPass / totalActual) * 100 : 0 + + return { totalActual, totalDefective, totalPass, yieldRate } + } + + const getFailReasons = () => { + const dataForChart = getChartData() + const totalDefective = dataForChart.reduce((sum, d) => sum + d.defective, 0) + + if (totalDefective === 0) return [] + + const reasonCounts = dataForChart.flatMap(d => d.defective_details || []).reduce((acc, curr) => { + acc[curr.reason] = (acc[curr.reason] || 0) + curr.count + return acc + }, {}) + + return Object.entries(reasonCounts) + .map(([reason, count]) => ({ reason, count, percentage: Math.round((count / totalDefective) * 100) })) + .sort((a, b) => b.count - a.count) + } + + const getTodayProgress = () => { + const today = '2025-08-04' + const todayData = productionData.filter(d => d.date === today) + const todayPlan = todayData.reduce((sum, d) => sum + d.plan, 0) + const todayActual = todayData.reduce((sum, d) => sum + d.actual, 0) + const todayProgress = todayPlan > 0 ? (todayActual / todayPlan) * 100 : 0 + + return { plan: todayPlan, actual: todayActual, progress: todayProgress } + } + + const renderFailReasons = () => { + const failReasons = getFailReasons() + + if (failReasons.length === 0) { + return ( + + 不良品はありませんでした。 + + ) + } + + return ( + * + *': { mt: 2 } }}> + {failReasons.map((reason, index) => ( + + + + {reason.reason} + + + {reason.count}件 + + + + + ))} + + ) + } + + const renderProductionTable = () => { + const filteredData = getFilteredData() + + if (filteredData.length === 0) { + return ( + + + 😢 + + + 該当するレポートが見つかりませんでした。 + + + ) + } + + return ( + + + + + 日付 + 製品名 + 計画数 + 実績数 + 達成率 + 不良数 + 担当者 + + + + {filteredData.map((row, index) => { + const achievementRate = ((row.actual / row.plan) * 100).toFixed(2) + const defectiveRate = row.actual > 0 ? ((row.defective / row.actual) * 100).toFixed(2) : 0 + + let rateColor = 'success' + if (achievementRate < 90) rateColor = 'error' + else if (achievementRate < 100) rateColor = 'warning' + + return ( + + {row.date} + {row.name} + {row.plan.toLocaleString()} + {row.actual.toLocaleString()} + + + + + + + {achievementRate}% + + + + + 2 ? 'error.main' : 'text.primary'} + fontWeight={defectiveRate > 2 ? 'bold' : 'normal'} + > + {row.defective.toLocaleString()} + + + ({defectiveRate}%) + + + {row.employee} + + ) + })} + +
+
+ ) + } + + const todayProgress = getTodayProgress() + const chartStats = getChartStats() + + return ( + + + + + 生産数管理 + + + + + {/* 左側コンテンツ */} + + {/* 生産推移グラフ */} + + + + + 生産推移 + + + 週間 + 月間 + + + + + + + 計画数 + + + + 実績数 + + + + 不良率 + + + + + + + + + + {/* 下段グラフ */} + + + + + + 期間内 良品率 + + + + + + 総生産数: {chartStats.totalActual.toLocaleString()} + + + 不良品: + {chartStats.totalDefective.toLocaleString()} + + + + + + + + + + + + 期間内 不良品内訳 + + {renderFailReasons()} + + + + + + + {/* 右側: 今日の進捗 */} + + + + + 今日の進捗 + + + {/* PC表示 (縦長) */} + + + 生産計画 + {todayProgress.plan.toLocaleString()} + + + + + + + + {todayProgress.progress.toFixed(1)}% + + + + 実績 + {todayProgress.actual.toLocaleString()} + + + + {/* スマホ表示 (横長) */} + + + + 実績 + {todayProgress.actual.toLocaleString()} + + + 計画 + {todayProgress.plan.toLocaleString()} + + + + + {todayProgress.progress.toFixed(1)}% + + + + + + + + + {/* テーブル */} + + + + + + 生産レポート一覧 + + + setFilterDate(e.target.value)} + size="small" + sx={{ minWidth: 150 }} + /> + setFilterName(e.target.value)} + size="small" + sx={{ minWidth: 200 }} + /> + + + + {renderProductionTable()} + + + + + + ) +} + +export default ProductionManagement diff --git a/javascript-version/src/app/(dashboard)/shipping-instructions/page.jsx b/javascript-version/src/app/(dashboard)/shipping-instructions/page.jsx new file mode 100644 index 000000000..09064378e --- /dev/null +++ b/javascript-version/src/app/(dashboard)/shipping-instructions/page.jsx @@ -0,0 +1,330 @@ +'use client' + +// React Imports +import { useState } from 'react' + +// MUI Imports +import Grid from '@mui/material/Grid' +import Card from '@mui/material/Card' +import CardContent from '@mui/material/CardContent' +import Typography from '@mui/material/Typography' +import Button from '@mui/material/Button' +import TextField from '@mui/material/TextField' +import Table from '@mui/material/Table' +import TableBody from '@mui/material/TableBody' +import TableCell from '@mui/material/TableCell' +import TableContainer from '@mui/material/TableContainer' +import TableHead from '@mui/material/TableHead' +import TableRow from '@mui/material/TableRow' +import Paper from '@mui/material/Paper' +import Chip from '@mui/material/Chip' +import IconButton from '@mui/material/IconButton' +import InputAdornment from '@mui/material/InputAdornment' + +const ShippingInstructions = () => { + const [shippingData] = useState([ + { + id: 1, + orderNumber: 'SO-2024-001', + customer: '株式会社ABC', + product: '製品A', + quantity: 500, + status: '出荷準備中', + priority: '高', + shippingDate: '2024-01-20', + deliveryDate: '2024-01-22', + responsible: '田中太郎' + }, + { + id: 2, + orderNumber: 'SO-2024-002', + customer: '株式会社XYZ', + product: '製品B', + quantity: 300, + status: '出荷完了', + priority: '中', + shippingDate: '2024-01-18', + deliveryDate: '2024-01-21', + responsible: '佐藤花子' + }, + { + id: 3, + orderNumber: 'SO-2024-003', + customer: '株式会社DEF', + product: '製品C', + quantity: 800, + status: '製造中', + priority: '高', + shippingDate: '2024-01-25', + deliveryDate: '2024-01-28', + responsible: '鈴木一郎' + }, + { + id: 4, + orderNumber: 'SO-2024-004', + customer: '株式会社GHI', + product: '製品D', + quantity: 200, + status: '出荷準備中', + priority: '低', + shippingDate: '2024-01-19', + deliveryDate: '2024-01-23', + responsible: '高橋美咲' + } + ]) + + const getStatusColor = (status) => { + switch (status) { + case '出荷完了': return 'success' + case '出荷準備中': return 'warning' + case '製造中': return 'info' + case '遅延': return 'error' + default: return 'default' + } + } + + const getPriorityColor = (priority) => { + switch (priority) { + case '高': return 'error' + case '中': return 'warning' + case '低': return 'success' + default: return 'default' + } + } + + return ( + + + + 製造出荷指示周知 + + + + {/* 出荷状況サマリー */} + + + + + 今日の出荷予定 + + 12 + + 件 + + + + + + + + + + 出荷完了 + + 8 + + 件 + + + + + + + + + + 出荷準備中 + + 3 + + 件 + + + + + + + + + + 遅延 + + 1 + + 件 + + + + + + {/* 検索・フィルター */} + + + + + + + + + ) + }} + /> + + + + + + + + + + + + + + + + + + + + + + + + + + + {/* 出荷指示一覧テーブル */} + + + +
+ + 出荷指示一覧 + + +
+ + + + + 受注番号 + 顧客名 + 製品 + 数量 + ステータス + 優先度 + 出荷予定日 + 納期 + 担当者 + アクション + + + + {shippingData.map((order) => ( + + + + {order.orderNumber} + + + {order.customer} + {order.product} + {order.quantity} + + + + + + + {order.shippingDate} + {order.deliveryDate} + {order.responsible} + + + + + + + + + + + + + ))} + +
+
+
+
+
+ + {/* 緊急出荷指示 */} + + + + + ⚠️ 緊急出荷指示 + +
+ + 受注番号: SO-2024-001 (株式会社ABC) + + + 製品A 500個 - 納期: 2024-01-22 + + + 優先度: 高 - 担当: 田中太郎 + +
+ + +
+
+
+
+
+
+ ) +} + +export default ShippingInstructions diff --git a/javascript-version/src/app/(dashboard)/template-guide/page.jsx b/javascript-version/src/app/(dashboard)/template-guide/page.jsx new file mode 100644 index 000000000..c2fa1a770 --- /dev/null +++ b/javascript-version/src/app/(dashboard)/template-guide/page.jsx @@ -0,0 +1,637 @@ +'use client' + +// React Imports +import { useState } from 'react' + +// MUI Imports +import Grid from '@mui/material/Grid' +import Card from '@mui/material/Card' +import CardContent from '@mui/material/CardContent' +import Typography from '@mui/material/Typography' +import Box from '@mui/material/Box' +import Accordion from '@mui/material/Accordion' +import AccordionSummary from '@mui/material/AccordionSummary' +import AccordionDetails from '@mui/material/AccordionDetails' +import Table from '@mui/material/Table' +import TableBody from '@mui/material/TableBody' +import TableCell from '@mui/material/TableCell' +import TableContainer from '@mui/material/TableContainer' +import TableHead from '@mui/material/TableHead' +import TableRow from '@mui/material/TableRow' +import Paper from '@mui/material/Paper' +import Chip from '@mui/material/Chip' +import Button from '@mui/material/Button' +import TextField from '@mui/material/TextField' +import Tabs from '@mui/material/Tabs' +import Tab from '@mui/material/Tab' +import ToggleButton from '@mui/material/ToggleButton' +import ToggleButtonGroup from '@mui/material/ToggleButtonGroup' +import LinearProgress from '@mui/material/LinearProgress' +import Avatar from '@mui/material/Avatar' +import IconButton from '@mui/material/IconButton' +import { styled } from '@mui/material/styles' +// ExpandMoreIconの代わりにRemix Iconを使用 + +// Custom styled components example +const StyledTab = styled(Tab)(({ theme }) => ({ + textTransform: 'none', + fontWeight: 600, + fontSize: '0.875rem', + '&.Mui-selected': { + color: theme.palette.primary.main, + borderBottom: `2px solid ${theme.palette.primary.main}`, + backgroundColor: theme.palette.primary.light + '20', + }, +})) + +const StyledToggleButton = styled(ToggleButton)(({ theme }) => ({ + textTransform: 'none', + fontWeight: 600, + fontSize: '0.875rem', + '&.Mui-selected': { + backgroundColor: theme.palette.primary.main, + color: theme.palette.primary.contrastText, + '&:hover': { + backgroundColor: theme.palette.primary.dark, + }, + }, +})) + +const TemplateGuide = () => { + const [activeTab, setActiveTab] = useState(0) + + const handleTabChange = (event, newValue) => { + setActiveTab(newValue) + } + + const muiComponents = [ + { + category: 'レイアウト', + components: [ + { + name: 'Grid', + description: 'レスポンシブなグリッドレイアウト', + usage: '...', + props: 'container, item, xs, sm, md, lg, xl, spacing', + example: ( + + + + xs=12, md=6 + + + + + xs=12, md=6 + + + + ) + }, + { + name: 'Box', + description: '汎用コンテナ(divの代わり)', + usage: '...', + props: 'sx, component, children', + example: ( + + Box Component + + ) + }, + { + name: 'Card', + description: 'カード形式のコンテナ', + usage: '...', + props: 'variant, elevation, sx', + example: ( + + + Card Example + This is a card component + + + ) + } + ] + }, + { + category: 'タイポグラフィ', + components: [ + { + name: 'Typography', + description: 'テキスト表示用コンポーネント', + usage: 'Title', + props: 'variant, color, align, gutterBottom, fontWeight', + example: ( + + Heading 4 + Body text + Colored text + + ) + } + ] + }, + { + category: 'フォーム', + components: [ + { + name: 'TextField', + description: 'テキスト入力フィールド', + usage: '', + props: 'label, variant, size, fullWidth, type, value, onChange', + example: ( + + ) + }, + { + name: 'Button', + description: 'ボタンコンポーネント', + usage: '', + props: 'variant, color, size, startIcon, endIcon, fullWidth', + example: ( + + + + + + ) + } + ] + }, + { + category: 'ナビゲーション', + components: [ + { + name: 'Tabs', + description: 'タブナビゲーション', + usage: '', + props: 'value, onChange, variant, orientation', + example: ( + + + + + + + + ) + }, + { + name: 'ToggleButtonGroup', + description: 'トグルボタングループ', + usage: 'Option 1', + props: 'value, exclusive, onChange, size', + example: ( + + Option 1 + Option 2 + Option 3 + + ) + } + ] + }, + { + category: 'データ表示', + components: [ + { + name: 'Table', + description: 'テーブル表示', + usage: 'Header...
', + props: 'size, stickyHeader', + example: ( + + + + + Name + Value + + + + + Item 1 + 100 + + + Item 2 + 200 + + +
+
+ ) + }, + { + name: 'Chip', + description: '小さな情報表示用チップ', + usage: '', + props: 'label, color, size, variant, icon', + example: ( + + + + + + + ) + }, + { + name: 'LinearProgress', + description: 'プログレスバー', + usage: '', + props: 'variant, value, color, sx', + example: ( + + + 75% Complete + + ) + } + ] + }, + { + category: 'アイコン・アバター', + components: [ + { + name: 'Avatar', + description: 'ユーザーアバターやアイコン表示', + usage: '', + props: 'src, alt, variant, sx', + example: ( + + A + + B + + ) + }, + { + name: 'IconButton', + description: 'アイコンボタン', + usage: '', + props: 'size, color, disabled, onClick', + example: ( + + + 👁️ + + + ✏️ + + + 🗑️ + + + ) + } + ] + } + ] + + const reactPatterns = [ + { + category: '状態管理', + patterns: [ + { + name: 'useState', + description: 'コンポーネントの状態を管理', + usage: 'const [value, setValue] = useState(initialValue)', + example: 'const [activeTab, setActiveTab] = useState(0)', + explanation: 'コンポーネント内で値を保持し、変更時に再レンダリングをトリガーします' + }, + { + name: 'useEffect', + description: '副作用を実行(API呼び出し、イベントリスナーなど)', + usage: 'useEffect(() => { /* effect */ }, [dependencies])', + example: 'useEffect(() => { window.addEventListener("resize", handler); return () => window.removeEventListener("resize", handler); }, [])', + explanation: 'コンポーネントのマウント時、アンマウント時、依存関係の変更時に実行されます' + }, + { + name: 'useRef', + description: 'DOM要素への参照を保持', + usage: 'const ref = useRef(null)', + example: 'const chartContainerRef = useRef(null)', + explanation: 'DOM要素に直接アクセスする必要がある場合に使用します' + } + ] + }, + { + category: 'イベントハンドリング', + patterns: [ + { + name: 'onChange Handler', + description: 'フォーム入力の変更を処理', + usage: 'onChange={(e) => setValue(e.target.value)}', + example: 'onChange={(e) => setFilterName(e.target.value)}', + explanation: '入力フィールドの値が変更されたときに状態を更新します' + }, + { + name: 'onClick Handler', + description: 'クリックイベントを処理', + usage: 'onClick={() => handleClick()}', + example: 'onClick={() => setActiveTab(index)}', + explanation: 'ボタンやカードがクリックされたときの動作を定義します' + } + ] + }, + { + category: '条件付きレンダリング', + patterns: [ + { + name: 'Ternary Operator', + description: '条件に基づいて異なるコンテンツを表示', + usage: '{condition ? : }', + example: '{isLoading ? : }', + explanation: 'シンプルな条件分岐でコンポーネントを切り替えます' + }, + { + name: 'Logical AND', + description: '条件が真の時のみコンポーネントを表示', + usage: '{condition && }', + example: '{user && }', + explanation: '条件が真の時のみコンポーネントをレンダリングします' + }, + { + name: 'Conditional Return', + description: '関数内で早期リターン', + usage: 'if (condition) return ', + example: 'if (filteredData.length === 0) return ', + explanation: '特定の条件で異なるコンポーネントを返します' + } + ] + }, + { + category: 'リストレンダリング', + patterns: [ + { + name: 'map()', + description: '配列の要素をコンポーネントに変換', + usage: '{array.map((item, index) => )}', + example: '{filteredData.map((row, index) => ...)}', + explanation: '配列の各要素をReactコンポーネントに変換して表示します' + }, + { + name: 'filter()', + description: '配列を条件でフィルタリング', + usage: 'array.filter(item => condition)', + example: 'productionData.filter(d => d.date === today)', + explanation: '条件に合う要素のみを抽出して表示します' + } + ] + } + ] + + const stylingExamples = [ + { + category: 'sx prop', + examples: [ + { + name: '基本的なスタイリング', + usage: 'sx={{ p: 2, bgcolor: "primary.main", color: "white" }}', + explanation: 'padding: 16px, background-color: primary.main, color: white' + }, + { + name: 'レスポンシブデザイン', + usage: 'sx={{ display: { xs: "none", md: "block" } }}', + explanation: 'xs(モバイル)では非表示、md(タブレット以上)では表示' + }, + { + name: 'レイアウト', + usage: 'sx={{ display: "flex", justifyContent: "space-between", alignItems: "center" }}', + explanation: 'flexboxレイアウトで要素を中央揃え' + }, + { + name: 'スペーシング', + usage: 'sx={{ "& > * + *": { mt: 2 } }}', + explanation: '子要素の間隔を2(16px)に設定' + } + ] + }, + { + category: 'styled()', + examples: [ + { + name: 'カスタムスタイル', + usage: 'const StyledButton = styled(Button)(({ theme }) => ({ /* styles */ }))', + explanation: '既存のMUIコンポーネントをカスタマイズ' + }, + { + name: 'テーマ利用', + usage: 'color: theme.palette.primary.main', + explanation: 'MUIテーマの色やスペーシングを利用' + } + ] + } + ] + + return ( + + + + + MUI & React テンプレートガイド + + + このページでは、テンプレートで使用されているMUIコンポーネントとReactパターンの使い方を説明します。 + + + + {/* MUI Components */} + + + + + MUI コンポーネント一覧 + + {muiComponents.map((category, categoryIndex) => ( + + }> + {category.category} + + + + {category.components.map((component, componentIndex) => ( + + + + + {component.name} + + + {component.description} + + + {component.usage} + + + 主要なprops: {component.props} + + + + 例: + + {component.example} + + + + + ))} + + + + ))} + + + + + {/* React Patterns */} + + + + + React パターン一覧 + + {reactPatterns.map((category, categoryIndex) => ( + + }> + {category.category} + + + + {category.patterns.map((pattern, patternIndex) => ( + + + + + {pattern.name} + + + {pattern.description} + + + {pattern.usage} + + + 例: {pattern.example} + + + 説明: {pattern.explanation} + + + + + ))} + + + + ))} + + + + + {/* Styling Examples */} + + + + + スタイリング例 + + {stylingExamples.map((category, categoryIndex) => ( + + }> + {category.category} + + + + {category.examples.map((example, exampleIndex) => ( + + + + + {example.name} + + + {example.usage} + + + 説明: {example.explanation} + + + + + ))} + + + + ))} + + + + + {/* Quick Reference Table */} + + + + + クイックリファレンス + + + + + + コンポーネント + 用途 + よく使うprops + + + + + Grid + レスポンシブレイアウト + container, item, xs, md, lg, spacing + + + Card + コンテンツのグループ化 + variant, elevation, sx + + + Typography + テキスト表示 + variant, color, align, gutterBottom + + + TextField + フォーム入力 + label, variant, size, fullWidth + + + Button + アクション実行 + variant, color, size, startIcon + + + Table + データ表示 + size, stickyHeader + + +
+
+
+
+
+
+
+ ) +} + +export default TemplateGuide diff --git a/javascript-version/src/components/layout/vertical/VerticalMenu.jsx b/javascript-version/src/components/layout/vertical/VerticalMenu.jsx index 03e38c074..261c6473b 100644 --- a/javascript-version/src/components/layout/vertical/VerticalMenu.jsx +++ b/javascript-version/src/components/layout/vertical/VerticalMenu.jsx @@ -52,13 +52,42 @@ const VerticalMenu = ({ scrollMenu }) => { renderExpandedMenuItemIcon={{ icon: }} menuSectionStyles={menuSectionStyles(theme)} > - } - > - アナリティクス - - + }> + トップページ + + + }> + 生産数管理 + + }> + 画像検査ステータス + + }> + 従業員名簿 + + }> + 生産機械ステータス + + }> + 製造出荷指示周知 + + }> + 部品在庫管理 + + }> + 生産機械サイネージ + + }> + 日報一覧 + + + + } + > + アナリティクス + }> アカウント設定 @@ -84,11 +113,12 @@ const VerticalMenu = ({ scrollMenu }) => { }> カード - - }> フォームレイアウト + }> + テンプレートガイド + From 79fe9812a6ef6f331a480dbe7e4800dcb5d5879c Mon Sep 17 00:00:00 2001 From: sabiaka Date: Fri, 29 Aug 2025 13:45:54 +0900 Subject: [PATCH 015/269] =?UTF-8?q?=E8=B5=B7=E5=8B=95=E3=81=A7=E3=82=A8?= =?UTF-8?q?=E3=83=A9=E3=83=BC=E3=81=AB=E3=81=AA=E3=82=8B=E5=95=8F=E9=A1=8C?= =?UTF-8?q?=E3=82=92=E8=A7=A3=E6=B1=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript-version/package.json | 3 ++- javascript-version/pnpm-lock.yaml | 34 ++++++++++++++++++++++++++++--- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/javascript-version/package.json b/javascript-version/package.json index 766f720b1..b82b24518 100644 --- a/javascript-version/package.json +++ b/javascript-version/package.json @@ -4,7 +4,7 @@ "license": "Commercial", "private": true, "scripts": { - "dev": "NODE_OPTIONS='--no-deprecation' next dev", + "dev": "cross-env NODE_OPTIONS=--no-deprecation next dev", "dev:win": "set NODE_OPTIONS=--no-deprecation && next dev", "build": "next build", "start": "next start", @@ -36,6 +36,7 @@ "@iconify/tools": "^4.0.4", "@iconify/utils": "^2.1.24", "autoprefixer": "^10.4.19", + "cross-env": "^10.0.0", "eslint": "^8.57.0", "eslint-config-next": "^14.2.3", "eslint-config-prettier": "^9.1.0", diff --git a/javascript-version/pnpm-lock.yaml b/javascript-version/pnpm-lock.yaml index 1649da902..f5b26d1ff 100644 --- a/javascript-version/pnpm-lock.yaml +++ b/javascript-version/pnpm-lock.yaml @@ -69,6 +69,9 @@ importers: autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.38) + cross-env: + specifier: ^10.0.0 + version: 10.0.0 eslint: specifier: ^8.57.0 version: 8.57.0 @@ -259,6 +262,9 @@ packages: '@emotion/weak-memoize@0.3.1': resolution: {integrity: sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==} + '@epic-web/invariant@1.0.0': + resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==} + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -1025,10 +1031,19 @@ packages: typescript: optional: true + cross-env@10.0.0: + resolution: {integrity: sha512-aU8qlEK/nHYtVuN4p7UQgAwVljzMg8hB4YK5ThRqD2l/ziSnryncPNn7bMLt5cFYsKVKBh8HqLqyCoTupEUu7Q==} + engines: {node: '>=20'} + hasBin: true + cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + css-functions-list@3.2.2: resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} engines: {node: '>=12 || >=16'} @@ -2920,6 +2935,8 @@ snapshots: '@emotion/weak-memoize@0.3.1': {} + '@epic-web/invariant@1.0.0': {} + '@esbuild/aix-ppc64@0.21.5': optional: true @@ -3674,12 +3691,23 @@ snapshots: optionalDependencies: typescript: 5.4.5 + cross-env@10.0.0: + dependencies: + '@epic-web/invariant': 1.0.0 + cross-spawn: 7.0.6 + cross-spawn@7.0.3: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + css-functions-list@3.2.2: {} css-in-js-utils@3.1.0: @@ -3992,7 +4020,7 @@ snapshots: debug: 4.3.5 enhanced-resolve: 5.17.0 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 @@ -4004,7 +4032,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: @@ -4025,7 +4053,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 From 1a10631f0d222040ad1c3c6dc0d79b50871140ab Mon Sep 17 00:00:00 2001 From: sabiaka Date: Fri, 29 Aug 2025 14:34:33 +0900 Subject: [PATCH 016/269] =?UTF-8?q?=E5=BE=93=E6=A5=AD=E5=93=A1=E5=90=8D?= =?UTF-8?q?=E7=B0=BF=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript-version/package.json | 1 + javascript-version/pnpm-lock.yaml | 40 +- .../app/(dashboard)/employee-list/page.jsx | 547 +++++++++--------- 3 files changed, 308 insertions(+), 280 deletions(-) diff --git a/javascript-version/package.json b/javascript-version/package.json index b82b24518..33a798672 100644 --- a/javascript-version/package.json +++ b/javascript-version/package.json @@ -18,6 +18,7 @@ "@emotion/cache": "^11.11.0", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", + "@mui/icons-material": "^7.3.1", "@mui/lab": "5.0.0-alpha.170", "@mui/material": "^5.15.19", "@mui/material-nextjs": "^5.15.11", diff --git a/javascript-version/pnpm-lock.yaml b/javascript-version/pnpm-lock.yaml index f5b26d1ff..5bb5ee94e 100644 --- a/javascript-version/pnpm-lock.yaml +++ b/javascript-version/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: '@emotion/styled': specifier: ^11.11.5 version: 11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + '@mui/icons-material': + specifier: ^7.3.1 + version: 7.3.1(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) '@mui/lab': specifier: 5.0.0-alpha.170 version: 5.0.0-alpha.170(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -170,6 +173,10 @@ packages: resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.28.3': + resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} + engines: {node: '>=6.9.0'} + '@babel/template@7.24.7': resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} engines: {node: '>=6.9.0'} @@ -497,6 +504,17 @@ packages: '@mui/core-downloads-tracker@5.15.20': resolution: {integrity: sha512-DoL2ppgldL16utL8nNyj/P12f8mCNdx/Hb/AJnX9rLY4b52hCMIx1kH83pbXQ6uMy6n54M3StmEbvSGoj2OFuA==} + '@mui/icons-material@7.3.1': + resolution: {integrity: sha512-upzCtG6awpL6noEZlJ5Z01khZ9VnLNLaj7tb6iPbN6G97eYfUTs8e9OyPKy3rEms3VQWmVBfri7jzeaRxdFIzA==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@mui/material': ^7.3.1 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@mui/lab@5.0.0-alpha.170': resolution: {integrity: sha512-0bDVECGmrNjd3+bLdcLiwYZ0O4HP5j5WSQm5DV6iA/Z9kr8O6AnvZ1bv9ImQbbX7Gj3pX4o43EKwCutj3EQxQg==} engines: {node: '>=12.0.0'} @@ -2808,6 +2826,8 @@ snapshots: dependencies: regenerator-runtime: 0.14.1 + '@babel/runtime@7.28.3': {} + '@babel/template@7.24.7': dependencies: '@babel/code-frame': 7.24.7 @@ -3135,6 +3155,14 @@ snapshots: '@mui/core-downloads-tracker@5.15.20': {} + '@mui/icons-material@7.3.1(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.28.3 + '@mui/material': 5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.3 + '@mui/lab@5.0.0-alpha.170(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -3992,7 +4020,7 @@ snapshots: '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.34.2(eslint@8.57.0) @@ -4015,12 +4043,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 4.3.5 enhanced-resolve: 5.17.0 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 @@ -4032,14 +4060,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -4053,7 +4081,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1(eslint@8.57.0))(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 diff --git a/javascript-version/src/app/(dashboard)/employee-list/page.jsx b/javascript-version/src/app/(dashboard)/employee-list/page.jsx index d8e66984f..b05dbfd3c 100644 --- a/javascript-version/src/app/(dashboard)/employee-list/page.jsx +++ b/javascript-version/src/app/(dashboard)/employee-list/page.jsx @@ -1,300 +1,299 @@ + 'use client' -// React Imports import { useState } from 'react' - -// MUI Imports import Grid from '@mui/material/Grid' import Card from '@mui/material/Card' import CardContent from '@mui/material/CardContent' import Typography from '@mui/material/Typography' -import Button from '@mui/material/Button' import TextField from '@mui/material/TextField' -import Table from '@mui/material/Table' -import TableBody from '@mui/material/TableBody' -import TableCell from '@mui/material/TableCell' -import TableContainer from '@mui/material/TableContainer' -import TableHead from '@mui/material/TableHead' -import TableRow from '@mui/material/TableRow' -import Paper from '@mui/material/Paper' -import Chip from '@mui/material/Chip' +import Select from '@mui/material/Select' +import MenuItem from '@mui/material/MenuItem' +import InputAdornment from '@mui/material/InputAdornment' import Avatar from '@mui/material/Avatar' +import Fab from '@mui/material/Fab' +import Dialog from '@mui/material/Dialog' +import DialogTitle from '@mui/material/DialogTitle' +import DialogContent from '@mui/material/DialogContent' +import DialogActions from '@mui/material/DialogActions' +import Button from '@mui/material/Button' import IconButton from '@mui/material/IconButton' -import InputAdornment from '@mui/material/InputAdornment' +import Menu from '@mui/material/Menu' +import MoreVertIcon from '@mui/icons-material/MoreVert' +import AddIcon from '@mui/icons-material/Add' + +const initialEmployees = [ + { id: '12345', name: '山田 太郎', department: '組立', role: 'リーダー', status: '在籍中', notes: 'フォークリフト免許保持', iconColor: '#a3a8e6' }, + { id: '12346', name: '佐藤 花子', department: '塗装', role: 'スタッフ', status: '在籍中', notes: '色彩検定2級', iconColor: '#e6a3c8' }, + { id: '12347', name: '鈴木 一郎', department: '検査', role: '主任', status: '在籍中', notes: '-', iconColor: '#a3e6c8' }, + { id: '10001', name: '高橋 次郎', department: '管理', role: '部長', status: '在籍中', notes: '-', iconColor: '#e6dca3' }, + { id: '12348', name: '田中 三郎', department: '組立', role: 'スタッフ', status: '退職済', notes: '2024/03/31付', iconColor: '#b0b0b0' }, + { id: '12349', name: '渡辺 直美', department: '検査', role: 'スタッフ', status: '在籍中', notes: '新人研修中', iconColor: '#e6a3a3' }, +] + +const departmentOptions = [ + { value: 'all', label: 'すべて' }, + { value: '組立', label: '組立' }, + { value: '塗装', label: '塗装' }, + { value: '検査', label: '検査' }, + { value: '管理', label: '管理' }, +] +const statusOptions = [ + { value: 'all', label: 'すべて' }, + { value: '在籍中', label: '在籍中' }, + { value: '退職済', label: '退職済' }, +] + +function getInitials(name) { + return name.split(' ').map(n => n[0]).join('').substring(0, 2) +} + +const EmployeeCard = ({ employee, onMenuClick }) => { + const isRetired = employee.status === '退職済' + return ( + + onMenuClick(e, employee)} + > + + + +
+ + {getInitials(employee.name)} + +
+ {employee.name} + ID: {employee.id} +
+
+ 担当: {employee.department} + 役職: {employee.role} + + 在籍状況: {employee.status} + + 備考: {employee.notes} +
+
+ ) +} const EmployeeList = () => { - const [employees] = useState([ - { - id: 1, - name: '田中太郎', - avatar: '/images/avatars/1.png', - employeeId: 'EMP001', - department: '製造部', - position: '主任', - status: '在籍', - joinDate: '2020-04-01', - phone: '090-1234-5678', - email: 'tanaka@company.com' - }, - { - id: 2, - name: '佐藤花子', - avatar: '/images/avatars/2.png', - employeeId: 'EMP002', - department: '品質管理部', - position: '課長', - status: '在籍', - joinDate: '2018-07-01', - phone: '090-2345-6789', - email: 'sato@company.com' - }, - { - id: 3, - name: '鈴木一郎', - avatar: '/images/avatars/3.png', - employeeId: 'EMP003', - department: '製造部', - position: '作業員', - status: '在籍', - joinDate: '2021-10-01', - phone: '090-3456-7890', - email: 'suzuki@company.com' - }, - { - id: 4, - name: '高橋美咲', - avatar: '/images/avatars/4.png', - employeeId: 'EMP004', - department: '品質管理部', - position: '検査員', - status: '在籍', - joinDate: '2022-01-01', - phone: '090-4567-8901', - email: 'takahashi@company.com' - }, - { - id: 5, - name: '伊藤健太', - avatar: '/images/avatars/5.png', - employeeId: 'EMP005', - department: '製造部', - position: '作業員', - status: '休職', - joinDate: '2019-03-01', - phone: '090-5678-9012', - email: 'ito@company.com' + const [employees, setEmployees] = useState(initialEmployees) + const [search, setSearch] = useState('') + const [department, setDepartment] = useState('all') + const [status, setStatus] = useState('all') + const [menuAnchor, setMenuAnchor] = useState(null) + const [selectedEmployee, setSelectedEmployee] = useState(null) + const [modalOpen, setModalOpen] = useState(false) + const [form, setForm] = useState({ name: '', id: '', department: '', role: '', status: '在籍中', notes: '', iconColor: '#6366f1' }) + + // フィルタリング + const filtered = employees.filter(emp => { + const nameMatch = emp.name.toLowerCase().includes(search.toLowerCase()) + const depMatch = department === 'all' || emp.department === department + const statusMatch = status === 'all' || emp.status === status + return nameMatch && depMatch && statusMatch + }) + + // メニュー + const handleMenuClick = (e, employee) => { + setMenuAnchor(e.currentTarget) + setSelectedEmployee(employee) + } + const handleMenuClose = () => { + setMenuAnchor(null) + setSelectedEmployee(null) + } + + // モーダル + const openAddModal = () => { + setForm({ name: '', id: '', department: '', role: '', status: '在籍中', notes: '', iconColor: '#6366f1' }) + setModalOpen(true) + } + const openEditModal = () => { + if (selectedEmployee) { + setForm(selectedEmployee) + setModalOpen(true) + handleMenuClose() + } + } + const closeModal = () => setModalOpen(false) + + // フォーム + const handleFormChange = e => { + const { name, value } = e.target + setForm(prev => ({ ...prev, [name]: value })) + } + const handleColorPick = color => setForm(prev => ({ ...prev, iconColor: color })) + + // 保存 + const handleSave = () => { + if (form.name && form.id) { + if (employees.some(e => e.id === form.id)) { + setEmployees(emps => emps.map(e => e.id === form.id ? { ...form } : e)) + } else { + setEmployees(emps => [...emps, { ...form }]) + } + setModalOpen(false) } - ]) + } - const getStatusColor = (status) => { - switch (status) { - case '在籍': return 'success' - case '休職': return 'warning' - case '退職': return 'error' - default: return 'default' + // 削除 + const handleDelete = () => { + if (selectedEmployee) { + setEmployees(emps => emps.filter(e => e.id !== selectedEmployee.id)) + handleMenuClose() } } + // カラーパレット + const palette = ['#ef4444', '#f97316', '#f59e0b', '#84cc16', '#22c55e', '#10b981', '#14b8a6', '#06b6d4', '#0ea5e9', '#3b82f6', '#6366f1', '#8b5cf6', '#a855f7', '#d946ef', '#ec4899', '#f43f5e'] + return ( - - - - 従業員名簿 - - - - {/* 従業員統計 */} - - - - - 総従業員数 - - 156 - - 前月比 +3 - - - - - - - - - - 製造部 - - 89 - - 全従業員の57% - - - - - - - - - - 品質管理部 - - 45 - - 全従業員の29% - - - - - - - - - - その他部門 - - 22 - - 全従業員の14% - - - - + <> + 従業員名簿 - {/* 検索・フィルター */} - - - - - - - - - ) - }} - /> - - - - - - - - - - - - - - - - - - - - + {/* 検索・フィルターバー */} + + + + + setSearch(e.target.value)} + InputProps={{ + startAdornment: ( + + + + ) + }} + /> + + + + + + + + + + + + {/* 従業員リスト(カードグリッド) */} + + {filtered.length === 0 ? ( + + + 該当する従業員が見つかりませんでした。 + 検索条件を変更して、もう一度お試しください。 + + + ) : ( + filtered.map(emp => ( + + - - + )) + )} - {/* 従業員一覧テーブル */} - - - -
- - 従業員一覧 - - -
- - - - - 従業員 - 従業員ID - 部署 - 役職 - ステータス - 入社日 - 連絡先 - アクション - - - - {employees.map((employee) => ( - - -
- -
- - {employee.name} - -
-
-
- {employee.employeeId} - {employee.department} - {employee.position} - - + + + + {/* ドロップダウンメニュー */} + + 編集 + 削除 + + + {/* モーダル(従業員追加・編集) */} + + {form.id && employees.some(e => e.id === form.id) ? '従業員編集' : '従業員追加'} + + + +
+ {getInitials(form.name || '氏名')} + {form.name || '氏名'} + {form.id || 'ID'} +
+ 色を選択 + + {palette.map(color => ( + +
handleColorPick(color)} + style={{ background: color, width: 24, height: 24, borderRadius: '50%', cursor: 'pointer', border: form.iconColor === color ? '2px solid #6366f1' : '2px solid #fff' }} /> - - {employee.joinDate} - -
- {employee.phone} - - {employee.email} - -
-
- - - - - - - - - - ))} - -
-
-
-
-
-
+ + ))} + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) } From d9217fc20808f9088a55962f2d319f757f2a505c Mon Sep 17 00:00:00 2001 From: sabiaka Date: Fri, 29 Aug 2025 14:42:26 +0900 Subject: [PATCH 017/269] =?UTF-8?q?=E8=A8=AD=E8=A8=88=E6=9B=B8=E3=80=81?= =?UTF-8?q?=E3=83=91=E3=83=A9=E3=83=A1=E3=83=BC=E3=82=BF=E5=90=8D=E3=81=AE?= =?UTF-8?q?=E7=B7=A8=E9=9B=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\271\343\203\210\343\203\232\343\203\274\343\202\270.html" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" "b/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" index eb36eb4fa..a442745b9 100644 --- "a/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" +++ "b/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" @@ -105,9 +105,9 @@

クエリパラメータ (絞り込 ?name_like=山田 - line_id + line_name 担当ラインのIDで絞り込み。 - ?line_id=組立 + ?line_name=組立 is_active From bf71b3365618e1013b416acf1cbbde7101e57e53 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Fri, 29 Aug 2025 15:20:27 +0900 Subject: [PATCH 018/269] =?UTF-8?q?=E5=BE=93=E6=A5=AD=E5=93=A1=E6=83=85?= =?UTF-8?q?=E5=A0=B1=E3=81=AE=E3=83=AA=E3=82=AF=E3=82=A8=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=9C=E3=83=87=E3=82=A3=E3=81=A7=E5=BD=B9=E8=81=B7=E5=90=8D?= =?UTF-8?q?=E3=81=A8=E3=83=A9=E3=82=A4=E3=83=B3=E5=90=8D=E3=82=92=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\343\203\210\343\203\232\343\203\274\343\202\270.html" | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git "a/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" "b/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" index a442745b9..4f4d8e928 100644 --- "a/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" +++ "b/docs/API\350\250\255\350\250\210/\345\276\223\346\245\255\345\223\241\343\203\252\343\202\271\343\203\210\343\203\232\343\203\274\343\202\270.html" @@ -188,8 +188,8 @@

リクエストボディ

"employee_name": "鈴木 次郎", "employee_user_id": "j.suzuki", "password": "secure_password_123", - "role_id": 3, - "line_id": 2, + "role_name": "スタッフ", + "line_name": "検査", "color_code": "a3e6c8", "special_notes": "新人" }
@@ -225,8 +225,8 @@

リクエストボディ

"employee_name": "鈴木 次郎", "employee_user_id": "j.suzuki", "password": null, - "role_id": 4, - "line_id": 2, + "role_name": "主任", + "line_name": "検査", "is_active": true, "color_code": "a3e6c8", "special_notes": "検査のプロ" From 3596b88fae23b92e4c517d9ba5f912f6963e30b3 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Fri, 29 Aug 2025 16:11:29 +0900 Subject: [PATCH 019/269] =?UTF-8?q?=E3=82=A2=E3=82=A4=E3=82=B3=E3=83=B3?= =?UTF-8?q?=E6=96=87=E5=AD=97=E3=82=92=E7=99=BD=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/(dashboard)/employee-list/page.jsx | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/javascript-version/src/app/(dashboard)/employee-list/page.jsx b/javascript-version/src/app/(dashboard)/employee-list/page.jsx index b05dbfd3c..7b0706e6d 100644 --- a/javascript-version/src/app/(dashboard)/employee-list/page.jsx +++ b/javascript-version/src/app/(dashboard)/employee-list/page.jsx @@ -1,4 +1,3 @@ - 'use client' import { useState } from 'react' @@ -45,7 +44,10 @@ const statusOptions = [ ] function getInitials(name) { - return name.split(' ').map(n => n[0]).join('').substring(0, 2) + // 全角スペース・半角スペースどちらでも分割 + const parts = name.trim().split(/\s+/) + // 姓(最初の部分)だけ返す + return parts[0] || '' } const EmployeeCard = ({ employee, onMenuClick }) => { @@ -61,7 +63,17 @@ const EmployeeCard = ({ employee, onMenuClick }) => {
- + {getInitials(employee.name)}
@@ -242,7 +254,19 @@ const EmployeeList = () => {
- {getInitials(form.name || '氏名')} + + {getInitials(form.name || '氏名')} + {form.name || '氏名'} {form.id || 'ID'}
From df2230d3875c6df7d0af14e77da5693d32b9352e Mon Sep 17 00:00:00 2001 From: sabiaka Date: Mon, 1 Sep 2025 11:32:26 +0900 Subject: [PATCH 020/269] =?UTF-8?q?=E3=83=93=E3=83=AB=E3=83=89=E3=81=A7?= =?UTF-8?q?=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 15 ++++++++ javascript-version/jsconfig.json | 2 +- .../app/(dashboard)/employee-list/page.jsx | 18 ++++++++-- .../app/(dashboard)/image-inspection/page.jsx | 5 ++- .../app/(dashboard)/machine-signage/page.jsx | 3 +- .../app/(dashboard)/machine-status/page.jsx | 3 +- .../app/(dashboard)/parts-inventory/page.jsx | 4 ++- .../production-management/page.jsx | 34 +++++++++++++++---- .../app/(dashboard)/template-guide/page.jsx | 1 + ...tailwind.config.js => tailwind.config.cjs} | 2 +- 10 files changed, 73 insertions(+), 14 deletions(-) rename javascript-version/{tailwind.config.js => tailwind.config.cjs} (91%) diff --git a/README.md b/README.md index c443c7d1d..73023fbf7 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,21 @@ Materioのインストールと実行はとても簡単です。以下の手順 npm run dev ``` +## ビルドと本番起動手順 🏗️ + +開発が完了したら、以下のコマンドで本番用ビルドと起動ができます。 + +```bash +# 本番用ビルド +pnpm build + +# 本番サーバーの起動 +pnpm start +``` + +- `pnpm build` で最適化された本番用ファイルが生成されます。 +- `pnpm start` で本番サーバーが起動し、通常は [http://localhost:3000](http://localhost:3000) でアプリケーションが利用可能になります。 + ## 含まれるもの 📦 - レイアウト diff --git a/javascript-version/jsconfig.json b/javascript-version/jsconfig.json index 5c18ba335..b8b1b9385 100644 --- a/javascript-version/jsconfig.json +++ b/javascript-version/jsconfig.json @@ -47,7 +47,7 @@ }, "include": [ "next.config.mjs", - "tailwind.config.js", + "tailwind.config.cjs", "**/*.js", "**/*.jsx" ], diff --git a/javascript-version/src/app/(dashboard)/employee-list/page.jsx b/javascript-version/src/app/(dashboard)/employee-list/page.jsx index 7b0706e6d..a81070968 100644 --- a/javascript-version/src/app/(dashboard)/employee-list/page.jsx +++ b/javascript-version/src/app/(dashboard)/employee-list/page.jsx @@ -1,6 +1,7 @@ 'use client' import { useState } from 'react' + import Grid from '@mui/material/Grid' import Card from '@mui/material/Card' import CardContent from '@mui/material/CardContent' @@ -37,6 +38,7 @@ const departmentOptions = [ { value: '検査', label: '検査' }, { value: '管理', label: '管理' }, ] + const statusOptions = [ { value: 'all', label: 'すべて' }, { value: '在籍中', label: '在籍中' }, @@ -46,13 +48,17 @@ const statusOptions = [ function getInitials(name) { // 全角スペース・半角スペースどちらでも分割 const parts = name.trim().split(/\s+/) + + // 姓(最初の部分)だけ返す return parts[0] || '' } const EmployeeCard = ({ employee, onMenuClick }) => { const isRetired = employee.status === '退職済' - return ( + + +return ( { const nameMatch = emp.name.toLowerCase().includes(search.toLowerCase()) const depMatch = department === 'all' || emp.department === department const statusMatch = status === 'all' || emp.status === status - return nameMatch && depMatch && statusMatch + + +return nameMatch && depMatch && statusMatch }) // メニュー @@ -115,6 +123,7 @@ const EmployeeList = () => { setMenuAnchor(e.currentTarget) setSelectedEmployee(employee) } + const handleMenuClose = () => { setMenuAnchor(null) setSelectedEmployee(null) @@ -125,6 +134,7 @@ const EmployeeList = () => { setForm({ name: '', id: '', department: '', role: '', status: '在籍中', notes: '', iconColor: '#6366f1' }) setModalOpen(true) } + const openEditModal = () => { if (selectedEmployee) { setForm(selectedEmployee) @@ -132,13 +142,16 @@ const EmployeeList = () => { handleMenuClose() } } + const closeModal = () => setModalOpen(false) // フォーム const handleFormChange = e => { const { name, value } = e.target + setForm(prev => ({ ...prev, [name]: value })) } + const handleColorPick = color => setForm(prev => ({ ...prev, iconColor: color })) // 保存 @@ -149,6 +162,7 @@ const EmployeeList = () => { } else { setEmployees(emps => [...emps, { ...form }]) } + setModalOpen(false) } } diff --git a/javascript-version/src/app/(dashboard)/image-inspection/page.jsx b/javascript-version/src/app/(dashboard)/image-inspection/page.jsx index 5ccc78cfb..30b5eab03 100644 --- a/javascript-version/src/app/(dashboard)/image-inspection/page.jsx +++ b/javascript-version/src/app/(dashboard)/image-inspection/page.jsx @@ -97,6 +97,7 @@ const DonutChart = ({ percentage, size = 160 }) => { const ImageInspection = () => { const [activeTab, setActiveTab] = useState(0) + const [inspectionData] = useState([ { time: '10:18:12', @@ -200,11 +201,13 @@ const ImageInspection = () => { const getFailReasons = (cameraType) => { const failLogs = inspectionData.filter(log => log.camera === cameraType && log.status === 'FAIL') + if (failLogs.length === 0) return [] const reasonCounts = failLogs.reduce((acc, log) => { acc[log.details] = (acc[log.details] || 0) + 1 - return acc + +return acc }, {}) return Object.entries(reasonCounts) diff --git a/javascript-version/src/app/(dashboard)/machine-signage/page.jsx b/javascript-version/src/app/(dashboard)/machine-signage/page.jsx index 2f7df369c..e5b98ec14 100644 --- a/javascript-version/src/app/(dashboard)/machine-signage/page.jsx +++ b/javascript-version/src/app/(dashboard)/machine-signage/page.jsx @@ -89,7 +89,8 @@ const MachineSignage = () => { const getEfficiencyColor = (efficiency) => { if (efficiency >= 90) return 'success' if (efficiency >= 70) return 'warning' - return 'error' + +return 'error' } const getProgressPercentage = (current, target) => { diff --git a/javascript-version/src/app/(dashboard)/machine-status/page.jsx b/javascript-version/src/app/(dashboard)/machine-status/page.jsx index e8bba80b1..996e643b5 100644 --- a/javascript-version/src/app/(dashboard)/machine-status/page.jsx +++ b/javascript-version/src/app/(dashboard)/machine-status/page.jsx @@ -84,7 +84,8 @@ const MachineStatus = () => { const getEfficiencyColor = (efficiency) => { if (efficiency >= 90) return 'success' if (efficiency >= 70) return 'warning' - return 'error' + +return 'error' } return ( diff --git a/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx b/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx index 780f63642..6778bbad7 100644 --- a/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx +++ b/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx @@ -80,9 +80,11 @@ const PartsInventory = () => { const getStockStatus = (current, min, max) => { const percentage = (current / max) * 100 + if (current <= min) return { status: '在庫不足', color: 'error' } if (percentage >= 80) return { status: '在庫過多', color: 'warning' } - return { status: '適正', color: 'success' } + +return { status: '適正', color: 'success' } } const getStockPercentage = (current, max) => { diff --git a/javascript-version/src/app/(dashboard)/production-management/page.jsx b/javascript-version/src/app/(dashboard)/production-management/page.jsx index a0a6a98ae..5cac07570 100644 --- a/javascript-version/src/app/(dashboard)/production-management/page.jsx +++ b/javascript-version/src/app/(dashboard)/production-management/page.jsx @@ -102,13 +102,16 @@ const ProductionTrendChart = ({ data, period, width, height }) => { // Group data by date const groupedData = data.reduce((acc, curr) => { const date = curr.date + if (!acc[date]) { acc[date] = { plan: 0, actual: 0, defective: 0 } } + acc[date].plan += curr.plan acc[date].actual += curr.actual acc[date].defective += curr.defective - return acc + +return acc }, {}) const sortedDates = Object.keys(groupedData).sort((a, b) => new Date(a) - new Date(b)) @@ -134,7 +137,9 @@ const ProductionTrendChart = ({ data, period, width, height }) => { const x = (i / sortedDates.length) * chartWidth + (padding / 2) const rate = groupedData[date].actual > 0 ? (groupedData[date].defective / groupedData[date].actual * 100) : 0 const y = height - (rate / maxDefectiveRate * chartHeight) - padding - return `${x},${y}` + + +return `${x},${y}` }).join(' ') // Create date labels @@ -142,13 +147,16 @@ const ProductionTrendChart = ({ data, period, width, height }) => { const x = (i / sortedDates.length) * chartWidth + (padding / 2) const dateObj = new Date(date) const label = `${dateObj.getMonth() + 1}/${dateObj.getDate()}` - return { x, y: height - 25, text: label } + + +return { x, y: height - 25, text: label } }) // Render bars bars.forEach((bar, index) => { // Plan bar const planRect = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + planRect.setAttribute('x', bar.plan.x) planRect.setAttribute('y', bar.plan.y) planRect.setAttribute('width', bar.plan.width) @@ -159,6 +167,7 @@ const ProductionTrendChart = ({ data, period, width, height }) => { // Actual bar const actualRect = document.createElementNS('http://www.w3.org/2000/svg', 'rect') + actualRect.setAttribute('x', bar.actual.x) actualRect.setAttribute('y', bar.actual.y) actualRect.setAttribute('width', bar.actual.width) @@ -170,6 +179,7 @@ const ProductionTrendChart = ({ data, period, width, height }) => { // Render defective rate line const polyline = document.createElementNS('http://www.w3.org/2000/svg', 'polyline') + polyline.setAttribute('points', pointsDefective) polyline.setAttribute('fill', 'none') polyline.setAttribute('stroke', '#ef4444') @@ -180,6 +190,7 @@ const ProductionTrendChart = ({ data, period, width, height }) => { // Render labels labels.forEach(label => { const text = document.createElementNS('http://www.w3.org/2000/svg', 'text') + text.setAttribute('x', label.x) text.setAttribute('y', label.y) text.setAttribute('text-anchor', 'middle') @@ -191,6 +202,7 @@ const ProductionTrendChart = ({ data, period, width, height }) => { // Render axis line const axisLine = document.createElementNS('http://www.w3.org/2000/svg', 'line') + axisLine.setAttribute('x1', padding) axisLine.setAttribute('y1', height - padding) axisLine.setAttribute('x2', width - padding) @@ -200,6 +212,7 @@ const ProductionTrendChart = ({ data, period, width, height }) => { // Render axis labels const maxRateLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text') + maxRateLabel.setAttribute('x', width - padding + 5) maxRateLabel.setAttribute('y', padding) maxRateLabel.setAttribute('font-size', '12') @@ -208,6 +221,7 @@ const ProductionTrendChart = ({ data, period, width, height }) => { svg.appendChild(maxRateLabel) const minRateLabel = document.createElementNS('http://www.w3.org/2000/svg', 'text') + minRateLabel.setAttribute('x', width - padding + 5) minRateLabel.setAttribute('y', height - padding) minRateLabel.setAttribute('font-size', '12') @@ -253,13 +267,15 @@ const ProductionManagement = () => { const updateChartDimensions = () => { if (chartContainerRef.current) { const rect = chartContainerRef.current.getBoundingClientRect() + setChartDimensions({ width: rect.width, height: rect.height }) } } updateChartDimensions() window.addEventListener('resize', updateChartDimensions) - return () => window.removeEventListener('resize', updateChartDimensions) + +return () => window.removeEventListener('resize', updateChartDimensions) }, []) const handlePeriodChange = (event, newPeriod) => { @@ -272,7 +288,9 @@ const ProductionManagement = () => { return productionData.filter(item => { const dateMatch = !filterDate || item.date === filterDate const nameMatch = !filterName || item.name.toLowerCase().includes(filterName.toLowerCase()) - return dateMatch && nameMatch + + +return dateMatch && nameMatch }) } @@ -282,10 +300,12 @@ const ProductionManagement = () => { if (period === 'week') { const oneWeekAgo = new Date(today) + oneWeekAgo.setDate(today.getDate() - 6) dataForChart = productionData.filter(d => new Date(d.date) >= oneWeekAgo && new Date(d.date) <= today) } else { const oneMonthAgo = new Date(today) + oneMonthAgo.setMonth(today.getMonth() - 1) dataForChart = productionData.filter(d => new Date(d.date) >= oneMonthAgo && new Date(d.date) <= today) } @@ -311,7 +331,8 @@ const ProductionManagement = () => { const reasonCounts = dataForChart.flatMap(d => d.defective_details || []).reduce((acc, curr) => { acc[curr.reason] = (acc[curr.reason] || 0) + curr.count - return acc + +return acc }, {}) return Object.entries(reasonCounts) @@ -399,6 +420,7 @@ const ProductionManagement = () => { const defectiveRate = row.actual > 0 ? ((row.defective / row.actual) * 100).toFixed(2) : 0 let rateColor = 'success' + if (achievementRate < 90) rateColor = 'error' else if (achievementRate < 100) rateColor = 'warning' diff --git a/javascript-version/src/app/(dashboard)/template-guide/page.jsx b/javascript-version/src/app/(dashboard)/template-guide/page.jsx index c2fa1a770..5db3a4f4a 100644 --- a/javascript-version/src/app/(dashboard)/template-guide/page.jsx +++ b/javascript-version/src/app/(dashboard)/template-guide/page.jsx @@ -30,6 +30,7 @@ import LinearProgress from '@mui/material/LinearProgress' import Avatar from '@mui/material/Avatar' import IconButton from '@mui/material/IconButton' import { styled } from '@mui/material/styles' + // ExpandMoreIconの代わりにRemix Iconを使用 // Custom styled components example diff --git a/javascript-version/tailwind.config.js b/javascript-version/tailwind.config.cjs similarity index 91% rename from javascript-version/tailwind.config.js rename to javascript-version/tailwind.config.cjs index e54c537a3..bb93ce8cd 100644 --- a/javascript-version/tailwind.config.js +++ b/javascript-version/tailwind.config.cjs @@ -9,4 +9,4 @@ const config = { extend: {} } }; -export default config; +module.exports = config; From 92b2cddc15a5e89f80dd958da75e9a9cf093921b Mon Sep 17 00:00:00 2001 From: sabiaka Date: Tue, 2 Sep 2025 11:34:45 +0900 Subject: [PATCH 021/269] =?UTF-8?q?=E7=94=9F=E7=94=A3=E6=A9=9F=E6=A2=B0?= =?UTF-8?q?=E3=82=B9=E3=83=86=E3=83=BC=E3=82=BF=E3=82=B9=E3=83=9A=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=82=92=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../public/images/projectpic/image.png | Bin 0 -> 69537 bytes .../app/(dashboard)/machine-status/page.jsx | 496 +++++++++--------- 2 files changed, 234 insertions(+), 262 deletions(-) create mode 100644 javascript-version/public/images/projectpic/image.png diff --git a/javascript-version/public/images/projectpic/image.png b/javascript-version/public/images/projectpic/image.png new file mode 100644 index 0000000000000000000000000000000000000000..a96ccade542266e3be208373e60c2a070554fd51 GIT binary patch literal 69537 zcmdSB^L==#g(V|Er7|6)Tn2Zc{Ey>6zmB0@z z9S!*8U%}sf@QWN{X`n+^J^=d({-E;EHq|C0!zVKyBB;UN^nQkR7&0#ya)s>tnIya#dj=W*=IO86zCO7YV;6*Zm%#OZSCB_=~I5)3oeM z+H7V|T(XS62Sf-ei_6Rt!Y)~iE@jy0ri%Bd!_Q}N+P@^%j!Yrb38SJ<|Ni?Sa@^qr zPs~$X;;w!>_V(?+<87EH!^w{`1O&xZ7Ig-I55<387NDZtUjY~ zC=ITzP%xaO%YHh$dpkL|s)}ByV^x@>yzAw_wl0bk%Bl|1M}-cfr?&>FX3=&g`Z%!Z zU?+7|N#=r^28@>kOua51GDy?Ia_81HnEI9SYTz2*X48n$lF z_+(_3KeU99Nin|oFB;syb}C%9kO-=@jy!b1?PT_7m{p~rDJqF{@$~71U*?{=QB1ft zn!`7mdx*w5{NbSU#)-ER^Lmy&BpSNF?MZ7uC)DwEPL|>Rb+tM-tGH}Q;g8B;-pI?~ z^Q3SpuogD{83&yGvRzSa8F?Ixo)7r@@&`Rr@R(j9?vA$h7gl(kI#X)x>#sxJNF6$K zu&5u<*pcc_f^Gmx%f0*YT4T7MkW67aMvSCthT$BrqV4n7IC3bv1%guIwxIoP!*Y_D z&9Y}byAC$wG=f|eW$&qGaVSN7RFx^xG5Dwqtiyb|u=K!}+F}cW%cr(#2Z|Wtv)4nP zunIEy;JWF5*SqZ3D)Gk8&-qE9K5u_>GG5lbk0C36BW6t}R1E12-K(GvoGB3d@e5b4AP*WLL6Tl%Rw?0A$y3Kj(;|8ddtsFu{a*DT(%tUrz4G20bBV+pknh=#h}JQY(-P(<3i4lIL} zRz=eDvU1p26c+Cg!4m()o5E9|gP6pHHktzFvk1x};du9e6tevnlVc$81Wx_59Lo@| z7|qm!&GvM@T0udJ3;o~?Twjw&QeaBS0+GVPc9tA%gt)Rq2V><>`8GKgmgX)LrF5!A zoyCPV3hF>$$eu433997N35u6A!omT>Tx@gDHmLT1Q%R|Md*rF9c0B&JwU`y47mvsUs+|Npv)wPU?Xv9 zIP#R2uFP$Z9WCdcydD}pz6@kS5$#U<|Em=;k@%)5{JVaQAl#ab_oLb!4-8)vD9!4>{ zd;}7GSf3;(T+4s_1v^~K2IU^N>v@o-&cIt?5Kg&#?$q-orzV#I0WA2?N3?M^3nvuB zK{ALx$e{(!2W{&&f%B=g!{aEUJ#=yACItnZYwTw^HTYThGq+_Lj`KSES;C;L+T<6h z7dqq5GA@Ln0n`WSlb{)mkdU^=3BJr|DUS^4%&QfAP9*n@5uRvzIo6f;?EsP#9r2<% zo06n-hs-HlaYaOXR@F&&>Pq^NF^pv`zvfs6No&9c|87VT;~s4$3K0d^7o=PJ8U*I& zg7uE@hzr6#g5qiH?3vs2`*?llj)z)Nb76t=X8r7$lVg77YT!oxQ)fKyVc=zm6Z^!# zD~PD{Egjkj>-j{-*HsDCLGh8G!ZuvFt&5Gl?&W#L18C>A-b#L-49fr5XOnZcTjr)!#k$h>BrBZabk@=*6cIEhKmOn*7hkDpXsYr;qg zEs9{NO~sKLuM$ief93s*uVdo&wJ5ZTf5$3Csv!2u>cB}XQF;!>1hTkTPAFXPY22^| zgDE3}RaNBg(PMp4uRm9`CHY%-WfxyZp*dJ~wE{SG9C=m&An20)A?U_^z}9JpH;$I~ zvrAix`RG!0xw>DbrF9Eo7~tyTi#sP2RYyevp81vqX%Uq0!fjK8NQbidclW5In5ZP^ z!WWVvy3|rAH8iM=9~7^ykTa~m9-3EM#{ruQjh!ai8GtE3)mUEqIp8$xObw01T~ZVv zg-9%c@+{&CdQk`=l0>05V5t+cX+rWA4fs}Uc8s2lK0&u5F)C4sHGv2oelo|tDa9n1chIH)*V%Bk_E!mH^w}Xop=GqIAI7|q0Q;~c28X@k z7Hz6Kr5l|XK)xM$cuyJBxu8j&Xy7JYQh37B5^#le8@T9-xF4$`p*NW))G(9wy36a- zj6zZCr*}X&wa+3JV|h6~A4D8e{2jknND5%)CKn+f`hU03kW2|GstdBMOfG$g14n_d7)-Zm~EOYM0;cO-_Wyji5v{bxxx3PNm#>Oet8 zbd-Oh8-qaWal85S+Y$o+Z-}(Ja2t(o zoHIjqS%gCITqQvmf5_W1n{2ylHR{(_jrN(&Ul>*^@ARP$p2}Ja!#Fi@Ed&fhlAx|P z*00+)d8tx6|I-_uJilJgh#QYs#!_@qHtA@?B;z`3T65aTH(Wa(GVNw>PDIv+FBs9G zgGjLxpbcuGa-079Z6ASsV;HlPznTQ9SSRMe6*{y7=?3^UeS-N^;EElgilIfM!Xq>m z#;$Bk&$q+`2$&BeNz2;^i>EAb7IfvfPUcaQSc(V&6GTuN1eX1OZ&||qFIrY}JvVAS zlD^9+B$p1&GxG7<02?I5gNSmy=pN0~nHVFJnrtmSx#1FQF#r0PbrT`&9)JhyAm(T%#!D!%Gt8Is%OcDSJM3C;CvVNZxD=)K?t? ztQ!d(>lkc6G@DuzaJHP22FI+JSccpcZzMa2un-Z_b*0l>Krr6o=p|h@ZsqpW*tOPLTS~&Dy|+ zHKdFeX5!jNz{O%o*`s~T8WgjU&7r~%vJ*uK?5@i#1>i{>G#3Pozv)Umc7^R+K5C@^ zE*$wum!FmX-^m$U+)i-%RimhtB2p;Qaf?(!>i`AFtFt&Y8X9T-o#fGNQd|@y=AQ$wW z(zy$@WqMH%XLD8^>C>=tbidf9Ut7!hqyrxxZ;^bA)=0kh%=$VOdYOjH;@T*b zA)7O}(^2w=O3N#WlB?!nUk_`!LKSR;JiXMmCD$$;Zkdl7dd3^eEACvCcx?Y5-PI5; z)j{f9>J)I?B*wf#Aba`r_Z0<~_%h46l~2wxXt%;4$?msx?CAyYof3e^t|6q`S?b6P zxV{4BcV4hIR;H%31SxOEaB8y zt##%%aFZ;FZqZW3do7K{q}8S1SjJth&OzyN`wlSd%?mv1o#N9q;vGLoi)i@?B{nf| zPgh%HLB|Wk{Is@@l;dupL1#t6a&t#UG>NW5w5$na(%27trYq6d9&+ICmFViIBv*T^ z0Z0__Z8=1HM*DYGzca%{)I;#54cC1VWmUt3PF zZ~zTg$MU-e5Aze1cmNmeCntTg0pOd$k4cXTokx*z!W#$mVH|zbSYA4A!0=$Pr{6rq z1EOGsO!{HwjTL{@ETs#86)%XLvOEGM77cF1?vZ3e?0Px*Z+uzxT;Rk}#OOww`Cq05 zp^P@oIQa)y8i_&UwZ~ZDT2@Xgxsu_L4_cI*uP%FDHgL=aJRP*HY9LdwOaLOt7*l~B zdTQZUpgS@tl%oC}PFhnWbGwq(V8I36@=@@N<)!CETMJXrl3L5W_d7&vSvyxNK#O&d z9SfiRTH|DOhHvtkdZVo`P|$9MVM@jPi#{rA0hPx^rTj0*Ou?&2xOIXlgssPemr$~x2c{|XbEa42Sx!C za#6)UiAsbL(Mc^rcBB>$$ddtzxQ_p3A)~!s8C0r0`rQ6oJHVIT2eP@!CS1pT-L=;t zH7T)wmdJn^9Z7vOpeXF)u5u(rg#l*a!hmo?qa4O!Hupu-*p*%c^z#7kPs7mO zfYQg^!P5fqY{N@&mGjO)-|iO-cE zndKgR=E~1IY`a!}wXb3@P4T{;bk0E;U+!ylZ8-_WozCYjCLnPZ41w$^E?`PVJ)M6vR)W&cW znETRnha#4NH!R|V7>cZesZQU-_xjuu`x7tSQv+AWo{Em52BOmd+^8av**ZA(cb|+! z%1vIs{*0LqE#!UYSXCAb1?9R=YCzx1F-WNs z@j{U_kl|CJK=dbm#ced6S7VV+NX?@v&%os8KTL#Tka|ty|4Y4#H0TdqYRSFs0(<<3AZx922684{t%Wte+mma299i9{-(<$ENJKq zp7|Be?s{N2hi$K{!jWJ7u#iP^erq-hT%yLp+}CI>5W~Hh79ws%43`<01UPv&wT{zf z**%&GCubv()Cm*y>p+0w+;St{-g8{vk+l-`^!Q9izC*>U#QVP~L& zFzx^RrEN0E0$gv<2O4zPQ_M3jkf(KU>Fr`YZ@^S5UN_aWkXGb6r(~dQ4fRHAU{)-^ zwCUq#=LJh$q92ket%U^xz%R!2%?mG!2##_0I|#~B+tz=zqJBg9%5r8dd4HQuL>gi< zANkUg9Hf;XkshlUTi!~xDff4w$knC~bRw__Ps@G=-U3PCa&k8n`#OD~l0srYjiBE^ zZo3VsxFy(5EI7X3d!=tpLhn*)SH+97!V5GKHm6#b$8zck{`F!px8xY7LFd;0doAYU z)%JLlVcD1=XBpfw9v(WG=5kNbqofpJGJ|E5BB&C14fRDE2*LQjghB$L9 z=PQsCawWq{id1G*5)>(1=fJ42{^jHtS#So+r_Vvc#{LkGXr{S(RwY+i@N>WPxwRrk zN41NIoD51!s(g6+B{gKiaj}#B+T4@ksTvyl)5;EY_#7^*L<@wte-+tHO9FIj-jd>+N=&7knHIq>hNddYY`aDg*9o)OyqO4q&nL+ZzHT7*&hKttI#GI3Z90+fb9XCYlsCwSd5InvQBEC%t`Cm||oxeZBnNYkOOd1Ae zHf#N^$>?Q!yrzSq5WUW+&w`GOB3vysd~)^ag1vl+g`s|cH*mgdWP}?M?M=kdF3CX# z?!j{2iRCn7x;_&N!`kMW-sqbqGpr>{RGh=}*h%4+wN`VeUq zBWFd zN0acgF9~$iD8&-x&|*v-b@@dxpMhw2!pf3+fdBHQOe~3g)h$6K-{wQ3JmlKRRPz^qjTH&10a+Pw9HG?HTX-obGoFV zO6l}0ro|Q=s6*=}YF8+-P4D&`|J!0B_3_DBzm1$>^j=pcIsACzmu=QqAgJJI{UY278pN@ZB>rRJNH|E>{j~r1P}MS z+UzU(*|fT#Mb{`up1Z-^6^MjTmbJRZgFuWgcyT_7#x1LJn%xdj`E_!bjM0f%HKy1- zn$j~iMY-kA@N|x0=pDJP&uK1ys)Rkfq>s2CD{X^r0L9oP==OyY4ZRsz4`IXu2G#La z_t|+yYO(A1d)y#7!UPG8FhJ^>yHY$|@Edb35Ra%tJ~{6X zseZ42JQIsAwzsemnVdy-lN}AYdZ}?6=x<3Szh@3n@fa|{e^+tLHU{`~2Ux)sU=&9Y zDRM1|YbX8sU^xFUPJm0Qw~ol2-Yf6F&OYyhbtl{vE^>FN_m~fi&0zP|9u;y)IM)svPwse>798Z84zVAX-bScATQFR5i2H zJ8-H5NZZVXW%ZB~NyJu~`7k54at!8#VbXUN^Xr%ZuKwnSm@>BH5T;mA!StFMPob_8 z$Oh(Lx7ZzY(rO$3KfV{T@CcGZ{5 znLNEpH1xUGB>;p3kup| z21@xen9Lgn1fxhY;Cv1t`AjW=#nBp`{qsn$=V_0&c9UvD_#Vm3=VVg2xy@=D&yita zPdHR&4%Lf><^zjKbtST_9|3f~1PBrN@QW|Wp zCS)%dq1aVddptJBZ7-j8HO1~X0SXPN)LIzOHdb11Xr#+Uh06WpMFu5B9#PxO*$R9;<%H<;lDqsTG}{d` zElma-@F)d$?VSH9s$ToVy3@PW^@9DS)xCgANs1~lJLge`c7k}UYfPeJUefBE9P z4`tWZ7r;}iZLypy1&T4X(x@KmaH?%#822j!Ru!_1TW+t_UWt+Rah`A9_oay0j{R>T zub4M`QeYuK$Mx$w0TME~J@i3XFB;Ys&#N7)Ddz83ngmj_Zkk&w>0$(J+u>V_PWuj# zZh}r9l`ew`LWP|5iqTvP=h@JjvH8Z*)|o>Y;8Q@+>J{ps)2@~r-PEK;qCm_iNe~4B zXSLz3&zd*HfZ@gKq1H{U(LCfg?4xPpP~_I8{1AWlhsQ(Y4#|tlu%z-nhy>L16Prv;T#OfmK7%#vS~R$Lqm$^k)6mcnaz9Dc4T z%a`1E5IT@VDrq!9jxoiXT)+>2c}$TZ#jZyu)o~{L^lZg|>vWa|pK zMh~mlp-{3H)Vs^Q+LY>NJ9+!tu|A_W?#BcCza643Q4U+)4z{60RYJpmK}mAuJ~Mp_ znjm(b1s?g5i|>1877kEqU`KT2`m!$L3lp@iW*-M+Ofy~LbJ0=aKDWymhyDZZHJjP| z$R@p2MtjWeGSbigIKsG3jI6n&tHIG3Mi*-)7B+y~+7bn~cqV`}H@Pe{JQh z?f>TdM?GO@3|dfL#WbJ$vYE#bjr4p8$!(86UILTLL^OY{6u>xC=M0i$)aqD3nFo@v z;$Ok!f`Jmv#62=hp}SW3z_5z!H3x^{5@$=@adSxL;yJar7^iW*_p7=Caz}rEo4w!L z%hzn&zpjbdZ(2LZ8|gl|e{wJMSb4Oo;_*;Hv)V^*y}2;MQ2Kp7nW5HdB3qXYL)Ob^ zGqAgK)I%s!jPXS?B@H4R!+5P!XC1sN!=uh@x|HF8m zSu<7PsSB>1{3M!b?mg3dw12d=Rr}y07L} z#m#w=pOMcK2>ez&ol_Xgzp~u0U7ft6s?xlkHJ;;i^ebQeXgB#NW+WzLNR`>61IuZM z{Gm3fF?q9H(-`_sflx8jssup0Nas~`cDovT;vNaFGv3P@ft>v+L+aspBjZy*JToNx zT$U;^0NaZ8qWZ-3EVnWam|_L>I`d)Aw2xWnr2P(*zf*qw7>3PpK7Kj=uePl5mq+N* zmd4ug(h)`&Xs@`culcNucw_tWFXA!}m8?R*mgafT2T$xNdg;(Ukhpj}1{>oE&R;&H z{;zxF4UbO--^>aIBxQm!XbcsCQa%QZDI8rJR!(@R<$W9?d(O`0kMKd23B%z-doP_2 zUycl(9EPeKZApdx-8x>|gx^1>tjj3MVZa=_e|DS7Li4@1$Cj#yA6a)6i%Nmw63~`C zk~wz3S@0kh040jdBmfLEL~U)QLsTa?-Ll-&Kf{&+(`3V1o6klKH0}`RYO1xD4=HBy zH!<%uj=J*$JAX!M&hf=uO%Q`#)ctPme>kW;DH=98MBOU0v>d84dAq zSoDEpX-Nf^goK)%;J>^-{x;Hlk|LmSR2#aizE5P`j<-czQ47D=wY z|HeXqa#xw{xAEkekX$K0y6)cJq&Z5RC@PKo5dd?fNH~T%!ySOR1sJ;pR2_h;gkL&N zQuWbk<9TK=QKwPU8@ej`)DldP8c%@cxw z`oFF5lV6Pc-3Q%X(~9Z0R1F5os`|gUa!TL2ytUyNenn}fPstu*i}ZsLoKM-xKy+(| z4FEI>1sTL9v~Qk7rt;chJ3Q~VYJq99Xa4?St`pB6alJZcK9yi{uhO$C?u`g>;&pzd zjt6~qp|3F=m|TFWTaa8SOM9W4Pgy^WOoOD?MQKS_Z}~#B?$h%S6Ms3p>le%d@-J!d zp42e-xVBiYqu<6YYxDBO81?N-G2aZ>g`|C6Y0c~K1`eh99xNs2Ivw=BIu1MQ5<4*Z zs`h6dGumq6kS%|^bpD(GA+6>9PRkEg@mF=>Ll6AQC=o|1of-cf$xn0ivqqE$w zj&z#pZciypzW8W+Zoj+U-)QB~yOV8EQ3U0s{3KaG-7Jc5fmKN=#q{l)8}R`)?6Hes z8F}`jG6CaVV4te2^PWGXQexqOn*0r8rO+LXnBfx?d4e0m#LDWUE9d+ZWQb%4w@#*D z!~MyThTgaQe25(Vqp80N1s;t)c1Wm5fu0(XMfM|7~Bwws4U}CX5`_ zwP~+hd3E(~V5#cz?>ER8U5LC6t$bP%_8+=ykUzjD$L;cWPN!ZGo@<$k+`{KX{F7iJ zIw;GF`>DCC(3@8$slo52&)Spjv?qJdq@zVfA$g zr{aS7@HPQLo02`*v%mev%*(QFCwPya22HQoh4!28U;TWNk8#%=spYpQTSH7#I-N#4$Q1MdsjZfdKNjYCLB3=g7LZ*WknW`Iw}zo_dZ9O0YF~;j-avrlh`kvA-O7 z0@MAmbbL!cM3yLoWI;1S`P8^dB2E-^mT2!fs7DlOM5j<x#gv8yXg-OnUM}dKu$mHrJ`9Wk^Ys*(U+-N3dS*sq4dT>$A(Fo^rQ4C^|ip0T~- z!H$$M-@3J5J3giGO1}80tBn9@{FrmZUOjQrgs*-5{86-k`U$Ro;?*1c^hTrRRO^F* z-aom{2j8oM)>jd~bS%!f*`yA``QlOB#n#ALx2YV8Dii1=j|Si zfEqL=Dlo&hV8Hr`TQcF2c4zgRPVWs$^_B9(ZYLju&6dOdzWE;82M|s#hZkR476vo| z<++BF4We~^vq`={ny52VlpK2gk`(v7BPDqp3Q>BSe-T5eJMJ=oVE#z6 zSVx7Ds?3gTzXHzlejkDikUiCxDx}~PO?koK?)2Zpm4-BN1t7|G1m^Yq&VGMj`uW1q zaKZQAWrE8$M=&cx{lne6b+A8!X&!=@4AUk2Cj^q$)?@aCdbBeart%0e=xKB2*v z&%EoH+)HW*ke4l$tJoA&iFxmBkW>v0?g`g2Q!cGEb{WcC9$S(kL@;-1)ISJs|6XZr z`5bJcKUU!Th9@7M9IoLR0j-a7PJtYVor_88-?@{TA2&9l*d@w@IMUk{cc&)0^~b3o z86tQ2>0lIvnDQ3#C3Ur0aeu8#+km~HJ_W#je*q^neRIaT9PqUJqTwQAOMn@jI~sP9 zVXb9!Q~4mzKOX{jVFraUk#o#|MFn<0mg8~(mt+}YRPHMyWPu*W+1Rm3edsd#n{vaF zfpa3)4V*58GUSSsOM$Mp2vfJUk+wNDu{MZM-QIKfwx>M{21655IW3>Wzk)ve5EX2TF?wgctITv_UD)@4X$8544h=i{$GjAXm-eMN5xRwW{^Hs z%7|BUVVqbpcTs8;dcN?ulkLcX0=@Ztb_el_EBM>&&k&1ET0MFyhE52sEw0A5Gb!Xz zs4?$sGaFQ~fE^Rmc^Y2^OY7EVguhc-eOe8qty`9;NU(Y-xl)na^xKUZ_kU(msj@1I zO4!N9%D3?9E!mBG4!Osl?uShNOb!{fx)!>rC--K*{ZGRbn)k!BrT+9ghVyjiy^4>F`uBO?rvX;7`r9K{kkw zQf8Z?xVx&(dC^6iGR`E?)Nqc2IigJBGq>;M?d;M`4mD)B?s_-(=79(8s_(VQDJ&Ld z@&fKZ1ZROt=MXTHJ)WcUt4Hr1{d=$8IQvXs0pVdWQB6u&O|=5EoQidbY=#?m_szip53!edo<%5<(VTW)(s zGiGT$&BaXeKJ!&`=-ga}y3550KS&^d6jMQ+a{6C*MNmPk{>7J}$OUm$TC2m+YsVcw z<$_yZBZ6V-2>T{t;%W~_O=kheO7=hh(1~nlPeoM`C{-{iU^$^dLabWVSy*Z_A`@!H*+i}mrxA87c zJ&3QJ)a;s-<%}22@ZD+f_V>6v~xXxO*<+-dnBFh>xdxPOGq{v8g&5n6LG+ ztu{E7ni71zV}{V!VyF6s0e$Cm*8?06eZT8XuNtFX2gQ_Q^2Tt$4v5*}PMG(i_Q%#S zqE_hht>o4zj%OYLb{Y9)z9)mBM~z1cog?`heV{AY&aLtMwj(L9XK+ACAy%19nR4-8 zUY3F^ZOUTfjyU7}X$gPX=;}ALi*dbH6;y}7`PAC>K#s}8|==5N(4_3oA& z3#@`A#iXOEZgOqn7h-xhcR$KRt->@Y`t(wCWUcy!x9!$*{=zFa?3td``do7>ymfRZ zx?lA;&7gLkz{iW_O=zUvSK_!b)|4Q$-uC{O_vpT{aVg?e%tv*_4V|FsvCO|$AP*z* zYiJ5FvC}Z8*@>#hHzP%U`}M-Zh+r=@z-P{O}}*shxZ6LlJqjsv0}^m zbS9KISWVyGiRvzas>a}9EMP{8B8y^jn->({*BJfmc z{#BvAhEyYS^V*A`z?gb9y#*CA_899{ao{j2ZzO*wGl49$JBs*%IQT>O^QU5Z(QK>GJaLHsOBlI#@HUrNIIJufpOFEeAG-KD+#E8r4y954II zcB3?04l_>E))kliv_k9ryrOcKB)5ZfIjZyy}q#zm83*GjJ+4wUyn~cN{gsjNHXo<+KP$EjnP@j zy%O9LW@@X{K%d;5X`X2vU3bax(s&(TV*G3x2pdNH&4gt0RB7rXUYR9NE9ODDGKb!` z1@%QnYVXW5?KRc8gE* z(msXjQs|@k@omj(i1)L<7AYSmrw=^hZmr)8-@NQ=v)gOpx}f zmA5MI_;D@^*H&^E=plvj>r4ERfNM=jRCJnjI=L3yXLT+AgqRob@HqXrY(6Ds)W@pw zQD)JqR>slMkNw#_q6o@PbUlR6fI@8)2K zjT6!$ie4p2)Ah{~5RL2L4I7;^E3PnvuimE#T?S=ne|#lc)?u=G-fcUesvh5m_i&YA z^&Pf7h~s)R{WJ2UC1ywSN~$g53#(+EM$b&i?LlTnz6Re{P!+4q$YcO+9VOBwa?js$ zU(2kY-^;AYsQ6}I`ZK<#US}oc3ImMQ$hJjXMkwuZyp{jB_<2&3_xNUly3%E$EY3mh zs%)&xci~RQ-rH8SDc4(X@!bBW@t|)eDJ^>OW%8@JKsgR%7_iY$I8R*w-J_Nkzw8Or zV`hoDV4Q$d|AQ|TlDL3>xV9x8WvPpompzy#9@p4Es}5#KQWgsM{D<019HIAgOpGqfhpSPEL*18n! z_+!_0>TAZsDb_?q-1n0~JeWfpEj#X>V1zfhhRVx8%kC@WjAt&ZCofsjr}wVb*Ffai zf94`~%hznEf&^+r^s7k%d$Iu46I zZ+Bi!qX7M|znLAp+SV6)OKxmAwB}^bd6#1c0ygky?JkT}_|?V;zY3VN^Q|oHp?@@C z?|%HHDMh(&@1q#uRo|57Ugn;AY);#6lg>J^MMfBRGPJhs&k1u-oL0Bu=~cW_fd^=jiy!V zc>BGTRn*J?Gs+++RhVu8JAU^4@a~E7u<}$^Gihf_7wKa=HX!K~oQ_NM)S#|ba5ed% zxSmrT5`!OGXolw*ZyCUzU7?4yh*H@bNoC>4SmVSqGa}-xz(K#BGS4|j#Fe4imta3y zAxXAF@WT`Qs;9+MN$%|n-FG56Vae*V6J>+pu)lr`)MolqEzLC<6o>0%y_9Q{GE(&&Bcr3xhV4?O}fZ75P_6Tu3=?uA8#~L?u!&c? zcp=-<$0s@09!>xvw5&X+cC<%qT2B!;Gc&-ncy<(}(}0Ao?S;8v2M}H3{F21S-8nfI zq7%`{rE-F(&s^0}b&3#B(hRAFqi%5}Nut{Rp2jLI5HDoKbp;XKpR@7zL7B1-@&4_k zHNK?QKOG5+5%uRxd}c*1M$1%PMN{tL2gyFdr|QXBLWA(Pj|g%2>Nm0cu&5B3?ug{) z$L*oti_HWMX^)qG_BQ_#NZ4Q;_KKE@j{9d+@AO>Ys{9^$xcyIm>P`9sREQclo?_6l z#GZ^Y(^i|zX`6LuBC~U*6Z)f6)k1Eikw2ZdD7fReII+Mm=0e=x|nc0su_vZi)}Z-e@1 zUfWrBDIHqdF;5Md|9*o-bV!Q2>U5LNqdJ;M? z>;f~ud`|VHKS|q&CNl3A!DpkOmqq;yNwCJrmE6doEleA%YCtfNF%M#ar*zg;Ln%LU zzo%cVx3-{IfoY0z+bCR;^6^Rqp(B%qOn&a}>doNb?|Zfb=Gn>DL7y~sP-?guN({rA zqQO~=6MEDkdkrM`p@80i1(DXR?zvTo7tQfZ96FEdpPsu9J-Qcki{!&m)Tl3iUH+=v zEo#$+<7nS7(anvZNo@)HdZsXVi~Y_kdB+P$|E{q(2i?oC<%y=m+(@hvbM= zo#6hB+e`P|lP32Xvz47LHjn(fJKl8+L0Ty4>Ios>I#n$HzBER4VpQ0s zt0#}^+()PZ=b}vF^N>3nVl4w`W==Wczy>CtdBw+=?b27z@+mxdLlXzw?&NN1Rj$FM zu_UquCix{7Ua7k)NduaPNdo0vexoHUA1gBW-55@;(4MfT8bnTL=Bo2pDMvTU{a_RX zua|-YK~amJ zq&tFa6INk6F2i>F)%yOAHepj;mGGkj-ysu`AESr8H`Z3o24J&y8>;tQ@%XX0S`jM- zzKKL(qEyqbwY=l4(3AP2L8}Kntksglbx}g+&z2KH=AovlSaN8~@=3AlV$dDu^@j#E z`B0>A_{DIUhz1=A2da7Vwh0=?oT86#t9U}{TDD%her(5u)?K9=+xqU0B9~#cn;&x) zgA>|r|M6CF=t1YrBYEgU&x;9zcdW@|Qy_0JFG)x_?mpsA z#tog-xF^F=sVc-eEBKo+$n>~xPc#ZE5b1X&oBE{t!~|Zm%tyL*g3G)2iqx__QHTUbIIK+C)|BEGt{JXxu1=_I&`mkN>txr zjLCP!tyP87u5jlH$jrhxI(TuLUnq%sD_+DZj`K3ZmXBcf48N0AX1gV;w>5zvAaf2p z{xQ4lby281oXYHpF{iexy64(UUjs_p7ha5+GNN+y-Eqg7MAfDbnk6l-KAI*zPp*_` z(?j=Z0~F<@+?|74+(4)(oRf2>yN4v zXH}vflZ{BN8jIZaUY!8%3{k~r%2e&DV%f3A5%>v(b)x0+dht8$OE$>~xr_YL&|-{Q z9LIS#vzC#;OR9`AT_RyPNzLuEs_=mE$J^^JnhuLE%8H_$UwF45tIO-p)phAEId+vO zT}8B?6WLn=S8b)MpNeR?PU4N>v>~GtcycKG#n$uMIo-O{Ysxc#A}igfBj~$5 zAJn{Cs!zP^qM)KD^{5ng_P(>)2xt1@W^XR}~vU-#o8nwDgk+?_o*50Y%rmm?%B zq}n_Eh+-HSa?JIpbA9sO?v}?Rl*A+HGF#yvu)GL(**{9}d8?6?10TOhJITOh0PGEl zW#UgB#@*yyV*}gff)8s_t>kBn_liV$X~zr(AFd^@go+1RAU~hn${+5o4hhrv|2T#x zE%A)}Pd^vehc3d4TEeauvMA`8p5-&fW-y}&K(DE4p)HO#d(xIJw_w47| zdKTSh9onE_N*<2q;`TV3t-o@$f%|dKeD{@f*UkaVAni7f`bAKxRz@hik}NZ-^TiJYTiR0_{s|c=)C$FQ2glu=F&&z^CuL0CpEEY*0)>xmlxhgu zr`l#$uPiOpv!u(&dPn!~4xUv7L?ckuUPc3yvA$SExfwOYMJ}gjt2*CJ_#DE}Un`KK zC1LP6O}e8e%tt*VHyYMM-*w3c_|`?b=`py);`<)twKe&k6TFK$bfR3sdnR}UBNnqa z{`_Ej@=3DtP^2R~rNxde8z)R+oT*g{rxc@MSJHV(fGQqZa58tUMGtiR_w#x?6KBuT zrVCa=7w42NNZ1G;Dx&Qco3m%hZMVo?nEMBsiM*YN=75K@I|pGS-H+N{La_3eUFg&pGIqkvaha%Zf}~+ z?s{tuY1)9To9BNQyUP+kPZHiPbOy_l4>HH+Fdm=4cuC2~5~@q&9gJUM-@ZaOFA`qK zni<7mWbas-k&}~F&?Dgd0uD5*GY9#P= zwez;MMUvgYR?!mg*QS#=h1ie@mzldJrjAGF6p@&1n9_YE@$It)rdxB^mcUPhORhIs z_Us0R?HvRT&gBO@93W18>zgU!Y^_u*Z_k*wcskLqaH8pPCvf`Bqo<{E+>3VH&Sg2S zA*dtiDDb}t2I6$tIA6<{C}t##U)>K1Uv#zv6wAqxU~9Opw!g!w%jxRE<;MIGIw`{Q zE~WFI1pf2!qE+6mDn1~7E{->%Hy+ z^{5Ek<4I9*z`@)p(=tDZWODCowX=E{Rfd@iN+9g0%eT z>DwtqqQdtyLYu({?l7fBW*=vzRAK>s{&_`l8iyma23#^v+KKSa3ZV|ugnqTWAgeF- zJOG3Ic2$xeCdvha4P};AH%a|Ia&qW~TBQ9_gLb*51JL~azqpC*8snNe!EaXF{>B;^ zk79;vl(snz87w6_9t4Eun3u<b}O{Jd-o0#Wi=I@lR5e_AVc}^Vk@$O)lXm8%bz^ z_0)VT7tV@#o8*&`E%#hd#$u*A9`zw5%5NL)=kjT+Q`SRnl`OTEnB!KVw4muxVe8c4 z!7-r!`({jyz=k9bJ!*8c$aQUM4Ukmdplt{Wkamp1^qaz7=a<-eF8 z`_qZv+aGUgKpT0%S6(;SU1{p-JP=zR)Q);Qrb)RvN=S>Zo*6Z+Fj(1|vz%3)0;j8xh)ElSKfVphPbB<`NJcgf&{Ni^s)GP z9KQvMbe&rZ@>gIgio$(%BG%8yy_VzD4|AjVOy}ve_qKK5l%X3vCw~#sLz70vUtC_V z3nf4ceu$cMvdnl6g1?9mV4K;^jBY6#ACSK!Oc!?#snj#q z8!x&Z!)dUrdgZ)o07HJ}f3`pNX#E19iwe@#io01>?qPynvB{?|8?o+XY&ePQm<%z` zL7wM5%qTukFs8W&d(gPVcWxm_(jE*@P6~!8Equ`nd1tw5d0)y)Zok#C^UuSQyn8Yp zU4k0kf^ybIP!=1FOzmBhcM9`}FWR`<4VLgqkw-an7~o+aHjZaM;5k6AX0E?1LA(L# z0TXTi4b8DT5qB7iUbhU`{o1f0oW_$Bf)@S;e;Dq>&e2bgs5^DuT_S`x@RY%@(a^+& zR6js6SKN`nV`wb^gPTraUQ~R0BKcuHha@R{>cw%xQ(n%4hM-Y?vGZ1m*%xBDu)@_5 zD7AcL(i*ax``$$NYn5Eii=puo?!)0p%mZ=68>n1$9KI?YM35hm46WgpKR{eIIqqJ}3)v;j+S2gu z8Y6;Q6HAw0u~J8wLgNLB>a;v6;xGwM&rI<#?fB(15UIUAW3&?F26A(v||lN+9}_+{T# z&zxFBL^K*VkNaklFg_2yczH4a}<@ z#dEg1xTI!uSs<{Vj>T8l&PH?dg%Wdz+S0J4*Ivi@BqN^0vjD+ytTbE?+>`iiY{Wlv z3^fRlCOK8k4XgUVw-s@xW|+_tZod?Uryg(duB4Xq!@(9M;22aEr^+LNS}*6H#9N9B z#TF4KaoV|&)Iq6D=z;Qc-myPC8`)v)TM}CnMkDISjh)EF|xDg?) z#@Wf`qc+DZV0+MU<}EW$=WY-ovjZxM;IMP!h_c^>afY9tlmt?~Ppv%Px*gLXftB0( z((xw7bf2Pn0Md|cC}KJ%+));Zl1w7@{Sx#lUGRN z*|hrmX|A1CId(%H{k%^0>pTtg5!b@$6C%%7BkwhFsS=r2L*9y?O(QyS@xW0MeKfNa ze=QijKDI49wWgMO_m+iYwME5B0ZZfinHM3K$jb!NXWKZa7d@l;PE zG#mUGl*8vPQXkIhU0E`?GiMnC|3WRZi$W`6LL=mYA*NaNman&1O4h5FYCSrVgi zHNu=~Ab<#?@yL97{8?@;mB-ebhM@et*R4Y zo2Zqt(*xxPCK&eA>nqCn!CQ2$_teU&xcnE(mjctR$8Y;ge4+3)N#5=(1~VAt#|itT z_H4`9vt!{2A@?f^0=JJX`?TE3cwX>wtBnV;$zLg%8kBpRR1(PS?6hWq&r)M+2jLBM zBD*54^*H}Ye-8xWOgAx90oLWiPnK(Kqb{&}moEt$U2{i_C&+55d;^P+{PaC4g7kS7 zxD{O;9|O4=0*N`C9ixmrWm29x*BaqK$tcGOlfGQ_R4`d7k!T&-6_|cB<1k&;CJCp* zUVr|(Mq`++-Q;mFZd!ZK;P;i(vkwY=ls`=dnbgnqo(PXk!2ZrU%Hk_cTXPB({M>KT zt0|7-c9N-&LX=E;Jc&w>`#VIgiKLw)Lo)C$e0KDHn3m-I15>6@=D}$F-Ou}9v}&Qt zzX>WW+$uY}eqO#o)7L2@XLu~xW9?WBXaM-Vk{e(H29T<|vN;nXO-G@oewJP`CjuXXQ&KbOHH{j!op=@ zN#i%n?U>)C{)_B!zj+cD9Qj|bHMf`;_Rlz*7^+m z{;NMPz5PJ66L_&*#gcm70;GUj8B3^R9n+xPCI@ik6P0N`{iw^7=3oa2z)>2{3d zz^lXGY=+|XvThW+XC-%p%%V``*-!++IfbwN$DEOdov_sS;e+^wG1gSR<&`Nb9Rl6j zBdJC?QaCg=)LZoa-0Xy~3Rh2} z)Qx~Oj4D4YoWYd2kH0yiQ@yN;-hWZc+w;L>c!I3}Glh+v9;hGgj$@#Z82Isp#x*ri zFv0QcsUd_FMGa_E$#`&FJe1~E-Z)~m{mn4iB(B{>Dy=CzWeWAR0hjFa+O|`1B;Kt1 z?=beJ7(eemt=$ASV?%RMC7{Z3(yNMa=DGKCnkFGD$@F6yp9H6u^Y~{eXl@czCWk&b z4mbP9x&V-Ux*~PI&xOtHmN}_O%5%M1Hp>#)7KpLTnJAE4$1%g3u!DhW;!P!z{%~(+ z5B?gMg2$J%w`)+ruiQ~ujoQ?U`5qtsnqcRv~NXTuN&DyB*4ylTIzOLDV%Bhq?21! z1y#beu`@PZIRs(eax-8F_%_?=L)EIS<3D5whurK~QrT-;zYW>`#;BLt!#Hi%>S;M4 zZ=Ea|>0>lq4ZKHn;60}Jd3*9*lMrMFuTpE5p?7bqX})^@>fO_a#u3hGQJ<;b3T=tq zQBd95LmuI4c2bLyoQl<44eDFlj_@!!^mIG{J4w>iW<)$O&gW1)kYffpK!k>Wwc*2- zcg-&o>#hJ21NsL8SV7^L4j3R=9O>o=DKPnSP9M&66Wrf@GD*MJWBsixp0F0)ZP7jt zzCbeH#^_*{P#PaG{kcJ2)&u9_kVA&0{l`lO8O;%>4OSxhADFT;^cFM|HbRkJw|Ay+ zu5bc&K~du#6-Q-*vL#Qs`*%+Xy^;>rSq#@}*DD&9c3ab9#DOgpx{1M{h+87P)y!Ff z+Sg8zVDs~yS}^RF-y{XPxmh7 zji(B{n`>~tBtYuzC5f-3Wh;COaCD7kAusUXiB(tnInzHvh7D8HQJp}P31DTOLK(&gr z$94i&b#VXc?kN`TzU%e0&C-$HEp9zmTodwq$D$$vhOZcBtOQCnAPcM8dRzyfR>yb0r>SWQ1=X5*4NF3#sFw zu|cbVrc=jD9Pxsuyn8ZkC%W;#rBi4AO4i$3l@TOT_XZz`5z4uE_b#w{`(Dj$tvsR! zA~0&HPt_KtihH%iiW+%@r7$q5r;Q^2vv#ZIM;UtFg;0%&S8Q&0ezEqjRHIo)b@BIj z-T^d^bFBcCO?b;DP#XI@qM29|l0Xd{vg_d1Or5Uhaqe`-CkwVWP-O ztc1CD6Az~>A0e1gyS!l?!{EBv@4^DxkDo6Am(Tmtw_5q~u9R_ud6)zoVoWv`0ifQk zB0{}pt)ZO<=y{Ikmm~JQJ(fbj`L@%jjeyEhPiy-5LqoFtRRRVBm9eKe?s?(W_O%($ zD&g^pUXD;*dO9B!W`&i1FtDD{@{dmjVaPvGFu2<4dtq|i|sGe8`{+b@fL7PPvrluPUp!=H&usGR|hBv0*{=M(@$WtM>})Y;2oJAbjzq&a4rO`SFWQoJ1iC{agdZ zykIwuw5T;U{kIDA)@`$Bb|4&gMuuJ8VjalTekH5@goRP=ja@D0*Lm1S zHZ=ul;Gc>+d)z;VXgSCV!+cNVie9(DS&VkdFBw8cqB|l#eJ1tP`AqPJDbIJsN&t#& z@?A%$Jx26XL?3ad1-ZAJ-E5egx+flOc?Gcf(x-Dph`Y%FGBUiYACGr{L(y`i@KayH zN?$?CCwBBYK?t_5(kID!#--zJ>cenf_ZN+g_SgllM|BwMNw>_)f(nB>x*FR>T^pgX z|9$C8j$Bt?H++mcf02!D?K~wc=SksU;(C=)4#$}%_1<+9UVrH%XOE#Zie60h&fF^* z$2%UL`pD19+9%r+y0pUfSov{v;Q1HuYeWPExNngOP_2A&)-v?k$< z9q-(CR8|?lrm|Q{7*?z7#56y<=FO_V)z|>+)Cb)L+@NZKE4OWQG@CE(wf$00$I~C| zyzkn^$3MWnL4y(fEV#lz*nJuvZfXAK59iK7?HI~IqJR!spIPvD*@|IAV%C2vIJ8S$ zji*Cs7&y46jmJMV&x@Cg%DCNkgm&-LQ@MK=?>o{v*rV%yrk`t2d>R!LD`KKkVkq4a zKE{p)Bm7E1!z~JZm4Js)Ctwy^>SAE3u)jngLzl89F?F@|g~~QhTZG9V#LD z#yMJx!-DgAF;7B{NW-1oylS%ZJF9@EL$#Of;?l^!M;+kbtWQ2Cnwx2dp}%X7^wvb8ivEMZ z+RIGvIvVdNW5=R&H#}(iO;|RWM@4uK8De9$8T*E_&&rzj)Pj2w96kY`cT^`j};oeK9^nNEcp0=aMeDSYMSyn<^iA2Sm-Yjn>*FqhA@4)`*@ zyV?DU+B&X*IoGJss~%WX7yRMH&|2VdQ?a`BttxmqUqrm){YiJ&ij{xLFI;X!6AW?5 zJ{d=FTjdJJ8^#RV_?Ul%Hw=1e83OV*)Kndi{0^H-JqUdW)T2O&oj#u;l)ZL1lU#J-L{c8nmjcG%3<898fi36f;_&^j3Q& zoi`239CCprhCSd*;>*-Jh6T9IeS-;XK@JSyFS7k#=pQyw4}&WTL=+(gA? z7IbWuQfut5h1)(PKttxVEv!Z5o)$%J&cLwvU=;F*XFsa@tu%bHm>XQ87NNloWx6UxDKe>QPLw5FrFc1$=MZf(OSZNg` z$dP{UxaJ#6Me|-fiLQ&+&y$F|_DuP>UE}S8^{)W=+Bz>Zg-?c$P}B=WLOPuOjGw&& zpiR466Vfk$M0Qzrww-j4<>hVe>YS*>bI(00>W!&v zbNSH{KH3RX?Ux7ceqEEdi|_X3TKhO}cc%i?{U~V_3zggzqO5lZ#B+yE%X^ao^k*xH zKEk7tA^BI-m7`gJcMRvR*;Ikw24Rbu%0VOD=^S8P00XLb(%fVg4Db0Ma$Sdu1JK~H zyaha6sm(Q`picr#!XFI}YrWN`G+tze`uM(?&CmaYfQ;pPOs#4}Z9&J}oy`P1BJp;_MIT$LO=gJAfIzms> zpf`r$b3U(3tFm6q^fiL(=1Iu5<(wcpPpe$8YDA#R+xM~_YuwxiY!np+N_!lgYqI+9 zA{(ldQs85(WaHI#cHuPmYgyNMNqb=BCkb8{zn=C+#9Kc)g(It7?ih)<>yyK;%^%8Q z{}AK-+_ zcru;efh#zTn}D1_!fNepzQkNiqa`@!bDH2bs>kWLttlxj=xIbcT9^U^XgCNemP1n>Bh56c%1HNp-z zB&i2ia86KONo~e2gS5X@%l5ARf*Kggag}z0kOrDV|*Cb(J(pEfVjo4>d@9P?Qc_k zKu=iI^)U}-W7+k%SzeG%*8$pMofdIdozN=RuqtM}Y(ATshART1PaUK1`qL*eovu!A z@OBz(f?4m)B2GouiiHHndt=HiWZ7kf)x70L6?DHjt?2a>>qr~Wk48105O+vNZzTH*1p`ySGzL6!=xhZnSV5=KE5<&)BopJz_$aiuRiA{tW;s4P**2XYb~0jEJOKd~&q%k2_SSH2>Ig zldG`Rbj!@3M6;8DEX`z$(?V2|Jg=N^KyoDgv>5m0HfT=HJ4BCgpIYlLR!ZLR#28^` zqB>G})L>VvIJOB34Zl~d+oc@Gqpni!+wdk;XCEq)d(Hweo6q+3s5a1Qka!)Y zffm!Uyv<@C-nG3tSy|vm5GEidd5>0@L$3oxb4zc;Hn_*r9r#!-pRo*QfK!X@lHgwW zK_ujKXh%(&wK>4DyQ`QEGdOUB4{4&F2{!6t%w`9;J#t2~dQyAsGJz6e(YmnZIIY;F zSrY!Y?vJ6T2i=p1!9mAwMlM1%P3a9fy1LyuWqm9GB<1`Wk#ups(08_4>jf4OyawI+q6;`4D5|rcK@=r#)Q9^ma-yX_}=Rxfy$#Epi%83&l!#*QaDf{ z0U@1G{z1#cT-{^LalSZo0ztShqOk0$VWg~Iph}#;%trwODpY4`g2#Aq@_C1lY_}Fr z?_fGR_#jYZS}2#=#gt>=v3qg>?7q4mRw48VJvOQrk1J-oin+?S&o6TGVO?nqv#~R6 zV;3)qx_CxHhLKDHc1fKp2Vk!=Ags`xSCNeQU9#9w4;PnymjM*0Tc<}v^&&S|Mfyb>;;z5^sSOW<Bbbf$8U~v2J!WM{9mY zTTu)Eyy0&+DugaQ0_n5J^rwL0I5@yS4Re5-JoR!cNW=dFE@D|yJsw!gcT0}^z$a53 zfw#F~CMa~=dT?hLq!Y#t1X0ZZuK)s(naKMGu2LC{lYop9|fJ>`~U_Qur zGCJ-@Dv+@gqm;RirpUF8qkX+gTOuht878`3Pm*PptvR>YbPB|^iEAyxa?X`)W1MQa z8cAfQ#EgWQLjV@Cordl6Px^US?VfOhyXuk}5R>u*5cb~_L2dc!X9d?YO4s7D*}{R7 zQ#_(hS#eDTBE?_NLs^ex`_l7cr)~YCsR+qYPTNMcdi!CHwpE1(+Jk<{ zhpd5x%bohwQ0MTcX62(HQw0R1X9`PUEa&Z}Ny{A|7Yh`gkeb+wM6p%fj7Yp`l z(L3q31(Bbvzm~NgeG+2ZwTs9%$4ok0ZX`_q>RiR{7XW0g&rv8-ekP_Na6q{L5j5Kr z40^Hz;F(`eZuhHoeo=Y}Z}7<5Vskr8pzN(3y}dKmS;Ypf*59X#ACS^dy`q-!SIDE1 zd1Ke4?TbtTbRua!^N&W5>?!nL`Tc4rIyox#y-lks)p@F^#=~qXA~YwuKn5?snhyc- z*f$$4zH#Oai43EtB7Z>56iC^fH#J|}rl6l_h6R09ZP6HQ90t>1YZ%ygQ6JtN&lFH* z%3UGk8Ol*+$n;UJHlde_p12-1C$dgm;J5en2oL@DP~#cE6ge@lMgY;@q|5L8ytdKq z*Caf;a+~iAMZ9l+uC3r0VguVo7~6ujJA#+yqETWNOCdk6Q}@o4QdOUuvp3v;|4emv zYjW{Fa8EgV1FfoLJ|fNKJ;|xAY@_k^bh(_NGGI6V2(CIY<8Zvdq+!>H5?MM0A^hN< zvXvZl(JCUn<*P4!@;+JW=VyyN*QWUu^)^Y{S?5pP+T~&h11EPXR?oA0$r`z%^zymD3Z5`NQ zWy_6|c%fnC?h-i}dNZOG5Fvv17X9QIX|y?SV9{ zKm0%9?e-=gCFZm+#H6UOVMlLxcJVOfYFCZ>0nI`j{rR~ZgW7O0rN$I=BRY3Yy&aC$ ztUC{_$pyOS8o1Pg0fyZ?$`K#o)gGcAa)5XpuW;D|@|xFsa%s^DiVw`HL9R?}heWif zkC@$BX1OxoH_izTH_vZWK9i3ziN1-)1wI&DSHZWlI|T!jSYCuu^`RJjr2*d?qP(Ny zm{l81Rf6`5WpXI>Fs?wG(0RgDPCbJ{-cg0%Pmw)oeI&j#2=!zX(!PsS{w<`Bs1wc-` z;pD`s;9#rq_KT|@`w@6<%6x6f;iDwjs1Hy!{YU)m`rTr>>JXE{koMZm!w`hKgs31hIzY`t6~veH4<|)y^rDdX7C_oPpj+I{@zj@w_m|A8dT)n_6+H+8 z_6J@31tJTQ>XoOx4ApL?wnsBxT`;3R)(G@@qS$dzs-Q&~W2201l!yH+Hw9LOS3pqt z;=xB#FCuK`EOlSqP(J_J&3;VV-m^i!(XuES$H#aTZw!(yfGwUE@K|!s4JSlOomM@0 zsyBzRM7!oNp&kqyN$zf{@ap_;fm9hrGK#H> zc>UY;W6VC{3mYw_+`^6qtXi?moZ2oTq05z0Dy$@~%PVETY`k(8{IU`; zeG$Kqy7mZba8c|&fX#5rYO7fRjgEH!aI&#Aj-E|+=>ez#eJCkZA zoqs+D0v{qaUxM%^1Ec11`!Pn7Yz(>Ob_=-0^S%v-7Ljnj+`x84kng$v9L)`n))H=BFnMb%$H>5)!_7sa^rMh31GchTCZ|dCp z3%PvocV^o=>Q(r!Y+}ek=ua=v+hBGXk8mOD3$vYju0V!Ccdtv_1G9Fj%W1$mU1|DY{Bt6%sF(Cg9RwZ``fG=tiy zT=m(@ALJgPksoG^DTAH4GqOPi=ZQ!&$Q|L0^u5dam1w>#^Mgo6WYS+>D)np>_|ZGnD4fIGVMk| z?}&Ozdt78-?FUE&Kw@zfP4sh10Fp&-N40xs22n1NX_w}*ML6l=Ru~;TXXgIS+L1%P zfr<=XqPw$&=(_AkkKw^X_z+!hswBD{6S0a5jzDZb? zaOX&g#~v>LnZ>}}+nTR(Eq|CrM8`&Lz1gj?g7_q12enq|&5#>`1)-#Ea#0&rghV>Yu^e7OBs&Tt`DIVeO&SIYW1e(Kh=uX_koPH3x%lVs+23L zn3|fV(gq%W0a&F{hITd`rO&6*AoYL6W89PJwgM7>esK4%L;*S;MiGoAktY++D7(Oa3;Gyx!BIJA}~-c$%|b)7^jUiT&kIPBCB2>?u9y zwBR-Mb*=$RAWnDn_-o7+U7F3{c7DHqcscT=n-?s)z zU*_j=6BuRT!Q{~vl^p7x_TelU;s4W5s%J&*8yL=9j0aI@ieaFHfq(&C&7*uTanA^M zx;sKWZU+s+(A86rxsqeSliFC@scbTzk(?K>nX=W_KmFgecdn{&=w2?y$!Xq|H&)EL z*1IoryG-ZrUL~HpjM|x@2c%1H6=z)8ua;1v8$ax2bkZLv+|&Ne(P zbrbBke|-EWEsR2NBu^ZDXioW%=s(LZTq2@rzoaQBXV2%zm7;)^*YX3|c=_c=WqCWi zwZoWP6cAiJ9bBG?9+e331RH9hla+oR+_@;W2C$%aoOzt&Z$Iej|H^ec3EXiMX{T}oI?$I=tu_$#LSBM64~2d*SKVUEoAhl zbM0Vu;f#e`(9K3&$CXdFZ~Kx!_Ei5^qixbxSilM$es^bz5uZHGL!%IzkFE-(gU+_ox3=`=4h*ttV zZh{|&O)PTRy+%w{8&n9tj$Kc`oROggNBf=y8Sf4>vVMJ5*`N4-6%oMuUQSjA#zFXw zx74SU@d$K9;x;=s?DMqODT_tatEaQ){mw8<7!o?68U|m)XH#KIZNIz_14-KSr~dob zSt0Z`Nys|mlr)stIGs2XLn_5P0x=*U7hujX5`#-g4od{MoTwf~OP@L*c2*AktqhQf zMvS>92r5eYVhXGl;r1}??Jc`R!T6l_BH>#80ff>;>X(Vv3uh@ir}{M$%l*8ho|Xjl z=2!(C_*qH&FMbLF6XW>a#K-)iKo_PAMa!)!7i_tE3ds3CVPk#|fSww;G_{i#Vo^Dz^&_THr-a?S7IV zAmlvgkp;?j2MxgZ+n+%Ve3jkWO-xKYT;^|fI>l!8zA22;xti5XyI}0JrMqhbV3Ru!~F|X{F_|(iKDDfjL zZppKn<~ihmwnoDg4;@T+DZy#bf=e}{A%=AzXYaEWrTOLau=gi4pV*w_gV;t`b#8V= zFn~Z8SW@}fRqt}98^k5xvOh;{Nwh4Z6lovNg;0{H&!|Fe-*Ytmg1%{J?i~Kc17S-Z zAIbVd&VGz7V_E5(0;YGQZwveqW&qWEZI13LzI_cW+WYi%)K}YD+of@bjp!aC>iJET}1>Kr@KUe;AXpqrGq!`d+3Lg`0Dxj$6ohcn9pKfJKQd4`wA_2%pcUi&p_)z>CHU zeo8swbxSsAjAoow=N8oKNFd*v)V_0QQI0&kQ>{gr_d4dKKxuYH1E>9iN+w)GM-XPn zA8C}&%j1Ut5CtymH0_VOc$^O>}Lte^X=t}OtLfZRK_pjacRE_F?|K~V=` z?^x6xfgiXCZ0mX$$Ak%Nsh>Q7fijAIm1E0FSbrvxn5aiknYK$S9mJtzl^Kwn;)0V^ z!{bg}Rth)gyTj6m1Zlu5o9%T(axDaYst2s>=boq9pF2DC9LK455eQ#r)Tsq>UTl1U zaE*{kCj^|(ys)g=v9QrZNnP{{+UN}WzEMq4SOjYZxmGWpvUZ*vKs3qQ6m>Z<+MCR- zEwKGlg);(Lgi{K?4-8IKTI#m^HzlTD_kW~6xVNpWb3*1zx!Az-%?gZ}p6(HatpRhw zYh+mCQ`E->pCNaHVXC0>s6T=Eq|B@%d%`eF4|Lh(Aa>n@KxNqn#Te620~;k+ayNFe)t8D0IY1O{)%9+g~b{7?8x0 znlV;`R+kMc(`i#2@TicpJ>Nm+_0V^xZJ>S*!0+9TYNoYirc6(=-Z#XIRSDP2Fc|V| z;$@DT-UDfN+4_`lK%r5Asi$7_jcn-|05sjY%{Oj+<9p6C0vDtSm5oW64_#IoiDD%y z6Nd1=Y|;P~7O{5`9=0}`|B3c#5yGoY@1o=$NgffYT=dzSuL&ON4ZZ!$gC|FgI0$)8VqD#aiAmBfnEQCi5w*X zM1?ARJ+_==16rYrL)$^bb%PO6-!DhY-V3r@%=u8f8(a2Xc4WeKj?88IrQK+gOCojZ zU$y;N(8hVLh&wEr3)o>=AY1l)sA(TJ$*6!g`cm`nMxje16CW;w_VL-4JAfP~mG4kH zcC;u(Y+;$p=^9}KS7Au|_RI1K1qvsDc)Y=~uykqO=XU$JfOfq*d|7tU-@ILGYk9&@ z)O%Muw>H43Cbn_L^D0h-{Rn|eOfvw6^PP*&#(&a}0)+QG4Oy6Vo9ROJopky~^x_5* zZs$&1r;yUF2pSm!9#X_UWObrr>7dc;h_$?c-0~z(`;={w3hI)yE5O9XH@9Ao7q6ia zF!VIQrJ4->nLJKCZgykJbDMJw=|-Fcn>oCvaZxUM!T$9C0ay;re4f6FEysVvvn&AEkdw zXpwkmwsTsw6GGbFp=?Y%2|Fwi-<+morsXXhq=;y=_ahIZw*%VGj3BPa0%C&%+9FvBkHWTXIL#VJ&mQ0eL%klfg>L_&xAMK&jp zBB6j={$H>jur*WBVAD?x(*AIowFWIko}QY2Y=-28PRY4^YX~ci+cUFM%_YEqVfZy~ zi&*BDF5Sy|f6G~wCq`QL$v2<=*>H5CwSy$3B7cdH2Caq~CGyua8!WCpoP6UH=Pk>T z4tQBEHiiSD72^^>wBl{|0P{xQ(|Yr4Kz&UYJsskqUM^klOyb($B1e@-`H~jL7cC0h z%{G&C`_7TaUTC2p^Oo(%owJSujFOj2#5O?ub2+Lq05h>{eD(0z!u)G9Vwxr*7iS7OAz<`C){AnxAd$O(^(+KFGad7d_X_4Y5*-rD;}!y(>^z zfAH-F_^Mv#R8HpQQRdNh+46S}nk_lsj%>g%F-wAH>fzCDurn|lEm8M{OpXhwSNkc( zh$-*UT)j8A_^%MlumqBV2Y zxWb2q9Y^j|kxmQBSe*=J>rG!XhBs{ypqAn%(^FlI%t1x=)c@ zw!Zgk4Q`OHZC_LvQCl5S$?Y(Bq=Nwi8aq+X{Ig_N*3N!l{N+Hd(K}14*Gho#BqPn+ zP9Jkw0|>h(E0Eo7*!a$PYR;qnGNqX=k#UDI*n&4A>&y?HO*8J~bUVhRgxXtQEjR|W zF9+g&tn0$58K{V=;CfvZf#dSrMZ~!+(Y6hf&^Poqs*0kp8bB>Z%;kSpu@@hoYdnO? zd!X1DQ=>Ytm>1xGEyiS8kE#+zK*;#ITomwPt#gy5bVya^a&C-j*#}qx_}{pe3uGh< za%b*MPb}uRujY+{4urSmPG+fq3$hUXPtigNGg>l4o8;(_GCR&!vJj|=f2?E^=~vfO z8K@VBRxkDD2Ke_-WWM%SqAi+zR30# zM1)d@j~8-iNtxQ$O54YU`vE^ajppdS5@j}#H~ekFfSlzGm!MgrDiaZdXcK^N4S!F& zIw}nIhiv$EOwK0qr+F2gUA)aBhC(1W=0w^=OJmKfi99zEjy11&7MFSF5M_ zg8jeED>axqC~1I!LYkLR#iwpDP@Sb0n`j`OlxlqDH&d8 zWhEWnfgFc^7s~ZEO(4S~ACG>ir~gLldOcuo zV33?pB|;wt}@5?e+8kA1N(kJN#1(-C%9K zf+B>PG)--p5IK!PdI$IxDoy%yfMT&Zi&#%ShpHo@y%XOH@2-r$yddif>5o^65G(VODaJyKVC@nJ?s&3bSrKdxnzvz?U9V!FvgzvZ9;bQdpc@wuLpkHOhuN4iK70{Z* z9!xvy?q?Q9{a6`^XpUsCa<&AsE+elS8Lgb7y$y1JSnmst_)*X+XxGD)Rw3Y@*|R^5 z_R!Z1KN{@5M@-O&QL85P4z*A>kL=ME+0B@WnV!14H!*^It7Ki-V3i+0GDUF?{~TZ9 zl1m5-wo82RNt9AoB{=#4OvW(DS3Es|VToxCoy9fxO{5hD6&TN8pxAX>8Ma zL9>Sd6R7|W^~%H2W{ui6i%KTm3H80dB1y|1n=;;Cua1uTW$4Dz{a#mV-m8e<-DVFP zC|G4GP*WeS`p&i^_rY5AW+@+dP4DBnU55j4rLW_={q@DtUpG#bI<<<8#8Go+5}Iab zx*>-!>ruretTfcjZfyEj^5cc3>t~u-^=c$gUnIx25CI6^WQE0NWN?@RTKXLfr(ZN~ z+0X22hY261#oU!9ixIZ(Bm(CMi9U?*ztcRZdbdkiqr!B7Y|JwAh;+pekLg}H!@`Yh zR--Ta0^|t(qo61LO2KN-TN`*(f!fo|(~iYU_53?;P9cr%Tn8?@3_AlA@+-9Ak&;vQ zjBdv++=|rw*ta3rcFl{s1&Il{LFysK4pd83poftALPBM4D17tfX72!t)A z8$6|`?t;!4Ho`udai>T7ICW)^)YDatK%H*=y zKOp`LkZw#qChcG9;>lSots&}a3TXaZ%;cGMH7BX`39AH`o7u_!cpL}jgUH$^P9ha& zVXzxn=H7)>W-;El2Xj;6Di43X8xT)v7kcSD_{rR&nFxH*2VYmU_s_C;w^j0517XTX z%B>8SYQd{bS;rps(+)fQ6^`GUb87Ourq08B#_!Y3y559WI3Z3^3wK%wcr|;sjl6bK z5>+`as$MuD>xZ@5p-+W0X=CM3-z%F@2oU}n4>E-j9NBNdh$_of_xjip6{B0Dq=(u^ ziSkGzA+v#89DH&d4tAA38#3n+a3K(HKBpO-H`sk;E?Ny_6#%}|M1pjBaMS_R_{TXSSZ@tFSoC&M)&D%SPx zQ6-I!a2h&z;Y|9}^r9fVq4IuAu)Ysk_tz9Nhl=e6+lw$=sRwT^qhk z^5z&Qw^ky&5nFD6Po-)N&J)67`0iyYb!#$vK0@z=-{smyR%Fj?HqNoA+fn*q;hGpJ zyj$DGsd)p#fo#}MN3O#q5&av|=e|SS= zPgM4uqZY0EkWlt|liM)v`O0Cf(A;#BzT$xl?~XUg8@&JNgDk&X=@GDPKi?V4n6UXGl*TF$H|Pop5jft1ky?Yq=P zmrTe7R)JU3yv>(`bp!p)DsmYQL3?gWbVG#&@3BNhsJ1(=#0q8S?)2AQ(-HU42pIfM zATa*CdLrY4MDo75l(y$^aXV<%7j^%f80_Y<4y}nN3X_{O0z@-Jg$5ao#K7fRuv&}z z8^dz&c&t_2@AjmLP>zL?oV^PK`(iM`yOsf!4oRyfgkBPeVDe6fSC}mRYZJM56N7SU z=;?XEyUlXo?(qe9O2C{d^2x8=n|aifq3Tk>fVd#XmV>lY?N_~-myV+Eyg5BBc}^Wv zdr4WtWn9q`K4%)yoA5Xl%g#6rHORowp&CXzk7eKT ze~dMUUD>}=*1g?-#gNY*6{i7uzC7w!awRS=tO(fAUHSF&1h*2&r(@%|?p;t^PAd7x zEP8$*@=VxIw>v;rs?J^Khml7HwEXbND?ua;8a)-4z2|leyJGVMC_wKkM;O)4XoD)v z_FpT+LHD37^1Xaa+^bm`CFAjx+eAAz*9KT`1Eg0qpT}KgpP!Ci?7YYQwVJma z%k}J5SwzeTWrG#}VcBXe)?ZkE-6Pe0(N1}~H?9`8cLdgW%{A*744QPDnzDLH4p{33 zt#((cRk8?ImkOVmt7fC!|GfJAeYU@(txMEKGTixrCL6M?A^p`qB6VFRLDpRp9ON^67UZ#atSUW6lY|DO>>wJvB=xqs zp1vH?XmRGXydSO9`}Mw3p$aFM`|p46(TPlc8*cL?XChsA`Q}7N=#j~Uifg!;8}rYa zJq1*b>D>DF;rsWFo5X|oHQrqLm*wZM>f3VS8&gQm?UBA9#^Lr*8nYW*;n4%QSBY9= zw2;@2VUDc-pUTM#^GIFZPBvh+j_iOY)7k$fa5loVk1D5QGhjw}-T`5LHq_`xTG?NM z-G7BL+x^F>U_VOMv@oXfvWwpxd>B=}z2E@Krl3rnG=W!min%S+syDI7S zJMZ=T(!k^8n zOKrdI`sBcyOAvI_sN5s5Au$91t7siZ*3`x=Y#3@$U@=!+>tpNu991JboU7u z+tQ4u+o6H+;~J5e01~*M{^vUseI?;BY69xF9*&9k`s&tZR3&8{#c4L0CP99j5(eR= zdU`CE0;lG@rw|Zu3|Hi=(4n>$ha@FkDb`NSdS+DnXqd@fXUHRgidN2?CkJZl)!)6g z7%3vnMeciAvm)?K!YY^ZC>C|DPuTaatT>13g}h1$PBA0bmbDP0&g;F@JS7Ab!=fQM&iW1)LbarM!iAwfQ<6?F;HVVD^{nQEGz6y%gcm8;!WHwC=n$ z6gwgB$q=QCvZ_p`yf;08GTyy*zQH`6Ysb1}X?Eq^!urY}$9#f%FiI~?vQ~fDNw0b| zj!qjIzs_eo<{EL;Fbxc_-$bscok4CnP~GL}JP?7Vjk}x3Ak}%S#z4Hq2-jk$!6|_= zxdeHD-&OT&2^qK6Z1aflcJMm()6N9VtifHeqAg69bc+`NUZ7BS>uAd4I{Z zfvuN^&sCkhQ;zz+sZUfFuBX27JJh>bouiq{9JnHIxH5zB;G%HXJg=rT>D9+XNbjQg zWq#QKHqm+-Ds0zl@?cmpH`4MO>fqYR>4P z3Ghu9;+-tb6O;Go$64%KiU91m0@9zC-Y^Ow7T)dT@M# zFs-xAMcIalVu{({;a=LB%o_kEBHy(XoUC~10VUVBbF=5j`_ijVR8BQ?Uz#=Ss=xyo z0QA3lNjEuDThABJk(3)=CI4{iMD(dhuGo?i+xisVgt6*c#;*C>82SgZCU}G#g)!}K z&IN9?S;egRBolj>WSe4KtBkoXEOQSJwwnL~>s&&g5G$uxk22xXfO6>?u-1L<)%3t! zt2)hzzi2w2br_6iznnN*UHE(<3A36es3Uny$5_vV$=u=S$p~cy$v#t*qDxUcK6DgO z>3}Q1%HxOHT%Mq({v`Q;5hHiZl}m1#Y;5sYXR9=zt8)xtIJHTmC^M`L)LCO`+jTmd zFZ<4pE3byi{=uD%i7*^he(~(^mqhXIe2sQV(K}o<;w?x_HlQ4!@AlyD4YHELtrigd z%8KXoz0>KvTvG8!%Adw+L#3A$KhdxRpQ)<58i+ z(7XA*ZK~bLi7)aqmSP_JG)?P#jbw}G4i4Ix4rgM|{|X~~zIo!3ZlA1G11ZUd_cLEa zt&$kSPRR*m?)t`Ey}iIZ`7A3f&sk#xO?Z>N9kBdN!qp87rI9)%$-m5#M0+UCados0jxW+7&*Y9c8M=BV*w8qvBi4+rzP ztJ`(nqtOFeRpOdfVliK@8k_WS<7+rA{Vw`y>G>-|6+m%9Wht-Pno<+@$b$7v&z)U0 z8*Ynv)nyvU5mJg)v>t4q(XyNNq{`P++h|oAB~wQRigpE*vmCkMGOK_qUVk)3rqsE0hw zT2=6IDOru-VwHPRKmDi>j89bn|yQVhsWignVu0OB6XO(3)s%Ik{imFh; zqJlY{#ITp%adp%%xK5qJ7B2!#nih=0aik<|IM7nL*D615V<MkJ z%1n|#RKFn*;a}<%mIX_yZ&aDE6j!~ z>zDG@FSXod-Vi*H2mMCjc5h7g`^KVDX(-|GUz(comQvP~xHzBdx9z6Cx0<8jzat zccGk|_5ukG$H#-$)!F#1%=g0ks0M~l6S_1EFeMcj0t3Z#eFd+ZlqfbJhuOEl$!xb3P(l{d{j0O#0Z;RC}UD(9)E+?zo=9L2c&RN#~9QjcG0n+K2(j3V|X z^oaF3R_9>+H-z$(7gi^Mn?Oi$Tm)sCQnEJrh8yVLFGLRt5x_(mc zboi2JP*Z4b&1d7ogT9oV)^7oal!nlquPTSNPiIaJKp)(Slq5*4sZ$pFDkPfjf62)% zZQ24Ez8MVQBe`Ym>?c>et_AWYfljhf^Kz?!f$6I*ZR3Q&oFiDvz zXcbh#Jl2oI!xdpK}mmpZoMuM z-{(zNUlV?{aUn+~$jv_MEzuE6H-cQV0jWpa|LyxDNPEOb1?S4$@u?cEt31P4spF6N zl3Y4AF3{XrDl~)eyKm4keqd;ssIAA?*g%fw#!#O1W<01fd(|bMKhv}j^zQS%%ssLG z=sP%cz8$DYoymAGQ<7h)3Mx7`^cNYo6j1QdHFIUA6V6lJTf5Q?4wsmZJeat~t2D_- z@#_%__UnyT@2`wco{Awb4z!Q;z$C*A1wiQX5n9$8=CUE8eUKxiu^M(IO!fpx793{g z&&vqkJUomNX-_@@KYb=pZ$s6O&cjP|Y+_0Xk!I_UXOl1g9*enSVPh+e8a?wnwz-H! zNY*L%SKIF;*^;ty5V5N6*eEW$caI4dbM~WYTf42=GFrgnuZ6oy-;*{x382{eT!z(S zN|UFtA>c*w8&K_xM)g3uR9CmkxkFiFE7+y2jZECP`3=g=c(>>K6dOJ7lmUu?*P^+Y zpI|%s=DfJasBs8b)mS4_0)e_3bo-*kyou|HS+Xqxf+7w7g47jc_$7BRN4R7uN)|)k z(I>2gBf*S{!Cb(@yzni__@dtTjVOd-tm6K%oVdNI;_fXz*ye$i*HoSyPK>AhA}KmA zX--y^4-dL~A{eec2&dF~Z$0zqs%?vMCj=;{HQokKRg6OKyFcui=FLD&4B2}OcFH!t z^8PNEen6AZ5UUH|6y}0)aY~_aF>6^~3})!7v6tf3L+KX)i~&ol8Si)dd&>FGsgH!F z)8{=zAV6`?e&NAb)D_0mI2C-k)Xa6otFZz8R4_b(luXQuxkD}+iMd8?zO#Idtv&uu z20v%k*)rqCKp@?KX}!V|;Tu)t7<#m1)qt+0E}#i7@e>}Qke!~F|BP0OIUqJjiU*rf zpHX8c;40u4UObMqr(cvb%NXYI&3!PXCdsE=W#pdUwsCgly;BxBmh_#w3>!BWYOKJt ztNL9T+FBgG{_R@Sszv?mI=$sM#Nu*TH;+Q7H!8V~9n;<0c)WUdK0%XJ@vD|Xb)h~l zj1?qR9c-N-43{E5nQ}3_(nw`S?#PEPOI7h)=NuyA6gowhE1T5rOCECbW(Cab*ijFv zIB(mRcybPuHc5-_uT5&n07%T8q!B-T+qKRdb2VtxUb2?g2rL`#9n;d>=4N^o@Sv3% z3$Tmku1y2Jm5Nto7O8HkU(K+#EPsyf7?{UjedtGQKkUi>B+_O{+0x}SwidYE)a<~S z#j#Q^B7U1X$^XUo(D~uv2xSM!xnp40=rz6&z>_h*$`cZ3$&oRICaKpdG3DI}=OtSp z#+ipbemfjU(5$Ec+6DgJmQ5d?gEQ*Fr_VwW1R>3@DbiXs($4s_t{>hpu~a%n24?=M z@liCw|G#YNHpo2KwK4bAKfjpECq=`AyXJJ@^~Mb8B2Fk=oY9q; zc38F=&t;U?zN!OsB8972blNiyC~w#W#d$TLX9A=7^aNnPs^r{5qr07e7hDD5I`B#q zq{e;+d2>+CW=MH=Du(Ee;X<`9e`>JZ4TaTJ?HBYyEt17(uA|dI^r9ph1K~Vz;Lu`V zaBI?Eh>gIT#3_-)4s}UCC{P{r3ZXCH5;@Z6mz#1;y+Y|dVh_fs_cL0Flwk+YmF*c>XsO4yUGr$FB+ z+NiJ$yVXk44#i!q)gmd?sI}qkpn=w)(O*77!#&@kWFRph8jW%3t5VheF#^`-I=?W0mjAsXcHm9mTJJqLs;j|X!NIDBuM1ebGEf)&Jh_` zN~Zj68J30NHihzQ=T%vD#m2~=cMQ)27HqT-@2AGWlhNf8y2d8p``u|f6ThV?pkfV4 zSMpOFZIeHID9r)6W;RbXs5)|yBX5EHxk@oLC}dFs%J1~F{C5v##^po@Jnhr@Jpbd| z3PgXNTrmL{te#ftqjB8NJB&v+h^O8EemeV=XI+5}BO#)5M%#gj;=s@9{5(S7q8cW^`W%R`8AN zIf}Tuz7RCNucd>4k_8mDZyi3lKa$oE8M9k&UF1ob)kn*oyX$bP%nP4oi^~2 zD_vC6M%pi4i|yY+`zyCHV_5{AdbnFvF1NjHLXhI|i!v@J27d=|;o<+gqSwBmSQ=Ck z;VpC5lJAR}xhZ$ghC&<|4xQ{NZOee=#;)>;=wd^bhQogsNBSOq zWV>Ri`7JpBkn`K!=(?MyW4!nu(_7t(tkT+(0|eM3=k}grYuKp!$3SNc%MbMyHc2xnez}M ziX-OsX%}^?sI5IUv)aJjE1hkbN5th&+LTs+)thF(;FW^5Y6W##dVt}?O330}LLnK! zh1XRNN)%h-{QDB<82Xir0Zpn?BKegJwsbD+V%2Teu#+VbXWM*Vxg^gz`jW4njiEa6A1{=8hIBe?LxuX9=U`*yQN!ID91CwO6FO+hu$^UnN5jkc%qtSk0H~)?6((bpdYe8< zvt9}5n!G69ju+By^v+HDD4{HSmLNoKiN4tDJkZ6%||K@EkNe#98NLzde^IBmH$+v zn%6=mMy8AtQV7`fOwx9r(rdNfVwkbQLTBr=BY3q-r6)GNK|4zg(*2Lp^XxG)Pqcmr zwf?GAl?F!XMzM`AUo{v&YCqr+W6zrSV;>b3WqDpVtQWikb6IpST;s*(>hEw|Az2=M z+N+rR=_RikK?2~+hNz|O{6C}ecEqcOVK7D#*2~Zd5`vaVi@_))(({^ryY!eq)t00n z*h+iKFpoP;hHTB z#2zUhl!3S`DL00t2=)tzH>!Nxeyt{k3@*H9=v*?S|LBnJapXh$eqk{!U$nWQIiMp^ z5R4ml9Jmo{fU^R9N8hDNO<6zPT9U!=t4u_MrK(~0Ob}LSi+r7evqSW-sm$d zk41mVln;DNt&DItw9)dK4EPAMNM$bAXbM%?`!dIsGTY?lE)=Hgsr)q{V;EdDO{r%u1eC`z2Z=d{cF)XLQnQ!nD5^?JzZrHB3u;t{t$G>uy?|;r)=PNFb z+)LO<37x4}-en+Q+VGh(i?(k04?oekNtb~5AEERa=|I&!@v&NLX!6mO=UggmV#;i2k`))b$;i8z4pBhQ7N! zzcN?2oi}rS$^J`ZwDcVN|5b>JbVNYa)$@qSyT_-)ud3YhHKs6QZGu&QRitD_4#%Dy z_G*spM+AuHop6&HDZeeor{$#T6t?8%5zmE}AOBN2{=Y-+R4{!#+!0shBe+^+#OC<9 zFDiMfYmy@vG#;Lv1aFGfZZ1wSgb>egTV)-XNvN`gpfu zV-4wz-T%lgkuqP?B-yT1l>opMy^Cq7##yHN*b4UWZsz}&|ZTcG}ypwV? zMYtC?DDV(3Q-PRCtwSv~y>D5z7-`c@nPxMIkSk01d+Yy7#T4!UXE5_YyEH#KUDFl> z;PBdLEb69_JH$78;zIt@kEl}J$AKtA{VxU;lkTpWF+G2W#VMM+K5T<+O>1`W%Sw8E zYo3pX$d8~a0-BTMd(RubMlGM`2MS^~wKCGkht*3ssh@hL8&w)Ifdd3=d>4@z*&*;Q zHTG{>(yh*?-c3?uDOAlZt>wF@Q8%%F@8Eb5P{uztciptjTN^!?6BUrq2NVN44)TJK z5Y19*=$d`_aHKi?Zu~oH_{BkieYbDP?+vAI9^?UFi|we%4k%e5Aq?oXXDK1~qSjwN z8o2Iy8{kgr4rx+qV-1wg{MyH*1D`a@!iBQ$=nf7iuic`FEl|9PqVhH<;sXfFnYqpz z8_Zz@shMIyU30PO8f9>b(&?w@2=^qIgXN6*Q>6iFE&;}|rdJ&XW;>q^hK-*^;G2zu zl=7{=M!8W{XAum$On@xT=zOMADI&(N{T!!Quc$(2A}B!A*~P-^Nc)LCXOqCJBC(Sf z$Wwz^MgS)5n2EFP2yDxMh~Q^6KU%QQYp8X0W}`h4ftI;P|2%Q-B7(fPO^kk+#9zGz zV#P)K&jJ{u;N!o}zOCNz*=4uMsOS-~p#s=Q-{PHwlMrA5Xx@p%ite6cSsYZDWW;VM zcsGkFTPA?9r)U}E<(+^6V=pQ(zh?E*aGP$=aPq1$o@>pVbp7tX<7=J};G?vQ8hhA> z4xmYfiB{Lp5w=YemLrn|oyPU20z)EsFx?{6rNlf*4=LL>700_80cM4t5lbYgCncRx zk|oSh+1PM0c8!}XIuQ^p*tsdqZ#g3p=Uu-oG%q3cY<@8m3jc}kUfBXLs?J@KJ==`^ zD75oVrklnM!uVz47wvBfTa}s!*(u?c+zR6LpE*FM9I5+f_kTgFDOMrRb?_~i^tvHqFWnOLD z{BPDt*-ODYLox`VYe%f83>;#N|4I^2P)mMvA+Mc=HzaaZ`x%z$SHt{>K#*wKA9RD7 zTE7(VfB}~lbUAO;|BEP|@!Y#!5E}z1hGm5gMU<$OEqRmsq8b?vin}sI8YmPNo%SB>5@}5~r=y+%hS336*c)pef$=5!nS7UH zVYS=$P%^B-IcRj8diRuH>p8HP-WtpX1NH&*3z!~JO^UuTe>}D7i9D3JWc2lC!N6~? zA#*4R2$RtP2V~DzUvP0$_W0cA;8pgvM8FN>N@MYalnE+Q2TYy3cH@Ve?-v_)gVJ{rh>pbVf0GE zNo;N^%qMKe<_AsS8BRKs!Kv!kz3W&Vc=ki*Drmh~lEi-D|{+3^YEQmvfb3gg9?#GehPo zx+3+MXSR-(28E0vqwGjDW1E-NN&5=(XYuo8TyoPW_m#UA^SBhQxe0yh{IRtEDA3I%zPz5o$u6$g zD`Pyz_<3Z&|E2yJ9X$}`c|Du5VtP!oYCMzwtX|X=hh)^gtou>x+-I1M{pckGowtVj zpWpO1!EoV!;2q@yqfaBfYeh*>0E*AhNsl^x4CZ#p=2e^}J(S+fxA9nF?u#|_H5~ST z=TAc<@6Hngu=MK-7rF((oWD6wHLjNrq$zV>0vv*bY1lBml#rXfzZC+3_B&;HCs2dz zQ7gk1in1#RaFFN0>|7uMPdLGGIQ_C$r0vRK$JmpP@#>^IYeb-=W-UH$2)+>#eMrI89 zw$Wt9aF+<=*0ujG?9RA^oXNIt1SwA=zbVpuN=q8WgvdJ;+7le{^dJni`e>_~QyC*u zgJ?0m|FsyPQ;O@`lXrG)%%~=^)o(#!{E&yrt0npV)cv zO;vN`uAtJ0+1R;3WUbw*TRhiHk$ZTKNpo*S9zRir$wBnF zX&hUCb=$wcw@h^)Kig-(?#r;}6eipE1MEnX?Wv2Iut^VA;7`PP-CMl&K(@-XL^mT) zedcZ7?*Qzn#hIA7VMkmT7GKUkeI)+MXZ?J5ejZ!Y-@u4&PO)pF*Qw9uJcQ8V$F$ub z)c16B0=IUtY*ZaFa(98nkdh}-t-0|LXFp0;BUZGGwQ}XvSGn;ig{AEDe`y&Mna6+K zJCFGLG~%Qp$v%R0v-{Tv@05~=3aY^b^H_se^EQ|r6Wk$5BmETtP5%m*m=r=sn~F=D z1DK9cSEvy4;9NJF^ymAy?MP%8ug-rtSfsj!eu?!Q7z&zQJ{yk<>hz5a7->FKn{v|| zOI<8H9k`@#W@UX=4@&NFXtyW!j@2sXr3{g6Jh{B`7N?IZ(6W<3HqD-h?ahQ64)?}wjKuYR#*c{YI<-fDxWsN1gEhJd z&P=7WTar0bGoQ}ISEcScif;NUk?1J*U9FAR&5lyFQp%?Se~;BLkD)T)T)>0dL-R2J zrlp%%Rf7g?T4SJSA`9=#E5U_6EjHLd%F(qWiL*(#{VL^qvp+8K==%Nq1WZL_;+chj zo6J>LUilyL$GeZw$8U4@e$>KwwNpVox&0<(OhqaG8=sFZ*9W2PC>Z3ciVJCRjCo&e zxWyGuc$?GF&=9i4G*&UT$&~;_qXUI!PV&#C+B9IaQ~>O^;=R!^`-zS~pdC;8$9ua7 z^(Cq@lo}f-9B-82v$Em^KX?2dtF&9o#3GE{Pt_0zzl6$8NIv*5 zL0Q%99h~D7yUr;FG2yPK-cg#Ko~MdSBnPyANJw6jp?n}qeWLbMPC3yit123P{t$HK zeeiqijVCeEFzKT<+2Gw}Vxo9&Vb?l&8p5~onWfpBagOw#Q*8%%!el0!80kI>qRTpAW2AyBQwls7%mELI zolUlg=)XMK12Uc<@B5r5NxhFir9nu%&(_{5|; z3v_*#3)qy!Vu~DlNpGf1h#oqwmMl3=)W8z`MQCUBw!Fo;*N2|DoKSLQE+G&bXRVD| zC$al-!GT-Bc&q2ZnI_;s7CfwJ(k6(g0Y?zf?8^2n@zYRi{iKw)WY7 z=FVDGKK{wXxDr55Yi_ji|BHYTG&~&v!0#t-RDL&Kd6PG$lG2Gb$RQBxGdgM}j|K@# z(o!z!O(w2`w_;K26@f(I@cS~pOY@I`E}va%o0Tib<@6vZvS99s-}k=2Gt85nwK;GE z?hGIOlDcq$p3G%4hz!9543Z04rg&qqz-4L%^aocj8r_WV2DKGKl2f?Ssdl3YikXn{ z(OS^={?wZy6j@Nts%r|5jofsxw9KJ2M6H`gtpo9($vAEBB_I*4epgZE6y-7jZTc#R z+gkr!E#Yc}-MKp^iwVry|LPf>{Wdz3p3~!A9aD0Xp||2|*+W+9?gw3#4Fb?NTf{Q= zL3(6T_Ng{1lGQaXsM|xauC&~Qi$``5IJ=zrQ+|wsM>Uq%XDJB@q~gKBg9sAC!kTIfGJkG87^M@e`f(M)=r619r|6o z2!EG%$3r;kjI0*k+cIQM%@f!w84Hc=r?X+Wdw%ZTD|*>LPQ(^Ik?$`=a|%yP!^iDNneWiQVR905crY?l|Z8Ko&#q=qa z(9bL1LftV}S*h=D)kVt)s!RtF-ke!cRUR6i^$fF%h`+%I^(O5=WHN3nci=$!bpp zj#;>1x^K8#?K`NxU6(l0G%E~!Cz+{5iOKf=FSZI}n#=-NcH1H!xRe~zpx-ZUHhxRM zuC?SF5qc}@<19)N6XfONQyZr6>)06ihcrr#^_~9PWRPm$+4R>UZNn6_dx2h0ukGu@ zai;2+h@W?WLII?H5^^bv=qE_6iZAszO#dGfIV2rZ))MMgK2l zvd^gwiir0)5bx~ftI*QfD5uet0D+mlPL2QV3bEyZzEvD8=h{sjl5YYEI}1Q4$7oOm z%;_0;8cBujYXG|`-?=}_;VCyRS-96N??!$4wRW(Vo_Fx)PUQZ|Me$vq;8Q`G#orU4 z0@~{uc<yGoA%cjuH|G6gUNv0W4r3MLmjuTQU^>p^1|=4^W`6BShy0eq zJnNlUHGpsRO=DPayn_$bxC_wTHk$-={h*E4M5d6PJ3V*XZNS5jQJfoqvS=`E+CY_> z4hKP|%r*AW$?rHqe$9}MgTFnKv_hbnu5#drsLRMZPKj?$4=w*)rlR==+Mja&wsM`< z8{H2ZsOkOOc$n8xh;2lhv#H9aD>yZdV-3-Y!ZXM1-k5`|T7SBC0=?)zxzpm1M2DS9 z_6JBO%6m5SdgpM2)d7)IP;AnU$z~vL`~}u#*g+?wC>f?^&@t^R(*Ta+s4n`E!qsa= zJaT9_Wy214`>l77qOLctuGtypgo(rppFv1wDs&evAPPrqF|lGE7{ zoh3~k%0J=%k}Rs`T#an`a#N&PJlC5cvurv%Dq;C%?&K{9pg3W|F#9Q-62lZYDF9^K zAI24=PefvLUNO?h8Cb-HIRQv`j32i3TkmY-D$$}jcvZl1xG`2L7RCyfY0l~S?QLLoRO#*y$KbP3m zV+x;6-V%5l6r;l=e$C{EdpsT(MqsW!o_F(lw9d!Y)6zpaZ$WtcDRe9BN{gkS^Db1P1UNmIY%vS&f_*V zkJ!K^9X2@&?rqdg3?9@R8_KXng#iK zi$7Mi*bKlG+3Ex3jKdOx3~aOWouZwiCdk}RKR9_1AnJrl=FOcy1TZ)^kq&=;b2$4} z67Y4v88M6MkEervrUVdW)S2J~r@##F7G?0Zu+YL%N8CO>T$ri-k;)dM^UJENIOfF) zp2^`hEN^=Bw!*(e>YiO$+9@h-n^1^QT@)g^_D7PY1h&L_)?C6$9mP1sqE{2?U1RYz2K<_&#VaCPr#$Kmvv`ltw_~pYpu@bxD!;h;&LJ3>T1tB3nbo?dH zyG$ZD*ZG|T41RUtpC5QH&aOv@(n5btn&BaZ~-<6*+^J1_BaQ=d=*O|xFmNP@A^2GHvhMCvL0Ib88KtwP#Tr4p$;QHA?@AvrjL?Y&Ov6majj zU~eCkJinR3x>z}kLO>unuY+@hPd6TjKg!a^#0%;m7{%^?l!|u!!F z+qzFu*&HaWcjOS%x3G<4c)`VC`|ovQ+2i#WEC-T=49up!3f;fJH?5XC;^>^HWQAQj zX8$IPs&%(br{~d+1#r~wZyh5TitJ9k%qf}-1q#&}m96v!NEQaO4t@HYFZ7E!pl=E_ z{6O4bDmWz#{rUNtq|h|jy>+#U8fF0|#a51}>NbPcxcvyuB=N9uyF;1NGRPH7J$W+L z37^keX72oKy4^UeV#Q5N(Fs)9D{9bFlKY`8e=+ns544#3w7g0N8)s5SDWO@maoV{S z&3bAch6l+(t6-cWNsLJUEV8b~V-LWGQQ4{}cML3cm!}zbVnQ#eJzV(C>1^<@IV|bV zT><{o<~(Dz5L724$Ty%RTz)h=OewzwQF$#06mda~>3>C`v3O42Pu39kZ58GlUA8b&vGQ*5c7LdKg!;y7A|4RC(ye)GQ z*gtLzKbApUj7!*Y9DF~7RIt<3HNpBL3O3VPU*gc-BzRt~yJCisK*(cX(Ypn>^ z+hl}>U@pzx^0Q~)L|>upfR?e$nfc;B=OjBg#Wn&g2uqV8#V&rJ3>?E(selixpxQ(= zUUjJ2@$FM;bPIf&^CX~&{61vL$RQdB_BwSH>o#)lPGt4n{R&k-nYKd*>4*aGd}$U= zrwKvwK56jXS!W3fSowG>gTX#K#Kie0tGBhZIT9Ee{@YX-XJsQ$?GX&2W2ORUf$CVuhIqJ0@`~?w8#AfwYp~+gpddY3|Br^;|tJU zkY;PFN^L%Amu*u~eow`R?L>D|Sy<*+_QjHbCG*zgE@yig8Dxf`-bv&JxV|<=IkHBg z+agTn6*+|5?lQJa@T#AbX_uBxAadpVbK~YL1p72x;qoX#zqqXMa=*=X2ubTRXVw$i zyHQ#m?_g_L9KZ+aY`n4qJ}MCxR-mqVGVhtqPexs&iZcT|4;D1&DW7ruxl0vRP$xYW zQpF~O1j*=SBS_FoiH~2*Pr);!BoTsrw3%n%d1>&v*Y;Sq7yh}kM$~iabSpE4!&@-A zZ<@zs=XC39!h#!UL8^Akdxuars#>WHjeG7(i9dM24Tu68ge)Q0UKmXTV^q8r=&P>7 zzl)VtDvcAWZ5a(_yRde+!bxYQDxQMr_DE-bz}Lz!N#cjfil6bTZX))-8)b+f2MJEU zaFIkSn_{k>>(*AO{=n@8I=eW+(C-XWNe*!}>>E(dC7rsgx*G?%U}2* z-k%C=B~Lj_>)_x%=X+pPO!q|QUYehye>ecXrZ$871brBO>eeW$y`T=+RPC!dNT)U~ zykQ1Ts5$|;4~I>fQ4_zummds$d*}35y*O_>^A2~^YQEN+NAagz#uK5Z>CoLwlQ^mU z-RLpx>916c8i$0{UD4QFloMq3_r;}8KfsNJgJRV<y2mFwaFz=e+# zY8V!6t?(SKOck$%{(Yx|UQ;(5!)E10{=D}8Rren5RJd=z__0?=MlwUTB74hDRwWVQ z$c$rU@4d2;kG(0fkBp>njEpkV;n;KvIcCN=_WK;4&-eGc-ap}WU0sLk^sIZ|_j5n@ zO_S36#Ax;(pE~OVdRod{x$AtHA?d6qNgYRTPkp&2xLZkg-JHn-4whcuM``@kUXG@t z$VG#7EJ}13@1n@Ru~032r)p-DzFAB}@QP0Un&n=}Rce*|kr6f2$(~_><)M*^$I-w! z&ZfIGGxj6T!+$a5d!G7d)0u`r4iw_({Vs8~7aDlflX6VdU8*JmOrd6sSn}g)Z8V$M z#AN>l?;yLZB5ErUp4##epBr|=^L6FrxZDtrwf2lCs_}=>g75@>5yLBX0ZsEz!xZw#-82H)iDs$NV*NJCt4E)Vv@eKScaV+8oLp=}q z3KV56o4I;Eiedj4PjOGZpSghq@0Z%%~D-D~3@l=e-efP4Td1X`gsz zV7+z|C8GB+Qav?|4lkz~X%BNccAu7Kp5mMh4FfV|6i#2d2A|cNoP6KT)E=xy8=mxW zVruvQj)(dkcCd1Myi|Hl78qblNzbO+iDEm>VUVveC1mT^Z@PSqxp0u3BU?%~S4Ihz zCrXF;OjD;ovI6A;L^TV#SUroPC`*3?x>Ob#ize%Lh*4W*UN_IOXM$1YCXO!UZ7+U~ zs0mrL>j(+r_zU3K@O3)D|be|-6 z;g;$fF@k2<9e6Ya?b$+}CvGWof!#ON>?*KTGq`tpFjRCTJKxPB!=J_~wUEwyWEjfD zE3}bt&l@=^??J+Li$1_m7PLeMymkBs>KZxxt=lj&dZ(#3g4(+KY0jXlfyV0RQ}eTz z9Z* z9aD3vP`4oKOQ&1$rZ0QwZQ^~dJfrNr3ob+^tle%kJyT*?fg0qYEr#i6n?@I9iR3)%7 ziP!w>VdBgF*%R5W>?;%NuI<1!J{kff)~EqYoxCf{v8LOHdbqlqBTrZN_mE@W?v~{y zWa^}IhnxW4z=JO<5uSbQl-i=-O3oV6%4SiWc}q_awoJ}W%OnLyO07$gG4ZATydew| z|7cU8*v-x!#};HA6vpXvIfn<}xs^5p33J`MS=(^e3)Gb?j~#x!c>ao9Ri`ArxjV%igE{h)$4z{q^bjZ$vu3&vpz>@If|#CBI`dxT zPubb@WZ$l3v!A_Jp28cVL1kF-&F>l-pwey7H<{qMKN89t=%a-OpI=#-408B%JB~)H zMpQ%wV(*8(;^)6vOG zF{AM&E-%{^c|u?rOfE?wyh}Ye;`eV4C+y+^B}2i*KAkGz3c|h9;vTr=&z&jR*V_C@ zf_n@1glPM89xO)a)1}hM=Xr9hOJwcF1PqT?k1l;=D~!EqpjZu`dbkN!<5vga-UO99 zfx5qD`Fz+9T7FR_!fcX0KlcP8{<<$EohIQ**gu;2pfqIlp;Ib~PvC4*`5$aZc(CvI z_q0A4dvrpIOY}6`;?@|6f>D+lvwLP4uaKW5h=>g_Qp?`xESsb`?i0TK0`NcpiTL+2G(J_V*wSOHV zoB_dl&eGA&Nhzqu>JY(j>RT$Km*ltlZ>o0g%5o}=F65vRyW}h|^v7+WzIz}j5#8(m z_!lJcw%N(;0!0CFUaw@sJz$y*@*Y^b&L=L@QnFsR<^joSo|m~b+2LLGqWF~> zr1Kq2AMS309nr!o?%`^ql%pb>iBD3_%kO?OEwuK&%RWKJ*n;y| zNTyx!7VnD^Pbj6b=qG3(T&$@p=2;iM>Mfcrbv%^w=ntJ>Pp1GZM)b%|7w%q3!LHnU z2EhG90JciR!6rJ>&lJkRAZOlCE~|3x-qwVYV(w$A_n3d_4PUvc)uRlmMhj-Yk=I5E z43K|I30ZfJDctNQ&zF)bhYKuumw^|L{KoAdT9&h zrYqL>00BbiP20Cm*iAtr@jki77Ah>dseUE2&5k4HBq3QZV+DegCl}gkI@g_VOgNib zH)P&U2)-WPpkAVrPVzb`DQ+8t@8|!dsr=zFFg(T4vU5CND6@$k=Cw}sHLxCg1_V}- z81H4#vAMjs(fW@F;h^UdOka)M6`OXq6{xNtwk{JGExO_U9{K2_It1v(Gn=A&EW!n?V$bvsHmFlx}#h`zdza82q zS$QZ~ARw-^8haD9`?yHu&w|vup{2I5m!8Mm@t2*s!W)Rh@!CMZHEJ8`!9*wL4EiTi zQ4O*Vv+F)ywWTyto6!OpG=EfCZ@c}ofrNJW7Y1p;Ju*dq29i?-)w^ZdHx2;z+GG2C z?w`ROl0}P`cx_#4H)2kB@K$BAw|9u+^y^i^ub*|S=_?*Y$zG+%qwfC2q*G}DGuKi7 zP#XUcez{}W#W}S^JThNqes*aA6y!6{dN2DsXmEYGaUGGjv>$m|9o+iBhb=DQ-PYEx zFTbf|n=#>_D>WZX#F zZtTtUJvNXDLBXsdV9%rG@LXK;t+vmzQ5{c zp|)B?i+c%@>TYNLHJ!fdQ{56GoDr79PkRK_58Py*=4&7o1@C3DTddc~xj29z)6BYG zs*}Dl_46yRkZa>_p1E77|3du?>tp$HcOw9%Vw9!z(&$e3otXer1wS$D{nf=HS`QH= z8cHZ0NnUNtAm$0)1k_TyJc#If4{GkKTERz~mE&++YeW?J$D>S*9erjW-)Kp?h9$9b z_3+$quMN|$ZQOwR`t+R{aXIO`J z0>&}C=j2(!8@+HP2R86H;Ss@AeBv_*6iR?J`1VD=DXnj`6J*zlJ*!4Rsmt<3HmBdO zU+7yBvdUPl|Kq_E1!|HDOubnHw_CR>nwf04ZVin+d+nK|8A~=2PZ{;t`ejGG7|F>; zV~YmP8bS)OaulJU88i|W{uE@x02}0X>|fI>z$&T#21>>|B#WZ7ddRM+R9pAeMDBcV z=h!oHp6spdlzp#(j;Y62)0j9B(ugM>j_&6}{#_CDQ{t82n&1KnhPb?s(So7cx6LA- zaT#6Ld~xr|^(n#`R^4VqZ)%%M5~^^-x)v_Dv^%+{*+Ygn>WowtI1Sd2?OkP=y&}EH zW~~mJ)p&OCKAp>zks>c$j=y3$dbFEQf>)9&gNWo3LQ#=SQN=v#A!>0O;g9QIaSZn| zFtEOz!5&MdNwXbA!?_gzf7h~LB^qn zt3k2;SCA{SdE@?SSZ%s7@M4>+6>3@rKnZ@xHBOC_JD^uQwe}~9hdac2LajupXP$n&ia3gx904q>M9F@TUN5iN)BfvqS6S4C){2LuE3<+c+ck3~lRFMst?k1A{?XQ?cB;xtE%WSkR zyCuGdW`nPXE)^jc3454C&YJtEl*(E%`*tx!y~%yJ_Od3i!sIf;?dH|2aZaXW4v{+z zz>^D2+1t;{Q_HoDPVO^>=GOI}H%tj-w`60eFk~t3P{ihpa@kVM+8c_>g>p-IpW%FX zdEw_i3twUi7VeR|yEqs&5H`>miC1A+j}ATgvNf;dyv{~Ri2UTC3Ql@U#jIdxe!3)g z&6=K0rsi3pG*3-PL9UTwnv~C#R%{2AqP2E+6nIi#}%i{on~j6XLxVwb<*)FKYegqJrI ze}hhyz$_O8FP^2>8)HTXnC?!ruTHWkP!u7tO78I|!_sCU{V(;|GPeo(Iz9aToZ(G{ z4&C2F%)j&|YkSQ?Y0*q2(ZmKs27f)%D(ys?Ti^Wig|FeRS^}R0pCnf^<xol0k5TS#Vy>xmnw(VNG3EC|g%Y4J@BszWsY@bMB~3}W)( z4a)n%1V`ytA9nYYnVoJbllr6x0Wtg9_| z!^T?QNkM*0GjBzM$_)gW@b*c_(KoBZ{qE9l)-H_oSD)~fds&?n5r=?qT_d914%{1b zG$bXW_JDNLSiW*LeCFqFadCHXVEQejX6I?zAV_jb!RO&g%ZR!!-!M)QudpP_?N@?{ zC)|+am8iG7ygSyFujW9xzUtK=Ama7D4rbJE+G4ZYzID#k&4cM=qibS(B47RwCzg#- z{z)KOmU3?{=a79e<)!{nXE$heCelEvJz+gv(K9{LU_AlusvgHDv$8!0PkcW<3HSW- zCV=|?!tZ&BT6w~+%F%iS`8h`I;&E>C?FXy(XDxCPYXrO|`UT&P60FWVRG@%XBIbqR zBlxAtX}Lq2Tf?EHbBpJ&#-D!s+!Z^M2^^BXw=kp4=$b zOuI&(bJ;w~gY)L>r|SER@=(u8D&*zZ68CN1%P7m(*%(8vD9JpvtOq13W3v8i4@S5NAb#~_HI=A0H&s5o{ zhQ}W-(Evx|&LCR&%I;LemU;Uh3`iSz&MBi9;9uQ#ZyPn&zts+Dx8g2`TLD?eCg?k+ zrF%$dYPC3h9fVQu6-V+M5%TnXVweaipq4n8AsX|D1l-S-n|uC>05K2%E>54n$8(}h zr2ySCVX@6pH8PN9CbgbSV_Ld+9F=lbR5i@&EF9wTnb(iaDzjg3)nsD6VCeZ4&+l5P zU4_Nnk`Tv3$SCd2b*e>p(L0QHHkbOlyit0>?vRxOl6CnyZ=M+XX`xq3{mL8N1DLHPHlCw`cKDRQ3%?6qR zU5?nFcs2=T%e)Tq6t~G|*IK^RU(_Wopu-1aGGlDM-Dr5MW~0ho%+pNytU!StJTz)t zWP8%On6T&hT+H{=;N>gQxCqdXdeu)P)yQ!xZU`(iDo5!23;Q~ecJ)GXZAnc+@i)Dy z7{##LF4^lXE1)Qr^9xVH*fe;PvnM#ozm#2i@U`l)dBm;)_w|xba<)kkqTfe6i{n;B zBorUUHWy`8sHQe(8PxknkBp!cp6$NRR{~u7;p9PtloSj00p}uQ@_@)w^GAqLv%Sl0 z#&71`$;aoeTbtgz13B-hM`ZJenPMZNV#O|hU*X|$-}Vsm*!H+n7?lzwcA4W!Y{VBG zXnpCYLf>aE-gEQ3pZIE~f<+4HpRdmwe|-GNR#Bk=tI=1BCe^CfM?7d~r93Np#Omu=qKYsUIbf$YD2@PWRXND!RyGf%2X78pHlq_xI z4#hDpo0m|+mu#lm#C(rG4S&d1dbi$99(ez$N+2^QEZLq?J{vup^SkAC;YP*9&WlD_E#0Iq>wNu$P^gr9aDSw3;2s0(t7LVP5$MOS z*L@sBH(REO&{(dY*v0YV#YxeIm?^Ufgi7UC4~HT5*{p991hLRGljlFT^2oyGaIUPh z{oEbCGU+U9Q`{S38=2IlZwvrageHRx)P9&y{5csIZC%}ZwN80>Vvb{)Y$ICfF>P-8 zzLAo4V@TSc4Qp?c1;NyJJanvqKS06hTp ze6%5G(p}71t)w)9e3k#yP2y|V+&ynmahT|hPh`DY>bAW_X*G7G0hVuj^_E-06`Cnz zounN_$9s}kKAy{R!o2?O>Ic2mO7?zN*hne2jFAXA9-_Lc_NZIsD6Q~pbL%{`Fnp`eGvQR86~^FN@Nh$L zs&l)#9JOmZY3|IiLv%oST7|VlsgFFEiX2o65X< zld0eER7hThWJ7w6Y|(jWGV+x3cgmd9+CTP)9MW}PxsBN#J;D5;Iw+vrM za8#)bEIt)W2j_`gh&0?%_c0+k?O6Vp zGrHjE*x{NjnAc`eg2{3?@iHvAU`t>l)mAjHPLs3XSc;^DwsrY5ph72SSC- zm&VDg8zTE|?mr~OVqo+#?Wx+9)Vzp9h8OFxPlx=yHMPUv^&!f|cuGlFw+0HHjTk-M zavaiTft&wnyE?tKu57UpzH_|&T)zG5k)|`QGQ$^+@jy4Zv=2a(`($?XcsiVZ_R73~ z+Ea>Jl`p%gd`2^}2g6dr4ORQ*t4aea%UAv1V``*Qa0G$TXZt;txZt=8GztXXf1*-j z-BY&!ct~!uIy;&5l+JydIg~pQhex5LMD?AeF9~N!$*0HJ6GVmC8*R32CBB9`L_YRI z4VW6PKoY|}>{kv)PHvu!aI20%7W+vC8keVe0A3wJLu!S-S+XifSRIdthGoeB1DR zqOIJKwr*mknoWeqth5S9S8SJZha72c=|as$N-(n&$`6Sr-IJpv3!CZ5YCI`ib{8XF z=;uKeN7=`uJ{hu#zKV`aE_b^GZF2RxB9mSGN!)Mb!1Dd8(jt2Q59RNCpOWOWNBkCU zJN`5w{Btrm#vOgQ|E=2E=d>|K7`5NB!$Lr&UID<|80Tg$DVcb;TUUB@)rJAK?(t@! zgQYcz^D|G#YQdkje?I2e%x?%z_svDxy|D|OEVPRp>IZc@Dtd)5nH4L>POwRIuN)yw z3_91ZEY%@5n}tP;8+pn|CHJ}_FpXM%s@OadDMk^dz|~^Wy`JEEoG2`xxU#hCl7GRaA!i3`!%Lo#HQiMc)JF zHR)VFKgFDf1P%&(3MqT|O*o$?cthi{f@_dAqH{ZlCxy*0s%~^p?EU%CNa*=a!`8yX zqqXLyHJ#4^-drr7Pe+x;1OMO|drHYvOFXbxrHUA+kFk#NoNTKON9u+qSdda3bP_$! zPCz!^FX@41_3x39U}4d+_CEU%x_edS6j^w_vlWvG8?DIesZ!+^_Z;;v0b=N~h>b&F zu@%P8s)Crc)V<-#{>yte9oGCaSZ4kOxY3Tj;`r$MAw6np=I}L(J1`5e} z+OzFgScWd~G~{$p%JG?F<>PZ7n_L}CRL2@AX^u1m!h^mfbFsqKQ>mq=Kd|F~?(=NU zFdivg3!WAJ+~K2!==>oxBr-ngXwUp~|3+hSy&#yqu8|I+J`);Yq<|?YHug0d2ja)X%vN`+O!YFrL%oQjDvbFACu-J_HzXxDh zXA{|%-*2_5AO+bhFh}v?SWPxq{&#yeNt8o3?e{3C6@di zY3!ftVqDQ=TTc{`Mth3LBKjSS($5@>_aASq%Ff;c!j8u^c1X{j$-i+@e4jY5o8+>l z$!@>s76!$slK_kC{|AYFb*%6O0j+g@x73wJp-Qj7)~)vzs?nC!UngIb6*M$e2XGi~ zq34Tz?9~yS?}Y$*ZmLOiuLczK__nrge+7U%ZZU)Z*!>p zi|u(-`H0bgLu9zvFB?dd7F%m58UAdmy*2pPat&!T=s~^i|Cl@@Kv^mD4Ol*PE}?qv zDDW*ngz)wj`fii<=0h2Y>x)pTc2L5wW_s|)Xc!&-09Boz0=!iL|CsGFoSs#k%On)= zvwBrx<~)b?5BG!U+BWaO>tn}8>JCbtm7iHY>3|hxY5s2UUZ=B?QTQ?3PcDmk2@JBT z;-1oMYp*tgpJgw+xg_v{qIJe-4-QQ`Kw+23ahEj@*PoHASNs-=nO%(wv0&)jR&)I4kcS4J$KjxMtAsAKiE-hQ3Vfx+dz zD<`vv?E9OMuzE7Wk{hqqtWPX7O=O!5AH2M_C+oT#F~YS7HOG^!S#x$pF#*q-_Z69` zqBQnaDZi1D??&@>BN7kcKNiMU;vYreZLa;TN5{wcQaSp~8Nqd?o%!hGI^^nssRQ%6-_ok8HM4MyYA zTI>B5V+Ce10y12uOyk`Hja9=4g*@`xg&h1I$l(1oHA%nY;=nTOLm!tRtMlK5XSgT% z2RnbD6)JVaxf7tFaK^@#efe3f(!hjg#)SK$boB59b%82^fJSJjT6}xs1$R$SKwghA z7Eo-q)G8{c&CDDaUoE>^9?3A;Lh_8Grn8fDC-}!e1vA<`tY^DPqj>j`UCPYlknu*5 zC?Sn|mrR46dex;Mg*@WhG{3~sxrddk#lyw7>0XFcR;9JzmPC!P z%TC)N-rh@zq%YKl-Ja8y?oR-H1*pijY-Vha<@;Lf z!Ybhmm#h5YUpDb)YvnygMt-Ae!$YG_2mU8Ej7Sow?v#re(rb>tZkM!vojwj~;0Vb!siyGa}Dw%~D1eM(iftB&W4EoO_Z%JH8`;A?kfLoGit&N9~(D$W|E> z)$#z)m~MCzM*SX);}hTAaD37}EYV~T+A%UQVo}pjJ3M_9{ET}4^K@U_+L92;{mVyc zLYmQV6*{d-qJ{Dt*;fy)ojtW6 zb<`Q9jG_nj8&)8qP*W)+V>q4k3Jl#w^-8ySmPpPXeRI1%GQwdfM zK8xG%kVY}j>uvzLiN(=dzmeZ=a{YNn7rFGia`V)^)5ZC=LIw z{3+mM?LEdpxjy7TZtsvg;Au9r+c>wKTo%zSr2kob`w7wfl1AL&qu8s+V2wzv{pKct zRe?)`XO`bFb;PW$+RojR0XJqAh73;U>Z}@L3~LI{3XX<^1K4MirGdKGCYa)L1qO>L z(fl9$G#F)x&#R{osO3|iL?&C-S)L0cq1_vf-g{Uq&XR5ibG63W`*hFaD6nqTzX9Ns z6jP% z?7jzGV678;scnyqkVXvhKjXbFM^-EX%z{FUtu;%PzLNMEIACdnj|pgyOK*%VETAu( zb6}gkJhkZH99!W>B_@RtU3&AqM5IUxYCwCI+IW#b-EFG!?*RsC z3wJOMDk-bGc6HO+mPaCBY379<;UvZPGx3*q2PT4>my<|SEkD!*|7?4+g2cq(H30Qd zNk_-l@KJtEaflV>YJJK#Qr2kJASMDb=12P)xXSpzGY#^@{>k884&1FUO4{(mBmfu&L8DWZoJ_>ZtZdK|apFb|!)R$fr(9j4P^^cuTI0{O|Q+Q|A z>eiM*ZDB~kAI|2CDQKyCqz4#IVP_b1Ru!BMTxi0oFYC~fr5+F+3f-(K+68Za4ty^p zLDz=kZgEG4wznnFj_-(B=XKFQdeHCkcir9B@bi@=GP{3jOq$lP)H4~}L#vuTGf`5M zMj_}Rgf|h0a}UQBwjONxeF!D*v^OATgA&M7JT{1;%V&G6LibFh^256O3#qKTcDM#@ zP)~;>pC5!yxKP#6X9ehEZH>0;<0|CRyFfG~+@~KdAQvWDxW})Ws1vDUCtI=IZT0VA zgZ3U$NK?v~>TaDWd!|fcMh;T&tl60dQ1c+DC}7VYhvzGNPo^;)tUEX2ZrhR4 zqhr(hZ==`_TT?ECAs?{jTG*+L+lNgywx*yqKNRLSII~y@$WU z)Y1)wtar=8-kdw?6UP0|qoI+)l}X5>PXXF*LjiXNUSEW;e%FETBd~wyxq3?iT38HD zpbxJZ2uTjwVl3+fOVD2}hWyDoNg31SM}D-fo%}i51PH0?*uSbJCPPRA7nC~WAX*sb zS4;dt%a^_Mh6Of%&EUOvA^TZka)bBij)_ayOISXu6^0J!zjZeMDHKWzumvy^(H4d0rjv93XDHIBAbV`J$H5}dmNC%^~ zyLEal7Q;eIa_W8na&z!iqv<47dRJz4;9KR{wzc5RkJ31egc1?bgjtR0z>$d9rbB2N z*jcAm_W->lu^q-z{qc#bRLq7zXq|O5R3A+q#+^PLkvRfz;{&_WJ=0*eUNoO^{g8&o5AC3RBOd+4tQugl z@0CQH6ZhNLZ?eK9^Ah#CjhZ(DX+!UbBG2Yqhxg|P4rtqC!X>~Sd6D6wyB^Gw`7>kO z4IxM*p7lZxAof2oibj~4HH$WzbkRh-%!0U9&;*@DJ?9rlbonqd_WsfCR4bYNuj9Z+ zn9AKxs(sj$I9h25EUhB2C>C#C3UVHpPhKWVn`>XIbeiQ6Z5+B+QP=_hCh zZ-GHEqHWbM2$2!t}6Y-UF=Z)3?KiUE~FT zWk(r_7GxVO%{s_Gl(v=k1>joAw2I_AW){Hr0bGj^zn)M0T@sgq{Cy)XgmkduDNm*U z8b|57178d~*o-Aufdh$->P294Cf*w3g>A^*7LzzvY-^w6kE@o^Z0%wZK(?UR_U}iLNlHSUF-yPX&YTR&Hk+^r@}Q1I zDjq)&Q$a{FiB(}4U`1rSkTHgDQwe8JPcNdT3??{ms-u?lF&%dm-MjPlR!;Id7|5&|eA z{wp)@#qs|+!eTPWptqYmlw*apfe^=NFlzvCTmEx$8C>Bs(MTBBkhZch7BY&5%@unN z+}?%X>guW;IWW;ii%oAO3%f?=4iT|y4&O3>$9GYKE|3=ntO<@ZEE}LiVPQEQ zX{;CW?*YygOt?)9VDmOfdi&4TpWO?~nDl=C&_tV>SI?vpBrzH6#$So7y>f5?zuzP! z$Oz!5*kir91!^#u0StE8W5$_%-+lVDi3?SvCbdwx$@rZ@9s;~v0(kxe(ZVNCNc2M~ z9qj(woQjFys3IchBLD&OwcFcsz^$Z|K|Dpan&6UgMMMxDAbe3~DdD2(h2_A%Cum&6 z!|l{~&QppEApnSP`)wb>S1UASW=xFm0%)_%q)=iooqHuw;m0FW8|yFb3M^Wsm-B0m z^;-B>Avi#65H?#<<%I zeIcicLHKW+$H6vNEHp9|*P8MulE%anq6km}xq5;qclXo+wi!x;Qy1RZA2g&5e3RAF zJEH`nK;b}cIbKg7OmOVCS?s1vUQ&MeF-LulXf+-T6?KG+-(ebqu5^S$h&UgoQp*Fn zf4fOg#0&PA*Fp~)ZdYIdU;Kf*3WVGQ2t|w)?YqL|fGoWy^r5C=lSg^h2n(49 zzzq{+sg`uq1OfKAaN4T=`DS~eB};Ewh%XogtGfbhwpy`m>#KMONdgGXe1{lQNIz(i z3z-3>0@mNWkm5JOUQ8wg0NY#|u0!-gm<0j)(Bz+`t!q4rSa-stbg~0n&mM<5%PEn;FBes13+YdDdaAz@7HG8lVA5YPEEz z=Za6G2w3*6lvTxX94+>TQWy`Q9p2~LW7qfYNue}8lp2GvGWda(TSMgDw2PMjr9YHh zb=;1hrI5bam4u%f=$obXhgirRFmED=+4Pl14ABvB`uxHuKdcGtQi9+a{drNvMI;h( z!0`XA*rgN}4344q?c$1SKKVefjZ`^;M(a18D-5 z6*hP59tybRKphBzbfC;AWlBkMOM%>`l}E$@oklJX8OF;yRTFj)s*!jBmjfdOe_i$x z6T;Ic!G&;XUAqh-nbEmZjU2efT4MIZuXqM>0DEe}@5zuzpBFXA?E0n;u@Xrm#%+bA ztMUiL3~>hLT~-FIwD4SVhVeC=kZNp|9CNnQnep7rmN0wa;($!-?wXXEuE1!a zEYf$5>l#^D)rKQpQgcbai;LN-x^E+isGeVAxSQ-8pw(SqH7;T1U_g&G#^g2C?s$h9 zPl9|+CForEzB>sS;t}j_edjNsS=4Arr(NulX5Vx50@5}U7;~fcvQx4WEbhm3ibRbq zmnwfGCSC6wg12|V1W{tO?(|bPQEbMM$rDmP!4W7)w)Efwdo&OXU})x?XvVa|O3ZNQ zaz9yqTt`kCg}lX3Cpi%P?nLWAyFwkaJA15}I_m^~J&G{UQ0G-8D=caSlCz5%&IuNH zeh5`>@z=+UW16KRXaaUS`RHB6J7Yu>As9S>XgZe*KnNM{84xu-#$%A~hzza_23Ck= zeKy3HTsR++iG()+9X)8NpSND+L>%GKz1Xq#Qkvm~kSc$P^*=?CzVAW+4!f^vg|z{c z1`Q&iF1Si(E3--1=-B;hJE~;;fALGdzgYShhzuOLifQ3aBt^GQXoyNlQMZfp>c5<@ zM+nOcM!`+#F!Gg?50yM|o@Y&D(h?O9B+C2;a)nCVMC9^Q>JM7hj&H|b*Nl54!IXwc zaY)yOhe@^(NgpYtdMEnDS|M?OY9RORiOQ7Tn|SRZ592yYBK@b%rqqwGRan$7RZ@om z=M=Ii&FRGrVik#MG^!5D>A=aN=R#fRPl#WxngQ>shU5);ujQiPN<82G?<+^OZpXTr z337S#4j$~4A4&-j>_Cv+F`6neYID&CRAO?0ZC7ogQA!|rN26)wQ=LY~+>=ItFfDOc zhZEq{C1f=H-!&}gy$as$yW+h@(mTNBhTQRGdDft+t^T5ijC~Is2_p0O>uG98Be0bq zioIm{A8QGU+1T_CTN+UYL=vQ!f$cOE)H`<6Rtx)(&96;&BK>St}fmVk!+2 z^$!o2kM;zIlQ;Ye1qftdN2(MlhT9)S`3BIwSj2sW_al ze2YECmbS+H&5JKFRnidUaG*1oBfy!~U7WSJVvBaoE^tT=z5;{-VScG*P*qgAlwY*# zYzFcH{zai7dSMX)iFteHndh!z6B6F3aotbOn@xmH@^gfTxKwKJ{W$N3))#{fG(y1^CS>o%7mfnV#Fz3>q< zJ~hy0Ssb7j%0daWDE-)I2LQf@G5&_*G7OTK2=88 znG`Cc5-KGr&jNw^Q{G^*tu?*gN=c_>y^5^(QLu{(I`}xErtRgNWf{na$^sH~{qT|v zBn*kCeK-m0uZ`5UlG3W{bfKE%WXGQmMu8b+0&8(1g4*GC{unT!t(&<7rQFR(ga0AW z2N;$Rm=3TsM;|cz%dD<$U0jL)u&qagMiN0#1%&Y=*}_b5wOz3fnB_x2wu(b|k6PS7 z$R=2SPfiX=grYD3SeY3|CgJHvDc&~X>x18w`cX4ukaaxh5wswE`S^?O6N7g2R`nnZWl z7i=MrFjA33R5#(^&OQBT5}*tqvv{FaRO}m(905ceWD|J6kkN2jdAiUqfKVV?7k{U! z4L=zLGUQHRP#OUQ!cpR;aXl}Bpa{f0Az)5B_XL)UPdrUSAR@qs2Om%n;>Z8_4d^TI zV@e8+41plT@n?ZRGVs`fK;W1Do8teOp>c&FM=DctGInm^CDPyoG { - const [machines] = useState([ - { - id: 1, - name: '製造ラインA', - type: '自動組立機', - status: '稼働中', - efficiency: 95, - temperature: 65, - vibration: 0.2, - lastMaintenance: '2024-01-10', - nextMaintenance: '2024-01-25', - operator: '田中太郎' - }, - { - id: 2, - name: '製造ラインB', - type: '検査機', - status: '稼働中', - efficiency: 88, - temperature: 42, - vibration: 0.1, - lastMaintenance: '2024-01-08', - nextMaintenance: '2024-01-23', - operator: '佐藤花子' - }, - { - id: 3, - name: '製造ラインC', - type: '包装機', - status: 'メンテナンス中', - efficiency: 0, - temperature: 25, - vibration: 0.0, - lastMaintenance: '2024-01-15', - nextMaintenance: '2024-01-16', - operator: '鈴木一郎' - }, - { - id: 4, - name: '製造ラインD', - type: '切断機', - status: '停止中', - efficiency: 0, - temperature: 28, - vibration: 0.0, - lastMaintenance: '2024-01-12', - nextMaintenance: '2024-01-27', - operator: '高橋美咲' - } - ]) +const errorLogSample = [ + { + type: 'エラー', + code: 'E-102', + title: 'トルク過負荷', + desc: 'モーターの負荷が規定値を超えました。', + date: '2025-07-15', + time: '10:15:32', + color: 'error', + }, + { + type: '警告', + code: 'W-05', + title: '潤滑油低下', + desc: '潤滑油が規定レベルを下回っています。', + date: '2025-07-15', + time: '09:30:11', + color: 'warning', + }, + { + type: '情報', + code: 'I-001', + title: '起動シーケンス完了', + desc: '', + date: '2025-07-15', + time: '08:00:05', + color: 'default', + }, + { + type: 'エラー', + code: 'E-201', + title: 'センサー接続エラー', + desc: 'センサー#3との通信がタイムアウトしました。', + date: '2025-07-14', + time: '15:45:01', + color: 'error', + }, + { + type: '警告', + code: 'W-02', + title: 'フィルター交換時期', + desc: 'エアフィルターの交換を推奨します。', + date: '2025-07-14', + time: '11:20:45', + color: 'warning', + }, + { + type: '情報', + code: 'I-002', + title: '生産完了 (Lot-24B)', + desc: '', + date: '2025-07-14', + time: '17:30:00', + color: 'default', + }, +] - const getStatusColor = (status) => { - switch (status) { - case '稼働中': return 'success' - case 'メンテナンス中': return 'warning' - case '停止中': return 'error' - default: return 'default' - } - } +const machineInfo = { + name: '自動表層バネどめ機', + image: '/images/projectpic/image.png', + status: '正常に稼働中', + statusColor: 'success', + todayWorkTime: '8時間 25分', + todayProduction: '1,520個', + lastInspection: '2024/06/15', + nextInspection: '2024/09/15', +} - const getEfficiencyColor = (efficiency) => { - if (efficiency >= 90) return 'success' - if (efficiency >= 70) return 'warning' - -return 'error' - } +const statusColorMap = { + success: 'success', + error: 'error', + warning: 'warning', + info: 'info', + default: 'default', +} + +const MachineStatus = () => { + const [logType, setLogType] = useState('すべて') + const [logDate, setLogDate] = useState('') + + const filteredLogs = errorLogSample.filter(log => { + const typeMatch = logType === 'すべて' || log.type === logType + const dateMatch = !logDate || log.date === logDate + return typeMatch && dateMatch + }) return ( - - - 生産機械ステータス - - - - {/* 機械状況サマリー */} - - - - - 稼働中 - - 2 - - 全4台中 - - - - - - - - - - メンテナンス中 - - 1 - - 全4台中 - - - - - - - - - - 停止中 - - 1 - - 全4台中 - - - - - - - - - - 平均効率 - - 45.8% - - 前日比 -5.2% - - - - + {/* タイトル・戻るリンク */} + 生産機械ステータス - {/* 機械一覧テーブル */} + {/* 2カラムレイアウト */} - - -
- - 機械一覧 - - -
- - - - - 機械名 - 種類 - ステータス - 効率 - 温度 - 振動 - 最終メンテ - 次回メンテ - 担当者 - アクション - - - - {machines.map((machine) => ( - - - - {machine.name} - - - {machine.type} - - - - -
- - {machine.efficiency}% + + {/* 左カラム: 機械画像・状態 */} + + + + {machineInfo.name} + + {machineInfo.name} + + + + + + + {/* 右カラム: 稼働データ・エラーログ */} + + + + 稼働データ + + + + 本日の稼働時間 + {machineInfo.todayWorkTime} + + + + + 本日の生産数 + {machineInfo.todayProduction} + + + + + 最終点検日 + {machineInfo.lastInspection} + + + + + 次回点検日 + {machineInfo.nextInspection} + + + + + + + {/* エラーログ */} + + + + エラーログ + + setLogDate(e.target.value)} + sx={{ minWidth: 140 }} + /> + setLogType(e.target.value)} + sx={{ minWidth: 100 }} + > + すべて + エラー + 警告 + 情報 + + + + + + {filteredLogs.length === 0 ? ( + + sentiment_dissatisfied + 該当するログが見つかりませんでした。 + + ) : ( + filteredLogs.map((log, idx) => ( + + + + {log.code}: {log.title} - -
-
- - - {machine.temperature}°C - - - - - {machine.vibration}mm/s + {log.desc && ( + + {log.desc} + + )} + + + {log.date.replace(/-/g, '/')} {log.time} - - {machine.lastMaintenance} - {machine.nextMaintenance} - {machine.operator} - - - - - - - - -
- ))} -
-
-
-
-
-
- - {/* アラート・通知 */} - - - - - アラート・通知 - - - -
- -
- - 製造ラインCのメンテナンス完了予定 - - - 2024-01-16 09:00 完了予定 - -
-
-
- -
- -
- - 製造ラインDの定期点検予定 - - - 2024-01-27 14:00 開始予定 - -
-
-
-
-
-
+ + )) + )} + + +
+ + ) From 52da107bcb1852cbdfebe6d75d0bae18cfb2f42d Mon Sep 17 00:00:00 2001 From: sabiaka Date: Tue, 2 Sep 2025 13:21:37 +0900 Subject: [PATCH 022/269] =?UTF-8?q?=E9=83=A8=E5=93=81=E5=9C=A8=E5=BA=AB?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E8=A8=AD=E8=A8=88=E3=81=AE=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\345\272\253\347\256\241\347\220\206.html" | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git "a/docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" "b/docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" index 15271b761..7c3933bb1 100644 --- "a/docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" +++ "b/docs/API\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" @@ -248,6 +248,42 @@

【補足】エスケープJSONってなに?

+ +
+

7. 新規ラックの追加

+
+
+ POST + /api/inventory/racks + 優先度: B +
+

新しい部品棚(ラック)をガンガン追加しちゃうAPIだよ!名前と、タテヨコ何個の棚にするか教えればOK!

+

リクエストボディ

+
{
+    "rack_name": "大型スチールラック 西側",
+    "layout": {
+        "rows": 4,
+        "columns": 8
+    }
+}
+

成功レスポンス (201 Created)

+
{
+    "rack_id": 2,
+    "rack_name": "大型スチールラック 西側",
+    "message": "新しいラックを追加しました。",
+    "layout": {
+        "rows": 4,
+        "columns": 8
+    },
+    "total_slots": 32
+}
+
+

【補足】スロットIDはどうなるの?

+

リクエストで `rows: 4`, `columns: 8` って送ると、サーバー側で自動的に `A-1` から `D-8` までの連番IDが作られるようになってるよ!便利すぎ!

+
+
+
+
- -
-
-

情報・操作

- -
- -
-
-
- + +
+
+

情報・操作

+ +
+ +
+
+ +
+ +
-
- -
-
- -

ラックの場所を選択して詳細を表示

+ +
+
+ +

ラックの場所を選択して詳細を表示

+
@@ -209,20 +238,30 @@

情報・操作

- -
- - + + +
+ + +

// 画面ロジック概要 // - ダミーAPIデータをアプリ内部形式へ変換 // - 左: ラック一覧 / 右: ラックメッシュ + 詳細パネル - // - 操作: 部品使用・格納・移動、箱QR/棚QR表示、棚QR一括生成 + // - 操作: 部品使用・格納・移動、棚QR表示、棚QR一括生成 // - モーダルは openModal/closeModal で共通管理 // ============================= @@ -296,37 +291,37 @@

情報・操作

"rack_id": 1, "rack_name": "スプリング・小物資材ラック", "slots": [ - { "slot_id": "A-1", "part": { "box_id": "BOX-PC-S-01", "part_name": "ポケットコイル (シングル)", "part_model_number": "PC-S-H20", "quantity": 25, "color_code": "4A90E2" } }, - { "slot_id": "A-2", "part": { "box_id": "BOX-PC-S-02", "part_name": "ポケットコイル (シングル)", "part_model_number": "PC-S-H20", "quantity": 25, "color_code": "4A90E2" } }, + { "slot_id": "A-1", "part": { "part_name": "ポケットコイル (シングル)", "part_model_number": "PC-S-H20", "quantity": 25, "color_code": "4A90E2" } }, + { "slot_id": "A-2", "part": { "part_name": "ポケットコイル (シングル)", "part_model_number": "PC-S-H20", "quantity": 25, "color_code": "4A90E2" } }, { "slot_id": "A-3", "part": null }, - { "slot_id": "A-4", "part": { "box_id": "BOX-BC-SD-01", "part_name": "ボンネルコイル (セミダブル)", "part_model_number": "BC-SD-H18", "quantity": 20, "color_code": "50E3C2" } }, - { "slot_id": "B-1", "part": { "box_id": "BOX-CG-01", "part_name": "コーナーガード", "part_model_number": "CG-STD", "quantity": 500, "color_code": "9B9B9B" } }, - { "slot_id": "B-2", "part": { "box_id": "BOX-LBL-01", "part_name": "製品ラベルセット", "part_model_number": "LBL-PREMIUM", "quantity": 1000, "color_code": "F5A623" } }, + { "slot_id": "A-4", "part": { "part_name": "ボンネルコイル (セミダブル)", "part_model_number": "BC-SD-H18", "quantity": 20, "color_code": "50E3C2" } }, + { "slot_id": "B-1", "part": { "part_name": "コーナーガード", "part_model_number": "CG-STD", "quantity": 500, "color_code": "9B9B9B" } }, + { "slot_id": "B-2", "part": { "part_name": "製品ラベルセット", "part_model_number": "LBL-PREMIUM", "quantity": 1000, "color_code": "F5A623" } }, { "slot_id": "B-3", "part": null }, - { "slot_id": "B-4", "part": { "box_id": "BOX-THD-01", "part_name": "強化縫製糸 (白)", "part_model_number": "THD-W-HV", "quantity": 50, "color_code": "E9E9E9" } }, + { "slot_id": "B-4", "part": { "part_name": "強化縫製糸 (白)", "part_model_number": "THD-W-HV", "quantity": 50, "color_code": "E9E9E9" } }, { "slot_id": "C-1", "part": null }, - { "slot_id": "C-2", "part": { "box_id": "BOX-BC-SD-02", "part_name": "ボンネルコイル (セミダブル)", "part_model_number": "BC-SD-H18", "quantity": 20, "color_code": "50E3C2" } }, + { "slot_id": "C-2", "part": { "part_name": "ボンネルコイル (セミダブル)", "part_model_number": "BC-SD-H18", "quantity": 20, "color_code": "50E3C2" } }, { "slot_id": "C-3", "part": null }, - { "slot_id": "C-4", "part": { "box_id": "BOX-ZIP-01", "part_name": "ジッパー (200cm)", "part_model_number": "ZIP-200", "quantity": 150, "color_code": "D0021B" } }, + { "slot_id": "C-4", "part": { "part_name": "ジッパー (200cm)", "part_model_number": "ZIP-200", "quantity": 150, "color_code": "D0021B" } }, ] }, { "rack_id": 2, "rack_name": "ウレタンフォーム保管棚", "slots": [ - { "slot_id": "A-1", "part": { "box_id": "BOX-MF-20-S-01", "part_name": "低反発ウレタン 20mm (S)", "part_model_number": "MF-T20-S", "quantity": 40, "color_code": "4A90E2" } }, - { "slot_id": "A-2", "part": { "box_id": "BOX-MF-20-S-02", "part_name": "低反発ウレタン 20mm (S)", "part_model_number": "MF-T20-S", "quantity": 40, "color_code": "4A90E2" } }, - { "slot_id": "A-3", "part": { "box_id": "BOX-HR-30-S-01", "part_name": "高反発ウレタン 30mm (S)", "part_model_number": "HR-T30-S", "quantity": 40, "color_code": "7ED321" } }, - { "slot_id": "A-4", "part": { "box_id": "BOX-HR-30-S-02", "part_name": "高反発ウレタン 30mm (S)", "part_model_number": "HR-T30-S", "quantity": 40, "color_code": "7ED321" } }, + { "slot_id": "A-1", "part": { "part_name": "低反発ウレタン 20mm (S)", "part_model_number": "MF-T20-S", "quantity": 40, "color_code": "4A90E2" } }, + { "slot_id": "A-2", "part": { "part_name": "低反発ウレタン 20mm (S)", "part_model_number": "MF-T20-S", "quantity": 40, "color_code": "4A90E2" } }, + { "slot_id": "A-3", "part": { "part_name": "高反発ウレタン 30mm (S)", "part_model_number": "HR-T30-S", "quantity": 40, "color_code": "7ED321" } }, + { "slot_id": "A-4", "part": { "part_name": "高反発ウレタン 30mm (S)", "part_model_number": "HR-T30-S", "quantity": 40, "color_code": "7ED321" } }, { "slot_id": "A-5", "part": null }, { "slot_id": "A-6", "part": null }, - { "slot_id": "B-1", "part": { "box_id": "BOX-MF-20-SD-01", "part_name": "低反発ウレタン 20mm (SD)", "part_model_number": "MF-T20-SD", "quantity": 30, "color_code": "4A90E2" } }, - { "slot_id": "B-2", "part": { "box_id": "BOX-MF-20-SD-02", "part_name": "低反発ウレタン 20mm (SD)", "part_model_number": "MF-T20-SD", "quantity": 30, "color_code": "4A90E2" } }, - { "slot_id": "B-3", "part": { "box_id": "BOX-HR-30-SD-01", "part_name": "高反発ウレタン 30mm (SD)", "part_model_number": "HR-T30-SD", "quantity": 30, "color_code": "7ED321" } }, - { "slot_id": "B-4", "part": { "box_id": "BOX-HR-30-SD-02", "part_name": "高反発ウレタン 30mm (SD)", "part_model_number": "HR-T30-SD", "quantity": 30, "color_code": "7ED321" } }, + { "slot_id": "B-1", "part": { "part_name": "低反発ウレタン 20mm (SD)", "part_model_number": "MF-T20-SD", "quantity": 30, "color_code": "4A90E2" } }, + { "slot_id": "B-2", "part": { "part_name": "低反発ウレタン 20mm (SD)", "part_model_number": "MF-T20-SD", "quantity": 30, "color_code": "4A90E2" } }, + { "slot_id": "B-3", "part": { "part_name": "高反発ウレタン 30mm (SD)", "part_model_number": "HR-T30-SD", "quantity": 30, "color_code": "7ED321" } }, + { "slot_id": "B-4", "part": { "part_name": "高反発ウレタン 30mm (SD)", "part_model_number": "HR-T30-SD", "quantity": 30, "color_code": "7ED321" } }, { "slot_id": "B-5", "part": null }, { "slot_id": "B-6", "part": null }, - { "slot_id": "C-1", "part": { "box_id": "BOX-LTX-40-D-01", "part_name": "ラテックスフォーム 40mm (D)", "part_model_number": "LTX-T40-D", "quantity": 20, "color_code": "F8E71C" } }, + { "slot_id": "C-1", "part": { "part_name": "ラテックスフォーム 40mm (D)", "part_model_number": "LTX-T40-D", "quantity": 20, "color_code": "F8E71C" } }, { "slot_id": "C-2", "part": null }, { "slot_id": "C-3", "part": null }, { "slot_id": "C-4", "part": null }, @@ -338,19 +333,17 @@

情報・操作

"rack_id": 3, "rack_name": "生地・充填材ラック", "slots": [ - { "slot_id": "A-1", "part": { "box_id": "BOX-FAB-KN-01", "part_name": "ニット生地 (クール)", "part_model_number": "FAB-KN-COOL", "quantity": 15, "color_code": "BD10E0" } }, - { "slot_id": "A-2", "part": { "box_id": "BOX-FAB-KN-02", "part_name": "ニット生地 (オーガニック)", "part_model_number": "FAB-KN-OGN", "quantity": 15, "color_code": "BD10E0" } }, + { "slot_id": "A-1", "part": { "part_name": "ニット生地 (クール)", "part_model_number": "FAB-KN-COOL", "quantity": 15, "color_code": "BD10E0" } }, + { "slot_id": "A-2", "part": { "part_name": "ニット生地 (オーガニック)", "part_model_number": "FAB-KN-OGN", "quantity": 15, "color_code": "BD10E0" } }, { "slot_id": "A-3", "part": null }, - { "slot_id": "B-1", "part": { "box_id": "BOX-FLT-HD-01", "part_name": "フェルトパッド (ハード)", "part_model_number": "FLT-HD-S", "quantity": 200, "color_code": "9B9B9B" } }, - { "slot_id": "B-2", "part": { "box_id": "BOX-FLT-HD-02", "part_name": "フェルトパッド (ハード)", "part_model_number": "FLT-HD-S", "quantity": 200, "color_code": "9B9B9B" } }, - { "slot_id": "B-3", "part": { "box_id": "BOX-FLT-SF-01", "part_name": "フェルトパッド (ソフト)", "part_model_number": "FLT-SF-S", "quantity": 200, "color_code": "4A4A4A" } }, + { "slot_id": "B-1", "part": { "part_name": "フェルトパッド (ハード)", "part_model_number": "FLT-HD-S", "quantity": 200, "color_code": "9B9B9B" } }, + { "slot_id": "B-2", "part": { "part_name": "フェルトパッド (ハード)", "part_model_number": "FLT-HD-S", "quantity": 200, "color_code": "9B9B9B" } }, + { "slot_id": "B-3", "part": { "part_name": "フェルトパッド (ソフト)", "part_model_number": "FLT-SF-S", "quantity": 200, "color_code": "4A4A4A" } }, ] } ]; // APIデータをアプリ内部で使いやすい形式に変換する関数 - // 入力: APIのラック配列 (rack_id, rack_name, slots[]) - // 出力: { id, name, rows, cols, slots: {"A-1": part|null, ...} } function transformApiDataToAppData(apiData) { return apiData.map(rack => { const slotsObject = {}; @@ -361,7 +354,6 @@

情報・操作

rack.slots.forEach(slot => { if (slot.part) { slotsObject[slot.slot_id] = { - boxId: slot.part.box_id, partName: slot.part.part_name, partModelNumber: slot.part.part_model_number, quantity: slot.part.quantity, @@ -407,14 +399,14 @@

情報・操作

const fabIcon = document.getElementById('fab-icon'); const fabMenuItems = document.querySelectorAll('.fab-item'); - // 初期描画: ラック一覧・メッシュ・詳細を同期的に更新 + // 初期描画 function renderApp() { renderRackList(); renderCurrentRack(); updateDetails(null); } - // 左ペイン: ラック一覧の描画と選択状態の反映 + // ラック一覧の描画 function renderRackList() { rackListEl.innerHTML = ''; racks.forEach(rack => { @@ -433,9 +425,7 @@

情報・操作

}); } - // 右ペイン: メッシュラックの描画 - // - 列ヘッダー/行ヘッダーをStickyで固定 - // - 各スロットの状態 (空/部品あり/移動モード) を見た目に反映 + // メッシュラックの描画 function renderCurrentRack() { const rackDisplayArea = document.getElementById('rack-display-area'); rackDisplayArea.innerHTML = ''; @@ -451,18 +441,15 @@

情報・操作

bulkQrBtn.classList.remove('hidden'); rackNameEl.textContent = currentRack.name; - // レイアウト用の外枠: [角] [列ヘッダー] / [行ヘッダー] [メッシュ] const layoutContainer = document.createElement('div'); layoutContainer.className = 'grid bg-white'; layoutContainer.style.gridTemplateColumns = 'auto 1fr'; layoutContainer.style.gridTemplateRows = 'auto 1fr'; - // 左上の角スペース (ヘッダー交点) const corner = document.createElement('div'); corner.className = 'w-12 h-8 sticky left-0 top-0 z-20 bg-white'; layoutContainer.appendChild(corner); - // 列ヘッダー (1..N) const colHeadersContainer = document.createElement('div'); colHeadersContainer.className = 'grid sticky top-0 z-10 bg-white'; colHeadersContainer.style.gridTemplateColumns = `repeat(${currentRack.cols}, 10rem)`; @@ -479,7 +466,6 @@

情報・操作

} layoutContainer.appendChild(colHeadersContainer); - // 行ヘッダー (A..Z) const rowHeadersContainer = document.createElement('div'); rowHeadersContainer.className = 'grid sticky left-0 bg-white z-10'; rowHeadersContainer.style.gridTemplateRows = `repeat(${currentRack.rows}, 10rem)`; @@ -497,14 +483,12 @@

情報・操作

} layoutContainer.appendChild(rowHeadersContainer); - // メッシュ本体 (スロット生成) const rackContainer = document.createElement('div'); rackContainer.id = 'mesh-rack'; rackContainer.className = 'grid gap-4 bg-gray-200 p-4 rounded-xl shadow-inner'; rackContainer.style.gridTemplateColumns = `repeat(${currentRack.cols}, 10rem)`; rackContainer.style.gridTemplateRows = `repeat(${currentRack.rows}, 10rem)`; - for (let r = 1; r <= currentRack.rows; r++) { const rowChar = String.fromCharCode(64 + r); for (let c = 1; c <= currentRack.cols; c++) { @@ -516,7 +500,6 @@

情報・操作

slot.className = 'rack-slot aspect-square bg-gray-300/50 rounded-lg flex flex-col justify-between p-2 cursor-pointer transition-all duration-300 hover:bg-gray-300'; let content = `
${slotId}
`; if (part) { - // 部品あり: 情報と数量を表示 slot.classList.add('bg-white', 'shadow'); content += `
@@ -526,7 +509,6 @@

情報・操作

${part.quantity}
`; } else if (isMoveMode) { - // 移動モード時: 空スロットを視覚強調 slot.classList.add('move-mode-empty'); } slot.innerHTML = content; @@ -536,7 +518,6 @@

情報・操作

layoutContainer.appendChild(rackContainer); rackDisplayArea.appendChild(layoutContainer); - // 選択状態/移動元のハイライト反映 if (selectedSlotId) { const selectedEl = document.getElementById(`slot-${selectedSlotId}`); if (selectedEl) selectedEl.classList.add('selected-slot'); @@ -548,7 +529,6 @@

情報・操作

} // 詳細パネルの更新 - // - スロットの状態に応じて操作ボタンを出し分け function updateDetails(slotId) { selectedSlotId = slotId; const currentRack = racks.find(r => r.id === currentRackId); @@ -567,7 +547,6 @@

情報・操作

${part.partName}

-

箱ID: ${part.boxId}

部品型番: ${part.partModelNumber || 'N/A'}

現在庫数: ${part.quantity}

保管場所: ${currentRack.name} / ${slotId}

@@ -575,7 +554,11 @@

情報・操作

- +
+ + +
+
`; @@ -601,7 +584,7 @@

情報・操作

renderCurrentRack(); } - // モーダル表示/非表示の共通関数 + // モーダル表示/非表示 function openModal(content) { modalContent.innerHTML = content; modal.classList.remove('hidden'); @@ -655,7 +638,7 @@

新しいラックを作成

document.getElementById('cancel-btn').onclick = closeModal; } - // ラック削除モーダル (部品が存在する場合は警告表示) + // ラック削除モーダル function showDeleteRackModal(rackId, rackName) { const rackToDelete = racks.find(r => r.id === rackId); const hasParts = Object.values(rackToDelete.slots).some(slot => slot !== null); @@ -683,7 +666,7 @@

ラックの削除

document.getElementById('cancel-btn').onclick = closeModal; } - // 部品使用モーダル (数量入力 → 在庫ゼロならスロットを空に) + // 部品使用モーダル function showUsePartModal(slotId) { const currentRack = racks.find(r => r.id === currentRackId); const part = currentRack.slots[slotId]; @@ -702,18 +685,127 @@

ラックの削除

if (quantity > 0 && quantity <= part.quantity) { part.quantity -= quantity; if (part.quantity === 0) { - delete currentRack.slots[slotId]; + currentRack.slots[slotId] = null; } updateDetails(slotId); closeModal(); } else { - console.error('正しい数量を入力してください。'); + alert('正しい数量を入力してください。'); + } + }; + document.getElementById('cancel-btn').onclick = closeModal; + } + + // 箱の削除モーダルを追加 + function showDeletePartModal(slotId) { + const currentRack = racks.find(r => r.id === currentRackId); + const part = currentRack.slots[slotId]; + openModal(` +
+

箱の削除

+

本当に「${part.partName}」を棚から削除しますか?

+

この操作は取り消せません。

+
+
+ + +
`); + + document.getElementById('confirm-delete-part-btn').onclick = () => { + currentRack.slots[slotId] = null; + updateDetails(slotId); + closeModal(); + }; + document.getElementById('cancel-btn').onclick = closeModal; + } + + // 箱の編集モーダルを追加 + function showEditPartModal(slotId) { + const currentRack = racks.find(r => r.id === currentRackId); + const part = currentRack.slots[slotId]; + const colorPalette = ['4A90E2', '50E3C2', 'F5A623', 'D0021B', '9013FE', '7ED321', 'F8E71C', 'BD10E0', '4A4A4A', 'E9E9E9']; + + let colorPaletteHtml = colorPalette.map(color => ` + + `).join(''); + + openModal(` + + +

箱の情報を編集

+
+ + +
+
+ + +
+
+ + +
+
+ +
${colorPaletteHtml}
+ +
+ +
+ + +
`); + + const colorPaletteEl = document.getElementById('color-palette'); + const hiddenColorInput = document.querySelector('input[name="color"]'); + + // Set initial selected color + const initialColorEl = colorPaletteEl.querySelector(`[data-color="${part.color.toUpperCase()}"]`); + if (initialColorEl) { + initialColorEl.classList.add('selected'); + } + + // Handle color selection + colorPaletteEl.addEventListener('click', e => { + const swatch = e.target.closest('.color-swatch'); + if (!swatch) return; + + // Update UI + colorPaletteEl.querySelector('.selected')?.classList.remove('selected'); + swatch.classList.add('selected'); + + // Update hidden input + hiddenColorInput.value = swatch.dataset.color; + }); + + document.getElementById('edit-part-form').onsubmit = (e) => { + e.preventDefault(); + const formData = new FormData(e.target); + const newQuantity = parseInt(formData.get('quantity')); + + if(newQuantity === 0) { + // 数量が0になったら削除 + currentRack.slots[slotId] = null; + } else { + part.partName = formData.get('partName'); + part.partModelNumber = formData.get('partModelNumber'); + part.quantity = newQuantity; + part.color = formData.get('color'); // 色を更新 } + + updateDetails(slotId); + closeModal(); }; document.getElementById('cancel-btn').onclick = closeModal; } - // 新規格納フローの最初のモーダル (部品情報入力 → 次で箱QR生成) + + // 新規格納モーダル function showStorePartModal(callback) { openModal(`
@@ -724,14 +816,13 @@

新しい部品の情報を入力

- +
`); document.getElementById('store-form').onsubmit = (e) => { e.preventDefault(); const formData = new FormData(e.target); const newPart = { - boxId: `BOX-${formData.get('partModelNumber') || 'N/A'}-${Date.now()}`, partName: formData.get('partName'), partModelNumber: formData.get('partModelNumber'), quantity: parseInt(formData.get('quantity')), @@ -742,15 +833,14 @@

新しい部品の情報を入力

document.getElementById('cancel-btn').onclick = closeModal; } - // QRコードスキャナーモーダル - // 実装メモ: デモのため setTimeout で擬似スキャン。実装時はカメラ入力/ライブラリに置換 + // QRスキャナーモーダル function showQrScannerModal(title, instruction, onScan) { openModal(`

${title}

- +

${instruction}

@@ -763,40 +853,11 @@

${title}

`); - // スキャンをシミュレート setTimeout(() => onScan(), 2000); document.getElementById('cancel-btn').onclick = closeModal; } - - // 箱QR表示/印刷モーダル (callback指定時は「次へ」ボタンを出して入庫フロー継続) - function showPrintQrModal(partData, callback = null) { - const qrData = encodeURIComponent(`boxId=${partData.boxId}`); - const nextButtonHtml = callback ? `` : ''; - const cancelButtonText = callback ? 'キャンセル' : '閉じる'; - - openModal(` -
-

箱QRコード

-

このQRコードを印刷して箱に貼り付けてください。

- QR Code -

${partData.partName}

-

${partData.boxId}

-
-
- - - ${nextButtonHtml} -
`); - - document.getElementById('print-btn').onclick = () => console.log('印刷処理を実行 (ダミー)'); - if (callback) { - document.getElementById('next-btn').onclick = () => callback(partData); - } - document.getElementById('cancel-btn').onclick = closeModal; - } - - // 棚QR表示/印刷モーダル (単体) + // 棚QR表示モーダル function showShelfQrModal(slotId) { const currentRack = racks.find(r => r.id === currentRackId); if (!currentRack) return; @@ -817,7 +878,7 @@

棚QRコード

document.getElementById('cancel-btn').onclick = closeModal; } - // 棚QR一括生成モーダル (印刷レイアウト用CSS含む) + // 棚QR一括生成モーダル function showBulkShelfQrModal(rack) { let qrGridHtml = ''; for (let r = 1; r <= rack.rows; r++) { @@ -863,7 +924,7 @@

棚QRコード一括生成

}; } - // FAB: メニューの開閉アニメーションとアイコンの回転 + // FABメニューの開閉 fabMain.addEventListener('click', () => { const isExpanded = fabMain.getAttribute('aria-expanded') === 'true'; fabMain.setAttribute('aria-expanded', !isExpanded); @@ -882,69 +943,38 @@

棚QRコード一括生成

document.getElementById('add-rack-btn').addEventListener('click', showAddRackModal); // FAB: QR入庫フロー - // 1) 部品情報入力 → 2) 箱QR印刷 → 3) 棚QRスキャン → 4) 空きスロットに格納 document.getElementById('qr-stock-in-btn').addEventListener('click', () => { showStorePartModal((newPart) => { - showPrintQrModal(newPart, (partToStore) => { - showQrScannerModal('QR入庫', '棚QRコードを読み取ってください', () => { - const currentRack = racks.find(r => r.id === currentRackId); - if (!currentRack) { - console.error('対象のラックが見つかりません。'); - closeModal(); - return; - } - let emptySlot = null; - for (let r = 1; r <= currentRack.rows; r++) { - const rowChar = String.fromCharCode(64 + r); - for (let c = 1; c <= currentRack.cols; c++) { - const slotId = `${rowChar}-${c}`; - if (!currentRack.slots[slotId]) { - emptySlot = slotId; - break; - } + showQrScannerModal('QR入庫', '棚QRコードを読み取ってください', () => { + const currentRack = racks.find(r => r.id === currentRackId); + if (!currentRack) { + console.error('対象のラックが見つかりません。'); + closeModal(); + return; + } + + let emptySlot = null; + for (let r = 1; r <= currentRack.rows; r++) { + const rowChar = String.fromCharCode(64 + r); + for (let c = 1; c <= currentRack.cols; c++) { + const slotId = `${rowChar}-${c}`; + if (!currentRack.slots[slotId]) { + emptySlot = slotId; + break; } - if (emptySlot) break; } - - if (emptySlot) { - currentRack.slots[emptySlot] = partToStore; - updateDetails(emptySlot); - closeModal(); - } else { - closeModal(); - console.error('現在のラックに空きがありません。'); - } - }); - }); - }); - }); - - // FAB: QR出庫フロー (デモ: 固定のscannedBoxIdを検索 → 使用モーダルへ) - document.getElementById('qr-stock-out-btn').addEventListener('click', () => { - showQrScannerModal('QR出庫', '部品QRコードを読み取ってください', () => { - const scannedBoxId = 'BOX-PC-S-01'; - let foundSlotId = null; - let foundRackId = null; - - for (const rack of racks) { - const slotId = Object.keys(rack.slots).find(key => rack.slots[key] && rack.slots[key].boxId === scannedBoxId); - if (slotId) { - foundSlotId = slotId; - foundRackId = rack.id; - break; + if (emptySlot) break; } - } - if (foundSlotId) { - if (currentRackId !== foundRackId) { - currentRackId = foundRackId; - renderApp(); + if (emptySlot) { + currentRack.slots[emptySlot] = newPart; + updateDetails(emptySlot); + closeModal(); + } else { + closeModal(); + console.error('現在のラックに空きがありません。'); } - showUsePartModal(foundSlotId); - } else { - closeModal(); - console.error('部品が見つかりません。'); - } + }); }); }); @@ -954,64 +984,56 @@

棚QRコード一括生成

if (currentRack) showBulkShelfQrModal(currentRack); }); - // ラック一覧: 選択/削除の処理 + // ラック一覧のクリック処理 rackListEl.addEventListener('click', e => { const link = e.target.closest('.rack-list-item'); if (link) { e.preventDefault(); - const rackId = link.dataset.rackId; - if (rackId !== currentRackId) { - currentRackId = rackId; - selectedSlotId = null; - isMoveMode = false; - moveOriginSlotId = null; - renderApp(); - } + currentRackId = link.dataset.rackId; + selectedSlotId = null; + isMoveMode = false; + renderApp(); } const deleteBtn = e.target.closest('[data-action="delete-rack"]'); if (deleteBtn) { - const { rackId, rackName } = deleteBtn.dataset; - showDeleteRackModal(rackId, rackName); + showDeleteRackModal(deleteBtn.dataset.rackId, deleteBtn.dataset.rackName); } }); - // 詳細パネルのボタン操作: 使用/格納/移動/QR表示 + // 詳細パネルのボタン操作 detailsPanel.addEventListener('click', e => { - if (e.target.tagName !== 'BUTTON') return; - const { action, slotId, boxId } = e.target.dataset; + const button = e.target.closest('button'); + if (!button) return; + + const { action, slotId } = button.dataset; const currentRack = racks.find(r => r.id === currentRackId); if (!currentRack) return; - if (action === 'use') showUsePartModal(slotId); - if (action === 'store') showStorePartModal((newPart) => { - currentRack.slots[slotId] = newPart; - updateDetails(slotId); - closeModal(); - }); - if (action === 'move') { - isMoveMode = true; - moveOriginSlotId = slotId; - detailsPanel.innerHTML = `

移動先の空き場所を選択してください

(移動元: ${slotId})

`; - document.getElementById('cancel-move-btn').onclick = () => { - isMoveMode = false; - moveOriginSlotId = null; + switch (action) { + case 'use': showUsePartModal(slotId); break; + case 'store': showStorePartModal((newPart) => { + currentRack.slots[slotId] = newPart; updateDetails(slotId); - }; - renderCurrentRack(); - } - if (action === 'show-qr') { - for (const rack of racks) { - const partData = Object.values(rack.slots).find(part => part && part.boxId === boxId); - if (partData) { - showPrintQrModal(partData); - return; - } - } + closeModal(); + }); break; + case 'move': + isMoveMode = true; + moveOriginSlotId = slotId; + detailsPanel.innerHTML = `

移動先の空き場所を選択してください

(移動元: ${slotId})

`; + document.getElementById('cancel-move-btn').onclick = () => { + isMoveMode = false; + moveOriginSlotId = null; + updateDetails(slotId); + }; + renderCurrentRack(); + break; + case 'show-shelf-qr': showShelfQrModal(slotId); break; + case 'edit': showEditPartModal(slotId); break; + case 'delete': showDeletePartModal(slotId); break; } - if (action === 'show-shelf-qr') showShelfQrModal(slotId); }); - // メッシュラック: スロットクリックで選択/移動先決定 + // メッシュラックのクリック処理 document.body.addEventListener('click', (e) => { const rackDisplayArea = document.getElementById('rack-display-area'); if (rackDisplayArea && rackDisplayArea.contains(e.target)) { @@ -1024,12 +1046,10 @@

棚QRコード一括生成

if (isMoveMode) { if (!currentRack.slots[clickedSlotId] && clickedSlotId !== moveOriginSlotId) { currentRack.slots[clickedSlotId] = currentRack.slots[moveOriginSlotId]; - delete currentRack.slots[moveOriginSlotId]; + currentRack.slots[moveOriginSlotId] = null; isMoveMode = false; moveOriginSlotId = null; updateDetails(clickedSlotId); - } else { - console.error('空の場所を選択してください。'); } } else { updateDetails(clickedSlotId); @@ -1037,28 +1057,26 @@

棚QRコード一括生成

} }); - // 部品検索: 名前/型番に一致するスロットをハイライト + // 部品検索 searchInput.addEventListener('input', () => { const searchTerm = searchInput.value.toLowerCase(); document.querySelectorAll('.rack-slot').forEach(slot => { slot.classList.remove('highlight-slot'); const currentRack = racks.find(r => r.id === currentRackId); - if (!currentRack) return; - - if (searchTerm.length > 1) { - const part = currentRack.slots[slot.dataset.slotId]; - if (part && (part.partName.toLowerCase().includes(searchTerm) || (part.partModelNumber && part.partModelNumber.toLowerCase().includes(searchTerm)))) { - slot.classList.add('highlight-slot'); - } + if (!currentRack || searchTerm.length < 2) return; + const part = currentRack.slots[slot.dataset.slotId]; + if (part && (part.partName.toLowerCase().includes(searchTerm) || (part.partModelNumber && part.partModelNumber.toLowerCase().includes(searchTerm)))) { + slot.classList.add('highlight-slot'); } }); }); - // エントリポイント: 初期レンダリング + // 初期レンダリング renderApp(); }); - \ No newline at end of file + + From 8a21f78f97231382b0ce6cbc62a5d7af5510110e Mon Sep 17 00:00:00 2001 From: sabiaka Date: Sat, 6 Sep 2025 00:39:15 +0900 Subject: [PATCH 030/269] =?UTF-8?q?QR=E3=82=B3=E3=83=BC=E3=83=89=E3=81=8C?= =?UTF-8?q?=E7=94=9F=E6=88=90=E3=81=A7=E3=81=8D=E3=81=AA=E3=81=84=E5=95=8F?= =?UTF-8?q?=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\345\272\253\347\256\241\347\220\206.html" | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git "a/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" index 02e08364a..a98c4e69a 100644 --- "a/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" +++ "b/docs/\347\224\273\351\235\242\346\247\213\346\210\220\350\250\255\350\250\210/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" @@ -452,7 +452,7 @@

情報・操作

const colHeadersContainer = document.createElement('div'); colHeadersContainer.className = 'grid sticky top-0 z-10 bg-white'; - colHeadersContainer.style.gridTemplateColumns = `repeat(${currentRack.cols}, 10rem)`; + colHeadersContainer.style.gridTemplateColumns = `repeat(${currentRack.cols}, 9rem)`; colHeadersContainer.style.gap = '1rem'; colHeadersContainer.style.paddingLeft = '1rem'; for (let c = 1; c <= currentRack.cols; c++) { @@ -468,7 +468,7 @@

情報・操作

const rowHeadersContainer = document.createElement('div'); rowHeadersContainer.className = 'grid sticky left-0 bg-white z-10'; - rowHeadersContainer.style.gridTemplateRows = `repeat(${currentRack.rows}, 10rem)`; + rowHeadersContainer.style.gridTemplateRows = `repeat(${currentRack.rows}, 9rem)`; rowHeadersContainer.style.gap = '1rem'; rowHeadersContainer.style.paddingTop = '1rem'; for (let r = 1; r <= currentRack.rows; r++) { @@ -486,8 +486,8 @@

情報・操作

const rackContainer = document.createElement('div'); rackContainer.id = 'mesh-rack'; rackContainer.className = 'grid gap-4 bg-gray-200 p-4 rounded-xl shadow-inner'; - rackContainer.style.gridTemplateColumns = `repeat(${currentRack.cols}, 10rem)`; - rackContainer.style.gridTemplateRows = `repeat(${currentRack.rows}, 10rem)`; + rackContainer.style.gridTemplateColumns = `repeat(${currentRack.cols}, 9rem)`; + rackContainer.style.gridTemplateRows = `repeat(${currentRack.rows}, 9rem)`; for (let r = 1; r <= currentRack.rows; r++) { const rowChar = String.fromCharCode(64 + r); @@ -861,12 +861,18 @@

${title}

function showShelfQrModal(slotId) { const currentRack = racks.find(r => r.id === currentRackId); if (!currentRack) return; - const qrData = encodeURIComponent(`rackId=${currentRack.id}&slotId=${slotId}`); - openModal(` + const rackNumericId = parseInt(String(currentRack.id).replace(/[^0-9]/g, ''), 10); + const payload = { + type: 'rack_slot', + rack_id: Number.isFinite(rackNumericId) ? rackNumericId : currentRack.id, + slot_identifier: slotId + }; + const qrData = encodeURIComponent(JSON.stringify(payload)); + openModal(`

棚QRコード

このQRコードを印刷して棚の
${slotId}の場所に貼り付けてください。

- QR Code + QR Code

${currentRack.name}

場所: ${slotId}

@@ -885,10 +891,16 @@

棚QRコード

const rowChar = String.fromCharCode(64 + r); for (let c = 1; c <= rack.cols; c++) { const slotId = `${rowChar}-${c}`; - const qrData = encodeURIComponent(`rackId=${rack.id}&slotId=${slotId}`); + const rackNumericId = parseInt(String(rack.id).replace(/[^0-9]/g, ''), 10); + const payload = { + type: 'rack_slot', + rack_id: Number.isFinite(rackNumericId) ? rackNumericId : rack.id, + slot_identifier: slotId + }; + const qrData = encodeURIComponent(JSON.stringify(payload)); qrGridHtml += `
- QR Code + QR Code

${rack.name}

${slotId}

`; From 5e726a88198a702f54f8ec80f61687b40d3aedb6 Mon Sep 17 00:00:00 2001 From: sabiaka Date: Tue, 9 Sep 2025 09:43:14 +0900 Subject: [PATCH 031/269] =?UTF-8?q?=E3=82=B5=E3=82=A4=E3=83=8D=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=81=AE=E3=83=AA=E3=83=B3=E3=82=AF=E3=82=92=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\343\203\215\343\203\274\343\202\270.html" | 117 +++++ .../app/(dashboard)/machine-signage/page.jsx | 410 ------------------ .../layout/vertical/VerticalMenu.jsx | 2 +- 3 files changed, 118 insertions(+), 411 deletions(-) create mode 100644 "javascript-version/public/machine-signage/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" delete mode 100644 javascript-version/src/app/(dashboard)/machine-signage/page.jsx diff --git "a/javascript-version/public/machine-signage/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" "b/javascript-version/public/machine-signage/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" new file mode 100644 index 000000000..ed85fbff3 --- /dev/null +++ "b/javascript-version/public/machine-signage/\347\224\237\347\224\243\346\251\237\346\242\260\343\202\265\343\202\244\343\203\215\343\203\274\343\202\270.html" @@ -0,0 +1,117 @@ + + + + + + + + 工場ダッシュボード - サイネージ + + + + + + + + + + + + +
+
+
+

工場ダッシュボード

+
+ + + +
+
+
+

--:--

+

----/--/-- (--)

+
+
+
+
+
+

機械状況

+
+
+

自動表層バネどめ機

+ 正常 +
+
+
+

本日の稼働時間

+

8h 25m

+
+
+

本日の生産数

+

1,520

+
+
+

最終点検日

+

2024/06/15

+
+
+

次回点検日

+

2024/09/15

+
+
+
+

最新エラーログ

+
+
+

I-001: 起動シーケンス完了

+ 08:00:05 +
+
+
+
+
+
+

画像検査

+
+
+

システム正常

+
+
+

LIVE CAMERA FEED

+
+

良品率

99.8%

+

検査総数

1,250

+
+
+

最新検査ログ

+
+

ID: A-102-1250

11:55:12

PASS
+

ID: A-102-1249

11:55:08

PASS
+

ID: A-102-1248

11:55:04

FAIL
+

ID: A-102-1247

11:55:01

PASS
+
+
+
+
+
+ + + + diff --git a/javascript-version/src/app/(dashboard)/machine-signage/page.jsx b/javascript-version/src/app/(dashboard)/machine-signage/page.jsx deleted file mode 100644 index e5b98ec14..000000000 --- a/javascript-version/src/app/(dashboard)/machine-signage/page.jsx +++ /dev/null @@ -1,410 +0,0 @@ -'use client' - -// React Imports -import { useState } from 'react' - -// MUI Imports -import Grid from '@mui/material/Grid' -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Button from '@mui/material/Button' -import Table from '@mui/material/Table' -import TableBody from '@mui/material/TableBody' -import TableCell from '@mui/material/TableCell' -import TableContainer from '@mui/material/TableContainer' -import TableHead from '@mui/material/TableHead' -import TableRow from '@mui/material/TableRow' -import Paper from '@mui/material/Paper' -import Chip from '@mui/material/Chip' -import IconButton from '@mui/material/IconButton' -import LinearProgress from '@mui/material/LinearProgress' -import Box from '@mui/material/Box' - -const MachineSignage = () => { - const [signageData] = useState([ - { - id: 1, - name: '製造ラインA サイネージ', - location: '1階製造エリア', - status: '稼働中', - currentProduct: '製品A', - targetQuantity: 1000, - currentQuantity: 850, - efficiency: 95, - temperature: 65, - operator: '田中太郎', - lastUpdate: '2024-01-15 14:30:25' - }, - { - id: 2, - name: '製造ラインB サイネージ', - location: '1階製造エリア', - status: '稼働中', - currentProduct: '製品B', - targetQuantity: 500, - currentQuantity: 500, - efficiency: 88, - temperature: 42, - operator: '佐藤花子', - lastUpdate: '2024-01-15 14:29:18' - }, - { - id: 3, - name: '製造ラインC サイネージ', - location: '2階製造エリア', - status: 'メンテナンス中', - currentProduct: '製品C', - targetQuantity: 800, - currentQuantity: 600, - efficiency: 0, - temperature: 25, - operator: '鈴木一郎', - lastUpdate: '2024-01-15 14:25:42' - }, - { - id: 4, - name: '製造ラインD サイネージ', - location: '2階製造エリア', - status: '停止中', - currentProduct: '製品D', - targetQuantity: 300, - currentQuantity: 300, - efficiency: 0, - temperature: 28, - operator: '高橋美咲', - lastUpdate: '2024-01-15 14:20:15' - } - ]) - - const getStatusColor = (status) => { - switch (status) { - case '稼働中': return 'success' - case 'メンテナンス中': return 'warning' - case '停止中': return 'error' - default: return 'default' - } - } - - const getEfficiencyColor = (efficiency) => { - if (efficiency >= 90) return 'success' - if (efficiency >= 70) return 'warning' - -return 'error' - } - - const getProgressPercentage = (current, target) => { - return Math.round((current / target) * 100) - } - - return ( - - - - 生産機械サイネージ - - - - {/* サイネージ状況サマリー */} - - - - - 稼働中 - - 2 - - 全4台中 - - - - - - - - - - メンテナンス中 - - 1 - - 全4台中 - - - - - - - - - - 停止中 - - 1 - - 全4台中 - - - - - - - - - - 総生産数 - - 2,250 - - 今日の実績 - - - - - - {/* サイネージ一覧テーブル */} - - - -
- - サイネージ一覧 - -
- - -
-
- - - - - サイネージ名 - 設置場所 - ステータス - 現在の製品 - 目標数 - 現在数 - 進捗率 - 効率 - 温度 - 担当者 - 最終更新 - アクション - - - - {signageData.map((signage) => { - const progressPercentage = getProgressPercentage(signage.currentQuantity, signage.targetQuantity) - - return ( - - - - {signage.name} - - - {signage.location} - - - - {signage.currentProduct} - {signage.targetQuantity.toLocaleString()} - {signage.currentQuantity.toLocaleString()} - -
- - {progressPercentage}% - - -
-
- -
- - {signage.efficiency}% - - -
-
- - - {signage.temperature}°C - - - {signage.operator} - - - {signage.lastUpdate} - - - - - - - - - - - - - -
- ) - })} -
-
-
-
-
-
- - {/* サイネージ表示プレビュー */} - - - - - サイネージ表示プレビュー - - - {signageData.slice(0, 2).map((signage) => ( - - -
- - {signage.name} - - -
- -
-
- - 現在の製品 - - - {signage.currentProduct} - -
-
- - 効率 - - - {signage.efficiency}% - -
-
- -
-
- 進捗 - - {signage.currentQuantity} / {signage.targetQuantity} - -
- -
- -
- - 担当: {signage.operator} | 温度: {signage.temperature}°C - - - 最終更新: {signage.lastUpdate} - -
-
-
- ))} -
-
-
-
- - {/* サイネージ設定 */} - - - - - サイネージ設定 - - - -
- - 表示設定 - -
-
- 自動更新間隔 - -
-
- 表示モード - -
-
- アラート表示 - -
-
-
-
- -
- - 通知設定 - -
-
- 効率低下アラート - -
-
- 温度アラート - -
-
- メール通知 - -
-
-
-
-
-
-
-
-
- ) -} - -export default MachineSignage diff --git a/javascript-version/src/components/layout/vertical/VerticalMenu.jsx b/javascript-version/src/components/layout/vertical/VerticalMenu.jsx index 261c6473b..25b509e06 100644 --- a/javascript-version/src/components/layout/vertical/VerticalMenu.jsx +++ b/javascript-version/src/components/layout/vertical/VerticalMenu.jsx @@ -74,7 +74,7 @@ const VerticalMenu = ({ scrollMenu }) => { }> 部品在庫管理 - }> + } target='_blank'> 生産機械サイネージ }> From 663ee4c7f9e705906d7140951c3d335a09c4dd4b Mon Sep 17 00:00:00 2001 From: sabiaka Date: Tue, 9 Sep 2025 11:01:26 +0900 Subject: [PATCH 032/269] =?UTF-8?q?=E9=83=A8=E5=93=81=E5=9C=A8=E5=BA=AB?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E3=82=92=E4=BB=AE=E3=81=A7=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\345\272\253\347\256\241\347\220\206.html" | 1071 +++++++++++++++++ .../app/(dashboard)/parts-inventory/page.jsx | 403 +------ 2 files changed, 1090 insertions(+), 384 deletions(-) create mode 100644 "javascript-version/public/parts-inventory/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" diff --git "a/javascript-version/public/parts-inventory/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" "b/javascript-version/public/parts-inventory/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" new file mode 100644 index 000000000..f7f008add --- /dev/null +++ "b/javascript-version/public/parts-inventory/\351\203\250\345\223\201\345\234\250\345\272\253\347\256\241\347\220\206.html" @@ -0,0 +1,1071 @@ + + + + + + + 部品在庫管理 + + + + + + + + + + + + + + +
+ + +
+
+ + + + +
+ +
+
+

+ +
+
+
+ +
+
+
+ + +
+
+

情報・操作

+ +
+ +
+
+ +
+ +
+
+ +
+
+ +

ラックの場所を選択して詳細を表示

+
+
+
+
+
+
+ +
+ + +
+ +
+ + +
+ + +
+ + + + + + + + + + + diff --git a/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx b/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx index 6778bbad7..5dc02dc9c 100644 --- a/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx +++ b/javascript-version/src/app/(dashboard)/parts-inventory/page.jsx @@ -1,387 +1,22 @@ -'use client' - -// React Imports -import { useState } from 'react' - -// MUI Imports -import Grid from '@mui/material/Grid' -import Card from '@mui/material/Card' -import CardContent from '@mui/material/CardContent' -import Typography from '@mui/material/Typography' -import Button from '@mui/material/Button' -import TextField from '@mui/material/TextField' -import Table from '@mui/material/Table' -import TableBody from '@mui/material/TableBody' -import TableCell from '@mui/material/TableCell' -import TableContainer from '@mui/material/TableContainer' -import TableHead from '@mui/material/TableHead' -import TableRow from '@mui/material/TableRow' -import Paper from '@mui/material/Paper' -import Chip from '@mui/material/Chip' -import IconButton from '@mui/material/IconButton' -import InputAdornment from '@mui/material/InputAdornment' -import LinearProgress from '@mui/material/LinearProgress' - -const PartsInventory = () => { - const [partsData] = useState([ - { - id: 1, - partNumber: 'P-001', - name: 'ボルト M6x20', - category: '標準部品', - currentStock: 1250, - minStock: 100, - maxStock: 2000, - unit: '個', - location: 'A-1-1', - supplier: '株式会社サプライ', - lastUpdated: '2024-01-15 10:30' - }, - { - id: 2, - partNumber: 'P-002', - name: 'ナット M6', - category: '標準部品', - currentStock: 800, - minStock: 200, - maxStock: 1500, - unit: '個', - location: 'A-1-2', - supplier: '株式会社サプライ', - lastUpdated: '2024-01-15 09:15' - }, - { - id: 3, - partNumber: 'P-003', - name: 'ベアリング 6205', - category: '機械部品', - currentStock: 45, - minStock: 50, - maxStock: 200, - unit: '個', - location: 'B-2-1', - supplier: '株式会社ベアリング', - lastUpdated: '2024-01-14 16:45' - }, - { - id: 4, - partNumber: 'P-004', - name: 'シールリング 25x32x7', - category: '機械部品', - currentStock: 12, - minStock: 30, - maxStock: 100, - unit: '個', - location: 'B-2-2', - supplier: '株式会社シール', - lastUpdated: '2024-01-14 14:20' - } - ]) - - const getStockStatus = (current, min, max) => { - const percentage = (current / max) * 100 - - if (current <= min) return { status: '在庫不足', color: 'error' } - if (percentage >= 80) return { status: '在庫過多', color: 'warning' } - -return { status: '適正', color: 'success' } - } - - const getStockPercentage = (current, max) => { - return Math.round((current / max) * 100) - } - - return ( - - - - 部品在庫管理 - - - - {/* 在庫状況サマリー */} - - - - - 総部品数 - - 1,247 - - 種類 - - - - - - - - - - 在庫適正 - - 1,180 - - 種類 (94.6%) - - - - - - - - - - 在庫過多 - - 45 - - 種類 (3.6%) - - - - - - - - - - 在庫不足 - - 22 - - 種類 (1.8%) - - - - - - {/* 検索・フィルター */} - - - - - - - - - ) - }} +"use client"; + +// このページは既存の静的HTML (public/parts-inventory/部品在庫管理.html) をそのまま iframe で表示します。 +// もし将来 React 化したい場合は、この iframe を外し HTML/JS をコンポーネントへ段階移行してください。 + +const IframePage = () => { + return ( +
+
+