diff --git a/.env b/.env
new file mode 100644
index 0000000..eed0cd2
--- /dev/null
+++ b/.env
@@ -0,0 +1 @@
+VITE_BASE_URL="https://nerd-back.point-dev.net/api/"
\ No newline at end of file
diff --git a/.env.example b/.env.example
new file mode 100644
index 0000000..74afdbd
--- /dev/null
+++ b/.env.example
@@ -0,0 +1 @@
+REACT_APP_BASE_URL=
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
index cf06499..9e90420 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -30,4 +30,4 @@
"مطلوب"
],
"vite.https": true
-}
\ No newline at end of file
+}
diff --git a/package-lock.json b/package-lock.json
index e14fefb..28f6d37 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12782,7 +12782,6 @@
"version": "2.0.15",
"resolved": "https://registry.npmjs.org/react-qr-code/-/react-qr-code-2.0.15.tgz",
"integrity": "sha512-MkZcjEXqVKqXEIMVE0mbcGgDpkfSdd8zhuzXEl9QzYeNcw8Hq2oVIzDLWuZN2PQBwM5PWjc2S31K8Q1UbcFMfw==",
- "license": "MIT",
"dependencies": {
"prop-types": "^15.8.1",
"qr.js": "0.0.0"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 136eb00..e5a680a 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,32 +1,31 @@
-lockfileVersion: '9.0'
+lockfileVersion: "9.0"
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
importers:
-
.:
dependencies:
- '@ant-design/icons':
+ "@ant-design/icons":
specifier: ^5.5.1
version: 5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@dnd-kit/core':
+ "@dnd-kit/core":
specifier: ^6.1.0
version: 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@dnd-kit/modifiers':
+ "@dnd-kit/modifiers":
specifier: ^7.0.0
version: 7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
- '@dnd-kit/sortable':
+ "@dnd-kit/sortable":
specifier: ^8.0.0
version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
- '@dnd-kit/utilities':
+ "@dnd-kit/utilities":
specifier: ^3.2.2
version: 3.2.2(react@18.3.1)
- '@types/katex':
+ "@types/katex":
specifier: ^0.16.7
version: 0.16.7
- '@uiw/react-markdown-preview':
+ "@uiw/react-markdown-preview":
specifier: ^5.1.3
version: 5.1.3(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
antd:
@@ -111,43 +110,43 @@ importers:
specifier: ^4.5.5
version: 4.5.5(@types/react@18.3.10)(immer@10.0.3)(react@18.3.1)
devDependencies:
- '@testing-library/jest-dom':
+ "@testing-library/jest-dom":
specifier: ^5.17.0
version: 5.17.0
- '@testing-library/react':
+ "@testing-library/react":
specifier: ^13.4.0
version: 13.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@testing-library/user-event':
+ "@testing-library/user-event":
specifier: ^13.5.0
version: 13.5.0(@testing-library/dom@9.3.3)
- '@types/node':
+ "@types/node":
specifier: ^20.16.10
version: 20.16.10
- '@types/react':
+ "@types/react":
specifier: ^18.3.10
version: 18.3.10
- '@types/react-beautiful-dnd':
+ "@types/react-beautiful-dnd":
specifier: ^13.1.8
version: 13.1.8
- '@types/react-dom':
+ "@types/react-dom":
specifier: ^18.3.0
version: 18.3.0
- '@types/react-helmet':
+ "@types/react-helmet":
specifier: ^6.1.11
version: 6.1.11
- '@types/react-katex':
+ "@types/react-katex":
specifier: ^3.0.4
version: 3.0.4
- '@types/react-latex':
+ "@types/react-latex":
specifier: ^2.0.3
version: 2.0.3
- '@types/react-window':
+ "@types/react-window":
specifier: ^1.8.8
version: 1.8.8
- '@vitejs/plugin-legacy':
+ "@vitejs/plugin-legacy":
specifier: ^5.4.2
version: 5.4.2(terser@5.34.1)(vite@5.4.8(@types/node@20.16.10)(sass@1.79.4)(terser@5.34.1))
- '@vitejs/plugin-react':
+ "@vitejs/plugin-react":
specifier: ^4.3.1
version: 4.3.1(vite@5.4.8(@types/node@20.16.10)(sass@1.79.4)(terser@5.34.1))
jest:
@@ -185,1735 +184,2889 @@ importers:
version: 5.1.4(webpack@5.95.0)
packages:
+ "@adobe/css-tools@4.4.0":
+ resolution:
+ {
+ integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==,
+ }
- '@adobe/css-tools@4.4.0':
- resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==}
+ "@ampproject/remapping@2.3.0":
+ resolution:
+ {
+ integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==,
+ }
+ engines: { node: ">=6.0.0" }
- '@ampproject/remapping@2.3.0':
- resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
- engines: {node: '>=6.0.0'}
+ "@ant-design/colors@7.1.0":
+ resolution:
+ {
+ integrity: sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==,
+ }
- '@ant-design/colors@7.1.0':
- resolution: {integrity: sha512-MMoDGWn1y9LdQJQSHiCC20x3uZ3CwQnv9QMz6pCmJOrqdgM9YxsoVVY0wtrdXbmfSgnV0KNk6zi09NAhMR2jvg==}
-
- '@ant-design/cssinjs-utils@1.1.0':
- resolution: {integrity: sha512-E9nOWObXx7Dy7hdyuYlOFaer/LtPO7oyZVxZphh0CYEslr5EmhJPM3WI0Q2RBHRtYg6dSNqeSK73kvZjPN3IMQ==}
+ "@ant-design/cssinjs-utils@1.1.0":
+ resolution:
+ {
+ integrity: sha512-E9nOWObXx7Dy7hdyuYlOFaer/LtPO7oyZVxZphh0CYEslr5EmhJPM3WI0Q2RBHRtYg6dSNqeSK73kvZjPN3IMQ==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
- '@ant-design/cssinjs@1.21.1':
- resolution: {integrity: sha512-tyWnlK+XH7Bumd0byfbCiZNK43HEubMoCcu9VxwsAwiHdHTgWa+tMN0/yvxa+e8EzuFP1WdUNNPclRpVtD33lg==}
+ "@ant-design/cssinjs@1.21.1":
+ resolution:
+ {
+ integrity: sha512-tyWnlK+XH7Bumd0byfbCiZNK43HEubMoCcu9VxwsAwiHdHTgWa+tMN0/yvxa+e8EzuFP1WdUNNPclRpVtD33lg==,
+ }
peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
+ react: ">=16.0.0"
+ react-dom: ">=16.0.0"
- '@ant-design/fast-color@2.0.6':
- resolution: {integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==}
- engines: {node: '>=8.x'}
+ "@ant-design/fast-color@2.0.6":
+ resolution:
+ {
+ integrity: sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA==,
+ }
+ engines: { node: ">=8.x" }
- '@ant-design/icons-svg@4.4.2':
- resolution: {integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==}
+ "@ant-design/icons-svg@4.4.2":
+ resolution:
+ {
+ integrity: sha512-vHbT+zJEVzllwP+CM+ul7reTEfBR0vgxFe7+lREAsAA7YGsYpboiq2sQNeQeRvh09GfQgs/GyFEvZpJ9cLXpXA==,
+ }
- '@ant-design/icons@5.5.1':
- resolution: {integrity: sha512-0UrM02MA2iDIgvLatWrj6YTCYe0F/cwXvVE0E2SqGrL7PZireQwgEKTKBisWpZyal5eXZLvuM98kju6YtYne8w==}
- engines: {node: '>=8'}
+ "@ant-design/icons@5.5.1":
+ resolution:
+ {
+ integrity: sha512-0UrM02MA2iDIgvLatWrj6YTCYe0F/cwXvVE0E2SqGrL7PZireQwgEKTKBisWpZyal5eXZLvuM98kju6YtYne8w==,
+ }
+ engines: { node: ">=8" }
peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
+ react: ">=16.0.0"
+ react-dom: ">=16.0.0"
- '@ant-design/react-slick@1.1.2':
- resolution: {integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==}
+ "@ant-design/react-slick@1.1.2":
+ resolution:
+ {
+ integrity: sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA==,
+ }
peerDependencies:
- react: '>=16.9.0'
+ react: ">=16.9.0"
- '@babel/code-frame@7.24.7':
- resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==}
- engines: {node: '>=6.9.0'}
+ "@babel/code-frame@7.24.7":
+ resolution:
+ {
+ integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/compat-data@7.25.4':
- resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==}
- engines: {node: '>=6.9.0'}
+ "@babel/compat-data@7.25.4":
+ resolution:
+ {
+ integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/core@7.25.2':
- resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==}
- engines: {node: '>=6.9.0'}
+ "@babel/core@7.25.2":
+ resolution:
+ {
+ integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/generator@7.25.6':
- resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==}
- engines: {node: '>=6.9.0'}
+ "@babel/generator@7.25.6":
+ resolution:
+ {
+ integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-annotate-as-pure@7.24.7':
- resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-annotate-as-pure@7.24.7":
+ resolution:
+ {
+ integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7':
- resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-builder-binary-assignment-operator-visitor@7.24.7":
+ resolution:
+ {
+ integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-compilation-targets@7.25.2':
- resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-compilation-targets@7.25.2":
+ resolution:
+ {
+ integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-create-class-features-plugin@7.25.4':
- resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-create-class-features-plugin@7.25.4":
+ resolution:
+ {
+ integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==,
+ }
+ engines: { node: ">=6.9.0" }
peerDependencies:
- '@babel/core': ^7.0.0
+ "@babel/core": ^7.0.0
- '@babel/helper-create-regexp-features-plugin@7.25.2':
- resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-create-regexp-features-plugin@7.25.2":
+ resolution:
+ {
+ integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==,
+ }
+ engines: { node: ">=6.9.0" }
peerDependencies:
- '@babel/core': ^7.0.0
+ "@babel/core": ^7.0.0
- '@babel/helper-define-polyfill-provider@0.6.2':
- resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==}
+ "@babel/helper-define-polyfill-provider@0.6.2":
+ resolution:
+ {
+ integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==,
+ }
peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
- '@babel/helper-member-expression-to-functions@7.24.8':
- resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-member-expression-to-functions@7.24.8":
+ resolution:
+ {
+ integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==,
+ }
+ 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-module-imports@7.24.7":
+ resolution:
+ {
+ integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-module-transforms@7.25.2':
- resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-module-transforms@7.25.2":
+ resolution:
+ {
+ integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==,
+ }
+ engines: { node: ">=6.9.0" }
peerDependencies:
- '@babel/core': ^7.0.0
+ "@babel/core": ^7.0.0
- '@babel/helper-optimise-call-expression@7.24.7':
- resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-optimise-call-expression@7.24.7":
+ resolution:
+ {
+ integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-plugin-utils@7.24.8':
- resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-plugin-utils@7.24.8":
+ resolution:
+ {
+ integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-remap-async-to-generator@7.25.0':
- resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-remap-async-to-generator@7.25.0":
+ resolution:
+ {
+ integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==,
+ }
+ engines: { node: ">=6.9.0" }
peerDependencies:
- '@babel/core': ^7.0.0
+ "@babel/core": ^7.0.0
- '@babel/helper-replace-supers@7.25.0':
- resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-replace-supers@7.25.0":
+ resolution:
+ {
+ integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==,
+ }
+ engines: { node: ">=6.9.0" }
peerDependencies:
- '@babel/core': ^7.0.0
+ "@babel/core": ^7.0.0
- '@babel/helper-simple-access@7.24.7':
- resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-simple-access@7.24.7":
+ resolution:
+ {
+ integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-skip-transparent-expression-wrappers@7.24.7':
- resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-skip-transparent-expression-wrappers@7.24.7":
+ resolution:
+ {
+ integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-string-parser@7.24.8':
- resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-string-parser@7.24.8":
+ resolution:
+ {
+ integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-validator-identifier@7.24.7':
- resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-validator-identifier@7.24.7":
+ resolution:
+ {
+ integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-validator-option@7.24.8':
- resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-validator-option@7.24.8":
+ resolution:
+ {
+ integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helper-wrap-function@7.25.0':
- resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==}
- engines: {node: '>=6.9.0'}
+ "@babel/helper-wrap-function@7.25.0":
+ resolution:
+ {
+ integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/helpers@7.25.6':
- resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==}
- engines: {node: '>=6.9.0'}
+ "@babel/helpers@7.25.6":
+ resolution:
+ {
+ integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/highlight@7.24.7':
- resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==}
- engines: {node: '>=6.9.0'}
+ "@babel/highlight@7.24.7":
+ resolution:
+ {
+ integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==,
+ }
+ engines: { node: ">=6.9.0" }
- '@babel/parser@7.25.6':
- resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==}
- engines: {node: '>=6.0.0'}
+ "@babel/parser@7.25.6":
+ resolution:
+ {
+ integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==,
+ }
+ engines: { node: ">=6.0.0" }
hasBin: true
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3':
- resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0':
- resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0':
- resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7':
- resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.13.0
-
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0':
- resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2':
- resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-async-generators@7.8.4':
- resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-bigint@7.8.3':
- resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-class-properties@7.12.13':
- resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-class-static-block@7.14.5':
- resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-dynamic-import@7.8.3':
- resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-export-namespace-from@7.8.3':
- resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-assertions@7.25.6':
- resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-attributes@7.25.6':
- resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-import-meta@7.10.4':
- resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-json-strings@7.8.3':
- resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-jsx@7.24.7':
- resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4':
- resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3':
- resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-numeric-separator@7.10.4':
- resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-object-rest-spread@7.8.3':
- resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-optional-catch-binding@7.8.3':
- resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-optional-chaining@7.8.3':
- resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-private-property-in-object@7.14.5':
- resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-top-level-await@7.14.5':
- resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-typescript@7.25.4':
- resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6':
- resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-arrow-functions@7.24.7':
- resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-async-generator-functions@7.25.4':
- resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-async-to-generator@7.24.7':
- resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-block-scoped-functions@7.24.7':
- resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-block-scoping@7.25.0':
- resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-class-properties@7.25.4':
- resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-class-static-block@7.24.7':
- resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.12.0
-
- '@babel/plugin-transform-classes@7.25.4':
- resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-computed-properties@7.24.7':
- resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-destructuring@7.24.8':
- resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-dotall-regex@7.24.7':
- resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-duplicate-keys@7.24.7':
- resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0':
- resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-dynamic-import@7.24.7':
- resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-exponentiation-operator@7.24.7':
- resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-export-namespace-from@7.24.7':
- resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-for-of@7.24.7':
- resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-function-name@7.25.1':
- resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-json-strings@7.24.7':
- resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-literals@7.25.2':
- resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-logical-assignment-operators@7.24.7':
- resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-member-expression-literals@7.24.7':
- resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-amd@7.24.7':
- resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-commonjs@7.24.8':
- resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-systemjs@7.25.0':
- resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-modules-umd@7.24.7':
- resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-named-capturing-groups-regex@7.24.7':
- resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/plugin-transform-new-target@7.24.7':
- resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-nullish-coalescing-operator@7.24.7':
- resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-numeric-separator@7.24.7':
- resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-object-rest-spread@7.24.7':
- resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-object-super@7.24.7':
- resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-optional-catch-binding@7.24.7':
- resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-optional-chaining@7.24.8':
- resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-parameters@7.24.7':
- resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-private-methods@7.25.4':
- resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-private-property-in-object@7.24.7':
- resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-property-literals@7.24.7':
- resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-self@7.24.7':
- resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-react-jsx-source@7.24.7':
- resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-regenerator@7.24.7':
- resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-reserved-words@7.24.7':
- resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-shorthand-properties@7.24.7':
- resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-spread@7.24.7':
- resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-sticky-regex@7.24.7':
- resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-template-literals@7.24.7':
- resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-typeof-symbol@7.24.8':
- resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-escapes@7.24.7':
- resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-property-regex@7.24.7':
- resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-regex@7.24.7':
- resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/plugin-transform-unicode-sets-regex@7.25.4':
- resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0
-
- '@babel/preset-env@7.25.4':
- resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==}
- engines: {node: '>=6.9.0'}
- peerDependencies:
- '@babel/core': ^7.0.0-0
-
- '@babel/preset-modules@0.1.6-no-external-plugins':
- resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
- peerDependencies:
- '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
-
- '@babel/regjsgen@0.8.0':
- resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
-
- '@babel/runtime@7.25.6':
- resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/template@7.25.0':
- resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
- engines: {node: '>=6.9.0'}
-
- '@babel/traverse@7.25.6':
- resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==}
- engines: {node: '>=6.9.0'}
-
- '@babel/types@7.25.6':
- resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==}
- engines: {node: '>=6.9.0'}
-
- '@bcoe/v8-coverage@0.2.3':
- resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==}
-
- '@cspotcode/source-map-support@0.8.1':
- resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
- engines: {node: '>=12'}
-
- '@ctrl/tinycolor@3.6.1':
- resolution: {integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==}
- engines: {node: '>=10'}
-
- '@discoveryjs/json-ext@0.5.7':
- resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==}
- engines: {node: '>=10.0.0'}
-
- '@dnd-kit/accessibility@3.1.0':
- resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==}
- peerDependencies:
- react: '>=16.8.0'
-
- '@dnd-kit/core@6.1.0':
- resolution: {integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==}
- peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
-
- '@dnd-kit/modifiers@7.0.0':
- resolution: {integrity: sha512-BG/ETy3eBjFap7+zIti53f0PCLGDzNXyTmn6fSdrudORf+OH04MxrW4p5+mPu4mgMk9kM41iYONjc3DOUWTcfg==}
- peerDependencies:
- '@dnd-kit/core': ^6.1.0
- react: '>=16.8.0'
-
- '@dnd-kit/sortable@8.0.0':
- resolution: {integrity: sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==}
- peerDependencies:
- '@dnd-kit/core': ^6.1.0
- react: '>=16.8.0'
-
- '@dnd-kit/utilities@3.2.2':
- resolution: {integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==}
- peerDependencies:
- react: '>=16.8.0'
-
- '@emotion/hash@0.8.0':
- resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==}
-
- '@emotion/unitless@0.7.5':
- resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==}
-
- '@esbuild/aix-ppc64@0.21.5':
- resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
- engines: {node: '>=12'}
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3":
+ resolution:
+ {
+ integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+
+ "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0":
+ resolution:
+ {
+ integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0":
+ resolution:
+ {
+ integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7":
+ resolution:
+ {
+ integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.13.0
+
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0":
+ resolution:
+ {
+ integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+
+ "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2":
+ resolution:
+ {
+ integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-async-generators@7.8.4":
+ resolution:
+ {
+ integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-bigint@7.8.3":
+ resolution:
+ {
+ integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-class-properties@7.12.13":
+ resolution:
+ {
+ integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-class-static-block@7.14.5":
+ resolution:
+ {
+ integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-dynamic-import@7.8.3":
+ resolution:
+ {
+ integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-export-namespace-from@7.8.3":
+ resolution:
+ {
+ integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-import-assertions@7.25.6":
+ resolution:
+ {
+ integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-import-attributes@7.25.6":
+ resolution:
+ {
+ integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-import-meta@7.10.4":
+ resolution:
+ {
+ integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-json-strings@7.8.3":
+ resolution:
+ {
+ integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-jsx@7.24.7":
+ resolution:
+ {
+ integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-logical-assignment-operators@7.10.4":
+ resolution:
+ {
+ integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3":
+ resolution:
+ {
+ integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-numeric-separator@7.10.4":
+ resolution:
+ {
+ integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-object-rest-spread@7.8.3":
+ resolution:
+ {
+ integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-optional-catch-binding@7.8.3":
+ resolution:
+ {
+ integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-optional-chaining@7.8.3":
+ resolution:
+ {
+ integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-private-property-in-object@7.14.5":
+ resolution:
+ {
+ integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-top-level-await@7.14.5":
+ resolution:
+ {
+ integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-typescript@7.25.4":
+ resolution:
+ {
+ integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-syntax-unicode-sets-regex@7.18.6":
+ resolution:
+ {
+ integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+
+ "@babel/plugin-transform-arrow-functions@7.24.7":
+ resolution:
+ {
+ integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-async-generator-functions@7.25.4":
+ resolution:
+ {
+ integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-async-to-generator@7.24.7":
+ resolution:
+ {
+ integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-block-scoped-functions@7.24.7":
+ resolution:
+ {
+ integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-block-scoping@7.25.0":
+ resolution:
+ {
+ integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-class-properties@7.25.4":
+ resolution:
+ {
+ integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-class-static-block@7.24.7":
+ resolution:
+ {
+ integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.12.0
+
+ "@babel/plugin-transform-classes@7.25.4":
+ resolution:
+ {
+ integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-computed-properties@7.24.7":
+ resolution:
+ {
+ integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-destructuring@7.24.8":
+ resolution:
+ {
+ integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-dotall-regex@7.24.7":
+ resolution:
+ {
+ integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-duplicate-keys@7.24.7":
+ resolution:
+ {
+ integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0":
+ resolution:
+ {
+ integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+
+ "@babel/plugin-transform-dynamic-import@7.24.7":
+ resolution:
+ {
+ integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-exponentiation-operator@7.24.7":
+ resolution:
+ {
+ integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-export-namespace-from@7.24.7":
+ resolution:
+ {
+ integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-for-of@7.24.7":
+ resolution:
+ {
+ integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-function-name@7.25.1":
+ resolution:
+ {
+ integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-json-strings@7.24.7":
+ resolution:
+ {
+ integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-literals@7.25.2":
+ resolution:
+ {
+ integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-logical-assignment-operators@7.24.7":
+ resolution:
+ {
+ integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-member-expression-literals@7.24.7":
+ resolution:
+ {
+ integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-modules-amd@7.24.7":
+ resolution:
+ {
+ integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-modules-commonjs@7.24.8":
+ resolution:
+ {
+ integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-modules-systemjs@7.25.0":
+ resolution:
+ {
+ integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-modules-umd@7.24.7":
+ resolution:
+ {
+ integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-named-capturing-groups-regex@7.24.7":
+ resolution:
+ {
+ integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+
+ "@babel/plugin-transform-new-target@7.24.7":
+ resolution:
+ {
+ integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-nullish-coalescing-operator@7.24.7":
+ resolution:
+ {
+ integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-numeric-separator@7.24.7":
+ resolution:
+ {
+ integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-object-rest-spread@7.24.7":
+ resolution:
+ {
+ integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-object-super@7.24.7":
+ resolution:
+ {
+ integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-optional-catch-binding@7.24.7":
+ resolution:
+ {
+ integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-optional-chaining@7.24.8":
+ resolution:
+ {
+ integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-parameters@7.24.7":
+ resolution:
+ {
+ integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-private-methods@7.25.4":
+ resolution:
+ {
+ integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-private-property-in-object@7.24.7":
+ resolution:
+ {
+ integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-property-literals@7.24.7":
+ resolution:
+ {
+ integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-react-jsx-self@7.24.7":
+ resolution:
+ {
+ integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-react-jsx-source@7.24.7":
+ resolution:
+ {
+ integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-regenerator@7.24.7":
+ resolution:
+ {
+ integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-reserved-words@7.24.7":
+ resolution:
+ {
+ integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-shorthand-properties@7.24.7":
+ resolution:
+ {
+ integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-spread@7.24.7":
+ resolution:
+ {
+ integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-sticky-regex@7.24.7":
+ resolution:
+ {
+ integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-template-literals@7.24.7":
+ resolution:
+ {
+ integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-typeof-symbol@7.24.8":
+ resolution:
+ {
+ integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-unicode-escapes@7.24.7":
+ resolution:
+ {
+ integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-unicode-property-regex@7.24.7":
+ resolution:
+ {
+ integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-unicode-regex@7.24.7":
+ resolution:
+ {
+ integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/plugin-transform-unicode-sets-regex@7.25.4":
+ resolution:
+ {
+ integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0
+
+ "@babel/preset-env@7.25.4":
+ resolution:
+ {
+ integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==,
+ }
+ engines: { node: ">=6.9.0" }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+
+ "@babel/preset-modules@0.1.6-no-external-plugins":
+ resolution:
+ {
+ integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==,
+ }
+ peerDependencies:
+ "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0
+
+ "@babel/regjsgen@0.8.0":
+ resolution:
+ {
+ integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==,
+ }
+
+ "@babel/runtime@7.25.6":
+ resolution:
+ {
+ integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==,
+ }
+ engines: { node: ">=6.9.0" }
+
+ "@babel/template@7.25.0":
+ resolution:
+ {
+ integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==,
+ }
+ engines: { node: ">=6.9.0" }
+
+ "@babel/traverse@7.25.6":
+ resolution:
+ {
+ integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==,
+ }
+ engines: { node: ">=6.9.0" }
+
+ "@babel/types@7.25.6":
+ resolution:
+ {
+ integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==,
+ }
+ engines: { node: ">=6.9.0" }
+
+ "@bcoe/v8-coverage@0.2.3":
+ resolution:
+ {
+ integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==,
+ }
+
+ "@cspotcode/source-map-support@0.8.1":
+ resolution:
+ {
+ integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==,
+ }
+ engines: { node: ">=12" }
+
+ "@ctrl/tinycolor@3.6.1":
+ resolution:
+ {
+ integrity: sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==,
+ }
+ engines: { node: ">=10" }
+
+ "@discoveryjs/json-ext@0.5.7":
+ resolution:
+ {
+ integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==,
+ }
+ engines: { node: ">=10.0.0" }
+
+ "@dnd-kit/accessibility@3.1.0":
+ resolution:
+ {
+ integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==,
+ }
+ peerDependencies:
+ react: ">=16.8.0"
+
+ "@dnd-kit/core@6.1.0":
+ resolution:
+ {
+ integrity: sha512-J3cQBClB4TVxwGo3KEjssGEXNJqGVWx17aRTZ1ob0FliR5IjYgTxl5YJbKTzA6IzrtelotH19v6y7uoIRUZPSg==,
+ }
+ peerDependencies:
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
+
+ "@dnd-kit/modifiers@7.0.0":
+ resolution:
+ {
+ integrity: sha512-BG/ETy3eBjFap7+zIti53f0PCLGDzNXyTmn6fSdrudORf+OH04MxrW4p5+mPu4mgMk9kM41iYONjc3DOUWTcfg==,
+ }
+ peerDependencies:
+ "@dnd-kit/core": ^6.1.0
+ react: ">=16.8.0"
+
+ "@dnd-kit/sortable@8.0.0":
+ resolution:
+ {
+ integrity: sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==,
+ }
+ peerDependencies:
+ "@dnd-kit/core": ^6.1.0
+ react: ">=16.8.0"
+
+ "@dnd-kit/utilities@3.2.2":
+ resolution:
+ {
+ integrity: sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==,
+ }
+ peerDependencies:
+ react: ">=16.8.0"
+
+ "@emotion/hash@0.8.0":
+ resolution:
+ {
+ integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==,
+ }
+
+ "@emotion/unitless@0.7.5":
+ resolution:
+ {
+ integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==,
+ }
+
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@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'}
+ "@esbuild/win32-x64@0.21.5":
+ resolution:
+ {
+ integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==,
+ }
+ engines: { node: ">=12" }
cpu: [x64]
os: [win32]
- '@istanbuljs/load-nyc-config@1.1.0':
- resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
- engines: {node: '>=8'}
+ "@istanbuljs/load-nyc-config@1.1.0":
+ resolution:
+ {
+ integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==,
+ }
+ engines: { node: ">=8" }
- '@istanbuljs/schema@0.1.3':
- resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
- engines: {node: '>=8'}
+ "@istanbuljs/schema@0.1.3":
+ resolution:
+ {
+ integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==,
+ }
+ engines: { node: ">=8" }
- '@jest/console@29.7.0':
- resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/console@29.7.0":
+ resolution:
+ {
+ integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/core@29.7.0':
- resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/core@29.7.0":
+ resolution:
+ {
+ integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
peerDependencies:
node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
peerDependenciesMeta:
node-notifier:
optional: true
- '@jest/environment@29.7.0':
- resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/environment@29.7.0":
+ resolution:
+ {
+ integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/expect-utils@29.7.0':
- resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/expect-utils@29.7.0":
+ resolution:
+ {
+ integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/expect@29.7.0':
- resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/expect@29.7.0":
+ resolution:
+ {
+ integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/fake-timers@29.7.0':
- resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/fake-timers@29.7.0":
+ resolution:
+ {
+ integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/globals@29.7.0':
- resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/globals@29.7.0":
+ resolution:
+ {
+ integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/reporters@29.7.0':
- resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/reporters@29.7.0":
+ resolution:
+ {
+ integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
peerDependencies:
node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
peerDependenciesMeta:
node-notifier:
optional: true
- '@jest/schemas@29.6.3':
- resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/schemas@29.6.3":
+ resolution:
+ {
+ integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/source-map@29.6.3':
- resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/source-map@29.6.3":
+ resolution:
+ {
+ integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/test-result@29.7.0':
- resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/test-result@29.7.0":
+ resolution:
+ {
+ integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/test-sequencer@29.7.0':
- resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/test-sequencer@29.7.0":
+ resolution:
+ {
+ integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/transform@29.7.0':
- resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/transform@29.7.0":
+ resolution:
+ {
+ integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jest/types@29.6.3':
- resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ "@jest/types@29.6.3":
+ resolution:
+ {
+ integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
- '@jridgewell/gen-mapping@0.3.5':
- resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
- engines: {node: '>=6.0.0'}
+ "@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/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/set-array@1.2.1":
+ resolution:
+ {
+ integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==,
+ }
+ engines: { node: ">=6.0.0" }
- '@jridgewell/source-map@0.3.6':
- resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
+ "@jridgewell/source-map@0.3.6":
+ resolution:
+ {
+ integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==,
+ }
- '@jridgewell/sourcemap-codec@1.5.0':
- resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+ "@jridgewell/sourcemap-codec@1.5.0":
+ resolution:
+ {
+ integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==,
+ }
- '@jridgewell/trace-mapping@0.3.25':
- resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+ "@jridgewell/trace-mapping@0.3.25":
+ resolution:
+ {
+ integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==,
+ }
- '@jridgewell/trace-mapping@0.3.9':
- resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+ "@jridgewell/trace-mapping@0.3.9":
+ resolution:
+ {
+ integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==,
+ }
- '@popperjs/core@2.11.8':
- resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
+ "@popperjs/core@2.11.8":
+ resolution:
+ {
+ integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==,
+ }
- '@rc-component/async-validator@5.0.4':
- resolution: {integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==}
- engines: {node: '>=14.x'}
+ "@rc-component/async-validator@5.0.4":
+ resolution:
+ {
+ integrity: sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg==,
+ }
+ engines: { node: ">=14.x" }
- '@rc-component/color-picker@2.0.1':
- resolution: {integrity: sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==}
+ "@rc-component/color-picker@2.0.1":
+ resolution:
+ {
+ integrity: sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
- '@rc-component/context@1.4.0':
- resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==}
+ "@rc-component/context@1.4.0":
+ resolution:
+ {
+ integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
- '@rc-component/mini-decimal@1.1.0':
- resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==}
- engines: {node: '>=8.x'}
+ "@rc-component/mini-decimal@1.1.0":
+ resolution:
+ {
+ integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==,
+ }
+ engines: { node: ">=8.x" }
- '@rc-component/mutate-observer@1.1.0':
- resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==}
- engines: {node: '>=8.x'}
+ "@rc-component/mutate-observer@1.1.0":
+ resolution:
+ {
+ integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
- '@rc-component/portal@1.1.2':
- resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==}
- engines: {node: '>=8.x'}
+ "@rc-component/portal@1.1.2":
+ resolution:
+ {
+ integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
- '@rc-component/qrcode@1.0.0':
- resolution: {integrity: sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==}
- engines: {node: '>=8.x'}
+ "@rc-component/qrcode@1.0.0":
+ resolution:
+ {
+ integrity: sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
- '@rc-component/tour@1.15.1':
- resolution: {integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==}
- engines: {node: '>=8.x'}
+ "@rc-component/tour@1.15.1":
+ resolution:
+ {
+ integrity: sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
- '@rc-component/trigger@2.2.3':
- resolution: {integrity: sha512-X1oFIpKoXAMXNDYCviOmTfuNuYxE4h5laBsyCqVAVMjNHxoF3/uiyA7XdegK1XbCvBbCZ6P6byWrEoDRpKL8+A==}
- engines: {node: '>=8.x'}
+ "@rc-component/trigger@2.2.3":
+ resolution:
+ {
+ integrity: sha512-X1oFIpKoXAMXNDYCviOmTfuNuYxE4h5laBsyCqVAVMjNHxoF3/uiyA7XdegK1XbCvBbCZ6P6byWrEoDRpKL8+A==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
- '@react-leaflet/core@2.1.0':
- resolution: {integrity: sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==}
+ "@react-leaflet/core@2.1.0":
+ resolution:
+ {
+ integrity: sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==,
+ }
peerDependencies:
leaflet: ^1.9.0
react: ^18.0.0
react-dom: ^18.0.0
- '@remix-run/router@1.19.2':
- resolution: {integrity: sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==}
- engines: {node: '>=14.0.0'}
+ "@remix-run/router@1.19.2":
+ resolution:
+ {
+ integrity: sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==,
+ }
+ engines: { node: ">=14.0.0" }
- '@rollup/rollup-android-arm-eabi@4.22.5':
- resolution: {integrity: sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==}
+ "@rollup/rollup-android-arm-eabi@4.22.5":
+ resolution:
+ {
+ integrity: sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==,
+ }
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.22.5':
- resolution: {integrity: sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==}
+ "@rollup/rollup-android-arm64@4.22.5":
+ resolution:
+ {
+ integrity: sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==,
+ }
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.22.5':
- resolution: {integrity: sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==}
+ "@rollup/rollup-darwin-arm64@4.22.5":
+ resolution:
+ {
+ integrity: sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==,
+ }
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.22.5':
- resolution: {integrity: sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==}
+ "@rollup/rollup-darwin-x64@4.22.5":
+ resolution:
+ {
+ integrity: sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==,
+ }
cpu: [x64]
os: [darwin]
- '@rollup/rollup-linux-arm-gnueabihf@4.22.5':
- resolution: {integrity: sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==}
+ "@rollup/rollup-linux-arm-gnueabihf@4.22.5":
+ resolution:
+ {
+ integrity: sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==,
+ }
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.22.5':
- resolution: {integrity: sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==}
+ "@rollup/rollup-linux-arm-musleabihf@4.22.5":
+ resolution:
+ {
+ integrity: sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==,
+ }
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.22.5':
- resolution: {integrity: sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==}
+ "@rollup/rollup-linux-arm64-gnu@4.22.5":
+ resolution:
+ {
+ integrity: sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==,
+ }
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.22.5':
- resolution: {integrity: sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==}
+ "@rollup/rollup-linux-arm64-musl@4.22.5":
+ resolution:
+ {
+ integrity: sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==,
+ }
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.22.5':
- resolution: {integrity: sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==}
+ "@rollup/rollup-linux-powerpc64le-gnu@4.22.5":
+ resolution:
+ {
+ integrity: sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==,
+ }
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.22.5':
- resolution: {integrity: sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==}
+ "@rollup/rollup-linux-riscv64-gnu@4.22.5":
+ resolution:
+ {
+ integrity: sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==,
+ }
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.22.5':
- resolution: {integrity: sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==}
+ "@rollup/rollup-linux-s390x-gnu@4.22.5":
+ resolution:
+ {
+ integrity: sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==,
+ }
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.22.5':
- resolution: {integrity: sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==}
+ "@rollup/rollup-linux-x64-gnu@4.22.5":
+ resolution:
+ {
+ integrity: sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==,
+ }
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.22.5':
- resolution: {integrity: sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==}
+ "@rollup/rollup-linux-x64-musl@4.22.5":
+ resolution:
+ {
+ integrity: sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==,
+ }
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.22.5':
- resolution: {integrity: sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==}
+ "@rollup/rollup-win32-arm64-msvc@4.22.5":
+ resolution:
+ {
+ integrity: sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==,
+ }
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.22.5':
- resolution: {integrity: sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==}
+ "@rollup/rollup-win32-ia32-msvc@4.22.5":
+ resolution:
+ {
+ integrity: sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==,
+ }
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.22.5':
- resolution: {integrity: sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==}
+ "@rollup/rollup-win32-x64-msvc@4.22.5":
+ resolution:
+ {
+ integrity: sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==,
+ }
cpu: [x64]
os: [win32]
- '@sinclair/typebox@0.27.8':
- resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
+ "@sinclair/typebox@0.27.8":
+ resolution:
+ {
+ integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==,
+ }
- '@sinonjs/commons@3.0.1':
- resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
+ "@sinonjs/commons@3.0.1":
+ resolution:
+ {
+ integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==,
+ }
- '@sinonjs/fake-timers@10.3.0':
- resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
+ "@sinonjs/fake-timers@10.3.0":
+ resolution:
+ {
+ integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==,
+ }
- '@testing-library/dom@8.20.1':
- resolution: {integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==}
- engines: {node: '>=12'}
+ "@testing-library/dom@8.20.1":
+ resolution:
+ {
+ integrity: sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==,
+ }
+ engines: { node: ">=12" }
- '@testing-library/dom@9.3.3':
- resolution: {integrity: sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==}
- engines: {node: '>=14'}
+ "@testing-library/dom@9.3.3":
+ resolution:
+ {
+ integrity: sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==,
+ }
+ engines: { node: ">=14" }
- '@testing-library/jest-dom@5.17.0':
- resolution: {integrity: sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==}
- engines: {node: '>=8', npm: '>=6', yarn: '>=1'}
+ "@testing-library/jest-dom@5.17.0":
+ resolution:
+ {
+ integrity: sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==,
+ }
+ engines: { node: ">=8", npm: ">=6", yarn: ">=1" }
- '@testing-library/react@13.4.0':
- resolution: {integrity: sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==}
- engines: {node: '>=12'}
+ "@testing-library/react@13.4.0":
+ resolution:
+ {
+ integrity: sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==,
+ }
+ engines: { node: ">=12" }
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
- '@testing-library/user-event@13.5.0':
- resolution: {integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==}
- engines: {node: '>=10', npm: '>=6'}
+ "@testing-library/user-event@13.5.0":
+ resolution:
+ {
+ integrity: sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==,
+ }
+ engines: { node: ">=10", npm: ">=6" }
peerDependencies:
- '@testing-library/dom': '>=7.21.4'
+ "@testing-library/dom": ">=7.21.4"
- '@tsconfig/node10@1.0.11':
- resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
+ "@tsconfig/node10@1.0.11":
+ resolution:
+ {
+ integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==,
+ }
- '@tsconfig/node12@1.0.11':
- resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+ "@tsconfig/node12@1.0.11":
+ resolution:
+ {
+ integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==,
+ }
- '@tsconfig/node14@1.0.3':
- resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+ "@tsconfig/node14@1.0.3":
+ resolution:
+ {
+ integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==,
+ }
- '@tsconfig/node16@1.0.4':
- resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==}
+ "@tsconfig/node16@1.0.4":
+ resolution:
+ {
+ integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==,
+ }
- '@types/aria-query@5.0.4':
- resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
+ "@types/aria-query@5.0.4":
+ resolution:
+ {
+ integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==,
+ }
- '@types/babel__core@7.20.5':
- resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+ "@types/babel__core@7.20.5":
+ resolution:
+ {
+ integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==,
+ }
- '@types/babel__generator@7.6.8':
- resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
+ "@types/babel__generator@7.6.8":
+ resolution:
+ {
+ integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==,
+ }
- '@types/babel__template@7.4.4':
- resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+ "@types/babel__template@7.4.4":
+ resolution:
+ {
+ integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==,
+ }
- '@types/babel__traverse@7.20.6':
- resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
+ "@types/babel__traverse@7.20.6":
+ resolution:
+ {
+ integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==,
+ }
- '@types/debug@4.1.12':
- resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+ "@types/debug@4.1.12":
+ resolution:
+ {
+ integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==,
+ }
- '@types/estree-jsx@1.0.5':
- resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
+ "@types/estree-jsx@1.0.5":
+ resolution:
+ {
+ integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==,
+ }
- '@types/estree@1.0.6':
- resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+ "@types/estree@1.0.6":
+ resolution:
+ {
+ integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==,
+ }
- '@types/graceful-fs@4.1.9':
- resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
+ "@types/graceful-fs@4.1.9":
+ resolution:
+ {
+ integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==,
+ }
- '@types/hast@2.3.10':
- resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==}
+ "@types/hast@2.3.10":
+ resolution:
+ {
+ integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==,
+ }
- '@types/hast@3.0.4':
- resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
+ "@types/hast@3.0.4":
+ resolution:
+ {
+ integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==,
+ }
- '@types/hoist-non-react-statics@3.3.5':
- resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==}
+ "@types/hoist-non-react-statics@3.3.5":
+ resolution:
+ {
+ integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==,
+ }
- '@types/istanbul-lib-coverage@2.0.6':
- resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+ "@types/istanbul-lib-coverage@2.0.6":
+ resolution:
+ {
+ integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==,
+ }
- '@types/istanbul-lib-report@3.0.3':
- resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
+ "@types/istanbul-lib-report@3.0.3":
+ resolution:
+ {
+ integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==,
+ }
- '@types/istanbul-reports@3.0.4':
- resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
+ "@types/istanbul-reports@3.0.4":
+ resolution:
+ {
+ integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==,
+ }
- '@types/jest@29.5.13':
- resolution: {integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==}
+ "@types/jest@29.5.13":
+ resolution:
+ {
+ integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==,
+ }
- '@types/json-schema@7.0.15':
- resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
+ "@types/json-schema@7.0.15":
+ resolution:
+ {
+ integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==,
+ }
- '@types/katex@0.16.7':
- resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
+ "@types/katex@0.16.7":
+ resolution:
+ {
+ integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==,
+ }
- '@types/mdast@4.0.4':
- resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+ "@types/mdast@4.0.4":
+ resolution:
+ {
+ integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==,
+ }
- '@types/ms@0.7.34':
- resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
+ "@types/ms@0.7.34":
+ resolution:
+ {
+ integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==,
+ }
- '@types/node@20.16.10':
- resolution: {integrity: sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==}
+ "@types/node@20.16.10":
+ resolution:
+ {
+ integrity: sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==,
+ }
- '@types/parse-json@4.0.2':
- resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
+ "@types/parse-json@4.0.2":
+ resolution:
+ {
+ integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==,
+ }
- '@types/prismjs@1.26.4':
- resolution: {integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==}
+ "@types/prismjs@1.26.4":
+ resolution:
+ {
+ integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==,
+ }
- '@types/prop-types@15.7.13':
- resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==}
+ "@types/prop-types@15.7.13":
+ resolution:
+ {
+ integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==,
+ }
- '@types/react-beautiful-dnd@13.1.8':
- resolution: {integrity: sha512-E3TyFsro9pQuK4r8S/OL6G99eq7p8v29sX0PM7oT8Z+PJfZvSQTx4zTQbUJ+QZXioAF0e7TGBEcA1XhYhCweyQ==}
+ "@types/react-beautiful-dnd@13.1.8":
+ resolution:
+ {
+ integrity: sha512-E3TyFsro9pQuK4r8S/OL6G99eq7p8v29sX0PM7oT8Z+PJfZvSQTx4zTQbUJ+QZXioAF0e7TGBEcA1XhYhCweyQ==,
+ }
- '@types/react-dom@18.3.0':
- resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==}
+ "@types/react-dom@18.3.0":
+ resolution:
+ {
+ integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==,
+ }
- '@types/react-helmet@6.1.11':
- resolution: {integrity: sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==}
+ "@types/react-helmet@6.1.11":
+ resolution:
+ {
+ integrity: sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==,
+ }
- '@types/react-katex@3.0.4':
- resolution: {integrity: sha512-aLkykKzSKLpXI6REJ3uClao6P47HAFfR1gcHOZwDeTuALsyjgMhz+oynLV4gX0kiJVnvHrBKF/TLXqyNTpHDUg==}
+ "@types/react-katex@3.0.4":
+ resolution:
+ {
+ integrity: sha512-aLkykKzSKLpXI6REJ3uClao6P47HAFfR1gcHOZwDeTuALsyjgMhz+oynLV4gX0kiJVnvHrBKF/TLXqyNTpHDUg==,
+ }
- '@types/react-latex@2.0.3':
- resolution: {integrity: sha512-PdH5UI5AT2aj+sBJkQbmXc/0S7pR/7i/u5oFhDrFHTeI2TedMk+RwQsVNcHMXleT1L7RqyNjm0FE4AtUHsv/DA==}
+ "@types/react-latex@2.0.3":
+ resolution:
+ {
+ integrity: sha512-PdH5UI5AT2aj+sBJkQbmXc/0S7pR/7i/u5oFhDrFHTeI2TedMk+RwQsVNcHMXleT1L7RqyNjm0FE4AtUHsv/DA==,
+ }
- '@types/react-redux@7.1.34':
- resolution: {integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==}
+ "@types/react-redux@7.1.34":
+ resolution:
+ {
+ integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==,
+ }
- '@types/react-window@1.8.8':
- resolution: {integrity: sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==}
+ "@types/react-window@1.8.8":
+ resolution:
+ {
+ integrity: sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==,
+ }
- '@types/react@18.3.10':
- resolution: {integrity: sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==}
+ "@types/react@18.3.10":
+ resolution:
+ {
+ integrity: sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==,
+ }
- '@types/stack-utils@2.0.3':
- resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
+ "@types/stack-utils@2.0.3":
+ resolution:
+ {
+ integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==,
+ }
- '@types/testing-library__jest-dom@5.14.9':
- resolution: {integrity: sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==}
+ "@types/testing-library__jest-dom@5.14.9":
+ resolution:
+ {
+ integrity: sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==,
+ }
- '@types/unist@2.0.11':
- resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
+ "@types/unist@2.0.11":
+ resolution:
+ {
+ integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==,
+ }
- '@types/unist@3.0.3':
- resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+ "@types/unist@3.0.3":
+ resolution:
+ {
+ integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==,
+ }
- '@types/yargs-parser@21.0.3':
- resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+ "@types/yargs-parser@21.0.3":
+ resolution:
+ {
+ integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==,
+ }
- '@types/yargs@17.0.33':
- resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
+ "@types/yargs@17.0.33":
+ resolution:
+ {
+ integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==,
+ }
- '@uiw/copy-to-clipboard@1.0.17':
- resolution: {integrity: sha512-O2GUHV90Iw2VrSLVLK0OmNIMdZ5fgEg4NhvtwINsX+eZ/Wf6DWD0TdsK9xwV7dNRnK/UI2mQtl0a2/kRgm1m1A==}
+ "@uiw/copy-to-clipboard@1.0.17":
+ resolution:
+ {
+ integrity: sha512-O2GUHV90Iw2VrSLVLK0OmNIMdZ5fgEg4NhvtwINsX+eZ/Wf6DWD0TdsK9xwV7dNRnK/UI2mQtl0a2/kRgm1m1A==,
+ }
- '@uiw/react-markdown-preview@5.1.3':
- resolution: {integrity: sha512-jV02wO4XHWFk54kz7sLqOkdPgJLttSfKLyen47XgjcyGgQXU2I4WJBygmdpV2AT9m/MiQ8qrN1Y+E5Syv9ZDpw==}
+ "@uiw/react-markdown-preview@5.1.3":
+ resolution:
+ {
+ integrity: sha512-jV02wO4XHWFk54kz7sLqOkdPgJLttSfKLyen47XgjcyGgQXU2I4WJBygmdpV2AT9m/MiQ8qrN1Y+E5Syv9ZDpw==,
+ }
peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
- '@ungap/structured-clone@1.2.0':
- resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
+ "@ungap/structured-clone@1.2.0":
+ resolution:
+ {
+ integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==,
+ }
- '@vitejs/plugin-legacy@5.4.2':
- resolution: {integrity: sha512-hlyyQL+wEIyOWdwsUKX+0g3kBU4AbHmVzHarLvVKiGGGqLIYjttMvvjk6zGY8RD9dab6QuFNhDoxg0YFhQ26xA==}
- engines: {node: ^18.0.0 || >=20.0.0}
+ "@vitejs/plugin-legacy@5.4.2":
+ resolution:
+ {
+ integrity: sha512-hlyyQL+wEIyOWdwsUKX+0g3kBU4AbHmVzHarLvVKiGGGqLIYjttMvvjk6zGY8RD9dab6QuFNhDoxg0YFhQ26xA==,
+ }
+ engines: { node: ^18.0.0 || >=20.0.0 }
peerDependencies:
terser: ^5.4.0
vite: ^5.0.0
- '@vitejs/plugin-react@4.3.1':
- resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==}
- engines: {node: ^14.18.0 || >=16.0.0}
+ "@vitejs/plugin-react@4.3.1":
+ resolution:
+ {
+ integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==,
+ }
+ engines: { node: ^14.18.0 || >=16.0.0 }
peerDependencies:
vite: ^4.2.0 || ^5.0.0
- '@webassemblyjs/ast@1.12.1':
- resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
+ "@webassemblyjs/ast@1.12.1":
+ resolution:
+ {
+ integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==,
+ }
- '@webassemblyjs/floating-point-hex-parser@1.11.6':
- resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
+ "@webassemblyjs/floating-point-hex-parser@1.11.6":
+ resolution:
+ {
+ integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==,
+ }
- '@webassemblyjs/helper-api-error@1.11.6':
- resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
+ "@webassemblyjs/helper-api-error@1.11.6":
+ resolution:
+ {
+ integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==,
+ }
- '@webassemblyjs/helper-buffer@1.12.1':
- resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==}
+ "@webassemblyjs/helper-buffer@1.12.1":
+ resolution:
+ {
+ integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==,
+ }
- '@webassemblyjs/helper-numbers@1.11.6':
- resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
+ "@webassemblyjs/helper-numbers@1.11.6":
+ resolution:
+ {
+ integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==,
+ }
- '@webassemblyjs/helper-wasm-bytecode@1.11.6':
- resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
+ "@webassemblyjs/helper-wasm-bytecode@1.11.6":
+ resolution:
+ {
+ integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==,
+ }
- '@webassemblyjs/helper-wasm-section@1.12.1':
- resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==}
+ "@webassemblyjs/helper-wasm-section@1.12.1":
+ resolution:
+ {
+ integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==,
+ }
- '@webassemblyjs/ieee754@1.11.6':
- resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
+ "@webassemblyjs/ieee754@1.11.6":
+ resolution:
+ {
+ integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==,
+ }
- '@webassemblyjs/leb128@1.11.6':
- resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
+ "@webassemblyjs/leb128@1.11.6":
+ resolution:
+ {
+ integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==,
+ }
- '@webassemblyjs/utf8@1.11.6':
- resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
+ "@webassemblyjs/utf8@1.11.6":
+ resolution:
+ {
+ integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==,
+ }
- '@webassemblyjs/wasm-edit@1.12.1':
- resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==}
+ "@webassemblyjs/wasm-edit@1.12.1":
+ resolution:
+ {
+ integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==,
+ }
- '@webassemblyjs/wasm-gen@1.12.1':
- resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==}
+ "@webassemblyjs/wasm-gen@1.12.1":
+ resolution:
+ {
+ integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==,
+ }
- '@webassemblyjs/wasm-opt@1.12.1':
- resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==}
+ "@webassemblyjs/wasm-opt@1.12.1":
+ resolution:
+ {
+ integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==,
+ }
- '@webassemblyjs/wasm-parser@1.12.1':
- resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==}
+ "@webassemblyjs/wasm-parser@1.12.1":
+ resolution:
+ {
+ integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==,
+ }
- '@webassemblyjs/wast-printer@1.12.1':
- resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==}
+ "@webassemblyjs/wast-printer@1.12.1":
+ resolution:
+ {
+ integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==,
+ }
- '@webpack-cli/configtest@2.1.1':
- resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==}
- engines: {node: '>=14.15.0'}
+ "@webpack-cli/configtest@2.1.1":
+ resolution:
+ {
+ integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==,
+ }
+ engines: { node: ">=14.15.0" }
peerDependencies:
webpack: 5.x.x
webpack-cli: 5.x.x
- '@webpack-cli/info@2.0.2':
- resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==}
- engines: {node: '>=14.15.0'}
+ "@webpack-cli/info@2.0.2":
+ resolution:
+ {
+ integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==,
+ }
+ engines: { node: ">=14.15.0" }
peerDependencies:
webpack: 5.x.x
webpack-cli: 5.x.x
- '@webpack-cli/serve@2.0.5':
- resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==}
- engines: {node: '>=14.15.0'}
+ "@webpack-cli/serve@2.0.5":
+ resolution:
+ {
+ integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==,
+ }
+ engines: { node: ">=14.15.0" }
peerDependencies:
webpack: 5.x.x
webpack-cli: 5.x.x
- webpack-dev-server: '*'
+ webpack-dev-server: "*"
peerDependenciesMeta:
webpack-dev-server:
optional: true
- '@xmldom/xmldom@0.8.10':
- resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==}
- engines: {node: '>=10.0.0'}
+ "@xmldom/xmldom@0.8.10":
+ resolution:
+ {
+ integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==,
+ }
+ engines: { node: ">=10.0.0" }
- '@xtuc/ieee754@1.2.0':
- resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
+ "@xtuc/ieee754@1.2.0":
+ resolution:
+ {
+ integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==,
+ }
- '@xtuc/long@4.2.2':
- resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
+ "@xtuc/long@4.2.2":
+ resolution:
+ {
+ integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==,
+ }
acorn-import-attributes@1.9.5:
- resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==}
+ resolution:
+ {
+ integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==,
+ }
peerDependencies:
acorn: ^8
acorn-walk@8.3.4:
- resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
- engines: {node: '>=0.4.0'}
+ resolution:
+ {
+ integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==,
+ }
+ engines: { node: ">=0.4.0" }
acorn@8.12.1:
- resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==}
- engines: {node: '>=0.4.0'}
+ resolution:
+ {
+ integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==,
+ }
+ engines: { node: ">=0.4.0" }
hasBin: true
agent-base@7.1.1:
- resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
- engines: {node: '>= 14'}
+ resolution:
+ {
+ integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==,
+ }
+ engines: { node: ">= 14" }
ajv-keywords@3.5.2:
- resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
+ resolution:
+ {
+ integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==,
+ }
peerDependencies:
ajv: ^6.9.1
ajv@6.12.6:
- resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+ resolution:
+ {
+ integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==,
+ }
ansi-escapes@4.3.2:
- resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==,
+ }
+ engines: { node: ">=8" }
ansi-regex@5.0.1:
- resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==,
+ }
+ engines: { node: ">=8" }
ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==,
+ }
+ engines: { node: ">=8" }
ansi-styles@5.2.0:
- resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==,
+ }
+ engines: { node: ">=10" }
antd@5.21.1:
- resolution: {integrity: sha512-JBNv11RmZj5npBp77eyHPVp+ona1YcqCNxJF4kJ1CTXvCittqyMyXL+PLN3dXRIIDFQ8NYlf+v/Yn2pHZXXknA==}
+ resolution:
+ {
+ integrity: sha512-JBNv11RmZj5npBp77eyHPVp+ona1YcqCNxJF4kJ1CTXvCittqyMyXL+PLN3dXRIIDFQ8NYlf+v/Yn2pHZXXknA==,
+ }
anymatch@3.1.3:
- resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
- engines: {node: '>= 8'}
+ resolution:
+ {
+ integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==,
+ }
+ engines: { node: ">= 8" }
arg@4.1.3:
- resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+ resolution:
+ {
+ integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==,
+ }
argparse@1.0.10:
- resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+ resolution:
+ {
+ integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==,
+ }
aria-query@5.1.3:
- resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==}
+ resolution:
+ {
+ integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==,
+ }
aria-query@5.3.2:
- resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==,
+ }
+ engines: { node: ">= 0.4" }
array-buffer-byte-length@1.0.1:
- resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==,
+ }
+ engines: { node: ">= 0.4" }
array-tree-filter@2.1.0:
- resolution: {integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==}
+ resolution:
+ {
+ integrity: sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==,
+ }
async@3.2.6:
- resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==}
+ resolution:
+ {
+ integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==,
+ }
asynckit@0.4.0:
- resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+ resolution:
+ {
+ integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==,
+ }
available-typed-arrays@1.0.7:
- resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==,
+ }
+ engines: { node: ">= 0.4" }
axios@1.7.7:
- resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==}
+ resolution:
+ {
+ integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==,
+ }
babel-jest@29.7.0:
- resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
peerDependencies:
- '@babel/core': ^7.8.0
+ "@babel/core": ^7.8.0
babel-plugin-istanbul@6.1.1:
- resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==,
+ }
+ engines: { node: ">=8" }
babel-plugin-jest-hoist@29.6.3:
- resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
babel-plugin-macros@3.1.0:
- resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
- engines: {node: '>=10', npm: '>=6'}
+ resolution:
+ {
+ integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==,
+ }
+ engines: { node: ">=10", npm: ">=6" }
babel-plugin-polyfill-corejs2@0.4.11:
- resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==}
+ resolution:
+ {
+ integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==,
+ }
peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
babel-plugin-polyfill-corejs3@0.10.6:
- resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==}
+ resolution:
+ {
+ integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==,
+ }
peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
babel-plugin-polyfill-regenerator@0.6.2:
- resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==}
+ resolution:
+ {
+ integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==,
+ }
peerDependencies:
- '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+ "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0
babel-preset-current-node-syntax@1.1.0:
- resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==}
+ resolution:
+ {
+ integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==,
+ }
peerDependencies:
- '@babel/core': ^7.0.0
+ "@babel/core": ^7.0.0
babel-preset-jest@29.6.3:
- resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
peerDependencies:
- '@babel/core': ^7.0.0
+ "@babel/core": ^7.0.0
bail@2.0.2:
- resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+ resolution:
+ {
+ integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==,
+ }
balanced-match@1.0.2:
- resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+ resolution:
+ {
+ integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==,
+ }
bcp-47-match@2.0.3:
- resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==}
+ resolution:
+ {
+ integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==,
+ }
big-integer@1.6.52:
- resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==}
- engines: {node: '>=0.6'}
+ resolution:
+ {
+ integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==,
+ }
+ engines: { node: ">=0.6" }
boolbase@1.0.0:
- resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+ resolution:
+ {
+ integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==,
+ }
bootstrap@5.3.3:
- resolution: {integrity: sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==}
+ resolution:
+ {
+ integrity: sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==,
+ }
peerDependencies:
- '@popperjs/core': ^2.11.8
+ "@popperjs/core": ^2.11.8
brace-expansion@1.1.11:
- resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+ resolution:
+ {
+ integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==,
+ }
brace-expansion@2.0.1:
- resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ resolution:
+ {
+ integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==,
+ }
braces@3.0.3:
- resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==,
+ }
+ engines: { node: ">=8" }
broadcast-channel@3.7.0:
- resolution: {integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==}
+ resolution:
+ {
+ integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==,
+ }
browserslist-to-esbuild@2.1.1:
- resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==,
+ }
+ engines: { node: ">=18" }
hasBin: true
peerDependencies:
- browserslist: '*'
+ browserslist: "*"
browserslist@4.24.0:
- resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==}
- engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ resolution:
+ {
+ integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==,
+ }
+ engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
hasBin: true
bs-logger@0.2.6:
- resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==}
- engines: {node: '>= 6'}
+ resolution:
+ {
+ integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==,
+ }
+ engines: { node: ">= 6" }
bser@2.1.1:
- resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
+ resolution:
+ {
+ integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==,
+ }
buffer-from@1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+ resolution:
+ {
+ integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==,
+ }
call-bind@1.0.7:
- resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==,
+ }
+ engines: { node: ">= 0.4" }
callsites@3.1.0:
- resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==,
+ }
+ engines: { node: ">=6" }
camelcase@5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==,
+ }
+ engines: { node: ">=6" }
camelcase@6.3.0:
- resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==,
+ }
+ engines: { node: ">=10" }
caniuse-lite@1.0.30001664:
- resolution: {integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==}
+ resolution:
+ {
+ integrity: sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==,
+ }
ccount@2.0.1:
- resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+ resolution:
+ {
+ integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==,
+ }
chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==,
+ }
+ engines: { node: ">=4" }
chalk@3.0.0:
- resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==,
+ }
+ engines: { node: ">=8" }
chalk@4.1.2:
- resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==,
+ }
+ engines: { node: ">=10" }
char-regex@1.0.2:
- resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==,
+ }
+ engines: { node: ">=10" }
character-entities-html4@2.1.0:
- resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+ resolution:
+ {
+ integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==,
+ }
character-entities-legacy@3.0.0:
- resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+ resolution:
+ {
+ integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==,
+ }
character-entities@2.0.2:
- resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+ resolution:
+ {
+ integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==,
+ }
character-reference-invalid@2.0.1:
- resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
+ resolution:
+ {
+ integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==,
+ }
chokidar@4.0.1:
- resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==}
- engines: {node: '>= 14.16.0'}
+ resolution:
+ {
+ integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==,
+ }
+ engines: { node: ">= 14.16.0" }
chrome-trace-event@1.0.4:
- resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==}
- engines: {node: '>=6.0'}
+ resolution:
+ {
+ integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==,
+ }
+ engines: { node: ">=6.0" }
ci-info@3.9.0:
- resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==,
+ }
+ engines: { node: ">=8" }
cjs-module-lexer@1.4.1:
- resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==}
+ resolution:
+ {
+ integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==,
+ }
classnames@2.5.1:
- resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==}
+ resolution:
+ {
+ integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==,
+ }
cliui@8.0.1:
- resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==,
+ }
+ engines: { node: ">=12" }
clone-deep@4.0.1:
- resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==,
+ }
+ engines: { node: ">=6" }
clsx@1.2.1:
- resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==,
+ }
+ engines: { node: ">=6" }
co@4.6.0:
- resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
- engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
+ resolution:
+ {
+ integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==,
+ }
+ engines: { iojs: ">= 1.0.0", node: ">= 0.12.0" }
collect-v8-coverage@1.0.2:
- resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==}
+ resolution:
+ {
+ integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==,
+ }
color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==,
+ }
+ engines: { node: ">=7.0.0" }
color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+ resolution:
+ {
+ integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==,
+ }
color-name@1.1.4:
- resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+ resolution:
+ {
+ integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==,
+ }
colorette@2.0.20:
- resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
+ resolution:
+ {
+ integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==,
+ }
combined-stream@1.0.8:
- resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
- engines: {node: '>= 0.8'}
+ resolution:
+ {
+ integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==,
+ }
+ engines: { node: ">= 0.8" }
comma-separated-tokens@2.0.3:
- resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+ resolution:
+ {
+ integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==,
+ }
commander@10.0.1:
- resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
- engines: {node: '>=14'}
+ resolution:
+ {
+ integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==,
+ }
+ engines: { node: ">=14" }
commander@2.20.3:
- resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+ resolution:
+ {
+ integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==,
+ }
commander@8.3.0:
- resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
- engines: {node: '>= 12'}
+ resolution:
+ {
+ integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==,
+ }
+ engines: { node: ">= 12" }
complex.js@2.1.1:
- resolution: {integrity: sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==}
+ resolution:
+ {
+ integrity: sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==,
+ }
compute-scroll-into-view@3.1.0:
- resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==}
+ resolution:
+ {
+ integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==,
+ }
concat-map@0.0.1:
- resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+ resolution:
+ {
+ integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==,
+ }
convert-source-map@2.0.0:
- resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+ resolution:
+ {
+ integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==,
+ }
copy-to-clipboard@3.3.3:
- resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
+ resolution:
+ {
+ integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==,
+ }
core-js-compat@3.38.1:
- resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==}
+ resolution:
+ {
+ integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==,
+ }
core-js@3.38.1:
- resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==}
+ resolution:
+ {
+ integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==,
+ }
cosmiconfig@7.1.0:
- resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==,
+ }
+ engines: { node: ">=10" }
create-jest@29.7.0:
- resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
hasBin: true
create-require@1.1.1:
- resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+ resolution:
+ {
+ integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==,
+ }
cross-spawn@7.0.3:
- resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
- engines: {node: '>= 8'}
+ resolution:
+ {
+ integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==,
+ }
+ engines: { node: ">= 8" }
css-box-model@1.2.1:
- resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==}
+ resolution:
+ {
+ integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==,
+ }
css-selector-parser@3.0.5:
- resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==}
+ resolution:
+ {
+ integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==,
+ }
css.escape@1.5.1:
- resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
+ resolution:
+ {
+ integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==,
+ }
cssstyle@4.1.0:
- resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==,
+ }
+ engines: { node: ">=18" }
csstype@3.1.3:
- resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ resolution:
+ {
+ integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==,
+ }
data-urls@5.0.0:
- resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==,
+ }
+ engines: { node: ">=18" }
date-fns@3.3.1:
- resolution: {integrity: sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==}
+ resolution:
+ {
+ integrity: sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==,
+ }
dayjs@1.11.13:
- resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
+ resolution:
+ {
+ integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==,
+ }
debug@4.3.7:
- resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
- engines: {node: '>=6.0'}
+ resolution:
+ {
+ integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==,
+ }
+ engines: { node: ">=6.0" }
peerDependencies:
- supports-color: '*'
+ supports-color: "*"
peerDependenciesMeta:
supports-color:
optional: true
decimal.js@10.4.3:
- resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
+ resolution:
+ {
+ integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==,
+ }
decode-named-character-reference@1.0.2:
- resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==}
+ resolution:
+ {
+ integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==,
+ }
dedent@1.5.3:
- resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==}
+ resolution:
+ {
+ integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==,
+ }
peerDependencies:
babel-plugin-macros: ^3.1.0
peerDependenciesMeta:
@@ -1921,612 +3074,1104 @@ packages:
optional: true
deep-equal@2.2.3:
- resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==,
+ }
+ engines: { node: ">= 0.4" }
deepmerge@2.2.1:
- resolution: {integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==,
+ }
+ engines: { node: ">=0.10.0" }
deepmerge@4.3.1:
- resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==,
+ }
+ engines: { node: ">=0.10.0" }
define-data-property@1.1.4:
- resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==,
+ }
+ engines: { node: ">= 0.4" }
define-lazy-prop@2.0.0:
- resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==,
+ }
+ engines: { node: ">=8" }
define-properties@1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==,
+ }
+ engines: { node: ">= 0.4" }
delayed-stream@1.0.0:
- resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
- engines: {node: '>=0.4.0'}
+ resolution:
+ {
+ integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==,
+ }
+ engines: { node: ">=0.4.0" }
dequal@2.0.3:
- resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==,
+ }
+ engines: { node: ">=6" }
detect-newline@3.1.0:
- resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==,
+ }
+ engines: { node: ">=8" }
detect-node@2.1.0:
- resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==}
+ resolution:
+ {
+ integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==,
+ }
devlop@1.1.0:
- resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+ resolution:
+ {
+ integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==,
+ }
diff-sequences@29.6.3:
- resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
diff@4.0.2:
- resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
- engines: {node: '>=0.3.1'}
+ resolution:
+ {
+ integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==,
+ }
+ engines: { node: ">=0.3.1" }
direction@2.0.1:
- resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==}
+ resolution:
+ {
+ integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==,
+ }
hasBin: true
dom-accessibility-api@0.5.16:
- resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
+ resolution:
+ {
+ integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==,
+ }
dom-helpers@5.2.1:
- resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
+ resolution:
+ {
+ integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==,
+ }
ejs@3.1.10:
- resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==,
+ }
+ engines: { node: ">=0.10.0" }
hasBin: true
electron-to-chromium@1.5.29:
- resolution: {integrity: sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==}
+ resolution:
+ {
+ integrity: sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==,
+ }
emittery@0.13.1:
- resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==,
+ }
+ engines: { node: ">=12" }
emoji-regex@8.0.0:
- resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+ resolution:
+ {
+ integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==,
+ }
enhanced-resolve@5.17.1:
- resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==}
- engines: {node: '>=10.13.0'}
+ resolution:
+ {
+ integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==,
+ }
+ engines: { node: ">=10.13.0" }
entities@4.5.0:
- resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
- engines: {node: '>=0.12'}
+ resolution:
+ {
+ integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==,
+ }
+ engines: { node: ">=0.12" }
envinfo@7.14.0:
- resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==,
+ }
+ engines: { node: ">=4" }
hasBin: true
error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+ resolution:
+ {
+ integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==,
+ }
es-define-property@1.0.0:
- resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==,
+ }
+ engines: { node: ">= 0.4" }
es-errors@1.3.0:
- resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==,
+ }
+ engines: { node: ">= 0.4" }
es-get-iterator@1.1.3:
- resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==}
+ resolution:
+ {
+ integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==,
+ }
es-module-lexer@1.5.4:
- resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==}
+ resolution:
+ {
+ integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==,
+ }
esbuild@0.21.5:
- resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==,
+ }
+ engines: { node: ">=12" }
hasBin: true
escalade@3.2.0:
- resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==,
+ }
+ engines: { node: ">=6" }
escape-latex@1.2.0:
- resolution: {integrity: sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==}
+ resolution:
+ {
+ integrity: sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw==,
+ }
escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
+ resolution:
+ {
+ integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==,
+ }
+ engines: { node: ">=0.8.0" }
escape-string-regexp@2.0.0:
- resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==,
+ }
+ engines: { node: ">=8" }
escape-string-regexp@5.0.0:
- resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==,
+ }
+ engines: { node: ">=12" }
eslint-scope@5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
+ resolution:
+ {
+ integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==,
+ }
+ engines: { node: ">=8.0.0" }
esprima@4.0.1:
- resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==,
+ }
+ engines: { node: ">=4" }
hasBin: true
esrecurse@4.3.0:
- resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
- engines: {node: '>=4.0'}
+ resolution:
+ {
+ integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==,
+ }
+ engines: { node: ">=4.0" }
estraverse@4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
+ resolution:
+ {
+ integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==,
+ }
+ engines: { node: ">=4.0" }
estraverse@5.3.0:
- resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
- engines: {node: '>=4.0'}
+ resolution:
+ {
+ integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==,
+ }
+ engines: { node: ">=4.0" }
estree-util-is-identifier-name@3.0.0:
- resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
+ resolution:
+ {
+ integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==,
+ }
esutils@2.0.3:
- resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==,
+ }
+ engines: { node: ">=0.10.0" }
events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
+ resolution:
+ {
+ integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==,
+ }
+ engines: { node: ">=0.8.x" }
execa@5.1.1:
- resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==,
+ }
+ engines: { node: ">=10" }
exit@0.1.2:
- resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==}
- engines: {node: '>= 0.8.0'}
+ resolution:
+ {
+ integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==,
+ }
+ engines: { node: ">= 0.8.0" }
expect@29.7.0:
- resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
extend@3.0.2:
- resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+ resolution:
+ {
+ integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==,
+ }
fast-deep-equal@3.1.3:
- resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+ resolution:
+ {
+ integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==,
+ }
fast-json-stable-stringify@2.1.0:
- resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+ resolution:
+ {
+ integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==,
+ }
fastest-levenshtein@1.0.16:
- resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
- engines: {node: '>= 4.9.1'}
+ resolution:
+ {
+ integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==,
+ }
+ engines: { node: ">= 4.9.1" }
fb-watchman@2.0.2:
- resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+ resolution:
+ {
+ integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==,
+ }
filelist@1.0.4:
- resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
+ resolution:
+ {
+ integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==,
+ }
fill-range@7.1.1:
- resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==,
+ }
+ engines: { node: ">=8" }
find-up@4.1.0:
- resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==,
+ }
+ engines: { node: ">=8" }
flat@5.0.2:
- resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==}
+ resolution:
+ {
+ integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==,
+ }
hasBin: true
follow-redirects@1.15.9:
- resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
- engines: {node: '>=4.0'}
+ resolution:
+ {
+ integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==,
+ }
+ engines: { node: ">=4.0" }
peerDependencies:
- debug: '*'
+ debug: "*"
peerDependenciesMeta:
debug:
optional: true
for-each@0.3.3:
- resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+ resolution:
+ {
+ integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==,
+ }
form-data@4.0.0:
- resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
- engines: {node: '>= 6'}
+ resolution:
+ {
+ integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==,
+ }
+ engines: { node: ">= 6" }
formik@2.4.6:
- resolution: {integrity: sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==}
+ resolution:
+ {
+ integrity: sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==,
+ }
peerDependencies:
- react: '>=16.8.0'
+ react: ">=16.8.0"
fraction.js@4.3.7:
- resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+ resolution:
+ {
+ integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==,
+ }
fs-extra@10.1.0:
- resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==,
+ }
+ engines: { node: ">=12" }
fs.realpath@1.0.0:
- resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+ resolution:
+ {
+ integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==,
+ }
fsevents@2.3.3:
- resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
- engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ 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==}
+ resolution:
+ {
+ integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==,
+ }
functions-have-names@1.2.3:
- resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+ resolution:
+ {
+ integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==,
+ }
gensync@1.0.0-beta.2:
- resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
- engines: {node: '>=6.9.0'}
+ resolution:
+ {
+ integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==,
+ }
+ engines: { node: ">=6.9.0" }
get-caller-file@2.0.5:
- resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
- engines: {node: 6.* || 8.* || >= 10.*}
+ resolution:
+ {
+ integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==,
+ }
+ engines: { node: 6.* || 8.* || >= 10.* }
get-intrinsic@1.2.4:
- resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==,
+ }
+ engines: { node: ">= 0.4" }
get-package-type@0.1.0:
- resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
- engines: {node: '>=8.0.0'}
+ resolution:
+ {
+ integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==,
+ }
+ engines: { node: ">=8.0.0" }
get-stream@6.0.1:
- resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==,
+ }
+ engines: { node: ">=10" }
github-slugger@2.0.0:
- resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
+ resolution:
+ {
+ integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==,
+ }
glob-to-regexp@0.4.1:
- resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
+ resolution:
+ {
+ integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==,
+ }
glob@7.2.3:
- resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+ resolution:
+ {
+ integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==,
+ }
deprecated: Glob versions prior to v9 are no longer supported
globals@11.12.0:
- resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==,
+ }
+ engines: { node: ">=4" }
gopd@1.0.1:
- resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+ resolution:
+ {
+ integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==,
+ }
graceful-fs@4.2.11:
- resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ resolution:
+ {
+ integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==,
+ }
has-bigints@1.0.2:
- resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+ resolution:
+ {
+ integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==,
+ }
has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==,
+ }
+ engines: { node: ">=8" }
has-property-descriptors@1.0.2:
- resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+ resolution:
+ {
+ integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==,
+ }
has-proto@1.0.3:
- resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
- engines: {node: '>= 0.4'}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==,
+ }
+ engines: { node: ">= 0.4" }
has-tostringtag@1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==,
+ }
+ engines: { node: ">= 0.4" }
hasown@2.0.2:
- resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==,
+ }
+ engines: { node: ">= 0.4" }
hast-util-from-html@2.0.3:
- resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
+ resolution:
+ {
+ integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==,
+ }
hast-util-from-parse5@8.0.1:
- resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==}
+ resolution:
+ {
+ integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==,
+ }
hast-util-has-property@3.0.0:
- resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}
+ resolution:
+ {
+ integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==,
+ }
hast-util-heading-rank@3.0.0:
- resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==}
+ resolution:
+ {
+ integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==,
+ }
hast-util-is-element@3.0.0:
- resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
+ resolution:
+ {
+ integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==,
+ }
hast-util-parse-selector@3.1.1:
- resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==}
+ resolution:
+ {
+ integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==,
+ }
hast-util-parse-selector@4.0.0:
- resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
+ resolution:
+ {
+ integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==,
+ }
hast-util-raw@9.0.4:
- resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==}
+ resolution:
+ {
+ integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==,
+ }
hast-util-select@6.0.2:
- resolution: {integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==}
+ resolution:
+ {
+ integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==,
+ }
hast-util-to-jsx-runtime@2.3.0:
- resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==}
+ resolution:
+ {
+ integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==,
+ }
hast-util-to-parse5@8.0.0:
- resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
+ resolution:
+ {
+ integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==,
+ }
hast-util-to-string@3.0.1:
- resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==}
+ resolution:
+ {
+ integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==,
+ }
hast-util-whitespace@3.0.0:
- resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
+ resolution:
+ {
+ integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==,
+ }
hastscript@7.2.0:
- resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==}
+ resolution:
+ {
+ integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==,
+ }
hastscript@8.0.0:
- resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==}
+ resolution:
+ {
+ integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==,
+ }
hoist-non-react-statics@3.3.2:
- resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+ resolution:
+ {
+ integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==,
+ }
html-encoding-sniffer@4.0.0:
- resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==,
+ }
+ engines: { node: ">=18" }
html-escaper@2.0.2:
- resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
+ resolution:
+ {
+ integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==,
+ }
html-parse-stringify@3.0.1:
- resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==}
+ resolution:
+ {
+ integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==,
+ }
html-url-attributes@3.0.1:
- resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==}
+ resolution:
+ {
+ integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==,
+ }
html-void-elements@3.0.0:
- resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+ resolution:
+ {
+ integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==,
+ }
http-proxy-agent@7.0.2:
- resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
- engines: {node: '>= 14'}
+ resolution:
+ {
+ integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==,
+ }
+ engines: { node: ">= 14" }
https-proxy-agent@7.0.5:
- resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==}
- engines: {node: '>= 14'}
+ resolution:
+ {
+ integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==,
+ }
+ engines: { node: ">= 14" }
human-signals@2.1.0:
- resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
- engines: {node: '>=10.17.0'}
+ resolution:
+ {
+ integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==,
+ }
+ engines: { node: ">=10.17.0" }
i18next@23.15.1:
- resolution: {integrity: sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==}
+ resolution:
+ {
+ integrity: sha512-wB4abZ3uK7EWodYisHl/asf8UYEhrI/vj/8aoSsrj/ZDxj4/UXPOa1KvFt1Fq5hkUHquNqwFlDprmjZ8iySgYA==,
+ }
iconv-lite@0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==,
+ }
+ engines: { node: ">=0.10.0" }
immer@10.0.3:
- resolution: {integrity: sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==}
+ resolution:
+ {
+ integrity: sha512-pwupu3eWfouuaowscykeckFmVTpqbzW+rXFCX8rQLkZzM9ftBmU/++Ra+o+L27mz03zJTlyV4UUr+fdKNffo4A==,
+ }
immutable@4.3.7:
- resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==}
+ resolution:
+ {
+ integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==,
+ }
import-fresh@3.3.0:
- resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==,
+ }
+ engines: { node: ">=6" }
import-local@3.2.0:
- resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==,
+ }
+ engines: { node: ">=8" }
hasBin: true
imurmurhash@0.1.4:
- resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
- engines: {node: '>=0.8.19'}
+ resolution:
+ {
+ integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==,
+ }
+ engines: { node: ">=0.8.19" }
indent-string@4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==,
+ }
+ engines: { node: ">=8" }
inflight@1.0.6:
- resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+ resolution:
+ {
+ integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==,
+ }
deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
inherits@2.0.4:
- resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+ resolution:
+ {
+ integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==,
+ }
inline-style-parser@0.2.4:
- resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
+ resolution:
+ {
+ integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==,
+ }
internal-slot@1.0.7:
- resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==,
+ }
+ engines: { node: ">= 0.4" }
interpret@3.1.1:
- resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==}
- engines: {node: '>=10.13.0'}
+ resolution:
+ {
+ integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==,
+ }
+ engines: { node: ">=10.13.0" }
is-alphabetical@2.0.1:
- resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+ resolution:
+ {
+ integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==,
+ }
is-alphanumerical@2.0.1:
- resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+ resolution:
+ {
+ integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==,
+ }
is-arguments@1.1.1:
- resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==,
+ }
+ engines: { node: ">= 0.4" }
is-array-buffer@3.0.4:
- resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==,
+ }
+ engines: { node: ">= 0.4" }
is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+ resolution:
+ {
+ integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==,
+ }
is-bigint@1.0.4:
- resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+ resolution:
+ {
+ integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==,
+ }
is-boolean-object@1.1.2:
- resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
- engines: {node: '>= 0.4'}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==,
+ }
+ engines: { node: ">= 0.4" }
is-core-module@2.15.1:
- resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==,
+ }
+ engines: { node: ">= 0.4" }
is-date-object@1.0.5:
- resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==,
+ }
+ engines: { node: ">= 0.4" }
is-decimal@2.0.1:
- resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
+ resolution:
+ {
+ integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==,
+ }
is-docker@2.2.1:
- resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==,
+ }
+ engines: { node: ">=8" }
hasBin: true
is-fullwidth-code-point@3.0.0:
- resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==,
+ }
+ engines: { node: ">=8" }
is-generator-fn@2.1.0:
- resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==,
+ }
+ engines: { node: ">=6" }
is-hexadecimal@2.0.1:
- resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+ resolution:
+ {
+ integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==,
+ }
is-map@2.0.3:
- resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==,
+ }
+ engines: { node: ">= 0.4" }
is-number-object@1.0.7:
- resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==,
+ }
+ engines: { node: ">= 0.4" }
is-number@7.0.0:
- resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
- engines: {node: '>=0.12.0'}
+ resolution:
+ {
+ integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==,
+ }
+ engines: { node: ">=0.12.0" }
is-plain-obj@4.1.0:
- resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==,
+ }
+ engines: { node: ">=12" }
is-plain-object@2.0.4:
- resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==,
+ }
+ engines: { node: ">=0.10.0" }
is-potential-custom-element-name@1.0.1:
- resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
+ resolution:
+ {
+ integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==,
+ }
is-regex@1.1.4:
- resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
- engines: {node: '>= 0.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'}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==,
+ }
+ engines: { node: ">= 0.4" }
is-stream@2.0.1:
- resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==,
+ }
+ engines: { node: ">=8" }
is-string@1.0.7:
- resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==,
+ }
+ engines: { node: ">= 0.4" }
is-symbol@1.0.4:
- resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==,
+ }
+ engines: { node: ">= 0.4" }
is-weakmap@2.0.2:
- resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==,
+ }
+ engines: { node: ">= 0.4" }
is-weakset@2.0.3:
- resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==,
+ }
+ engines: { node: ">= 0.4" }
is-wsl@2.2.0:
- resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==,
+ }
+ engines: { node: ">=8" }
isarray@2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+ resolution:
+ {
+ integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==,
+ }
isexe@2.0.0:
- resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+ resolution:
+ {
+ integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==,
+ }
isobject@3.0.1:
- resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==,
+ }
+ engines: { node: ">=0.10.0" }
istanbul-lib-coverage@3.2.2:
- resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==,
+ }
+ engines: { node: ">=8" }
istanbul-lib-instrument@5.2.1:
- resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==,
+ }
+ engines: { node: ">=8" }
istanbul-lib-instrument@6.0.3:
- resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==,
+ }
+ engines: { node: ">=10" }
istanbul-lib-report@3.0.1:
- resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==,
+ }
+ engines: { node: ">=10" }
istanbul-lib-source-maps@4.0.1:
- resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==,
+ }
+ engines: { node: ">=10" }
istanbul-reports@3.1.7:
- resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==,
+ }
+ engines: { node: ">=8" }
jake@10.9.2:
- resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==,
+ }
+ engines: { node: ">=10" }
hasBin: true
javascript-natural-sort@0.7.1:
- resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==}
+ resolution:
+ {
+ integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==,
+ }
jest-changed-files@29.7.0:
- resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-circus@29.7.0:
- resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-cli@29.7.0:
- resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
hasBin: true
peerDependencies:
node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
@@ -2535,113 +4180,185 @@ packages:
optional: true
jest-config@29.7.0:
- resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
peerDependencies:
- '@types/node': '*'
- ts-node: '>=9.0.0'
+ "@types/node": "*"
+ ts-node: ">=9.0.0"
peerDependenciesMeta:
- '@types/node':
+ "@types/node":
optional: true
ts-node:
optional: true
jest-diff@29.7.0:
- resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-docblock@29.7.0:
- resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-each@29.7.0:
- resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-environment-node@29.7.0:
- resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-get-type@29.6.3:
- resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-haste-map@29.7.0:
- resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-leak-detector@29.7.0:
- resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-matcher-utils@29.7.0:
- resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-message-util@29.7.0:
- resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-mock@29.7.0:
- resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-pnp-resolver@1.2.3:
- resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==,
+ }
+ engines: { node: ">=6" }
peerDependencies:
- jest-resolve: '*'
+ jest-resolve: "*"
peerDependenciesMeta:
jest-resolve:
optional: true
jest-regex-util@29.6.3:
- resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-resolve-dependencies@29.7.0:
- resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-resolve@29.7.0:
- resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-runner@29.7.0:
- resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-runtime@29.7.0:
- resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-snapshot@29.7.0:
- resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-util@29.7.0:
- resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-validate@29.7.0:
- resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-watcher@29.7.0:
- resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest-worker@27.5.1:
- resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
- engines: {node: '>= 10.13.0'}
+ resolution:
+ {
+ integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==,
+ }
+ engines: { node: ">= 10.13.0" }
jest-worker@29.7.0:
- resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
jest@29.7.0:
- resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
hasBin: true
peerDependencies:
node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
@@ -2650,18 +4367,30 @@ packages:
optional: true
js-sha3@0.8.0:
- resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==}
+ resolution:
+ {
+ integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==,
+ }
js-tokens@4.0.0:
- resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+ resolution:
+ {
+ integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==,
+ }
js-yaml@3.14.1:
- resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+ resolution:
+ {
+ integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==,
+ }
hasBin: true
jsdom@24.1.3:
- resolution: {integrity: sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==,
+ }
+ engines: { node: ">=18" }
peerDependencies:
canvas: ^2.11.2
peerDependenciesMeta:
@@ -2669,348 +4398,648 @@ packages:
optional: true
jsesc@0.5.0:
- resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
+ resolution:
+ {
+ integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==,
+ }
hasBin: true
jsesc@2.5.2:
- resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==,
+ }
+ engines: { node: ">=4" }
hasBin: true
json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+ resolution:
+ {
+ integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==,
+ }
json-schema-traverse@0.4.1:
- resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+ resolution:
+ {
+ integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==,
+ }
json2mq@0.2.0:
- resolution: {integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==}
+ resolution:
+ {
+ integrity: sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==,
+ }
json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==,
+ }
+ engines: { node: ">=6" }
hasBin: true
jsonfile@6.1.0:
- resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+ resolution:
+ {
+ integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==,
+ }
katex@0.16.11:
- resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==}
+ resolution:
+ {
+ integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==,
+ }
hasBin: true
kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==,
+ }
+ engines: { node: ">=0.10.0" }
kleur@3.0.3:
- resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==,
+ }
+ engines: { node: ">=6" }
leaflet@1.9.4:
- resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==}
+ resolution:
+ {
+ integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==,
+ }
leven@3.1.0:
- resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==,
+ }
+ engines: { node: ">=6" }
lines-and-columns@1.2.4:
- resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+ resolution:
+ {
+ integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==,
+ }
loader-runner@4.3.0:
- resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
- engines: {node: '>=6.11.5'}
+ resolution:
+ {
+ integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==,
+ }
+ engines: { node: ">=6.11.5" }
locate-path@5.0.0:
- resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==,
+ }
+ engines: { node: ">=8" }
lodash-es@4.17.21:
- resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+ resolution:
+ {
+ integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==,
+ }
lodash.debounce@4.0.8:
- resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+ resolution:
+ {
+ integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==,
+ }
lodash.memoize@4.1.2:
- resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
+ resolution:
+ {
+ integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==,
+ }
lodash@4.17.21:
- resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+ resolution:
+ {
+ integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==,
+ }
longest-streak@3.1.0:
- resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+ resolution:
+ {
+ integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==,
+ }
loose-envify@1.4.0:
- resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ resolution:
+ {
+ integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==,
+ }
hasBin: true
lottie-react@2.4.0:
- resolution: {integrity: sha512-pDJGj+AQlnlyHvOHFK7vLdsDcvbuqvwPZdMlJ360wrzGFurXeKPr8SiRCjLf3LrNYKANQtSsh5dz9UYQHuqx4w==}
+ resolution:
+ {
+ integrity: sha512-pDJGj+AQlnlyHvOHFK7vLdsDcvbuqvwPZdMlJ360wrzGFurXeKPr8SiRCjLf3LrNYKANQtSsh5dz9UYQHuqx4w==,
+ }
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
lottie-web@5.12.2:
- resolution: {integrity: sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==}
+ resolution:
+ {
+ integrity: sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==,
+ }
lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+ resolution:
+ {
+ integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==,
+ }
luxon@3.4.4:
- resolution: {integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==,
+ }
+ engines: { node: ">=12" }
lz-string@1.5.0:
- resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
+ resolution:
+ {
+ integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==,
+ }
hasBin: true
magic-string@0.30.11:
- resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
+ resolution:
+ {
+ integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==,
+ }
make-dir@4.0.0:
- resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==,
+ }
+ engines: { node: ">=10" }
make-error@1.3.6:
- resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+ resolution:
+ {
+ integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==,
+ }
makeerror@1.0.12:
- resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
+ resolution:
+ {
+ integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==,
+ }
markdown-table@3.0.3:
- resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==}
+ resolution:
+ {
+ integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==,
+ }
match-sorter@6.3.4:
- resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==}
+ resolution:
+ {
+ integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==,
+ }
mathjs@13.1.1:
- resolution: {integrity: sha512-duaSAy7m4F+QtP1Dyv8MX2XuxcqpNDDlGly0SdVTCqpAmwdOFWilDdQKbLdo9RfD6IDNMOdo9tIsEaTXkconlQ==}
- engines: {node: '>= 18'}
+ resolution:
+ {
+ integrity: sha512-duaSAy7m4F+QtP1Dyv8MX2XuxcqpNDDlGly0SdVTCqpAmwdOFWilDdQKbLdo9RfD6IDNMOdo9tIsEaTXkconlQ==,
+ }
+ engines: { node: ">= 18" }
hasBin: true
mathml-to-latex@1.4.1:
- resolution: {integrity: sha512-3B+q88sVnQCqWG0UN5scYZRsUE0O2GFNfqCA0AMY/+iNkrwm3n4eiqFNKpJQ0lguHhbLfuKKoJuPixDKuqiLCQ==}
+ resolution:
+ {
+ integrity: sha512-3B+q88sVnQCqWG0UN5scYZRsUE0O2GFNfqCA0AMY/+iNkrwm3n4eiqFNKpJQ0lguHhbLfuKKoJuPixDKuqiLCQ==,
+ }
mdast-util-find-and-replace@3.0.1:
- resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==}
+ resolution:
+ {
+ integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==,
+ }
mdast-util-from-markdown@2.0.1:
- resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==}
+ resolution:
+ {
+ integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==,
+ }
mdast-util-gfm-autolink-literal@2.0.1:
- resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
+ resolution:
+ {
+ integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==,
+ }
mdast-util-gfm-footnote@2.0.0:
- resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==}
+ resolution:
+ {
+ integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==,
+ }
mdast-util-gfm-strikethrough@2.0.0:
- resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
+ resolution:
+ {
+ integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==,
+ }
mdast-util-gfm-table@2.0.0:
- resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
+ resolution:
+ {
+ integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==,
+ }
mdast-util-gfm-task-list-item@2.0.0:
- resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
+ resolution:
+ {
+ integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==,
+ }
mdast-util-gfm@3.0.0:
- resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==}
+ resolution:
+ {
+ integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==,
+ }
mdast-util-mdx-expression@2.0.1:
- resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
+ resolution:
+ {
+ integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==,
+ }
mdast-util-mdx-jsx@3.1.3:
- resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==}
+ resolution:
+ {
+ integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==,
+ }
mdast-util-mdxjs-esm@2.0.1:
- resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
+ resolution:
+ {
+ integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==,
+ }
mdast-util-phrasing@4.1.0:
- resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
+ resolution:
+ {
+ integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==,
+ }
mdast-util-to-hast@13.2.0:
- resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
+ resolution:
+ {
+ integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==,
+ }
mdast-util-to-markdown@2.1.0:
- resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==}
+ resolution:
+ {
+ integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==,
+ }
mdast-util-to-string@4.0.0:
- resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+ resolution:
+ {
+ integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==,
+ }
memoize-one@5.2.1:
- resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}
+ resolution:
+ {
+ integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==,
+ }
meow@13.2.0:
- resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==,
+ }
+ engines: { node: ">=18" }
merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+ resolution:
+ {
+ integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==,
+ }
micromark-core-commonmark@2.0.1:
- resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==}
+ resolution:
+ {
+ integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==,
+ }
micromark-extension-gfm-autolink-literal@2.1.0:
- resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
+ resolution:
+ {
+ integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==,
+ }
micromark-extension-gfm-footnote@2.1.0:
- resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
+ resolution:
+ {
+ integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==,
+ }
micromark-extension-gfm-strikethrough@2.1.0:
- resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
+ resolution:
+ {
+ integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==,
+ }
micromark-extension-gfm-table@2.1.0:
- resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==}
+ resolution:
+ {
+ integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==,
+ }
micromark-extension-gfm-tagfilter@2.0.0:
- resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
+ resolution:
+ {
+ integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==,
+ }
micromark-extension-gfm-task-list-item@2.1.0:
- resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
+ resolution:
+ {
+ integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==,
+ }
micromark-extension-gfm@3.0.0:
- resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
+ resolution:
+ {
+ integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==,
+ }
micromark-factory-destination@2.0.0:
- resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==}
+ resolution:
+ {
+ integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==,
+ }
micromark-factory-label@2.0.0:
- resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==}
+ resolution:
+ {
+ integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==,
+ }
micromark-factory-space@2.0.0:
- resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==}
+ resolution:
+ {
+ integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==,
+ }
micromark-factory-title@2.0.0:
- resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==}
+ resolution:
+ {
+ integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==,
+ }
micromark-factory-whitespace@2.0.0:
- resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==}
+ resolution:
+ {
+ integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==,
+ }
micromark-util-character@2.1.0:
- resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==}
+ resolution:
+ {
+ integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==,
+ }
micromark-util-chunked@2.0.0:
- resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==}
+ resolution:
+ {
+ integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==,
+ }
micromark-util-classify-character@2.0.0:
- resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==}
+ resolution:
+ {
+ integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==,
+ }
micromark-util-combine-extensions@2.0.0:
- resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==}
+ resolution:
+ {
+ integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==,
+ }
micromark-util-decode-numeric-character-reference@2.0.1:
- resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==}
+ resolution:
+ {
+ integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==,
+ }
micromark-util-decode-string@2.0.0:
- resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==}
+ resolution:
+ {
+ integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==,
+ }
micromark-util-encode@2.0.0:
- resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==}
+ resolution:
+ {
+ integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==,
+ }
micromark-util-html-tag-name@2.0.0:
- resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==}
+ resolution:
+ {
+ integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==,
+ }
micromark-util-normalize-identifier@2.0.0:
- resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==}
+ resolution:
+ {
+ integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==,
+ }
micromark-util-resolve-all@2.0.0:
- resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==}
+ resolution:
+ {
+ integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==,
+ }
micromark-util-sanitize-uri@2.0.0:
- resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==}
+ resolution:
+ {
+ integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==,
+ }
micromark-util-subtokenize@2.0.1:
- resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==}
+ resolution:
+ {
+ integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==,
+ }
micromark-util-symbol@2.0.0:
- resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==}
+ resolution:
+ {
+ integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==,
+ }
micromark-util-types@2.0.0:
- resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==}
+ resolution:
+ {
+ integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==,
+ }
micromark@4.0.0:
- resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==}
+ resolution:
+ {
+ integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==,
+ }
micromatch@4.0.8:
- resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
- engines: {node: '>=8.6'}
+ resolution:
+ {
+ integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==,
+ }
+ engines: { node: ">=8.6" }
microseconds@0.2.0:
- resolution: {integrity: sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==}
+ resolution:
+ {
+ integrity: sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==,
+ }
mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
+ 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'}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==,
+ }
+ engines: { node: ">=6" }
min-indent@1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==,
+ }
+ engines: { node: ">=4" }
minimatch@3.1.2:
- resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+ resolution:
+ {
+ integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==,
+ }
minimatch@5.1.6:
- resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==,
+ }
+ engines: { node: ">=10" }
moment@2.30.1:
- resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==}
+ resolution:
+ {
+ integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==,
+ }
ms@2.1.3:
- resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+ resolution:
+ {
+ integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==,
+ }
nano-time@1.0.0:
- resolution: {integrity: sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==}
+ resolution:
+ {
+ integrity: sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==,
+ }
nanoid@3.3.7:
- resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
- engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ 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==}
+ resolution:
+ {
+ integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==,
+ }
neo-async@2.6.2:
- resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+ resolution:
+ {
+ integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==,
+ }
node-int64@0.4.0:
- resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
+ resolution:
+ {
+ integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==,
+ }
node-releases@2.0.18:
- resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+ resolution:
+ {
+ integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==,
+ }
normalize-path@3.0.0:
- resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==,
+ }
+ engines: { node: ">=0.10.0" }
not@0.1.0:
- resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==}
+ resolution:
+ {
+ integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==,
+ }
npm-run-path@4.0.1:
- resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==,
+ }
+ engines: { node: ">=8" }
npm@10.8.3:
- resolution: {integrity: sha512-0IQlyAYvVtQ7uOhDFYZCGK8kkut2nh8cpAdA9E6FvRSJaTgtZRZgNjlC5ZCct//L73ygrpY93CxXpRJDtNqPVg==}
- engines: {node: ^18.17.0 || >=20.5.0}
+ resolution:
+ {
+ integrity: sha512-0IQlyAYvVtQ7uOhDFYZCGK8kkut2nh8cpAdA9E6FvRSJaTgtZRZgNjlC5ZCct//L73ygrpY93CxXpRJDtNqPVg==,
+ }
+ engines: { node: ^18.17.0 || >=20.5.0 }
hasBin: true
bundledDependencies:
- - '@isaacs/string-locale-compare'
- - '@npmcli/arborist'
- - '@npmcli/config'
- - '@npmcli/fs'
- - '@npmcli/map-workspaces'
- - '@npmcli/package-json'
- - '@npmcli/promise-spawn'
- - '@npmcli/redact'
- - '@npmcli/run-script'
- - '@sigstore/tuf'
+ - "@isaacs/string-locale-compare"
+ - "@npmcli/arborist"
+ - "@npmcli/config"
+ - "@npmcli/fs"
+ - "@npmcli/map-workspaces"
+ - "@npmcli/package-json"
+ - "@npmcli/promise-spawn"
+ - "@npmcli/redact"
+ - "@npmcli/run-script"
+ - "@sigstore/tuf"
- abbrev
- archy
- cacache
@@ -3071,276 +5100,462 @@ packages:
- write-file-atomic
nth-check@2.1.1:
- resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ resolution:
+ {
+ integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==,
+ }
nwsapi@2.2.13:
- resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==}
+ resolution:
+ {
+ integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==,
+ }
object-assign@4.1.1:
- resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==,
+ }
+ engines: { node: ">=0.10.0" }
object-inspect@1.13.2:
- resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==,
+ }
+ engines: { node: ">= 0.4" }
object-is@1.1.6:
- resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==,
+ }
+ engines: { node: ">= 0.4" }
object-keys@1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==,
+ }
+ engines: { node: ">= 0.4" }
oblivious-set@1.0.0:
- resolution: {integrity: sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==}
+ resolution:
+ {
+ integrity: sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==,
+ }
once@1.4.0:
- resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+ resolution:
+ {
+ integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==,
+ }
onetime@5.1.2:
- resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==,
+ }
+ engines: { node: ">=6" }
open@8.4.2:
- resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==,
+ }
+ engines: { node: ">=12" }
p-limit@2.3.0:
- resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==,
+ }
+ engines: { node: ">=6" }
p-limit@3.1.0:
- resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==,
+ }
+ engines: { node: ">=10" }
p-locate@4.1.0:
- resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==,
+ }
+ engines: { node: ">=8" }
p-try@2.2.0:
- resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==,
+ }
+ engines: { node: ">=6" }
parent-module@1.0.1:
- resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==,
+ }
+ engines: { node: ">=6" }
parse-entities@4.0.1:
- resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
+ resolution:
+ {
+ integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==,
+ }
parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==,
+ }
+ engines: { node: ">=8" }
parse-numeric-range@1.3.0:
- resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
+ resolution:
+ {
+ integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==,
+ }
parse5@7.1.2:
- resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
+ resolution:
+ {
+ integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==,
+ }
path-exists@4.0.0:
- resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==,
+ }
+ engines: { node: ">=8" }
path-is-absolute@1.0.1:
- resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==,
+ }
+ engines: { node: ">=0.10.0" }
path-key@3.1.1:
- resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==,
+ }
+ engines: { node: ">=8" }
path-parse@1.0.7:
- resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+ resolution:
+ {
+ integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==,
+ }
path-type@4.0.0:
- resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==,
+ }
+ engines: { node: ">=8" }
picocolors@1.1.0:
- resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
+ resolution:
+ {
+ integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==,
+ }
picomatch@2.3.1:
- resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
- engines: {node: '>=8.6'}
+ resolution:
+ {
+ integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==,
+ }
+ engines: { node: ">=8.6" }
pirates@4.0.6:
- resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
- engines: {node: '>= 6'}
+ resolution:
+ {
+ integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==,
+ }
+ engines: { node: ">= 6" }
pkg-dir@4.2.0:
- resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==,
+ }
+ engines: { node: ">=8" }
possible-typed-array-names@1.0.0:
- resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==,
+ }
+ engines: { node: ">= 0.4" }
postcss@8.4.47:
- resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
- engines: {node: ^10 || ^12 || >=14}
+ resolution:
+ {
+ integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==,
+ }
+ engines: { node: ^10 || ^12 || >=14 }
prettier@3.3.3:
- resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
- engines: {node: '>=14'}
+ resolution:
+ {
+ integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==,
+ }
+ engines: { node: ">=14" }
hasBin: true
pretty-format@27.5.1:
- resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
- engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
+ resolution:
+ {
+ integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==,
+ }
+ engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 }
pretty-format@29.7.0:
- resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
- engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ resolution:
+ {
+ integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 }
prompts@2.4.2:
- resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
- engines: {node: '>= 6'}
+ resolution:
+ {
+ integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==,
+ }
+ engines: { node: ">= 6" }
prop-types@15.8.1:
- resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ resolution:
+ {
+ integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==,
+ }
property-expr@2.0.6:
- resolution: {integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==}
+ resolution:
+ {
+ integrity: sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==,
+ }
property-information@6.5.0:
- resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
+ resolution:
+ {
+ integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==,
+ }
proxy-from-env@1.1.0:
- resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+ resolution:
+ {
+ integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==,
+ }
psl@1.9.0:
- resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==}
+ resolution:
+ {
+ integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==,
+ }
punycode@2.3.1:
- resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==,
+ }
+ engines: { node: ">=6" }
pure-rand@6.1.0:
- resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==}
+ resolution:
+ {
+ integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==,
+ }
querystringify@2.2.0:
- resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
+ resolution:
+ {
+ integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==,
+ }
raf-schd@4.0.3:
- resolution: {integrity: sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==}
+ resolution:
+ {
+ integrity: sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==,
+ }
randombytes@2.1.0:
- resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
+ resolution:
+ {
+ integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==,
+ }
rc-cascader@3.28.1:
- resolution: {integrity: sha512-9+8oHIMWVLHxuaapDiqFNmD9KSyKN/P4bo9x/MBuDbyTqP8f2/POmmZxdXWBO3yq/uE3pKyQCXYNUxrNfHRv2A==}
+ resolution:
+ {
+ integrity: sha512-9+8oHIMWVLHxuaapDiqFNmD9KSyKN/P4bo9x/MBuDbyTqP8f2/POmmZxdXWBO3yq/uE3pKyQCXYNUxrNfHRv2A==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-checkbox@3.3.0:
- resolution: {integrity: sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==}
+ resolution:
+ {
+ integrity: sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-collapse@3.8.0:
- resolution: {integrity: sha512-YVBkssrKPBG09TGfcWWGj8zJBYD9G3XuTy89t5iUmSXrIXEAnO1M+qjUxRW6b4Qi0+wNWG6MHJF/+US+nmIlzA==}
+ resolution:
+ {
+ integrity: sha512-YVBkssrKPBG09TGfcWWGj8zJBYD9G3XuTy89t5iUmSXrIXEAnO1M+qjUxRW6b4Qi0+wNWG6MHJF/+US+nmIlzA==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-dialog@9.6.0:
- resolution: {integrity: sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==}
+ resolution:
+ {
+ integrity: sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-drawer@7.2.0:
- resolution: {integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==}
+ resolution:
+ {
+ integrity: sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-dropdown@4.2.0:
- resolution: {integrity: sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==}
+ resolution:
+ {
+ integrity: sha512-odM8Ove+gSh0zU27DUj5cG1gNKg7mLWBYzB5E4nNLrLwBmYEgYP43vHKDGOVZcJSVElQBI0+jTQgjnq0NfLjng==,
+ }
peerDependencies:
- react: '>=16.11.0'
- react-dom: '>=16.11.0'
+ react: ">=16.11.0"
+ react-dom: ">=16.11.0"
rc-field-form@2.4.0:
- resolution: {integrity: sha512-XZ/lF9iqf9HXApIHQHqzJK5v2w4mkUMsVqAzOyWVzoiwwXEavY6Tpuw7HavgzIoD+huVff4JghSGcgEfX6eycg==}
- engines: {node: '>=8.x'}
+ resolution:
+ {
+ integrity: sha512-XZ/lF9iqf9HXApIHQHqzJK5v2w4mkUMsVqAzOyWVzoiwwXEavY6Tpuw7HavgzIoD+huVff4JghSGcgEfX6eycg==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-image@7.11.0:
- resolution: {integrity: sha512-aZkTEZXqeqfPZtnSdNUnKQA0N/3MbgR7nUnZ+/4MfSFWPFHZau4p5r5ShaI0KPEMnNjv4kijSCFq/9wtJpwykw==}
+ resolution:
+ {
+ integrity: sha512-aZkTEZXqeqfPZtnSdNUnKQA0N/3MbgR7nUnZ+/4MfSFWPFHZau4p5r5ShaI0KPEMnNjv4kijSCFq/9wtJpwykw==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-input-number@9.2.0:
- resolution: {integrity: sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg==}
+ resolution:
+ {
+ integrity: sha512-5XZFhBCV5f9UQ62AZ2hFbEY8iZT/dm23Q1kAg0H8EvOgD3UDbYYJAayoVIkM3lQaCqYAW5gV0yV3vjw1XtzWHg==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-input@1.6.3:
- resolution: {integrity: sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA==}
+ resolution:
+ {
+ integrity: sha512-wI4NzuqBS8vvKr8cljsvnTUqItMfG1QbJoxovCgL+DX4eVUcHIjVwharwevIxyy7H/jbLryh+K7ysnJr23aWIA==,
+ }
peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
+ react: ">=16.0.0"
+ react-dom: ">=16.0.0"
rc-mentions@2.16.1:
- resolution: {integrity: sha512-GnhSTGP9Mtv6pqFFGQze44LlrtWOjHNrUUAcsdo9DnNAhN4pwVPEWy4z+2jpjkiGlJ3VoXdvMHcNDQdfI9fEaw==}
+ resolution:
+ {
+ integrity: sha512-GnhSTGP9Mtv6pqFFGQze44LlrtWOjHNrUUAcsdo9DnNAhN4pwVPEWy4z+2jpjkiGlJ3VoXdvMHcNDQdfI9fEaw==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-menu@9.15.1:
- resolution: {integrity: sha512-UKporqU6LPfHnpPmtP6hdEK4iO5Q+b7BRv/uRpxdIyDGplZy9jwUjsnpev5bs3PQKB0H0n34WAPDfjAfn3kAPA==}
+ resolution:
+ {
+ integrity: sha512-UKporqU6LPfHnpPmtP6hdEK4iO5Q+b7BRv/uRpxdIyDGplZy9jwUjsnpev5bs3PQKB0H0n34WAPDfjAfn3kAPA==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-motion@2.9.3:
- resolution: {integrity: sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==}
+ resolution:
+ {
+ integrity: sha512-rkW47ABVkic7WEB0EKJqzySpvDqwl60/tdkY7hWP7dYnh5pm0SzJpo54oW3TDUGXV5wfxXFmMkxrzRRbotQ0+w==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-notification@5.6.2:
- resolution: {integrity: sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g==}
- engines: {node: '>=8.x'}
+ resolution:
+ {
+ integrity: sha512-Id4IYMoii3zzrG0lB0gD6dPgJx4Iu95Xu0BQrhHIbp7ZnAZbLqdqQ73aIWH0d0UFcElxwaKjnzNovTjo7kXz7g==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-overflow@1.3.2:
- resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==}
+ resolution:
+ {
+ integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-pagination@4.3.0:
- resolution: {integrity: sha512-UubEWA0ShnroQ1tDa291Fzw6kj0iOeF26IsUObxYTpimgj4/qPCWVFl18RLZE+0Up1IZg0IK4pMn6nB3mjvB7g==}
+ resolution:
+ {
+ integrity: sha512-UubEWA0ShnroQ1tDa291Fzw6kj0iOeF26IsUObxYTpimgj4/qPCWVFl18RLZE+0Up1IZg0IK4pMn6nB3mjvB7g==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-picker@4.6.15:
- resolution: {integrity: sha512-OWZ1yrMie+KN2uEUfYCfS4b2Vu6RC1FWwNI0s+qypsc3wRt7g+peuZKVIzXCTaJwyyZruo80+akPg2+GmyiJjw==}
- engines: {node: '>=8.x'}
+ resolution:
+ {
+ integrity: sha512-OWZ1yrMie+KN2uEUfYCfS4b2Vu6RC1FWwNI0s+qypsc3wRt7g+peuZKVIzXCTaJwyyZruo80+akPg2+GmyiJjw==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- date-fns: '>= 2.x'
- dayjs: '>= 1.x'
- luxon: '>= 3.x'
- moment: '>= 2.x'
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ date-fns: ">= 2.x"
+ dayjs: ">= 1.x"
+ luxon: ">= 3.x"
+ moment: ">= 2.x"
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
peerDependenciesMeta:
date-fns:
optional: true
@@ -3352,139 +5567,205 @@ packages:
optional: true
rc-progress@4.0.0:
- resolution: {integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==}
+ resolution:
+ {
+ integrity: sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-rate@2.13.0:
- resolution: {integrity: sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==}
- engines: {node: '>=8.x'}
+ resolution:
+ {
+ integrity: sha512-oxvx1Q5k5wD30sjN5tqAyWTvJfLNNJn7Oq3IeS4HxWfAiC4BOXMITNAsw7u/fzdtO4MS8Ki8uRLOzcnEuoQiAw==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-resize-observer@1.4.0:
- resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==}
+ resolution:
+ {
+ integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-segmented@2.5.0:
- resolution: {integrity: sha512-B28Fe3J9iUFOhFJET3RoXAPFJ2u47QvLSYcZWC4tFYNGPEjug5LAxEasZlA/PpAxhdOPqGWsGbSj7ftneukJnw==}
+ resolution:
+ {
+ integrity: sha512-B28Fe3J9iUFOhFJET3RoXAPFJ2u47QvLSYcZWC4tFYNGPEjug5LAxEasZlA/PpAxhdOPqGWsGbSj7ftneukJnw==,
+ }
peerDependencies:
- react: '>=16.0.0'
- react-dom: '>=16.0.0'
+ react: ">=16.0.0"
+ react-dom: ">=16.0.0"
rc-select@14.15.2:
- resolution: {integrity: sha512-oNoXlaFmpqXYcQDzcPVLrEqS2J9c+/+oJuGrlXeVVX/gVgrbHa5YcyiRUXRydFjyuA7GP3elRuLF7Y3Tfwltlw==}
- engines: {node: '>=8.x'}
+ resolution:
+ {
+ integrity: sha512-oNoXlaFmpqXYcQDzcPVLrEqS2J9c+/+oJuGrlXeVVX/gVgrbHa5YcyiRUXRydFjyuA7GP3elRuLF7Y3Tfwltlw==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '*'
- react-dom: '*'
+ react: "*"
+ react-dom: "*"
rc-slider@11.1.6:
- resolution: {integrity: sha512-LACAaXM0hi+4x4ErDGZLy7weIQwmBIVbIgPE+eDHiHkyzMvKjWHraCG8/B22Y/tCQUPAsP02wBhKhth7mH2PIw==}
- engines: {node: '>=8.x'}
+ resolution:
+ {
+ integrity: sha512-LACAaXM0hi+4x4ErDGZLy7weIQwmBIVbIgPE+eDHiHkyzMvKjWHraCG8/B22Y/tCQUPAsP02wBhKhth7mH2PIw==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-steps@6.0.1:
- resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==}
- engines: {node: '>=8.x'}
+ resolution:
+ {
+ integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-switch@4.1.0:
- resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==}
+ resolution:
+ {
+ integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-table@7.47.5:
- resolution: {integrity: sha512-fzq+V9j/atbPIcvs3emuclaEoXulwQpIiJA6/7ey52j8+9cJ4P8DGmp4YzfUVDrb3qhgedcVeD6eRgUrokwVEQ==}
- engines: {node: '>=8.x'}
+ resolution:
+ {
+ integrity: sha512-fzq+V9j/atbPIcvs3emuclaEoXulwQpIiJA6/7ey52j8+9cJ4P8DGmp4YzfUVDrb3qhgedcVeD6eRgUrokwVEQ==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-tabs@15.2.0:
- resolution: {integrity: sha512-ZfHdGw0krK4walBYNOgPWCcBImSp5NtzJR5+oI4rN9Z44FYDQKozBFfuAQHhumIUtx4EmGaYCFjywwgca/Rs1g==}
- engines: {node: '>=8.x'}
+ resolution:
+ {
+ integrity: sha512-ZfHdGw0krK4walBYNOgPWCcBImSp5NtzJR5+oI4rN9Z44FYDQKozBFfuAQHhumIUtx4EmGaYCFjywwgca/Rs1g==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-textarea@1.8.2:
- resolution: {integrity: sha512-UFAezAqltyR00a8Lf0IPAyTd29Jj9ee8wt8DqXyDMal7r/Cg/nDt3e1OOv3Th4W6mKaZijjgwuPXhAfVNTN8sw==}
+ resolution:
+ {
+ integrity: sha512-UFAezAqltyR00a8Lf0IPAyTd29Jj9ee8wt8DqXyDMal7r/Cg/nDt3e1OOv3Th4W6mKaZijjgwuPXhAfVNTN8sw==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-tooltip@6.2.1:
- resolution: {integrity: sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg==}
+ resolution:
+ {
+ integrity: sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-tree-select@5.23.0:
- resolution: {integrity: sha512-aQGi2tFSRw1WbXv0UVXPzHm09E0cSvUVZMLxQtMv3rnZZpNmdRXWrnd9QkLNlVH31F+X5rgghmdSFF3yZW0N9A==}
+ resolution:
+ {
+ integrity: sha512-aQGi2tFSRw1WbXv0UVXPzHm09E0cSvUVZMLxQtMv3rnZZpNmdRXWrnd9QkLNlVH31F+X5rgghmdSFF3yZW0N9A==,
+ }
peerDependencies:
- react: '*'
- react-dom: '*'
+ react: "*"
+ react-dom: "*"
rc-tree@5.9.0:
- resolution: {integrity: sha512-CPrgOvm9d/9E+izTONKSngNzQdIEjMox2PBufWjS1wf7vxtvmCWzK1SlpHbRY6IaBfJIeZ+88RkcIevf729cRg==}
- engines: {node: '>=10.x'}
+ resolution:
+ {
+ integrity: sha512-CPrgOvm9d/9E+izTONKSngNzQdIEjMox2PBufWjS1wf7vxtvmCWzK1SlpHbRY6IaBfJIeZ+88RkcIevf729cRg==,
+ }
+ engines: { node: ">=10.x" }
peerDependencies:
- react: '*'
- react-dom: '*'
+ react: "*"
+ react-dom: "*"
rc-upload@4.8.1:
- resolution: {integrity: sha512-toEAhwl4hjLAI1u8/CgKWt30BR06ulPa4iGQSMvSXoHzO88gPCslxqV/mnn4gJU7PDoltGIC9Eh+wkeudqgHyw==}
+ resolution:
+ {
+ integrity: sha512-toEAhwl4hjLAI1u8/CgKWt30BR06ulPa4iGQSMvSXoHzO88gPCslxqV/mnn4gJU7PDoltGIC9Eh+wkeudqgHyw==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-util@5.43.0:
- resolution: {integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==}
+ resolution:
+ {
+ integrity: sha512-AzC7KKOXFqAdIBqdGWepL9Xn7cm3vnAmjlHqUnoQaTMZYhM4VlXGLkkHHxj/BZ7Td0+SOPKB4RGPboBVKT9htw==,
+ }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
rc-virtual-list@3.14.8:
- resolution: {integrity: sha512-8D0KfzpRYi6YZvlOWIxiOm9BGt4Wf2hQyEaM6RXlDDiY2NhLheuYI+RA+7ZaZj1lq+XQqy3KHlaeeXQfzI5fGg==}
- engines: {node: '>=8.x'}
+ resolution:
+ {
+ integrity: sha512-8D0KfzpRYi6YZvlOWIxiOm9BGt4Wf2hQyEaM6RXlDDiY2NhLheuYI+RA+7ZaZj1lq+XQqy3KHlaeeXQfzI5fGg==,
+ }
+ engines: { node: ">=8.x" }
peerDependencies:
- react: '>=16.9.0'
- react-dom: '>=16.9.0'
+ react: ">=16.9.0"
+ react-dom: ">=16.9.0"
react-beautiful-dnd@13.1.1:
- resolution: {integrity: sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==}
+ resolution:
+ {
+ integrity: sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==,
+ }
peerDependencies:
react: ^16.8.5 || ^17.0.0 || ^18.0.0
react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0
react-dom@18.3.1:
- resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
+ resolution:
+ {
+ integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==,
+ }
peerDependencies:
react: ^18.3.1
react-fast-compare@2.0.4:
- resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==}
+ resolution:
+ {
+ integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==,
+ }
react-fast-compare@3.2.2:
- resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==}
+ resolution:
+ {
+ integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==,
+ }
react-i18next@13.5.0:
- resolution: {integrity: sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==}
+ resolution:
+ {
+ integrity: sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==,
+ }
peerDependencies:
- i18next: '>= 23.2.3'
- react: '>= 16.8.0'
- react-dom: '*'
- react-native: '*'
+ i18next: ">= 23.2.3"
+ react: ">= 16.8.0"
+ react-dom: "*"
+ react-native: "*"
peerDependenciesMeta:
react-dom:
optional: true
@@ -3492,51 +5773,78 @@ packages:
optional: true
react-icons@4.12.0:
- resolution: {integrity: sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==}
+ resolution:
+ {
+ integrity: sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==,
+ }
peerDependencies:
- react: '*'
+ react: "*"
react-is@16.13.1:
- resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ resolution:
+ {
+ integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==,
+ }
react-is@17.0.2:
- resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+ resolution:
+ {
+ integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==,
+ }
react-is@18.3.1:
- resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+ resolution:
+ {
+ integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==,
+ }
react-katex@3.0.1:
- resolution: {integrity: sha512-wIUW1fU5dHlkKvq4POfDkHruQsYp3fM8xNb/jnc8dnQ+nNCnaj0sx5pw7E6UyuEdLRyFKK0HZjmXBo+AtXXy0A==}
+ resolution:
+ {
+ integrity: sha512-wIUW1fU5dHlkKvq4POfDkHruQsYp3fM8xNb/jnc8dnQ+nNCnaj0sx5pw7E6UyuEdLRyFKK0HZjmXBo+AtXXy0A==,
+ }
peerDependencies:
prop-types: ^15.8.1
- react: '>=15.3.2 <=18'
+ react: ">=15.3.2 <=18"
react-leaflet@4.2.1:
- resolution: {integrity: sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==}
+ resolution:
+ {
+ integrity: sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==,
+ }
peerDependencies:
leaflet: ^1.9.0
react: ^18.0.0
react-dom: ^18.0.0
react-markdown@9.0.1:
- resolution: {integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==}
+ resolution:
+ {
+ integrity: sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==,
+ }
peerDependencies:
- '@types/react': '>=18'
- react: '>=18'
+ "@types/react": ">=18"
+ react: ">=18"
react-popper@2.3.0:
- resolution: {integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==}
+ resolution:
+ {
+ integrity: sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==,
+ }
peerDependencies:
- '@popperjs/core': ^2.0.0
+ "@popperjs/core": ^2.0.0
react: ^16.8.0 || ^17 || ^18
react-dom: ^16.8.0 || ^17 || ^18
react-query@3.39.3:
- resolution: {integrity: sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==}
+ resolution:
+ {
+ integrity: sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==,
+ }
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-dom: '*'
- react-native: '*'
+ react-dom: "*"
+ react-native: "*"
peerDependenciesMeta:
react-dom:
optional: true
@@ -3544,11 +5852,14 @@ packages:
optional: true
react-redux@7.2.9:
- resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==}
+ resolution:
+ {
+ integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==,
+ }
peerDependencies:
react: ^16.8.3 || ^17 || ^18
- react-dom: '*'
- react-native: '*'
+ react-dom: "*"
+ react-native: "*"
peerDependenciesMeta:
react-dom:
optional: true
@@ -3556,178 +5867,310 @@ packages:
optional: true
react-refresh@0.14.2:
- resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==,
+ }
+ engines: { node: ">=0.10.0" }
react-router-dom@6.26.2:
- resolution: {integrity: sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==}
- engines: {node: '>=14.0.0'}
+ resolution:
+ {
+ integrity: sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==,
+ }
+ engines: { node: ">=14.0.0" }
peerDependencies:
- react: '>=16.8'
- react-dom: '>=16.8'
+ react: ">=16.8"
+ react-dom: ">=16.8"
react-router@6.26.2:
- resolution: {integrity: sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==}
- engines: {node: '>=14.0.0'}
+ resolution:
+ {
+ integrity: sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==,
+ }
+ engines: { node: ">=14.0.0" }
peerDependencies:
- react: '>=16.8'
+ react: ">=16.8"
react-toastify@9.1.3:
- resolution: {integrity: sha512-fPfb8ghtn/XMxw3LkxQBk3IyagNpF/LIKjOBflbexr2AWxAH1MJgvnESwEwBn9liLFXgTKWgBSdZpw9m4OTHTg==}
+ resolution:
+ {
+ integrity: sha512-fPfb8ghtn/XMxw3LkxQBk3IyagNpF/LIKjOBflbexr2AWxAH1MJgvnESwEwBn9liLFXgTKWgBSdZpw9m4OTHTg==,
+ }
peerDependencies:
- react: '>=16'
- react-dom: '>=16'
+ react: ">=16"
+ react-dom: ">=16"
react-transition-group@4.4.5:
- resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
+ resolution:
+ {
+ integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==,
+ }
peerDependencies:
- react: '>=16.6.0'
- react-dom: '>=16.6.0'
+ react: ">=16.6.0"
+ react-dom: ">=16.6.0"
react-window@1.8.10:
- resolution: {integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==}
- engines: {node: '>8.0.0'}
+ resolution:
+ {
+ integrity: sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==,
+ }
+ engines: { node: ">8.0.0" }
peerDependencies:
react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
react-dom: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0
react@18.3.1:
- resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==,
+ }
+ engines: { node: ">=0.10.0" }
reactstrap@9.2.3:
- resolution: {integrity: sha512-1nXy7FIBIoOgXr3AIHOpgzcZXdj6rZE5YvNSPd1hYgwv8X64m6TAJsU0ExlieJdlRXhaRfTYRSZoTWa127b0gw==}
+ resolution:
+ {
+ integrity: sha512-1nXy7FIBIoOgXr3AIHOpgzcZXdj6rZE5YvNSPd1hYgwv8X64m6TAJsU0ExlieJdlRXhaRfTYRSZoTWa127b0gw==,
+ }
peerDependencies:
- react: '>=16.8.0'
- react-dom: '>=16.8.0'
+ react: ">=16.8.0"
+ react-dom: ">=16.8.0"
readdirp@4.0.1:
- resolution: {integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==}
- engines: {node: '>= 14.16.0'}
+ resolution:
+ {
+ integrity: sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==,
+ }
+ engines: { node: ">= 14.16.0" }
rechoir@0.8.0:
- resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==}
- engines: {node: '>= 10.13.0'}
+ resolution:
+ {
+ integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==,
+ }
+ engines: { node: ">= 10.13.0" }
redent@3.0.0:
- resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==,
+ }
+ engines: { node: ">=8" }
redux@4.2.1:
- resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==}
+ resolution:
+ {
+ integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==,
+ }
refractor@4.8.1:
- resolution: {integrity: sha512-/fk5sI0iTgFYlmVGYVew90AoYnNMP6pooClx/XKqyeeCQXrL0Kvgn8V0VEht5ccdljbzzF1i3Q213gcntkRExg==}
+ resolution:
+ {
+ integrity: sha512-/fk5sI0iTgFYlmVGYVew90AoYnNMP6pooClx/XKqyeeCQXrL0Kvgn8V0VEht5ccdljbzzF1i3Q213gcntkRExg==,
+ }
regenerate-unicode-properties@10.2.0:
- resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==,
+ }
+ engines: { node: ">=4" }
regenerate@1.4.2:
- resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+ resolution:
+ {
+ integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==,
+ }
regenerator-runtime@0.14.1:
- resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+ resolution:
+ {
+ integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==,
+ }
regenerator-transform@0.15.2:
- resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
+ resolution:
+ {
+ integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==,
+ }
regexp.prototype.flags@1.5.2:
- resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==,
+ }
+ engines: { node: ">= 0.4" }
regexpu-core@5.3.2:
- resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==,
+ }
+ engines: { node: ">=4" }
regjsparser@0.9.1:
- resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
+ resolution:
+ {
+ integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==,
+ }
hasBin: true
rehype-attr@3.0.3:
- resolution: {integrity: sha512-Up50Xfra8tyxnkJdCzLBIBtxOcB2M1xdeKe1324U06RAvSjYm7ULSeoM+b/nYPQPVd7jsXJ9+39IG1WAJPXONw==}
- engines: {node: '>=16'}
+ resolution:
+ {
+ integrity: sha512-Up50Xfra8tyxnkJdCzLBIBtxOcB2M1xdeKe1324U06RAvSjYm7ULSeoM+b/nYPQPVd7jsXJ9+39IG1WAJPXONw==,
+ }
+ engines: { node: ">=16" }
rehype-autolink-headings@7.1.0:
- resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==}
+ resolution:
+ {
+ integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==,
+ }
rehype-ignore@2.0.2:
- resolution: {integrity: sha512-BpAT/3lU9DMJ2siYVD/dSR0A/zQgD6Fb+fxkJd4j+wDVy6TYbYpK+FZqu8eM9EuNKGvi4BJR7XTZ/+zF02Dq8w==}
- engines: {node: '>=16'}
+ resolution:
+ {
+ integrity: sha512-BpAT/3lU9DMJ2siYVD/dSR0A/zQgD6Fb+fxkJd4j+wDVy6TYbYpK+FZqu8eM9EuNKGvi4BJR7XTZ/+zF02Dq8w==,
+ }
+ engines: { node: ">=16" }
rehype-parse@9.0.1:
- resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
+ resolution:
+ {
+ integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==,
+ }
rehype-prism-plus@2.0.0:
- resolution: {integrity: sha512-FeM/9V2N7EvDZVdR2dqhAzlw5YI49m9Tgn7ZrYJeYHIahM6gcXpH0K1y2gNnKanZCydOMluJvX2cB9z3lhY8XQ==}
+ resolution:
+ {
+ integrity: sha512-FeM/9V2N7EvDZVdR2dqhAzlw5YI49m9Tgn7ZrYJeYHIahM6gcXpH0K1y2gNnKanZCydOMluJvX2cB9z3lhY8XQ==,
+ }
rehype-raw@7.0.0:
- resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
+ resolution:
+ {
+ integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==,
+ }
rehype-rewrite@4.0.2:
- resolution: {integrity: sha512-rjLJ3z6fIV11phwCqHp/KRo8xuUCO8o9bFJCNw5o6O2wlLk6g8r323aRswdGBQwfXPFYeSuZdAjp4tzo6RGqEg==}
- engines: {node: '>=16.0.0'}
+ resolution:
+ {
+ integrity: sha512-rjLJ3z6fIV11phwCqHp/KRo8xuUCO8o9bFJCNw5o6O2wlLk6g8r323aRswdGBQwfXPFYeSuZdAjp4tzo6RGqEg==,
+ }
+ engines: { node: ">=16.0.0" }
rehype-slug@6.0.0:
- resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==}
+ resolution:
+ {
+ integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==,
+ }
remark-gfm@4.0.0:
- resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
+ resolution:
+ {
+ integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==,
+ }
remark-github-blockquote-alert@1.2.1:
- resolution: {integrity: sha512-qNf2mSAoZgh3Cl23/9Y1L7S4Kbf9NsdHvYK398ab/52yEsDPDU5I4cuTcgDRrdIX7Ltc6RK+KCLRtWkbFnL6Dg==}
- engines: {node: '>=16'}
+ resolution:
+ {
+ integrity: sha512-qNf2mSAoZgh3Cl23/9Y1L7S4Kbf9NsdHvYK398ab/52yEsDPDU5I4cuTcgDRrdIX7Ltc6RK+KCLRtWkbFnL6Dg==,
+ }
+ engines: { node: ">=16" }
remark-parse@11.0.0:
- resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
+ resolution:
+ {
+ integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==,
+ }
remark-rehype@11.1.1:
- resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==}
+ resolution:
+ {
+ integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==,
+ }
remark-stringify@11.0.0:
- resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
+ resolution:
+ {
+ integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==,
+ }
remove-accents@0.5.0:
- resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==}
+ resolution:
+ {
+ integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==,
+ }
require-directory@2.1.1:
- resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==,
+ }
+ engines: { node: ">=0.10.0" }
requires-port@1.0.0:
- resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
+ resolution:
+ {
+ integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==,
+ }
resize-observer-polyfill@1.5.1:
- resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==}
+ resolution:
+ {
+ integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==,
+ }
resolve-cwd@3.0.0:
- resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==,
+ }
+ engines: { node: ">=8" }
resolve-from@4.0.0:
- resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==,
+ }
+ engines: { node: ">=4" }
resolve-from@5.0.0:
- resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==,
+ }
+ engines: { node: ">=8" }
resolve.exports@2.0.2:
- resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==,
+ }
+ engines: { node: ">=10" }
resolve@1.22.8:
- resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+ resolution:
+ {
+ integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==,
+ }
hasBin: true
rimraf@3.0.2:
- resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+ resolution:
+ {
+ integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==,
+ }
deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
rollup-plugin-visualizer@5.12.0:
- resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==}
- engines: {node: '>=14'}
+ resolution:
+ {
+ integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==,
+ }
+ engines: { node: ">=14" }
hasBin: true
peerDependencies:
rollup: 2.x || 3.x || 4.x
@@ -3736,195 +6179,345 @@ packages:
optional: true
rollup@4.22.5:
- resolution: {integrity: sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==}
- engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ resolution:
+ {
+ integrity: sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==,
+ }
+ engines: { node: ">=18.0.0", npm: ">=8.0.0" }
hasBin: true
rrweb-cssom@0.7.1:
- resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==}
+ resolution:
+ {
+ integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==,
+ }
safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ resolution:
+ {
+ integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==,
+ }
safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+ resolution:
+ {
+ integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==,
+ }
sass@1.79.4:
- resolution: {integrity: sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==}
- engines: {node: '>=14.0.0'}
+ resolution:
+ {
+ integrity: sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==,
+ }
+ engines: { node: ">=14.0.0" }
hasBin: true
saxes@6.0.0:
- resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
- engines: {node: '>=v12.22.7'}
+ resolution:
+ {
+ integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==,
+ }
+ engines: { node: ">=v12.22.7" }
scheduler@0.23.2:
- resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+ resolution:
+ {
+ integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==,
+ }
schema-utils@3.3.0:
- resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
- engines: {node: '>= 10.13.0'}
+ resolution:
+ {
+ integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==,
+ }
+ engines: { node: ">= 10.13.0" }
scroll-into-view-if-needed@3.1.0:
- resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
+ resolution:
+ {
+ integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==,
+ }
seedrandom@3.0.5:
- resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==}
+ resolution:
+ {
+ integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==,
+ }
semver@6.3.1:
- resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+ resolution:
+ {
+ integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==,
+ }
hasBin: true
semver@7.6.3:
- resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==,
+ }
+ engines: { node: ">=10" }
hasBin: true
serialize-javascript@6.0.2:
- resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
+ resolution:
+ {
+ integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==,
+ }
set-function-length@1.2.2:
- resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
- engines: {node: '>= 0.4'}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==,
+ }
+ engines: { node: ">= 0.4" }
shallow-clone@3.0.1:
- resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==,
+ }
+ engines: { node: ">=8" }
shebang-command@2.0.0:
- resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==,
+ }
+ engines: { node: ">=8" }
shebang-regex@3.0.0:
- resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
- engines: {node: '>=8'}
+ 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'}
+ 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==}
+ resolution:
+ {
+ integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==,
+ }
sisteransi@1.0.5:
- resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+ resolution:
+ {
+ integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==,
+ }
slash@3.0.0:
- resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==,
+ }
+ engines: { node: ">=8" }
source-map-js@1.2.1:
- resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==,
+ }
+ engines: { node: ">=0.10.0" }
source-map-support@0.5.13:
- resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==}
+ resolution:
+ {
+ integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==,
+ }
source-map-support@0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+ resolution:
+ {
+ integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==,
+ }
source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==,
+ }
+ engines: { node: ">=0.10.0" }
source-map@0.7.4:
- resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
- engines: {node: '>= 8'}
+ resolution:
+ {
+ integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==,
+ }
+ engines: { node: ">= 8" }
space-separated-tokens@2.0.2:
- resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+ resolution:
+ {
+ integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==,
+ }
sprintf-js@1.0.3:
- resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+ resolution:
+ {
+ integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==,
+ }
stack-utils@2.0.6:
- resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==,
+ }
+ engines: { node: ">=10" }
stop-iteration-iterator@1.0.0:
- resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==,
+ }
+ engines: { node: ">= 0.4" }
string-convert@0.2.1:
- resolution: {integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==}
+ resolution:
+ {
+ integrity: sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==,
+ }
string-length@4.0.2:
- resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==,
+ }
+ engines: { node: ">=10" }
string-width@4.2.3:
- resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==,
+ }
+ engines: { node: ">=8" }
stringify-entities@4.0.4:
- resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+ resolution:
+ {
+ integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==,
+ }
strip-ansi@6.0.1:
- resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==,
+ }
+ engines: { node: ">=8" }
strip-bom@4.0.0:
- resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==,
+ }
+ engines: { node: ">=8" }
strip-final-newline@2.0.0:
- resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==,
+ }
+ engines: { node: ">=6" }
strip-indent@3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==,
+ }
+ engines: { node: ">=8" }
strip-json-comments@3.1.1:
- resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==,
+ }
+ engines: { node: ">=8" }
style-to-object@1.0.8:
- resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==}
+ resolution:
+ {
+ integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==,
+ }
stylis@4.3.4:
- resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==}
+ resolution:
+ {
+ integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==,
+ }
supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==,
+ }
+ engines: { node: ">=4" }
supports-color@7.2.0:
- resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==,
+ }
+ engines: { node: ">=8" }
supports-color@8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==,
+ }
+ engines: { node: ">=10" }
supports-preserve-symlinks-flag@1.0.0:
- resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
- engines: {node: '>= 0.4'}
+ resolution:
+ {
+ integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==,
+ }
+ engines: { node: ">= 0.4" }
symbol-tree@3.2.4:
- resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
+ resolution:
+ {
+ integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==,
+ }
systemjs@6.15.1:
- resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==}
+ resolution:
+ {
+ integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==,
+ }
tapable@2.2.1:
- resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==,
+ }
+ engines: { node: ">=6" }
terser-webpack-plugin@5.3.10:
- resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==}
- engines: {node: '>= 10.13.0'}
+ resolution:
+ {
+ integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==,
+ }
+ engines: { node: ">= 10.13.0" }
peerDependencies:
- '@swc/core': '*'
- esbuild: '*'
- uglify-js: '*'
+ "@swc/core": "*"
+ esbuild: "*"
+ uglify-js: "*"
webpack: ^5.1.0
peerDependenciesMeta:
- '@swc/core':
+ "@swc/core":
optional: true
esbuild:
optional: true
@@ -3932,79 +6525,130 @@ packages:
optional: true
terser@5.34.1:
- resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==,
+ }
+ engines: { node: ">=10" }
hasBin: true
test-exclude@6.0.0:
- resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
- engines: {node: '>=8'}
+ resolution:
+ {
+ integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==,
+ }
+ engines: { node: ">=8" }
throttle-debounce@5.0.2:
- resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==}
- engines: {node: '>=12.22'}
+ resolution:
+ {
+ integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==,
+ }
+ engines: { node: ">=12.22" }
tiny-case@1.0.3:
- resolution: {integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==}
+ resolution:
+ {
+ integrity: sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==,
+ }
tiny-emitter@2.1.0:
- resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==}
+ resolution:
+ {
+ integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==,
+ }
tiny-invariant@1.3.3:
- resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
+ resolution:
+ {
+ integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==,
+ }
tiny-warning@1.0.3:
- resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
+ resolution:
+ {
+ integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==,
+ }
tmpl@1.0.5:
- resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
+ resolution:
+ {
+ integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==,
+ }
to-fast-properties@2.0.0:
- resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
- engines: {node: '>=4'}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==,
+ }
+ engines: { node: ">=8.0" }
toggle-selection@1.0.6:
- resolution: {integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==}
+ resolution:
+ {
+ integrity: sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==,
+ }
toposort@2.0.2:
- resolution: {integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==}
+ resolution:
+ {
+ integrity: sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==,
+ }
tough-cookie@4.1.4:
- resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==,
+ }
+ engines: { node: ">=6" }
tr46@5.0.0:
- resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==,
+ }
+ engines: { node: ">=18" }
trim-lines@3.0.1:
- resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+ resolution:
+ {
+ integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==,
+ }
trough@2.2.0:
- resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
+ resolution:
+ {
+ integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==,
+ }
ts-jest@29.2.5:
- resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==}
- engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0}
+ resolution:
+ {
+ integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==,
+ }
+ engines: { node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0 }
hasBin: true
peerDependencies:
- '@babel/core': '>=7.0.0-beta.0 <8'
- '@jest/transform': ^29.0.0
- '@jest/types': ^29.0.0
+ "@babel/core": ">=7.0.0-beta.0 <8"
+ "@jest/transform": ^29.0.0
+ "@jest/types": ^29.0.0
babel-jest: ^29.0.0
- esbuild: '*'
+ esbuild: "*"
jest: ^29.0.0
- typescript: '>=4.3 <6'
+ typescript: ">=4.3 <6"
peerDependenciesMeta:
- '@babel/core':
+ "@babel/core":
optional: true
- '@jest/transform':
+ "@jest/transform":
optional: true
- '@jest/types':
+ "@jest/types":
optional: true
babel-jest:
optional: true
@@ -4012,159 +6656,264 @@ packages:
optional: true
ts-loader@9.5.1:
- resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==}
- engines: {node: '>=12.0.0'}
+ resolution:
+ {
+ integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==,
+ }
+ engines: { node: ">=12.0.0" }
peerDependencies:
- typescript: '*'
+ typescript: "*"
webpack: ^5.0.0
ts-node@10.9.2:
- resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==}
+ resolution:
+ {
+ integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==,
+ }
hasBin: true
peerDependencies:
- '@swc/core': '>=1.2.50'
- '@swc/wasm': '>=1.2.50'
- '@types/node': '*'
- typescript: '>=2.7'
+ "@swc/core": ">=1.2.50"
+ "@swc/wasm": ">=1.2.50"
+ "@types/node": "*"
+ typescript: ">=2.7"
peerDependenciesMeta:
- '@swc/core':
+ "@swc/core":
optional: true
- '@swc/wasm':
+ "@swc/wasm":
optional: true
tslib@2.7.0:
- resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==}
+ resolution:
+ {
+ integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==,
+ }
type-detect@4.0.8:
- resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==,
+ }
+ engines: { node: ">=4" }
type-fest@0.21.3:
- resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==,
+ }
+ engines: { node: ">=10" }
type-fest@2.19.0:
- resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
- engines: {node: '>=12.20'}
+ resolution:
+ {
+ integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==,
+ }
+ engines: { node: ">=12.20" }
typed-function@4.2.1:
- resolution: {integrity: sha512-EGjWssW7Tsk4DGfE+5yluuljS1OGYWiI1J6e8puZz9nTMM51Oug8CD5Zo4gWMsOhq5BI+1bF+rWTm4Vbj3ivRA==}
- engines: {node: '>= 18'}
+ resolution:
+ {
+ integrity: sha512-EGjWssW7Tsk4DGfE+5yluuljS1OGYWiI1J6e8puZz9nTMM51Oug8CD5Zo4gWMsOhq5BI+1bF+rWTm4Vbj3ivRA==,
+ }
+ engines: { node: ">= 18" }
typescript@4.9.5:
- resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==}
- engines: {node: '>=4.2.0'}
+ resolution:
+ {
+ integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==,
+ }
+ engines: { node: ">=4.2.0" }
hasBin: true
undici-types@6.19.8:
- resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+ resolution:
+ {
+ integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==,
+ }
unicode-canonical-property-names-ecmascript@2.0.1:
- resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==,
+ }
+ engines: { node: ">=4" }
unicode-match-property-ecmascript@2.0.0:
- resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==,
+ }
+ engines: { node: ">=4" }
unicode-match-property-value-ecmascript@2.2.0:
- resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==,
+ }
+ engines: { node: ">=4" }
unicode-property-aliases-ecmascript@2.1.0:
- resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
- engines: {node: '>=4'}
+ resolution:
+ {
+ integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==,
+ }
+ engines: { node: ">=4" }
unified@11.0.5:
- resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
+ resolution:
+ {
+ integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==,
+ }
unist-util-filter@5.0.1:
- resolution: {integrity: sha512-pHx7D4Zt6+TsfwylH9+lYhBhzyhEnCXs/lbq/Hstxno5z4gVdyc2WEW0asfjGKPyG4pEKrnBv5hdkO6+aRnQJw==}
+ resolution:
+ {
+ integrity: sha512-pHx7D4Zt6+TsfwylH9+lYhBhzyhEnCXs/lbq/Hstxno5z4gVdyc2WEW0asfjGKPyG4pEKrnBv5hdkO6+aRnQJw==,
+ }
unist-util-is@6.0.0:
- resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
+ resolution:
+ {
+ integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==,
+ }
unist-util-position@5.0.0:
- resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
+ resolution:
+ {
+ integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==,
+ }
unist-util-stringify-position@4.0.0:
- resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+ resolution:
+ {
+ integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==,
+ }
unist-util-visit-parents@6.0.1:
- resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
+ resolution:
+ {
+ integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==,
+ }
unist-util-visit@5.0.0:
- resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
+ resolution:
+ {
+ integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==,
+ }
universalify@0.2.0:
- resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
- engines: {node: '>= 4.0.0'}
+ resolution:
+ {
+ integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==,
+ }
+ engines: { node: ">= 4.0.0" }
universalify@2.0.1:
- resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
- engines: {node: '>= 10.0.0'}
+ resolution:
+ {
+ integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==,
+ }
+ engines: { node: ">= 10.0.0" }
unload@2.2.0:
- resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==}
+ resolution:
+ {
+ integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==,
+ }
update-browserslist-db@1.1.1:
- resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==}
+ resolution:
+ {
+ integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==,
+ }
hasBin: true
peerDependencies:
- browserslist: '>= 4.21.0'
+ browserslist: ">= 4.21.0"
uri-js@4.4.1:
- resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+ resolution:
+ {
+ integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==,
+ }
url-parse@1.5.10:
- resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
+ resolution:
+ {
+ integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==,
+ }
use-memo-one@1.1.3:
- resolution: {integrity: sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==}
+ resolution:
+ {
+ integrity: sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==,
+ }
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
use-sync-external-store@1.2.2:
- resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==}
+ resolution:
+ {
+ integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==,
+ }
peerDependencies:
react: ^16.8.0 || ^17.0.0 || ^18.0.0
v8-compile-cache-lib@3.0.1:
- resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+ resolution:
+ {
+ integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==,
+ }
v8-to-istanbul@9.3.0:
- resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==}
- engines: {node: '>=10.12.0'}
+ resolution:
+ {
+ integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==,
+ }
+ engines: { node: ">=10.12.0" }
vfile-location@5.0.3:
- resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
+ resolution:
+ {
+ integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==,
+ }
vfile-message@4.0.2:
- resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
+ resolution:
+ {
+ integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==,
+ }
vfile@6.0.3:
- resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
+ resolution:
+ {
+ integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==,
+ }
vite-plugin-compression@0.5.1:
- resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
+ resolution:
+ {
+ integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==,
+ }
peerDependencies:
- vite: '>=2.0.0'
+ vite: ">=2.0.0"
vite@5.4.8:
- resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==}
- engines: {node: ^18.0.0 || >=20.0.0}
+ resolution:
+ {
+ integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==,
+ }
+ engines: { node: ^18.0.0 || >=20.0.0 }
hasBin: true
peerDependencies:
- '@types/node': ^18.0.0 || >=20.0.0
- less: '*'
+ "@types/node": ^18.0.0 || >=20.0.0
+ less: "*"
lightningcss: ^1.21.0
- sass: '*'
- sass-embedded: '*'
- stylus: '*'
- sugarss: '*'
+ sass: "*"
+ sass-embedded: "*"
+ stylus: "*"
+ sugarss: "*"
terser: ^5.4.0
peerDependenciesMeta:
- '@types/node':
+ "@types/node":
optional: true
less:
optional: true
@@ -4182,41 +6931,65 @@ packages:
optional: true
void-elements@3.1.0:
- resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==}
- engines: {node: '>=0.10.0'}
+ resolution:
+ {
+ integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==,
+ }
+ engines: { node: ">=0.10.0" }
w3c-xmlserializer@5.0.0:
- resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==,
+ }
+ engines: { node: ">=18" }
walker@1.0.8:
- resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
+ resolution:
+ {
+ integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==,
+ }
warning@4.0.3:
- resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==}
+ resolution:
+ {
+ integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==,
+ }
watchpack@2.4.2:
- resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==}
- engines: {node: '>=10.13.0'}
+ resolution:
+ {
+ integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==,
+ }
+ engines: { node: ">=10.13.0" }
web-namespaces@2.0.1:
- resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
+ resolution:
+ {
+ integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==,
+ }
webidl-conversions@7.0.0:
- resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==,
+ }
+ engines: { node: ">=12" }
webpack-cli@5.1.4:
- resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==}
- engines: {node: '>=14.15.0'}
+ resolution:
+ {
+ integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==,
+ }
+ engines: { node: ">=14.15.0" }
hasBin: true
peerDependencies:
- '@webpack-cli/generators': '*'
+ "@webpack-cli/generators": "*"
webpack: 5.x.x
- webpack-bundle-analyzer: '*'
- webpack-dev-server: '*'
+ webpack-bundle-analyzer: "*"
+ webpack-dev-server: "*"
peerDependenciesMeta:
- '@webpack-cli/generators':
+ "@webpack-cli/generators":
optional: true
webpack-bundle-analyzer:
optional: true
@@ -4224,71 +6997,116 @@ packages:
optional: true
webpack-merge@5.10.0:
- resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==}
- engines: {node: '>=10.0.0'}
+ resolution:
+ {
+ integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==,
+ }
+ engines: { node: ">=10.0.0" }
webpack-sources@3.2.3:
- resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
- engines: {node: '>=10.13.0'}
+ resolution:
+ {
+ integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==,
+ }
+ engines: { node: ">=10.13.0" }
webpack@5.95.0:
- resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==}
- engines: {node: '>=10.13.0'}
+ resolution:
+ {
+ integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==,
+ }
+ engines: { node: ">=10.13.0" }
hasBin: true
peerDependencies:
- webpack-cli: '*'
+ webpack-cli: "*"
peerDependenciesMeta:
webpack-cli:
optional: true
whatwg-encoding@3.1.1:
- resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==,
+ }
+ engines: { node: ">=18" }
whatwg-mimetype@4.0.0:
- resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==,
+ }
+ engines: { node: ">=18" }
whatwg-url@14.0.0:
- resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==,
+ }
+ engines: { node: ">=18" }
which-boxed-primitive@1.0.2:
- resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+ resolution:
+ {
+ integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==,
+ }
which-collection@1.0.2:
- resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
- engines: {node: '>= 0.4'}
+ 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'}
+ resolution:
+ {
+ integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==,
+ }
+ engines: { node: ">= 0.4" }
which@2.0.2:
- resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
- engines: {node: '>= 8'}
+ resolution:
+ {
+ integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==,
+ }
+ engines: { node: ">= 8" }
hasBin: true
wildcard@2.0.1:
- resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==}
+ resolution:
+ {
+ integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==,
+ }
wrap-ansi@7.0.0:
- resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==,
+ }
+ engines: { node: ">=10" }
wrappy@1.0.2:
- resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+ resolution:
+ {
+ integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==,
+ }
write-file-atomic@4.0.2:
- resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
- engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+ resolution:
+ {
+ integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==,
+ }
+ engines: { node: ^12.13.0 || ^14.15.0 || >=16.0.0 }
ws@8.18.0:
- resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
- engines: {node: '>=10.0.0'}
+ resolution:
+ {
+ integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==,
+ }
+ engines: { node: ">=10.0.0" }
peerDependencies:
bufferutil: ^4.0.1
- utf-8-validate: '>=5.0.2'
+ utf-8-validate: ">=5.0.2"
peerDependenciesMeta:
bufferutil:
optional: true
@@ -4296,51 +7114,84 @@ packages:
optional: true
xml-name-validator@5.0.0:
- resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
- engines: {node: '>=18'}
+ resolution:
+ {
+ integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==,
+ }
+ engines: { node: ">=18" }
xmlchars@2.2.0:
- resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
+ resolution:
+ {
+ integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==,
+ }
y18n@5.0.8:
- resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==,
+ }
+ engines: { node: ">=10" }
yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+ resolution:
+ {
+ integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==,
+ }
yaml@1.10.2:
- resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
- engines: {node: '>= 6'}
+ resolution:
+ {
+ integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==,
+ }
+ engines: { node: ">= 6" }
yargs-parser@21.1.1:
- resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==,
+ }
+ engines: { node: ">=12" }
yargs@17.7.2:
- resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
- engines: {node: '>=12'}
+ resolution:
+ {
+ integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==,
+ }
+ engines: { node: ">=12" }
yn@3.1.1:
- resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
- engines: {node: '>=6'}
+ resolution:
+ {
+ integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==,
+ }
+ engines: { node: ">=6" }
yocto-queue@0.1.0:
- resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
- engines: {node: '>=10'}
+ resolution:
+ {
+ integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==,
+ }
+ engines: { node: ">=10" }
yup@1.4.0:
- resolution: {integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==}
+ resolution:
+ {
+ integrity: sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==,
+ }
zustand@4.5.5:
- resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==}
- engines: {node: '>=12.7.0'}
+ resolution:
+ {
+ integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==,
+ }
+ engines: { node: ">=12.7.0" }
peerDependencies:
- '@types/react': '>=16.8'
- immer: '>=9.0.6'
- react: '>=16.8'
+ "@types/react": ">=16.8"
+ immer: ">=9.0.6"
+ react: ">=16.8"
peerDependenciesMeta:
- '@types/react':
+ "@types/react":
optional: true
immer:
optional: true
@@ -4348,34 +7199,36 @@ packages:
optional: true
zwitch@2.0.4:
- resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+ resolution:
+ {
+ integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==,
+ }
snapshots:
+ "@adobe/css-tools@4.4.0": {}
- '@adobe/css-tools@4.4.0': {}
-
- '@ampproject/remapping@2.3.0':
+ "@ampproject/remapping@2.3.0":
dependencies:
- '@jridgewell/gen-mapping': 0.3.5
- '@jridgewell/trace-mapping': 0.3.25
+ "@jridgewell/gen-mapping": 0.3.5
+ "@jridgewell/trace-mapping": 0.3.25
- '@ant-design/colors@7.1.0':
+ "@ant-design/colors@7.1.0":
dependencies:
- '@ctrl/tinycolor': 3.6.1
+ "@ctrl/tinycolor": 3.6.1
- '@ant-design/cssinjs-utils@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@ant-design/cssinjs-utils@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@babel/runtime': 7.25.6
+ "@ant-design/cssinjs": 1.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
rc-util: 5.43.0(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)
- '@ant-design/cssinjs@1.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@ant-design/cssinjs@1.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@babel/runtime': 7.25.6
- '@emotion/hash': 0.8.0
- '@emotion/unitless': 0.7.5
+ "@babel/runtime": 7.25.6
+ "@emotion/hash": 0.8.0
+ "@emotion/unitless": 0.7.5
classnames: 2.5.1
csstype: 3.1.3
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -4383,50 +7236,50 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
stylis: 4.3.4
- '@ant-design/fast-color@2.0.6':
+ "@ant-design/fast-color@2.0.6":
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
- '@ant-design/icons-svg@4.4.2': {}
+ "@ant-design/icons-svg@4.4.2": {}
- '@ant-design/icons@5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@ant-design/icons@5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@ant-design/colors': 7.1.0
- '@ant-design/icons-svg': 4.4.2
- '@babel/runtime': 7.25.6
+ "@ant-design/colors": 7.1.0
+ "@ant-design/icons-svg": 4.4.2
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(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)
- '@ant-design/react-slick@1.1.2(react@18.3.1)':
+ "@ant-design/react-slick@1.1.2(react@18.3.1)":
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
json2mq: 0.2.0
react: 18.3.1
resize-observer-polyfill: 1.5.1
throttle-debounce: 5.0.2
- '@babel/code-frame@7.24.7':
+ "@babel/code-frame@7.24.7":
dependencies:
- '@babel/highlight': 7.24.7
+ "@babel/highlight": 7.24.7
picocolors: 1.1.0
- '@babel/compat-data@7.25.4': {}
+ "@babel/compat-data@7.25.4": {}
- '@babel/core@7.25.2':
+ "@babel/core@7.25.2":
dependencies:
- '@ampproject/remapping': 2.3.0
- '@babel/code-frame': 7.24.7
- '@babel/generator': 7.25.6
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helpers': 7.25.6
- '@babel/parser': 7.25.6
- '@babel/template': 7.25.0
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ "@ampproject/remapping": 2.3.0
+ "@babel/code-frame": 7.24.7
+ "@babel/generator": 7.25.6
+ "@babel/helper-compilation-targets": 7.25.2
+ "@babel/helper-module-transforms": 7.25.2(@babel/core@7.25.2)
+ "@babel/helpers": 7.25.6
+ "@babel/parser": 7.25.6
+ "@babel/template": 7.25.0
+ "@babel/traverse": 7.25.6
+ "@babel/types": 7.25.6
convert-source-map: 2.0.0
debug: 4.3.7
gensync: 1.0.0-beta.2
@@ -4435,720 +7288,720 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/generator@7.25.6':
+ "@babel/generator@7.25.6":
dependencies:
- '@babel/types': 7.25.6
- '@jridgewell/gen-mapping': 0.3.5
- '@jridgewell/trace-mapping': 0.3.25
+ "@babel/types": 7.25.6
+ "@jridgewell/gen-mapping": 0.3.5
+ "@jridgewell/trace-mapping": 0.3.25
jsesc: 2.5.2
- '@babel/helper-annotate-as-pure@7.24.7':
+ "@babel/helper-annotate-as-pure@7.24.7":
dependencies:
- '@babel/types': 7.25.6
+ "@babel/types": 7.25.6
- '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7':
+ "@babel/helper-builder-binary-assignment-operator-visitor@7.24.7":
dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ "@babel/traverse": 7.25.6
+ "@babel/types": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/helper-compilation-targets@7.25.2':
+ "@babel/helper-compilation-targets@7.25.2":
dependencies:
- '@babel/compat-data': 7.25.4
- '@babel/helper-validator-option': 7.24.8
+ "@babel/compat-data": 7.25.4
+ "@babel/helper-validator-option": 7.24.8
browserslist: 4.24.0
lru-cache: 5.1.1
semver: 6.3.1
- '@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)':
+ "@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-member-expression-to-functions': 7.24.8
- '@babel/helper-optimise-call-expression': 7.24.7
- '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
- '@babel/traverse': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-annotate-as-pure": 7.24.7
+ "@babel/helper-member-expression-to-functions": 7.24.8
+ "@babel/helper-optimise-call-expression": 7.24.7
+ "@babel/helper-replace-supers": 7.25.0(@babel/core@7.25.2)
+ "@babel/helper-skip-transparent-expression-wrappers": 7.24.7
+ "@babel/traverse": 7.25.6
semver: 6.3.1
transitivePeerDependencies:
- supports-color
- '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)':
+ "@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
+ "@babel/core": 7.25.2
+ "@babel/helper-annotate-as-pure": 7.24.7
regexpu-core: 5.3.2
semver: 6.3.1
- '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)':
+ "@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-compilation-targets": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
debug: 4.3.7
lodash.debounce: 4.0.8
resolve: 1.22.8
transitivePeerDependencies:
- supports-color
- '@babel/helper-member-expression-to-functions@7.24.8':
+ "@babel/helper-member-expression-to-functions@7.24.8":
dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ "@babel/traverse": 7.25.6
+ "@babel/types": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-imports@7.24.7':
+ "@babel/helper-module-imports@7.24.7":
dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ "@babel/traverse": 7.25.6
+ "@babel/types": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)':
+ "@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-simple-access': 7.24.7
- '@babel/helper-validator-identifier': 7.24.7
- '@babel/traverse': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-module-imports": 7.24.7
+ "@babel/helper-simple-access": 7.24.7
+ "@babel/helper-validator-identifier": 7.24.7
+ "@babel/traverse": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/helper-optimise-call-expression@7.24.7':
+ "@babel/helper-optimise-call-expression@7.24.7":
dependencies:
- '@babel/types': 7.25.6
+ "@babel/types": 7.25.6
- '@babel/helper-plugin-utils@7.24.8': {}
+ "@babel/helper-plugin-utils@7.24.8": {}
- '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)':
+ "@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-wrap-function': 7.25.0
- '@babel/traverse': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-annotate-as-pure": 7.24.7
+ "@babel/helper-wrap-function": 7.25.0
+ "@babel/traverse": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)':
+ "@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-member-expression-to-functions': 7.24.8
- '@babel/helper-optimise-call-expression': 7.24.7
- '@babel/traverse': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-member-expression-to-functions": 7.24.8
+ "@babel/helper-optimise-call-expression": 7.24.7
+ "@babel/traverse": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/helper-simple-access@7.24.7':
+ "@babel/helper-simple-access@7.24.7":
dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ "@babel/traverse": 7.25.6
+ "@babel/types": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/helper-skip-transparent-expression-wrappers@7.24.7':
+ "@babel/helper-skip-transparent-expression-wrappers@7.24.7":
dependencies:
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ "@babel/traverse": 7.25.6
+ "@babel/types": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/helper-string-parser@7.24.8': {}
+ "@babel/helper-string-parser@7.24.8": {}
- '@babel/helper-validator-identifier@7.24.7': {}
+ "@babel/helper-validator-identifier@7.24.7": {}
- '@babel/helper-validator-option@7.24.8': {}
+ "@babel/helper-validator-option@7.24.8": {}
- '@babel/helper-wrap-function@7.25.0':
+ "@babel/helper-wrap-function@7.25.0":
dependencies:
- '@babel/template': 7.25.0
- '@babel/traverse': 7.25.6
- '@babel/types': 7.25.6
+ "@babel/template": 7.25.0
+ "@babel/traverse": 7.25.6
+ "@babel/types": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/helpers@7.25.6':
+ "@babel/helpers@7.25.6":
dependencies:
- '@babel/template': 7.25.0
- '@babel/types': 7.25.6
+ "@babel/template": 7.25.0
+ "@babel/types": 7.25.6
- '@babel/highlight@7.24.7':
+ "@babel/highlight@7.24.7":
dependencies:
- '@babel/helper-validator-identifier': 7.24.7
+ "@babel/helper-validator-identifier": 7.24.7
chalk: 2.4.2
js-tokens: 4.0.0
picocolors: 1.1.0
- '@babel/parser@7.25.6':
+ "@babel/parser@7.25.6":
dependencies:
- '@babel/types': 7.25.6
+ "@babel/types": 7.25.6
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)':
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/traverse': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/traverse": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)':
+ "@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)':
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
- '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-skip-transparent-expression-wrappers": 7.24.7
+ "@babel/plugin-transform-optional-chaining": 7.24.8(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)':
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/traverse': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/traverse": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)':
+ "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
+ "@babel/core": 7.25.2
- '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)':
+ "@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)':
+ "@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
- '@babel/traverse': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-remap-async-to-generator": 7.25.0(@babel/core@7.25.2)
+ "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.25.2)
+ "@babel/traverse": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-imports': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-module-imports": 7.24.7
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-remap-async-to-generator": 7.25.0(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)':
+ "@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)':
+ "@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-create-class-features-plugin": 7.25.4(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-create-class-features-plugin": 7.25.4(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)':
+ "@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
- '@babel/traverse': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-annotate-as-pure": 7.24.7
+ "@babel/helper-compilation-targets": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-replace-supers": 7.25.0(@babel/core@7.25.2)
+ "@babel/traverse": 7.25.6
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/template': 7.25.0
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/template": 7.25.0
- '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)':
+ "@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)':
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-builder-binary-assignment-operator-visitor": 7.24.7
+ "@babel/helper-plugin-utils": 7.24.8
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-skip-transparent-expression-wrappers": 7.24.7
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)':
+ "@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/traverse': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-compilation-targets": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/traverse": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)':
+ "@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-module-transforms": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)':
+ "@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-simple-access': 7.24.7
+ "@babel/core": 7.25.2
+ "@babel/helper-module-transforms": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-simple-access": 7.24.7
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)':
+ "@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-validator-identifier': 7.24.7
- '@babel/traverse': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-module-transforms": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-validator-identifier": 7.24.7
+ "@babel/traverse": 7.25.6
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-module-transforms": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-compilation-targets": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-transform-parameters": 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-replace-supers": 7.25.0(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)':
+ "@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-skip-transparent-expression-wrappers": 7.24.7
+ "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)':
+ "@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-create-class-features-plugin": 7.25.4(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-annotate-as-pure': 7.24.7
- '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-annotate-as-pure": 7.24.7
+ "@babel/helper-create-class-features-plugin": 7.25.4(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
regenerator-transform: 0.15.2
- '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-skip-transparent-expression-wrappers": 7.24.7
transitivePeerDependencies:
- supports-color
- '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)':
+ "@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)':
+ "@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)':
+ "@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2)
- '@babel/helper-plugin-utils': 7.24.8
+ "@babel/core": 7.25.2
+ "@babel/helper-create-regexp-features-plugin": 7.25.2(@babel/core@7.25.2)
+ "@babel/helper-plugin-utils": 7.24.8
- '@babel/preset-env@7.25.4(@babel/core@7.25.2)':
+ "@babel/preset-env@7.25.4(@babel/core@7.25.2)":
dependencies:
- '@babel/compat-data': 7.25.4
- '@babel/core': 7.25.2
- '@babel/helper-compilation-targets': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/helper-validator-option': 7.24.8
- '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2)
- '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2)
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2)
- '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2)
- '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2)
- '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2)
- '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2)
- '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2)
- '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2)
- '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2)
- '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2)
- '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2)
- '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2)
- '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2)
- '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2)
+ "@babel/compat-data": 7.25.4
+ "@babel/core": 7.25.2
+ "@babel/helper-compilation-targets": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/helper-validator-option": 7.24.8
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": 7.25.3(@babel/core@7.25.2)
+ "@babel/plugin-bugfix-safari-class-field-initializer-scope": 7.25.0(@babel/core@7.25.2)
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.25.0(@babel/core@7.25.2)
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": 7.25.0(@babel/core@7.25.2)
+ "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)
+ "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.25.2)
+ "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.25.2)
+ "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.25.2)
+ "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-import-assertions": 7.25.6(@babel/core@7.25.2)
+ "@babel/plugin-syntax-import-attributes": 7.25.6(@babel/core@7.25.2)
+ "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.25.2)
+ "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.25.2)
+ "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.25.2)
+ "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.25.2)
+ "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.25.2)
+ "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.25.2)
+ "@babel/plugin-transform-arrow-functions": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-async-generator-functions": 7.25.4(@babel/core@7.25.2)
+ "@babel/plugin-transform-async-to-generator": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-block-scoped-functions": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-block-scoping": 7.25.0(@babel/core@7.25.2)
+ "@babel/plugin-transform-class-properties": 7.25.4(@babel/core@7.25.2)
+ "@babel/plugin-transform-class-static-block": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-classes": 7.25.4(@babel/core@7.25.2)
+ "@babel/plugin-transform-computed-properties": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-destructuring": 7.24.8(@babel/core@7.25.2)
+ "@babel/plugin-transform-dotall-regex": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-duplicate-keys": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex": 7.25.0(@babel/core@7.25.2)
+ "@babel/plugin-transform-dynamic-import": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-exponentiation-operator": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-export-namespace-from": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-for-of": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-function-name": 7.25.1(@babel/core@7.25.2)
+ "@babel/plugin-transform-json-strings": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-literals": 7.25.2(@babel/core@7.25.2)
+ "@babel/plugin-transform-logical-assignment-operators": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-member-expression-literals": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-modules-amd": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-modules-commonjs": 7.24.8(@babel/core@7.25.2)
+ "@babel/plugin-transform-modules-systemjs": 7.25.0(@babel/core@7.25.2)
+ "@babel/plugin-transform-modules-umd": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-named-capturing-groups-regex": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-new-target": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-nullish-coalescing-operator": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-numeric-separator": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-object-rest-spread": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-object-super": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-optional-catch-binding": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-optional-chaining": 7.24.8(@babel/core@7.25.2)
+ "@babel/plugin-transform-parameters": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-private-methods": 7.25.4(@babel/core@7.25.2)
+ "@babel/plugin-transform-private-property-in-object": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-property-literals": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-regenerator": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-reserved-words": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-shorthand-properties": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-spread": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-sticky-regex": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-template-literals": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-typeof-symbol": 7.24.8(@babel/core@7.25.2)
+ "@babel/plugin-transform-unicode-escapes": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-unicode-property-regex": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-unicode-regex": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-unicode-sets-regex": 7.25.4(@babel/core@7.25.2)
+ "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.25.2)
babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2)
babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2)
babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2)
@@ -5157,160 +8010,160 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)':
+ "@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)":
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-plugin-utils': 7.24.8
- '@babel/types': 7.25.6
+ "@babel/core": 7.25.2
+ "@babel/helper-plugin-utils": 7.24.8
+ "@babel/types": 7.25.6
esutils: 2.0.3
- '@babel/regjsgen@0.8.0': {}
+ "@babel/regjsgen@0.8.0": {}
- '@babel/runtime@7.25.6':
+ "@babel/runtime@7.25.6":
dependencies:
regenerator-runtime: 0.14.1
- '@babel/template@7.25.0':
+ "@babel/template@7.25.0":
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/parser': 7.25.6
- '@babel/types': 7.25.6
+ "@babel/code-frame": 7.24.7
+ "@babel/parser": 7.25.6
+ "@babel/types": 7.25.6
- '@babel/traverse@7.25.6':
+ "@babel/traverse@7.25.6":
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/generator': 7.25.6
- '@babel/parser': 7.25.6
- '@babel/template': 7.25.0
- '@babel/types': 7.25.6
+ "@babel/code-frame": 7.24.7
+ "@babel/generator": 7.25.6
+ "@babel/parser": 7.25.6
+ "@babel/template": 7.25.0
+ "@babel/types": 7.25.6
debug: 4.3.7
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- '@babel/types@7.25.6':
+ "@babel/types@7.25.6":
dependencies:
- '@babel/helper-string-parser': 7.24.8
- '@babel/helper-validator-identifier': 7.24.7
+ "@babel/helper-string-parser": 7.24.8
+ "@babel/helper-validator-identifier": 7.24.7
to-fast-properties: 2.0.0
- '@bcoe/v8-coverage@0.2.3': {}
+ "@bcoe/v8-coverage@0.2.3": {}
- '@cspotcode/source-map-support@0.8.1':
+ "@cspotcode/source-map-support@0.8.1":
dependencies:
- '@jridgewell/trace-mapping': 0.3.9
+ "@jridgewell/trace-mapping": 0.3.9
optional: true
- '@ctrl/tinycolor@3.6.1': {}
+ "@ctrl/tinycolor@3.6.1": {}
- '@discoveryjs/json-ext@0.5.7': {}
+ "@discoveryjs/json-ext@0.5.7": {}
- '@dnd-kit/accessibility@3.1.0(react@18.3.1)':
+ "@dnd-kit/accessibility@3.1.0(react@18.3.1)":
dependencies:
react: 18.3.1
tslib: 2.7.0
- '@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@dnd-kit/accessibility': 3.1.0(react@18.3.1)
- '@dnd-kit/utilities': 3.2.2(react@18.3.1)
+ "@dnd-kit/accessibility": 3.1.0(react@18.3.1)
+ "@dnd-kit/utilities": 3.2.2(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
tslib: 2.7.0
- '@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ "@dnd-kit/modifiers@7.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)":
dependencies:
- '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@dnd-kit/utilities': 3.2.2(react@18.3.1)
+ "@dnd-kit/core": 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@dnd-kit/utilities": 3.2.2(react@18.3.1)
react: 18.3.1
tslib: 2.7.0
- '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ "@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)":
dependencies:
- '@dnd-kit/core': 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@dnd-kit/utilities': 3.2.2(react@18.3.1)
+ "@dnd-kit/core": 6.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@dnd-kit/utilities": 3.2.2(react@18.3.1)
react: 18.3.1
tslib: 2.7.0
- '@dnd-kit/utilities@3.2.2(react@18.3.1)':
+ "@dnd-kit/utilities@3.2.2(react@18.3.1)":
dependencies:
react: 18.3.1
tslib: 2.7.0
- '@emotion/hash@0.8.0': {}
+ "@emotion/hash@0.8.0": {}
- '@emotion/unitless@0.7.5': {}
+ "@emotion/unitless@0.7.5": {}
- '@esbuild/aix-ppc64@0.21.5':
+ "@esbuild/aix-ppc64@0.21.5":
optional: true
- '@esbuild/android-arm64@0.21.5':
+ "@esbuild/android-arm64@0.21.5":
optional: true
- '@esbuild/android-arm@0.21.5':
+ "@esbuild/android-arm@0.21.5":
optional: true
- '@esbuild/android-x64@0.21.5':
+ "@esbuild/android-x64@0.21.5":
optional: true
- '@esbuild/darwin-arm64@0.21.5':
+ "@esbuild/darwin-arm64@0.21.5":
optional: true
- '@esbuild/darwin-x64@0.21.5':
+ "@esbuild/darwin-x64@0.21.5":
optional: true
- '@esbuild/freebsd-arm64@0.21.5':
+ "@esbuild/freebsd-arm64@0.21.5":
optional: true
- '@esbuild/freebsd-x64@0.21.5':
+ "@esbuild/freebsd-x64@0.21.5":
optional: true
- '@esbuild/linux-arm64@0.21.5':
+ "@esbuild/linux-arm64@0.21.5":
optional: true
- '@esbuild/linux-arm@0.21.5':
+ "@esbuild/linux-arm@0.21.5":
optional: true
- '@esbuild/linux-ia32@0.21.5':
+ "@esbuild/linux-ia32@0.21.5":
optional: true
- '@esbuild/linux-loong64@0.21.5':
+ "@esbuild/linux-loong64@0.21.5":
optional: true
- '@esbuild/linux-mips64el@0.21.5':
+ "@esbuild/linux-mips64el@0.21.5":
optional: true
- '@esbuild/linux-ppc64@0.21.5':
+ "@esbuild/linux-ppc64@0.21.5":
optional: true
- '@esbuild/linux-riscv64@0.21.5':
+ "@esbuild/linux-riscv64@0.21.5":
optional: true
- '@esbuild/linux-s390x@0.21.5':
+ "@esbuild/linux-s390x@0.21.5":
optional: true
- '@esbuild/linux-x64@0.21.5':
+ "@esbuild/linux-x64@0.21.5":
optional: true
- '@esbuild/netbsd-x64@0.21.5':
+ "@esbuild/netbsd-x64@0.21.5":
optional: true
- '@esbuild/openbsd-x64@0.21.5':
+ "@esbuild/openbsd-x64@0.21.5":
optional: true
- '@esbuild/sunos-x64@0.21.5':
+ "@esbuild/sunos-x64@0.21.5":
optional: true
- '@esbuild/win32-arm64@0.21.5':
+ "@esbuild/win32-arm64@0.21.5":
optional: true
- '@esbuild/win32-ia32@0.21.5':
+ "@esbuild/win32-ia32@0.21.5":
optional: true
- '@esbuild/win32-x64@0.21.5':
+ "@esbuild/win32-x64@0.21.5":
optional: true
- '@istanbuljs/load-nyc-config@1.1.0':
+ "@istanbuljs/load-nyc-config@1.1.0":
dependencies:
camelcase: 5.3.1
find-up: 4.1.0
@@ -5318,25 +8171,25 @@ snapshots:
js-yaml: 3.14.1
resolve-from: 5.0.0
- '@istanbuljs/schema@0.1.3': {}
+ "@istanbuljs/schema@0.1.3": {}
- '@jest/console@29.7.0':
+ "@jest/console@29.7.0":
dependencies:
- '@jest/types': 29.6.3
- '@types/node': 20.16.10
+ "@jest/types": 29.6.3
+ "@types/node": 20.16.10
chalk: 4.1.2
jest-message-util: 29.7.0
jest-util: 29.7.0
slash: 3.0.0
- '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5))':
+ "@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5))":
dependencies:
- '@jest/console': 29.7.0
- '@jest/reporters': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 20.16.10
+ "@jest/console": 29.7.0
+ "@jest/reporters": 29.7.0
+ "@jest/test-result": 29.7.0
+ "@jest/transform": 29.7.0
+ "@jest/types": 29.6.3
+ "@types/node": 20.16.10
ansi-escapes: 4.3.2
chalk: 4.1.2
ci-info: 3.9.0
@@ -5364,51 +8217,51 @@ snapshots:
- supports-color
- ts-node
- '@jest/environment@29.7.0':
+ "@jest/environment@29.7.0":
dependencies:
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 20.16.10
+ "@jest/fake-timers": 29.7.0
+ "@jest/types": 29.6.3
+ "@types/node": 20.16.10
jest-mock: 29.7.0
- '@jest/expect-utils@29.7.0':
+ "@jest/expect-utils@29.7.0":
dependencies:
jest-get-type: 29.6.3
- '@jest/expect@29.7.0':
+ "@jest/expect@29.7.0":
dependencies:
expect: 29.7.0
jest-snapshot: 29.7.0
transitivePeerDependencies:
- supports-color
- '@jest/fake-timers@29.7.0':
+ "@jest/fake-timers@29.7.0":
dependencies:
- '@jest/types': 29.6.3
- '@sinonjs/fake-timers': 10.3.0
- '@types/node': 20.16.10
+ "@jest/types": 29.6.3
+ "@sinonjs/fake-timers": 10.3.0
+ "@types/node": 20.16.10
jest-message-util: 29.7.0
jest-mock: 29.7.0
jest-util: 29.7.0
- '@jest/globals@29.7.0':
+ "@jest/globals@29.7.0":
dependencies:
- '@jest/environment': 29.7.0
- '@jest/expect': 29.7.0
- '@jest/types': 29.6.3
+ "@jest/environment": 29.7.0
+ "@jest/expect": 29.7.0
+ "@jest/types": 29.6.3
jest-mock: 29.7.0
transitivePeerDependencies:
- supports-color
- '@jest/reporters@29.7.0':
+ "@jest/reporters@29.7.0":
dependencies:
- '@bcoe/v8-coverage': 0.2.3
- '@jest/console': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- '@jridgewell/trace-mapping': 0.3.25
- '@types/node': 20.16.10
+ "@bcoe/v8-coverage": 0.2.3
+ "@jest/console": 29.7.0
+ "@jest/test-result": 29.7.0
+ "@jest/transform": 29.7.0
+ "@jest/types": 29.6.3
+ "@jridgewell/trace-mapping": 0.3.25
+ "@types/node": 20.16.10
chalk: 4.1.2
collect-v8-coverage: 1.0.2
exit: 0.1.2
@@ -5429,35 +8282,35 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@jest/schemas@29.6.3':
+ "@jest/schemas@29.6.3":
dependencies:
- '@sinclair/typebox': 0.27.8
+ "@sinclair/typebox": 0.27.8
- '@jest/source-map@29.6.3':
+ "@jest/source-map@29.6.3":
dependencies:
- '@jridgewell/trace-mapping': 0.3.25
+ "@jridgewell/trace-mapping": 0.3.25
callsites: 3.1.0
graceful-fs: 4.2.11
- '@jest/test-result@29.7.0':
+ "@jest/test-result@29.7.0":
dependencies:
- '@jest/console': 29.7.0
- '@jest/types': 29.6.3
- '@types/istanbul-lib-coverage': 2.0.6
+ "@jest/console": 29.7.0
+ "@jest/types": 29.6.3
+ "@types/istanbul-lib-coverage": 2.0.6
collect-v8-coverage: 1.0.2
- '@jest/test-sequencer@29.7.0':
+ "@jest/test-sequencer@29.7.0":
dependencies:
- '@jest/test-result': 29.7.0
+ "@jest/test-result": 29.7.0
graceful-fs: 4.2.11
jest-haste-map: 29.7.0
slash: 3.0.0
- '@jest/transform@29.7.0':
+ "@jest/transform@29.7.0":
dependencies:
- '@babel/core': 7.25.2
- '@jest/types': 29.6.3
- '@jridgewell/trace-mapping': 0.3.25
+ "@babel/core": 7.25.2
+ "@jest/types": 29.6.3
+ "@jridgewell/trace-mapping": 0.3.25
babel-plugin-istanbul: 6.1.1
chalk: 4.1.2
convert-source-map: 2.0.0
@@ -5473,107 +8326,107 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@jest/types@29.6.3':
+ "@jest/types@29.6.3":
dependencies:
- '@jest/schemas': 29.6.3
- '@types/istanbul-lib-coverage': 2.0.6
- '@types/istanbul-reports': 3.0.4
- '@types/node': 20.16.10
- '@types/yargs': 17.0.33
+ "@jest/schemas": 29.6.3
+ "@types/istanbul-lib-coverage": 2.0.6
+ "@types/istanbul-reports": 3.0.4
+ "@types/node": 20.16.10
+ "@types/yargs": 17.0.33
chalk: 4.1.2
- '@jridgewell/gen-mapping@0.3.5':
+ "@jridgewell/gen-mapping@0.3.5":
dependencies:
- '@jridgewell/set-array': 1.2.1
- '@jridgewell/sourcemap-codec': 1.5.0
- '@jridgewell/trace-mapping': 0.3.25
+ "@jridgewell/set-array": 1.2.1
+ "@jridgewell/sourcemap-codec": 1.5.0
+ "@jridgewell/trace-mapping": 0.3.25
- '@jridgewell/resolve-uri@3.1.2': {}
+ "@jridgewell/resolve-uri@3.1.2": {}
- '@jridgewell/set-array@1.2.1': {}
+ "@jridgewell/set-array@1.2.1": {}
- '@jridgewell/source-map@0.3.6':
+ "@jridgewell/source-map@0.3.6":
dependencies:
- '@jridgewell/gen-mapping': 0.3.5
- '@jridgewell/trace-mapping': 0.3.25
+ "@jridgewell/gen-mapping": 0.3.5
+ "@jridgewell/trace-mapping": 0.3.25
- '@jridgewell/sourcemap-codec@1.5.0': {}
+ "@jridgewell/sourcemap-codec@1.5.0": {}
- '@jridgewell/trace-mapping@0.3.25':
+ "@jridgewell/trace-mapping@0.3.25":
dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
+ "@jridgewell/resolve-uri": 3.1.2
+ "@jridgewell/sourcemap-codec": 1.5.0
- '@jridgewell/trace-mapping@0.3.9':
+ "@jridgewell/trace-mapping@0.3.9":
dependencies:
- '@jridgewell/resolve-uri': 3.1.2
- '@jridgewell/sourcemap-codec': 1.5.0
+ "@jridgewell/resolve-uri": 3.1.2
+ "@jridgewell/sourcemap-codec": 1.5.0
optional: true
- '@popperjs/core@2.11.8': {}
+ "@popperjs/core@2.11.8": {}
- '@rc-component/async-validator@5.0.4':
+ "@rc-component/async-validator@5.0.4":
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
- '@rc-component/color-picker@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@rc-component/color-picker@2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@ant-design/fast-color': 2.0.6
- '@babel/runtime': 7.25.6
+ "@ant-design/fast-color": 2.0.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(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)
- '@rc-component/context@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@rc-component/context@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
rc-util: 5.43.0(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)
- '@rc-component/mini-decimal@1.1.0':
+ "@rc-component/mini-decimal@1.1.0":
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
- '@rc-component/mutate-observer@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@rc-component/mutate-observer@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(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)
- '@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@rc-component/portal@1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(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)
- '@rc-component/qrcode@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@rc-component/qrcode@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(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)
- '@rc-component/tour@1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@rc-component/tour@1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@rc-component/trigger': 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/portal": 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@rc-component/trigger": 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-util: 5.43.0(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)
- '@rc-component/trigger@2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@rc-component/trigger@2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/portal": 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -5581,99 +8434,99 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-leaflet/core@2.1.0(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@react-leaflet/core@2.1.0(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
leaflet: 1.9.4
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@remix-run/router@1.19.2': {}
+ "@remix-run/router@1.19.2": {}
- '@rollup/rollup-android-arm-eabi@4.22.5':
+ "@rollup/rollup-android-arm-eabi@4.22.5":
optional: true
- '@rollup/rollup-android-arm64@4.22.5':
+ "@rollup/rollup-android-arm64@4.22.5":
optional: true
- '@rollup/rollup-darwin-arm64@4.22.5':
+ "@rollup/rollup-darwin-arm64@4.22.5":
optional: true
- '@rollup/rollup-darwin-x64@4.22.5':
+ "@rollup/rollup-darwin-x64@4.22.5":
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.22.5':
+ "@rollup/rollup-linux-arm-gnueabihf@4.22.5":
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.22.5':
+ "@rollup/rollup-linux-arm-musleabihf@4.22.5":
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.22.5':
+ "@rollup/rollup-linux-arm64-gnu@4.22.5":
optional: true
- '@rollup/rollup-linux-arm64-musl@4.22.5':
+ "@rollup/rollup-linux-arm64-musl@4.22.5":
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.22.5':
+ "@rollup/rollup-linux-powerpc64le-gnu@4.22.5":
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.22.5':
+ "@rollup/rollup-linux-riscv64-gnu@4.22.5":
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.22.5':
+ "@rollup/rollup-linux-s390x-gnu@4.22.5":
optional: true
- '@rollup/rollup-linux-x64-gnu@4.22.5':
+ "@rollup/rollup-linux-x64-gnu@4.22.5":
optional: true
- '@rollup/rollup-linux-x64-musl@4.22.5':
+ "@rollup/rollup-linux-x64-musl@4.22.5":
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.22.5':
+ "@rollup/rollup-win32-arm64-msvc@4.22.5":
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.22.5':
+ "@rollup/rollup-win32-ia32-msvc@4.22.5":
optional: true
- '@rollup/rollup-win32-x64-msvc@4.22.5':
+ "@rollup/rollup-win32-x64-msvc@4.22.5":
optional: true
- '@sinclair/typebox@0.27.8': {}
+ "@sinclair/typebox@0.27.8": {}
- '@sinonjs/commons@3.0.1':
+ "@sinonjs/commons@3.0.1":
dependencies:
type-detect: 4.0.8
- '@sinonjs/fake-timers@10.3.0':
+ "@sinonjs/fake-timers@10.3.0":
dependencies:
- '@sinonjs/commons': 3.0.1
+ "@sinonjs/commons": 3.0.1
- '@testing-library/dom@8.20.1':
+ "@testing-library/dom@8.20.1":
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/runtime': 7.25.6
- '@types/aria-query': 5.0.4
+ "@babel/code-frame": 7.24.7
+ "@babel/runtime": 7.25.6
+ "@types/aria-query": 5.0.4
aria-query: 5.1.3
chalk: 4.1.2
dom-accessibility-api: 0.5.16
lz-string: 1.5.0
pretty-format: 27.5.1
- '@testing-library/dom@9.3.3':
+ "@testing-library/dom@9.3.3":
dependencies:
- '@babel/code-frame': 7.24.7
- '@babel/runtime': 7.25.6
- '@types/aria-query': 5.0.4
+ "@babel/code-frame": 7.24.7
+ "@babel/runtime": 7.25.6
+ "@types/aria-query": 5.0.4
aria-query: 5.1.3
chalk: 4.1.2
dom-accessibility-api: 0.5.16
lz-string: 1.5.0
pretty-format: 27.5.1
- '@testing-library/jest-dom@5.17.0':
+ "@testing-library/jest-dom@5.17.0":
dependencies:
- '@adobe/css-tools': 4.4.0
- '@babel/runtime': 7.25.6
- '@types/testing-library__jest-dom': 5.14.9
+ "@adobe/css-tools": 4.4.0
+ "@babel/runtime": 7.25.6
+ "@types/testing-library__jest-dom": 5.14.9
aria-query: 5.3.2
chalk: 3.0.0
css.escape: 1.5.1
@@ -5681,175 +8534,175 @@ snapshots:
lodash: 4.17.21
redent: 3.0.0
- '@testing-library/react@13.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@testing-library/react@13.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@babel/runtime': 7.25.6
- '@testing-library/dom': 8.20.1
- '@types/react-dom': 18.3.0
+ "@babel/runtime": 7.25.6
+ "@testing-library/dom": 8.20.1
+ "@types/react-dom": 18.3.0
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@testing-library/user-event@13.5.0(@testing-library/dom@9.3.3)':
+ "@testing-library/user-event@13.5.0(@testing-library/dom@9.3.3)":
dependencies:
- '@babel/runtime': 7.25.6
- '@testing-library/dom': 9.3.3
+ "@babel/runtime": 7.25.6
+ "@testing-library/dom": 9.3.3
- '@tsconfig/node10@1.0.11':
+ "@tsconfig/node10@1.0.11":
optional: true
- '@tsconfig/node12@1.0.11':
+ "@tsconfig/node12@1.0.11":
optional: true
- '@tsconfig/node14@1.0.3':
+ "@tsconfig/node14@1.0.3":
optional: true
- '@tsconfig/node16@1.0.4':
+ "@tsconfig/node16@1.0.4":
optional: true
- '@types/aria-query@5.0.4': {}
+ "@types/aria-query@5.0.4": {}
- '@types/babel__core@7.20.5':
+ "@types/babel__core@7.20.5":
dependencies:
- '@babel/parser': 7.25.6
- '@babel/types': 7.25.6
- '@types/babel__generator': 7.6.8
- '@types/babel__template': 7.4.4
- '@types/babel__traverse': 7.20.6
+ "@babel/parser": 7.25.6
+ "@babel/types": 7.25.6
+ "@types/babel__generator": 7.6.8
+ "@types/babel__template": 7.4.4
+ "@types/babel__traverse": 7.20.6
- '@types/babel__generator@7.6.8':
+ "@types/babel__generator@7.6.8":
dependencies:
- '@babel/types': 7.25.6
+ "@babel/types": 7.25.6
- '@types/babel__template@7.4.4':
+ "@types/babel__template@7.4.4":
dependencies:
- '@babel/parser': 7.25.6
- '@babel/types': 7.25.6
+ "@babel/parser": 7.25.6
+ "@babel/types": 7.25.6
- '@types/babel__traverse@7.20.6':
+ "@types/babel__traverse@7.20.6":
dependencies:
- '@babel/types': 7.25.6
+ "@babel/types": 7.25.6
- '@types/debug@4.1.12':
+ "@types/debug@4.1.12":
dependencies:
- '@types/ms': 0.7.34
+ "@types/ms": 0.7.34
- '@types/estree-jsx@1.0.5':
+ "@types/estree-jsx@1.0.5":
dependencies:
- '@types/estree': 1.0.6
+ "@types/estree": 1.0.6
- '@types/estree@1.0.6': {}
+ "@types/estree@1.0.6": {}
- '@types/graceful-fs@4.1.9':
+ "@types/graceful-fs@4.1.9":
dependencies:
- '@types/node': 20.16.10
+ "@types/node": 20.16.10
- '@types/hast@2.3.10':
+ "@types/hast@2.3.10":
dependencies:
- '@types/unist': 2.0.11
+ "@types/unist": 2.0.11
- '@types/hast@3.0.4':
+ "@types/hast@3.0.4":
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
- '@types/hoist-non-react-statics@3.3.5':
+ "@types/hoist-non-react-statics@3.3.5":
dependencies:
- '@types/react': 18.3.10
+ "@types/react": 18.3.10
hoist-non-react-statics: 3.3.2
- '@types/istanbul-lib-coverage@2.0.6': {}
+ "@types/istanbul-lib-coverage@2.0.6": {}
- '@types/istanbul-lib-report@3.0.3':
+ "@types/istanbul-lib-report@3.0.3":
dependencies:
- '@types/istanbul-lib-coverage': 2.0.6
+ "@types/istanbul-lib-coverage": 2.0.6
- '@types/istanbul-reports@3.0.4':
+ "@types/istanbul-reports@3.0.4":
dependencies:
- '@types/istanbul-lib-report': 3.0.3
+ "@types/istanbul-lib-report": 3.0.3
- '@types/jest@29.5.13':
+ "@types/jest@29.5.13":
dependencies:
expect: 29.7.0
pretty-format: 29.7.0
- '@types/json-schema@7.0.15': {}
+ "@types/json-schema@7.0.15": {}
- '@types/katex@0.16.7': {}
+ "@types/katex@0.16.7": {}
- '@types/mdast@4.0.4':
+ "@types/mdast@4.0.4":
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
- '@types/ms@0.7.34': {}
+ "@types/ms@0.7.34": {}
- '@types/node@20.16.10':
+ "@types/node@20.16.10":
dependencies:
undici-types: 6.19.8
- '@types/parse-json@4.0.2':
+ "@types/parse-json@4.0.2":
optional: true
- '@types/prismjs@1.26.4': {}
+ "@types/prismjs@1.26.4": {}
- '@types/prop-types@15.7.13': {}
+ "@types/prop-types@15.7.13": {}
- '@types/react-beautiful-dnd@13.1.8':
+ "@types/react-beautiful-dnd@13.1.8":
dependencies:
- '@types/react': 18.3.10
+ "@types/react": 18.3.10
- '@types/react-dom@18.3.0':
+ "@types/react-dom@18.3.0":
dependencies:
- '@types/react': 18.3.10
+ "@types/react": 18.3.10
- '@types/react-helmet@6.1.11':
+ "@types/react-helmet@6.1.11":
dependencies:
- '@types/react': 18.3.10
+ "@types/react": 18.3.10
- '@types/react-katex@3.0.4':
+ "@types/react-katex@3.0.4":
dependencies:
- '@types/react': 18.3.10
+ "@types/react": 18.3.10
- '@types/react-latex@2.0.3':
+ "@types/react-latex@2.0.3":
dependencies:
- '@types/react': 18.3.10
+ "@types/react": 18.3.10
- '@types/react-redux@7.1.34':
+ "@types/react-redux@7.1.34":
dependencies:
- '@types/hoist-non-react-statics': 3.3.5
- '@types/react': 18.3.10
+ "@types/hoist-non-react-statics": 3.3.5
+ "@types/react": 18.3.10
hoist-non-react-statics: 3.3.2
redux: 4.2.1
- '@types/react-window@1.8.8':
+ "@types/react-window@1.8.8":
dependencies:
- '@types/react': 18.3.10
+ "@types/react": 18.3.10
- '@types/react@18.3.10':
+ "@types/react@18.3.10":
dependencies:
- '@types/prop-types': 15.7.13
+ "@types/prop-types": 15.7.13
csstype: 3.1.3
- '@types/stack-utils@2.0.3': {}
+ "@types/stack-utils@2.0.3": {}
- '@types/testing-library__jest-dom@5.14.9':
+ "@types/testing-library__jest-dom@5.14.9":
dependencies:
- '@types/jest': 29.5.13
+ "@types/jest": 29.5.13
- '@types/unist@2.0.11': {}
+ "@types/unist@2.0.11": {}
- '@types/unist@3.0.3': {}
+ "@types/unist@3.0.3": {}
- '@types/yargs-parser@21.0.3': {}
+ "@types/yargs-parser@21.0.3": {}
- '@types/yargs@17.0.33':
+ "@types/yargs@17.0.33":
dependencies:
- '@types/yargs-parser': 21.0.3
+ "@types/yargs-parser": 21.0.3
- '@uiw/copy-to-clipboard@1.0.17': {}
+ "@uiw/copy-to-clipboard@1.0.17": {}
- '@uiw/react-markdown-preview@5.1.3(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ "@uiw/react-markdown-preview@5.1.3(@types/react@18.3.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)":
dependencies:
- '@babel/runtime': 7.25.6
- '@uiw/copy-to-clipboard': 1.0.17
+ "@babel/runtime": 7.25.6
+ "@uiw/copy-to-clipboard": 1.0.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
react-markdown: 9.0.1(@types/react@18.3.10)(react@18.3.1)
@@ -5864,15 +8717,15 @@ snapshots:
remark-github-blockquote-alert: 1.2.1
unist-util-visit: 5.0.0
transitivePeerDependencies:
- - '@types/react'
+ - "@types/react"
- supports-color
- '@ungap/structured-clone@1.2.0': {}
+ "@ungap/structured-clone@1.2.0": {}
- '@vitejs/plugin-legacy@5.4.2(terser@5.34.1)(vite@5.4.8(@types/node@20.16.10)(sass@1.79.4)(terser@5.34.1))':
+ "@vitejs/plugin-legacy@5.4.2(terser@5.34.1)(vite@5.4.8(@types/node@20.16.10)(sass@1.79.4)(terser@5.34.1))":
dependencies:
- '@babel/core': 7.25.2
- '@babel/preset-env': 7.25.4(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/preset-env": 7.25.4(@babel/core@7.25.2)
browserslist: 4.24.0
browserslist-to-esbuild: 2.1.1(browserslist@4.24.0)
core-js: 3.38.1
@@ -5884,113 +8737,113 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-react@4.3.1(vite@5.4.8(@types/node@20.16.10)(sass@1.79.4)(terser@5.34.1))':
+ "@vitejs/plugin-react@4.3.1(vite@5.4.8(@types/node@20.16.10)(sass@1.79.4)(terser@5.34.1))":
dependencies:
- '@babel/core': 7.25.2
- '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2)
- '@types/babel__core': 7.20.5
+ "@babel/core": 7.25.2
+ "@babel/plugin-transform-react-jsx-self": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-transform-react-jsx-source": 7.24.7(@babel/core@7.25.2)
+ "@types/babel__core": 7.20.5
react-refresh: 0.14.2
vite: 5.4.8(@types/node@20.16.10)(sass@1.79.4)(terser@5.34.1)
transitivePeerDependencies:
- supports-color
- '@webassemblyjs/ast@1.12.1':
+ "@webassemblyjs/ast@1.12.1":
dependencies:
- '@webassemblyjs/helper-numbers': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ "@webassemblyjs/helper-numbers": 1.11.6
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
- '@webassemblyjs/floating-point-hex-parser@1.11.6': {}
+ "@webassemblyjs/floating-point-hex-parser@1.11.6": {}
- '@webassemblyjs/helper-api-error@1.11.6': {}
+ "@webassemblyjs/helper-api-error@1.11.6": {}
- '@webassemblyjs/helper-buffer@1.12.1': {}
+ "@webassemblyjs/helper-buffer@1.12.1": {}
- '@webassemblyjs/helper-numbers@1.11.6':
+ "@webassemblyjs/helper-numbers@1.11.6":
dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.11.6
- '@webassemblyjs/helper-api-error': 1.11.6
- '@xtuc/long': 4.2.2
+ "@webassemblyjs/floating-point-hex-parser": 1.11.6
+ "@webassemblyjs/helper-api-error": 1.11.6
+ "@xtuc/long": 4.2.2
- '@webassemblyjs/helper-wasm-bytecode@1.11.6': {}
+ "@webassemblyjs/helper-wasm-bytecode@1.11.6": {}
- '@webassemblyjs/helper-wasm-section@1.12.1':
+ "@webassemblyjs/helper-wasm-section@1.12.1":
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/wasm-gen': 1.12.1
+ "@webassemblyjs/ast": 1.12.1
+ "@webassemblyjs/helper-buffer": 1.12.1
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ "@webassemblyjs/wasm-gen": 1.12.1
- '@webassemblyjs/ieee754@1.11.6':
+ "@webassemblyjs/ieee754@1.11.6":
dependencies:
- '@xtuc/ieee754': 1.2.0
+ "@xtuc/ieee754": 1.2.0
- '@webassemblyjs/leb128@1.11.6':
+ "@webassemblyjs/leb128@1.11.6":
dependencies:
- '@xtuc/long': 4.2.2
+ "@xtuc/long": 4.2.2
- '@webassemblyjs/utf8@1.11.6': {}
+ "@webassemblyjs/utf8@1.11.6": {}
- '@webassemblyjs/wasm-edit@1.12.1':
+ "@webassemblyjs/wasm-edit@1.12.1":
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/helper-wasm-section': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-opt': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
- '@webassemblyjs/wast-printer': 1.12.1
+ "@webassemblyjs/ast": 1.12.1
+ "@webassemblyjs/helper-buffer": 1.12.1
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ "@webassemblyjs/helper-wasm-section": 1.12.1
+ "@webassemblyjs/wasm-gen": 1.12.1
+ "@webassemblyjs/wasm-opt": 1.12.1
+ "@webassemblyjs/wasm-parser": 1.12.1
+ "@webassemblyjs/wast-printer": 1.12.1
- '@webassemblyjs/wasm-gen@1.12.1':
+ "@webassemblyjs/wasm-gen@1.12.1":
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
+ "@webassemblyjs/ast": 1.12.1
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ "@webassemblyjs/ieee754": 1.11.6
+ "@webassemblyjs/leb128": 1.11.6
+ "@webassemblyjs/utf8": 1.11.6
- '@webassemblyjs/wasm-opt@1.12.1':
+ "@webassemblyjs/wasm-opt@1.12.1":
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
+ "@webassemblyjs/ast": 1.12.1
+ "@webassemblyjs/helper-buffer": 1.12.1
+ "@webassemblyjs/wasm-gen": 1.12.1
+ "@webassemblyjs/wasm-parser": 1.12.1
- '@webassemblyjs/wasm-parser@1.12.1':
+ "@webassemblyjs/wasm-parser@1.12.1":
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-api-error': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
+ "@webassemblyjs/ast": 1.12.1
+ "@webassemblyjs/helper-api-error": 1.11.6
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ "@webassemblyjs/ieee754": 1.11.6
+ "@webassemblyjs/leb128": 1.11.6
+ "@webassemblyjs/utf8": 1.11.6
- '@webassemblyjs/wast-printer@1.12.1':
+ "@webassemblyjs/wast-printer@1.12.1":
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@xtuc/long': 4.2.2
+ "@webassemblyjs/ast": 1.12.1
+ "@xtuc/long": 4.2.2
- '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))':
+ "@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))":
dependencies:
webpack: 5.95.0(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack@5.95.0)
- '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))':
+ "@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))":
dependencies:
webpack: 5.95.0(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack@5.95.0)
- '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))':
+ "@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))":
dependencies:
webpack: 5.95.0(webpack-cli@5.1.4)
webpack-cli: 5.1.4(webpack@5.95.0)
- '@xmldom/xmldom@0.8.10': {}
+ "@xmldom/xmldom@0.8.10": {}
- '@xtuc/ieee754@1.2.0': {}
+ "@xtuc/ieee754@1.2.0": {}
- '@xtuc/long@4.2.2': {}
+ "@xtuc/long@4.2.2": {}
acorn-import-attributes@1.9.5(acorn@8.12.1):
dependencies:
@@ -6038,18 +8891,18 @@ snapshots:
antd@5.21.1(date-fns@3.3.1)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@ant-design/colors': 7.1.0
- '@ant-design/cssinjs': 1.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@ant-design/cssinjs-utils': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@ant-design/icons': 5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@ant-design/react-slick': 1.1.2(react@18.3.1)
- '@babel/runtime': 7.25.6
- '@ctrl/tinycolor': 3.6.1
- '@rc-component/color-picker': 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@rc-component/mutate-observer': 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@rc-component/qrcode': 1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@rc-component/tour': 1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@rc-component/trigger': 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@ant-design/colors": 7.1.0
+ "@ant-design/cssinjs": 1.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@ant-design/cssinjs-utils": 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@ant-design/icons": 5.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@ant-design/react-slick": 1.1.2(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@ctrl/tinycolor": 3.6.1
+ "@rc-component/color-picker": 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@rc-component/mutate-observer": 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@rc-component/qrcode": 1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@rc-component/tour": 1.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@rc-component/trigger": 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
copy-to-clipboard: 3.3.3
dayjs: 1.11.13
@@ -6137,9 +8990,9 @@ snapshots:
babel-jest@29.7.0(@babel/core@7.25.2):
dependencies:
- '@babel/core': 7.25.2
- '@jest/transform': 29.7.0
- '@types/babel__core': 7.20.5
+ "@babel/core": 7.25.2
+ "@jest/transform": 29.7.0
+ "@types/babel__core": 7.20.5
babel-plugin-istanbul: 6.1.1
babel-preset-jest: 29.6.3(@babel/core@7.25.2)
chalk: 4.1.2
@@ -6150,9 +9003,9 @@ snapshots:
babel-plugin-istanbul@6.1.1:
dependencies:
- '@babel/helper-plugin-utils': 7.24.8
- '@istanbuljs/load-nyc-config': 1.1.0
- '@istanbuljs/schema': 0.1.3
+ "@babel/helper-plugin-utils": 7.24.8
+ "@istanbuljs/load-nyc-config": 1.1.0
+ "@istanbuljs/schema": 0.1.3
istanbul-lib-instrument: 5.2.1
test-exclude: 6.0.0
transitivePeerDependencies:
@@ -6160,64 +9013,64 @@ snapshots:
babel-plugin-jest-hoist@29.6.3:
dependencies:
- '@babel/template': 7.25.0
- '@babel/types': 7.25.6
- '@types/babel__core': 7.20.5
- '@types/babel__traverse': 7.20.6
+ "@babel/template": 7.25.0
+ "@babel/types": 7.25.6
+ "@types/babel__core": 7.20.5
+ "@types/babel__traverse": 7.20.6
babel-plugin-macros@3.1.0:
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
cosmiconfig: 7.1.0
resolve: 1.22.8
optional: true
babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2):
dependencies:
- '@babel/compat-data': 7.25.4
- '@babel/core': 7.25.2
- '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2)
+ "@babel/compat-data": 7.25.4
+ "@babel/core": 7.25.2
+ "@babel/helper-define-polyfill-provider": 0.6.2(@babel/core@7.25.2)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2):
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-define-polyfill-provider": 0.6.2(@babel/core@7.25.2)
core-js-compat: 3.38.1
transitivePeerDependencies:
- supports-color
babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2):
dependencies:
- '@babel/core': 7.25.2
- '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/helper-define-polyfill-provider": 0.6.2(@babel/core@7.25.2)
transitivePeerDependencies:
- supports-color
babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2):
dependencies:
- '@babel/core': 7.25.2
- '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2)
- '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2)
- '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2)
- '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2)
- '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2)
- '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2)
+ "@babel/core": 7.25.2
+ "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.25.2)
+ "@babel/plugin-syntax-bigint": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.25.2)
+ "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.25.2)
+ "@babel/plugin-syntax-import-attributes": 7.25.6(@babel/core@7.25.2)
+ "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.25.2)
+ "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.25.2)
+ "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.25.2)
+ "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.25.2)
+ "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.25.2)
+ "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.25.2)
babel-preset-jest@29.6.3(@babel/core@7.25.2):
dependencies:
- '@babel/core': 7.25.2
+ "@babel/core": 7.25.2
babel-plugin-jest-hoist: 29.6.3
babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2)
@@ -6233,7 +9086,7 @@ snapshots:
bootstrap@5.3.3(@popperjs/core@2.11.8):
dependencies:
- '@popperjs/core': 2.11.8
+ "@popperjs/core": 2.11.8
brace-expansion@1.1.11:
dependencies:
@@ -6250,7 +9103,7 @@ snapshots:
broadcast-channel@3.7.0:
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
detect-node: 2.1.0
js-sha3: 0.8.0
microseconds: 0.2.0
@@ -6401,7 +9254,7 @@ snapshots:
cosmiconfig@7.1.0:
dependencies:
- '@types/parse-json': 4.0.2
+ "@types/parse-json": 4.0.2
import-fresh: 3.3.0
parse-json: 5.2.0
path-type: 4.0.0
@@ -6410,7 +9263,7 @@ snapshots:
create-jest@29.7.0(@types/node@20.16.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5)):
dependencies:
- '@jest/types': 29.6.3
+ "@jest/types": 29.6.3
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.11
@@ -6418,7 +9271,7 @@ snapshots:
jest-util: 29.7.0
prompts: 2.4.2
transitivePeerDependencies:
- - '@types/node'
+ - "@types/node"
- babel-plugin-macros
- supports-color
- ts-node
@@ -6532,7 +9385,7 @@ snapshots:
dom-helpers@5.2.1:
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
csstype: 3.1.3
ejs@3.1.10:
@@ -6580,29 +9433,29 @@ snapshots:
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
+ "@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.2.0: {}
@@ -6651,7 +9504,7 @@ snapshots:
expect@29.7.0:
dependencies:
- '@jest/expect-utils': 29.7.0
+ "@jest/expect-utils": 29.7.0
jest-get-type: 29.6.3
jest-matcher-utils: 29.7.0
jest-message-util: 29.7.0
@@ -6698,7 +9551,7 @@ snapshots:
formik@2.4.6(react@18.3.1):
dependencies:
- '@types/hoist-non-react-statics': 3.3.5
+ "@types/hoist-non-react-statics": 3.3.5
deepmerge: 2.2.1
hoist-non-react-statics: 3.3.2
lodash: 4.17.21
@@ -6786,7 +9639,7 @@ snapshots:
hast-util-from-html@2.0.3:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
devlop: 1.1.0
hast-util-from-parse5: 8.0.1
parse5: 7.1.2
@@ -6795,8 +9648,8 @@ snapshots:
hast-util-from-parse5@8.0.1:
dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
+ "@types/hast": 3.0.4
+ "@types/unist": 3.0.3
devlop: 1.1.0
hastscript: 8.0.0
property-information: 6.5.0
@@ -6806,29 +9659,29 @@ snapshots:
hast-util-has-property@3.0.0:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
hast-util-heading-rank@3.0.0:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
hast-util-is-element@3.0.0:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
hast-util-parse-selector@3.1.1:
dependencies:
- '@types/hast': 2.3.10
+ "@types/hast": 2.3.10
hast-util-parse-selector@4.0.0:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
hast-util-raw@9.0.4:
dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
- '@ungap/structured-clone': 1.2.0
+ "@types/hast": 3.0.4
+ "@types/unist": 3.0.3
+ "@ungap/structured-clone": 1.2.0
hast-util-from-parse5: 8.0.1
hast-util-to-parse5: 8.0.0
html-void-elements: 3.0.0
@@ -6842,8 +9695,8 @@ snapshots:
hast-util-select@6.0.2:
dependencies:
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
+ "@types/hast": 3.0.4
+ "@types/unist": 3.0.3
bcp-47-match: 2.0.3
comma-separated-tokens: 2.0.3
css-selector-parser: 3.0.5
@@ -6861,9 +9714,9 @@ snapshots:
hast-util-to-jsx-runtime@2.3.0:
dependencies:
- '@types/estree': 1.0.6
- '@types/hast': 3.0.4
- '@types/unist': 3.0.3
+ "@types/estree": 1.0.6
+ "@types/hast": 3.0.4
+ "@types/unist": 3.0.3
comma-separated-tokens: 2.0.3
devlop: 1.1.0
estree-util-is-identifier-name: 3.0.0
@@ -6881,7 +9734,7 @@ snapshots:
hast-util-to-parse5@8.0.0:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
comma-separated-tokens: 2.0.3
devlop: 1.1.0
property-information: 6.5.0
@@ -6891,15 +9744,15 @@ snapshots:
hast-util-to-string@3.0.1:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
hast-util-whitespace@3.0.0:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
hastscript@7.2.0:
dependencies:
- '@types/hast': 2.3.10
+ "@types/hast": 2.3.10
comma-separated-tokens: 2.0.3
hast-util-parse-selector: 3.1.1
property-information: 6.5.0
@@ -6907,7 +9760,7 @@ snapshots:
hastscript@8.0.0:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
comma-separated-tokens: 2.0.3
hast-util-parse-selector: 4.0.0
property-information: 6.5.0
@@ -6949,7 +9802,7 @@ snapshots:
i18next@23.15.1:
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
iconv-lite@0.6.3:
dependencies:
@@ -7098,9 +9951,9 @@ snapshots:
istanbul-lib-instrument@5.2.1:
dependencies:
- '@babel/core': 7.25.2
- '@babel/parser': 7.25.6
- '@istanbuljs/schema': 0.1.3
+ "@babel/core": 7.25.2
+ "@babel/parser": 7.25.6
+ "@istanbuljs/schema": 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 6.3.1
transitivePeerDependencies:
@@ -7108,9 +9961,9 @@ snapshots:
istanbul-lib-instrument@6.0.3:
dependencies:
- '@babel/core': 7.25.2
- '@babel/parser': 7.25.6
- '@istanbuljs/schema': 0.1.3
+ "@babel/core": 7.25.2
+ "@babel/parser": 7.25.6
+ "@istanbuljs/schema": 0.1.3
istanbul-lib-coverage: 3.2.2
semver: 7.6.3
transitivePeerDependencies:
@@ -7152,11 +10005,11 @@ snapshots:
jest-circus@29.7.0(babel-plugin-macros@3.1.0):
dependencies:
- '@jest/environment': 29.7.0
- '@jest/expect': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 20.16.10
+ "@jest/environment": 29.7.0
+ "@jest/expect": 29.7.0
+ "@jest/test-result": 29.7.0
+ "@jest/types": 29.6.3
+ "@types/node": 20.16.10
chalk: 4.1.2
co: 4.6.0
dedent: 1.5.3(babel-plugin-macros@3.1.0)
@@ -7178,9 +10031,9 @@ snapshots:
jest-cli@29.7.0(@types/node@20.16.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5)):
dependencies:
- '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5))
- '@jest/test-result': 29.7.0
- '@jest/types': 29.6.3
+ "@jest/core": 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5))
+ "@jest/test-result": 29.7.0
+ "@jest/types": 29.6.3
chalk: 4.1.2
create-jest: 29.7.0(@types/node@20.16.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5))
exit: 0.1.2
@@ -7190,16 +10043,16 @@ snapshots:
jest-validate: 29.7.0
yargs: 17.7.2
transitivePeerDependencies:
- - '@types/node'
+ - "@types/node"
- babel-plugin-macros
- supports-color
- ts-node
jest-config@29.7.0(@types/node@20.16.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5)):
dependencies:
- '@babel/core': 7.25.2
- '@jest/test-sequencer': 29.7.0
- '@jest/types': 29.6.3
+ "@babel/core": 7.25.2
+ "@jest/test-sequencer": 29.7.0
+ "@jest/types": 29.6.3
babel-jest: 29.7.0(@babel/core@7.25.2)
chalk: 4.1.2
ci-info: 3.9.0
@@ -7220,7 +10073,7 @@ snapshots:
slash: 3.0.0
strip-json-comments: 3.1.1
optionalDependencies:
- '@types/node': 20.16.10
+ "@types/node": 20.16.10
ts-node: 10.9.2(@types/node@20.16.10)(typescript@4.9.5)
transitivePeerDependencies:
- babel-plugin-macros
@@ -7239,7 +10092,7 @@ snapshots:
jest-each@29.7.0:
dependencies:
- '@jest/types': 29.6.3
+ "@jest/types": 29.6.3
chalk: 4.1.2
jest-get-type: 29.6.3
jest-util: 29.7.0
@@ -7247,10 +10100,10 @@ snapshots:
jest-environment-node@29.7.0:
dependencies:
- '@jest/environment': 29.7.0
- '@jest/fake-timers': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 20.16.10
+ "@jest/environment": 29.7.0
+ "@jest/fake-timers": 29.7.0
+ "@jest/types": 29.6.3
+ "@types/node": 20.16.10
jest-mock: 29.7.0
jest-util: 29.7.0
@@ -7258,9 +10111,9 @@ snapshots:
jest-haste-map@29.7.0:
dependencies:
- '@jest/types': 29.6.3
- '@types/graceful-fs': 4.1.9
- '@types/node': 20.16.10
+ "@jest/types": 29.6.3
+ "@types/graceful-fs": 4.1.9
+ "@types/node": 20.16.10
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.11
@@ -7286,9 +10139,9 @@ snapshots:
jest-message-util@29.7.0:
dependencies:
- '@babel/code-frame': 7.24.7
- '@jest/types': 29.6.3
- '@types/stack-utils': 2.0.3
+ "@babel/code-frame": 7.24.7
+ "@jest/types": 29.6.3
+ "@types/stack-utils": 2.0.3
chalk: 4.1.2
graceful-fs: 4.2.11
micromatch: 4.0.8
@@ -7298,8 +10151,8 @@ snapshots:
jest-mock@29.7.0:
dependencies:
- '@jest/types': 29.6.3
- '@types/node': 20.16.10
+ "@jest/types": 29.6.3
+ "@types/node": 20.16.10
jest-util: 29.7.0
jest-pnp-resolver@1.2.3(jest-resolve@29.7.0):
@@ -7329,12 +10182,12 @@ snapshots:
jest-runner@29.7.0:
dependencies:
- '@jest/console': 29.7.0
- '@jest/environment': 29.7.0
- '@jest/test-result': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 20.16.10
+ "@jest/console": 29.7.0
+ "@jest/environment": 29.7.0
+ "@jest/test-result": 29.7.0
+ "@jest/transform": 29.7.0
+ "@jest/types": 29.6.3
+ "@types/node": 20.16.10
chalk: 4.1.2
emittery: 0.13.1
graceful-fs: 4.2.11
@@ -7355,14 +10208,14 @@ snapshots:
jest-runtime@29.7.0:
dependencies:
- '@jest/environment': 29.7.0
- '@jest/fake-timers': 29.7.0
- '@jest/globals': 29.7.0
- '@jest/source-map': 29.6.3
- '@jest/test-result': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 20.16.10
+ "@jest/environment": 29.7.0
+ "@jest/fake-timers": 29.7.0
+ "@jest/globals": 29.7.0
+ "@jest/source-map": 29.6.3
+ "@jest/test-result": 29.7.0
+ "@jest/transform": 29.7.0
+ "@jest/types": 29.6.3
+ "@types/node": 20.16.10
chalk: 4.1.2
cjs-module-lexer: 1.4.1
collect-v8-coverage: 1.0.2
@@ -7382,14 +10235,14 @@ snapshots:
jest-snapshot@29.7.0:
dependencies:
- '@babel/core': 7.25.2
- '@babel/generator': 7.25.6
- '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2)
- '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2)
- '@babel/types': 7.25.6
- '@jest/expect-utils': 29.7.0
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
+ "@babel/core": 7.25.2
+ "@babel/generator": 7.25.6
+ "@babel/plugin-syntax-jsx": 7.24.7(@babel/core@7.25.2)
+ "@babel/plugin-syntax-typescript": 7.25.4(@babel/core@7.25.2)
+ "@babel/types": 7.25.6
+ "@jest/expect-utils": 29.7.0
+ "@jest/transform": 29.7.0
+ "@jest/types": 29.6.3
babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2)
chalk: 4.1.2
expect: 29.7.0
@@ -7407,8 +10260,8 @@ snapshots:
jest-util@29.7.0:
dependencies:
- '@jest/types': 29.6.3
- '@types/node': 20.16.10
+ "@jest/types": 29.6.3
+ "@types/node": 20.16.10
chalk: 4.1.2
ci-info: 3.9.0
graceful-fs: 4.2.11
@@ -7416,7 +10269,7 @@ snapshots:
jest-validate@29.7.0:
dependencies:
- '@jest/types': 29.6.3
+ "@jest/types": 29.6.3
camelcase: 6.3.0
chalk: 4.1.2
jest-get-type: 29.6.3
@@ -7425,9 +10278,9 @@ snapshots:
jest-watcher@29.7.0:
dependencies:
- '@jest/test-result': 29.7.0
- '@jest/types': 29.6.3
- '@types/node': 20.16.10
+ "@jest/test-result": 29.7.0
+ "@jest/types": 29.6.3
+ "@types/node": 20.16.10
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
@@ -7436,25 +10289,25 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 20.16.10
+ "@types/node": 20.16.10
merge-stream: 2.0.0
supports-color: 8.1.1
jest-worker@29.7.0:
dependencies:
- '@types/node': 20.16.10
+ "@types/node": 20.16.10
jest-util: 29.7.0
merge-stream: 2.0.0
supports-color: 8.1.1
jest@29.7.0(@types/node@20.16.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5)):
dependencies:
- '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5))
- '@jest/types': 29.6.3
+ "@jest/core": 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5))
+ "@jest/types": 29.6.3
import-local: 3.2.0
jest-cli: 29.7.0(@types/node@20.16.10)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5))
transitivePeerDependencies:
- - '@types/node'
+ - "@types/node"
- babel-plugin-macros
- supports-color
- ts-node
@@ -7569,7 +10422,7 @@ snapshots:
magic-string@0.30.11:
dependencies:
- '@jridgewell/sourcemap-codec': 1.5.0
+ "@jridgewell/sourcemap-codec": 1.5.0
make-dir@4.0.0:
dependencies:
@@ -7585,12 +10438,12 @@ snapshots:
match-sorter@6.3.4:
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
remove-accents: 0.5.0
mathjs@13.1.1:
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
complex.js: 2.1.1
decimal.js: 10.4.3
escape-latex: 1.2.0
@@ -7602,19 +10455,19 @@ snapshots:
mathml-to-latex@1.4.1:
dependencies:
- '@xmldom/xmldom': 0.8.10
+ "@xmldom/xmldom": 0.8.10
mdast-util-find-and-replace@3.0.1:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
escape-string-regexp: 5.0.0
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
mdast-util-from-markdown@2.0.1:
dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
+ "@types/mdast": 4.0.4
+ "@types/unist": 3.0.3
decode-named-character-reference: 1.0.2
devlop: 1.1.0
mdast-util-to-string: 4.0.0
@@ -7630,7 +10483,7 @@ snapshots:
mdast-util-gfm-autolink-literal@2.0.1:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
ccount: 2.0.1
devlop: 1.1.0
mdast-util-find-and-replace: 3.0.1
@@ -7638,7 +10491,7 @@ snapshots:
mdast-util-gfm-footnote@2.0.0:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
@@ -7648,7 +10501,7 @@ snapshots:
mdast-util-gfm-strikethrough@2.0.0:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
transitivePeerDependencies:
@@ -7656,7 +10509,7 @@ snapshots:
mdast-util-gfm-table@2.0.0:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
devlop: 1.1.0
markdown-table: 3.0.3
mdast-util-from-markdown: 2.0.1
@@ -7666,7 +10519,7 @@ snapshots:
mdast-util-gfm-task-list-item@2.0.0:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
@@ -7687,9 +10540,9 @@ snapshots:
mdast-util-mdx-expression@2.0.1:
dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
+ "@types/estree-jsx": 1.0.5
+ "@types/hast": 3.0.4
+ "@types/mdast": 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
@@ -7698,10 +10551,10 @@ snapshots:
mdast-util-mdx-jsx@3.1.3:
dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
+ "@types/estree-jsx": 1.0.5
+ "@types/hast": 3.0.4
+ "@types/mdast": 4.0.4
+ "@types/unist": 3.0.3
ccount: 2.0.1
devlop: 1.1.0
mdast-util-from-markdown: 2.0.1
@@ -7715,9 +10568,9 @@ snapshots:
mdast-util-mdxjs-esm@2.0.1:
dependencies:
- '@types/estree-jsx': 1.0.5
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
+ "@types/estree-jsx": 1.0.5
+ "@types/hast": 3.0.4
+ "@types/mdast": 4.0.4
devlop: 1.1.0
mdast-util-from-markdown: 2.0.1
mdast-util-to-markdown: 2.1.0
@@ -7726,14 +10579,14 @@ snapshots:
mdast-util-phrasing@4.1.0:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
unist-util-is: 6.0.0
mdast-util-to-hast@13.2.0:
dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
- '@ungap/structured-clone': 1.2.0
+ "@types/hast": 3.0.4
+ "@types/mdast": 4.0.4
+ "@ungap/structured-clone": 1.2.0
devlop: 1.1.0
micromark-util-sanitize-uri: 2.0.0
trim-lines: 3.0.1
@@ -7743,8 +10596,8 @@ snapshots:
mdast-util-to-markdown@2.1.0:
dependencies:
- '@types/mdast': 4.0.4
- '@types/unist': 3.0.3
+ "@types/mdast": 4.0.4
+ "@types/unist": 3.0.3
longest-streak: 3.1.0
mdast-util-phrasing: 4.1.0
mdast-util-to-string: 4.0.0
@@ -7754,7 +10607,7 @@ snapshots:
mdast-util-to-string@4.0.0:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
memoize-one@5.2.1: {}
@@ -7933,7 +10786,7 @@ snapshots:
micromark@4.0.0:
dependencies:
- '@types/debug': 4.1.12
+ "@types/debug": 4.1.12
debug: 4.3.7
decode-named-character-reference: 1.0.2
devlop: 1.1.0
@@ -8068,7 +10921,7 @@ snapshots:
parse-entities@4.0.1:
dependencies:
- '@types/unist': 2.0.11
+ "@types/unist": 2.0.11
character-entities: 2.0.2
character-entities-legacy: 3.0.0
character-reference-invalid: 2.0.1
@@ -8079,7 +10932,7 @@ snapshots:
parse-json@5.2.0:
dependencies:
- '@babel/code-frame': 7.24.7
+ "@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
@@ -8129,7 +10982,7 @@ snapshots:
pretty-format@29.7.0:
dependencies:
- '@jest/schemas': 29.6.3
+ "@jest/schemas": 29.6.3
ansi-styles: 5.2.0
react-is: 18.3.1
@@ -8166,7 +11019,7 @@ snapshots:
rc-cascader@3.28.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
array-tree-filter: 2.1.0
classnames: 2.5.1
rc-select: 14.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8177,7 +11030,7 @@ snapshots:
rc-checkbox@3.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8185,7 +11038,7 @@ snapshots:
rc-collapse@3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8194,8 +11047,8 @@ snapshots:
rc-dialog@9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/portal": 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8204,8 +11057,8 @@ snapshots:
rc-drawer@7.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/portal": 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8214,8 +11067,8 @@ snapshots:
rc-dropdown@4.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/trigger': 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/trigger": 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8223,16 +11076,16 @@ snapshots:
rc-field-form@2.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/async-validator': 5.0.4
+ "@babel/runtime": 7.25.6
+ "@rc-component/async-validator": 5.0.4
rc-util: 5.43.0(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)
rc-image@7.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/portal': 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/portal": 1.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-dialog: 9.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8242,8 +11095,8 @@ snapshots:
rc-input-number@9.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/mini-decimal': 1.1.0
+ "@babel/runtime": 7.25.6
+ "@rc-component/mini-decimal": 1.1.0
classnames: 2.5.1
rc-input: 1.6.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8252,7 +11105,7 @@ snapshots:
rc-input@1.6.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8260,8 +11113,8 @@ snapshots:
rc-mentions@2.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/trigger': 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/trigger": 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-input: 1.6.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-menu: 9.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8272,8 +11125,8 @@ snapshots:
rc-menu@9.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/trigger': 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/trigger": 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8283,7 +11136,7 @@ snapshots:
rc-motion@2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8291,7 +11144,7 @@ snapshots:
rc-notification@5.6.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8300,7 +11153,7 @@ snapshots:
rc-overflow@1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8309,7 +11162,7 @@ snapshots:
rc-pagination@4.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8317,8 +11170,8 @@ snapshots:
rc-picker@4.6.15(date-fns@3.3.1)(dayjs@1.11.13)(luxon@3.4.4)(moment@2.30.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/trigger': 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/trigger": 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8333,7 +11186,7 @@ snapshots:
rc-progress@4.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8341,7 +11194,7 @@ snapshots:
rc-rate@2.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8349,7 +11202,7 @@ snapshots:
rc-resize-observer@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8358,7 +11211,7 @@ snapshots:
rc-segmented@2.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8367,8 +11220,8 @@ snapshots:
rc-select@14.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/trigger': 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/trigger": 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-overflow: 1.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8379,7 +11232,7 @@ snapshots:
rc-slider@11.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8387,7 +11240,7 @@ snapshots:
rc-steps@6.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8395,7 +11248,7 @@ snapshots:
rc-switch@4.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8403,8 +11256,8 @@ snapshots:
rc-table@7.47.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/context': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/context": 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8414,7 +11267,7 @@ snapshots:
rc-tabs@15.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-dropdown: 4.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-menu: 9.15.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8426,7 +11279,7 @@ snapshots:
rc-textarea@1.8.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-input: 1.6.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8436,15 +11289,15 @@ snapshots:
rc-tooltip@6.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@rc-component/trigger': 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@babel/runtime": 7.25.6
+ "@rc-component/trigger": 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
classnames: 2.5.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
rc-tree-select@5.23.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-select: 14.15.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-tree: 5.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8454,7 +11307,7 @@ snapshots:
rc-tree@5.9.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-motion: 2.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8464,7 +11317,7 @@ snapshots:
rc-upload@4.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
@@ -8472,14 +11325,14 @@ snapshots:
rc-util@5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
react-is: 18.3.1
rc-virtual-list@3.14.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
classnames: 2.5.1
rc-resize-observer: 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
rc-util: 5.43.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -8488,7 +11341,7 @@ snapshots:
react-beautiful-dnd@13.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
css-box-model: 1.2.1
memoize-one: 5.2.1
raf-schd: 4.0.3
@@ -8512,7 +11365,7 @@ snapshots:
react-i18next@13.5.0(i18next@23.15.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
html-parse-stringify: 3.0.1
i18next: 23.15.1
react: 18.3.1
@@ -8537,15 +11390,15 @@ snapshots:
react-leaflet@4.2.1(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@react-leaflet/core': 2.1.0(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ "@react-leaflet/core": 2.1.0(leaflet@1.9.4)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
leaflet: 1.9.4
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
react-markdown@9.0.1(@types/react@18.3.10)(react@18.3.1):
dependencies:
- '@types/hast': 3.0.4
- '@types/react': 18.3.10
+ "@types/hast": 3.0.4
+ "@types/react": 18.3.10
devlop: 1.1.0
hast-util-to-jsx-runtime: 2.3.0
html-url-attributes: 3.0.1
@@ -8561,7 +11414,7 @@ snapshots:
react-popper@2.3.0(@popperjs/core@2.11.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@popperjs/core': 2.11.8
+ "@popperjs/core": 2.11.8
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
react-fast-compare: 3.2.2
@@ -8569,7 +11422,7 @@ snapshots:
react-query@3.39.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
broadcast-channel: 3.7.0
match-sorter: 6.3.4
react: 18.3.1
@@ -8578,8 +11431,8 @@ snapshots:
react-redux@7.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@types/react-redux': 7.1.34
+ "@babel/runtime": 7.25.6
+ "@types/react-redux": 7.1.34
hoist-non-react-statics: 3.3.2
loose-envify: 1.4.0
prop-types: 15.8.1
@@ -8592,14 +11445,14 @@ snapshots:
react-router-dom@6.26.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@remix-run/router': 1.19.2
+ "@remix-run/router": 1.19.2
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
react-router: 6.26.2(react@18.3.1)
react-router@6.26.2(react@18.3.1):
dependencies:
- '@remix-run/router': 1.19.2
+ "@remix-run/router": 1.19.2
react: 18.3.1
react-toastify@9.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
@@ -8610,7 +11463,7 @@ snapshots:
react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
dom-helpers: 5.2.1
loose-envify: 1.4.0
prop-types: 15.8.1
@@ -8619,7 +11472,7 @@ snapshots:
react-window@1.8.10(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
memoize-one: 5.2.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -8630,8 +11483,8 @@ snapshots:
reactstrap@9.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.25.6
- '@popperjs/core': 2.11.8
+ "@babel/runtime": 7.25.6
+ "@popperjs/core": 2.11.8
classnames: 2.5.1
prop-types: 15.8.1
react: 18.3.1
@@ -8652,12 +11505,12 @@ snapshots:
redux@4.2.1:
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
refractor@4.8.1:
dependencies:
- '@types/hast': 2.3.10
- '@types/prismjs': 1.26.4
+ "@types/hast": 2.3.10
+ "@types/prismjs": 1.26.4
hastscript: 7.2.0
parse-entities: 4.0.1
@@ -8671,7 +11524,7 @@ snapshots:
regenerator-transform@0.15.2:
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
regexp.prototype.flags@1.5.2:
dependencies:
@@ -8682,7 +11535,7 @@ snapshots:
regexpu-core@5.3.2:
dependencies:
- '@babel/regjsgen': 0.8.0
+ "@babel/regjsgen": 0.8.0
regenerate: 1.4.2
regenerate-unicode-properties: 10.2.0
regjsparser: 0.9.1
@@ -8700,8 +11553,8 @@ snapshots:
rehype-autolink-headings@7.1.0:
dependencies:
- '@types/hast': 3.0.4
- '@ungap/structured-clone': 1.2.0
+ "@types/hast": 3.0.4
+ "@ungap/structured-clone": 1.2.0
hast-util-heading-rank: 3.0.0
hast-util-is-element: 3.0.0
unified: 11.0.5
@@ -8715,7 +11568,7 @@ snapshots:
rehype-parse@9.0.1:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
hast-util-from-html: 2.0.3
unified: 11.0.5
@@ -8730,7 +11583,7 @@ snapshots:
rehype-raw@7.0.0:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
hast-util-raw: 9.0.4
vfile: 6.0.3
@@ -8742,7 +11595,7 @@ snapshots:
rehype-slug@6.0.0:
dependencies:
- '@types/hast': 3.0.4
+ "@types/hast": 3.0.4
github-slugger: 2.0.0
hast-util-heading-rank: 3.0.0
hast-util-to-string: 3.0.1
@@ -8750,7 +11603,7 @@ snapshots:
remark-gfm@4.0.0:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
mdast-util-gfm: 3.0.0
micromark-extension-gfm: 3.0.0
remark-parse: 11.0.0
@@ -8765,7 +11618,7 @@ snapshots:
remark-parse@11.0.0:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
mdast-util-from-markdown: 2.0.1
micromark-util-types: 2.0.0
unified: 11.0.5
@@ -8774,15 +11627,15 @@ snapshots:
remark-rehype@11.1.1:
dependencies:
- '@types/hast': 3.0.4
- '@types/mdast': 4.0.4
+ "@types/hast": 3.0.4
+ "@types/mdast": 4.0.4
mdast-util-to-hast: 13.2.0
unified: 11.0.5
vfile: 6.0.3
remark-stringify@11.0.0:
dependencies:
- '@types/mdast': 4.0.4
+ "@types/mdast": 4.0.4
mdast-util-to-markdown: 2.1.0
unified: 11.0.5
@@ -8826,24 +11679,24 @@ snapshots:
rollup@4.22.5:
dependencies:
- '@types/estree': 1.0.6
+ "@types/estree": 1.0.6
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.22.5
- '@rollup/rollup-android-arm64': 4.22.5
- '@rollup/rollup-darwin-arm64': 4.22.5
- '@rollup/rollup-darwin-x64': 4.22.5
- '@rollup/rollup-linux-arm-gnueabihf': 4.22.5
- '@rollup/rollup-linux-arm-musleabihf': 4.22.5
- '@rollup/rollup-linux-arm64-gnu': 4.22.5
- '@rollup/rollup-linux-arm64-musl': 4.22.5
- '@rollup/rollup-linux-powerpc64le-gnu': 4.22.5
- '@rollup/rollup-linux-riscv64-gnu': 4.22.5
- '@rollup/rollup-linux-s390x-gnu': 4.22.5
- '@rollup/rollup-linux-x64-gnu': 4.22.5
- '@rollup/rollup-linux-x64-musl': 4.22.5
- '@rollup/rollup-win32-arm64-msvc': 4.22.5
- '@rollup/rollup-win32-ia32-msvc': 4.22.5
- '@rollup/rollup-win32-x64-msvc': 4.22.5
+ "@rollup/rollup-android-arm-eabi": 4.22.5
+ "@rollup/rollup-android-arm64": 4.22.5
+ "@rollup/rollup-darwin-arm64": 4.22.5
+ "@rollup/rollup-darwin-x64": 4.22.5
+ "@rollup/rollup-linux-arm-gnueabihf": 4.22.5
+ "@rollup/rollup-linux-arm-musleabihf": 4.22.5
+ "@rollup/rollup-linux-arm64-gnu": 4.22.5
+ "@rollup/rollup-linux-arm64-musl": 4.22.5
+ "@rollup/rollup-linux-powerpc64le-gnu": 4.22.5
+ "@rollup/rollup-linux-riscv64-gnu": 4.22.5
+ "@rollup/rollup-linux-s390x-gnu": 4.22.5
+ "@rollup/rollup-linux-x64-gnu": 4.22.5
+ "@rollup/rollup-linux-x64-musl": 4.22.5
+ "@rollup/rollup-win32-arm64-msvc": 4.22.5
+ "@rollup/rollup-win32-ia32-msvc": 4.22.5
+ "@rollup/rollup-win32-x64-msvc": 4.22.5
fsevents: 2.3.3
rrweb-cssom@0.7.1: {}
@@ -8868,7 +11721,7 @@ snapshots:
schema-utils@3.3.0:
dependencies:
- '@types/json-schema': 7.0.15
+ "@types/json-schema": 7.0.15
ajv: 6.12.6
ajv-keywords: 3.5.2(ajv@6.12.6)
@@ -9013,7 +11866,7 @@ snapshots:
terser-webpack-plugin@5.3.10(webpack@5.95.0(webpack-cli@5.1.4)):
dependencies:
- '@jridgewell/trace-mapping': 0.3.25
+ "@jridgewell/trace-mapping": 0.3.25
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.2
@@ -9022,14 +11875,14 @@ snapshots:
terser@5.34.1:
dependencies:
- '@jridgewell/source-map': 0.3.6
+ "@jridgewell/source-map": 0.3.6
acorn: 8.12.1
commander: 2.20.3
source-map-support: 0.5.21
test-exclude@6.0.0:
dependencies:
- '@istanbuljs/schema': 0.1.3
+ "@istanbuljs/schema": 0.1.3
glob: 7.2.3
minimatch: 3.1.2
@@ -9084,9 +11937,9 @@ snapshots:
typescript: 4.9.5
yargs-parser: 21.1.1
optionalDependencies:
- '@babel/core': 7.25.2
- '@jest/transform': 29.7.0
- '@jest/types': 29.6.3
+ "@babel/core": 7.25.2
+ "@jest/transform": 29.7.0
+ "@jest/types": 29.6.3
babel-jest: 29.7.0(@babel/core@7.25.2)
ts-loader@9.5.1(typescript@4.9.5)(webpack@5.95.0(webpack-cli@5.1.4)):
@@ -9101,12 +11954,12 @@ snapshots:
ts-node@10.9.2(@types/node@20.16.10)(typescript@4.9.5):
dependencies:
- '@cspotcode/source-map-support': 0.8.1
- '@tsconfig/node10': 1.0.11
- '@tsconfig/node12': 1.0.11
- '@tsconfig/node14': 1.0.3
- '@tsconfig/node16': 1.0.4
- '@types/node': 20.16.10
+ "@cspotcode/source-map-support": 0.8.1
+ "@tsconfig/node10": 1.0.11
+ "@tsconfig/node12": 1.0.11
+ "@tsconfig/node14": 1.0.3
+ "@tsconfig/node16": 1.0.4
+ "@types/node": 20.16.10
acorn: 8.12.1
acorn-walk: 8.3.4
arg: 4.1.3
@@ -9145,7 +11998,7 @@ snapshots:
unified@11.0.5:
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
bail: 2.0.2
devlop: 1.1.0
extend: 3.0.2
@@ -9155,30 +12008,30 @@ snapshots:
unist-util-filter@5.0.1:
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
unist-util-is@6.0.0:
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
unist-util-position@5.0.0:
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
unist-util-stringify-position@4.0.0:
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
unist-util-visit-parents@6.0.1:
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
unist-util-is: 6.0.0
unist-util-visit@5.0.0:
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
unist-util-is: 6.0.0
unist-util-visit-parents: 6.0.1
@@ -9188,7 +12041,7 @@ snapshots:
unload@2.2.0:
dependencies:
- '@babel/runtime': 7.25.6
+ "@babel/runtime": 7.25.6
detect-node: 2.1.0
update-browserslist-db@1.1.1(browserslist@4.24.0):
@@ -9219,23 +12072,23 @@ snapshots:
v8-to-istanbul@9.3.0:
dependencies:
- '@jridgewell/trace-mapping': 0.3.25
- '@types/istanbul-lib-coverage': 2.0.6
+ "@jridgewell/trace-mapping": 0.3.25
+ "@types/istanbul-lib-coverage": 2.0.6
convert-source-map: 2.0.0
vfile-location@5.0.3:
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
vfile: 6.0.3
vfile-message@4.0.2:
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
unist-util-stringify-position: 4.0.0
vfile@6.0.3:
dependencies:
- '@types/unist': 3.0.3
+ "@types/unist": 3.0.3
vfile-message: 4.0.2
vite-plugin-compression@0.5.1(vite@5.4.8(@types/node@20.16.10)(sass@1.79.4)(terser@5.34.1)):
@@ -9253,7 +12106,7 @@ snapshots:
postcss: 8.4.47
rollup: 4.22.5
optionalDependencies:
- '@types/node': 20.16.10
+ "@types/node": 20.16.10
fsevents: 2.3.3
sass: 1.79.4
terser: 5.34.1
@@ -9283,10 +12136,10 @@ snapshots:
webpack-cli@5.1.4(webpack@5.95.0):
dependencies:
- '@discoveryjs/json-ext': 0.5.7
- '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))
- '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))
- '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))
+ "@discoveryjs/json-ext": 0.5.7
+ "@webpack-cli/configtest": 2.1.1(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))
+ "@webpack-cli/info": 2.0.2(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))
+ "@webpack-cli/serve": 2.0.5(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(webpack-cli@5.1.4))
colorette: 2.0.20
commander: 10.0.1
cross-spawn: 7.0.3
@@ -9308,10 +12161,10 @@ snapshots:
webpack@5.95.0(webpack-cli@5.1.4):
dependencies:
- '@types/estree': 1.0.6
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/wasm-edit': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
+ "@types/estree": 1.0.6
+ "@webassemblyjs/ast": 1.12.1
+ "@webassemblyjs/wasm-edit": 1.12.1
+ "@webassemblyjs/wasm-parser": 1.12.1
acorn: 8.12.1
acorn-import-attributes: 1.9.5(acorn@8.12.1)
browserslist: 4.24.0
@@ -9334,7 +12187,7 @@ snapshots:
optionalDependencies:
webpack-cli: 5.1.4(webpack@5.95.0)
transitivePeerDependencies:
- - '@swc/core'
+ - "@swc/core"
- esbuild
- uglify-js
@@ -9432,7 +12285,7 @@ snapshots:
dependencies:
use-sync-external-store: 1.2.2(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.10
+ "@types/react": 18.3.10
immer: 10.0.3
react: 18.3.1
diff --git a/src/Components/Cards/AddressCard.tsx b/src/Components/Cards/AddressCard.tsx
index 37adc58..069153f 100644
--- a/src/Components/Cards/AddressCard.tsx
+++ b/src/Components/Cards/AddressCard.tsx
@@ -1,15 +1,15 @@
-import { Divider } from 'antd'
-import { useTranslation } from 'react-i18next'
+import { Divider } from "antd";
+import { useTranslation } from "react-i18next";
import { RxHome } from "react-icons/rx";
const AddressCard = ({ data }: { data: any }) => {
const { t } = useTranslation();
return (
-
+
{t("practical.address")}
- {data?.map((address:any)=>(
+ {data?.map((address: any) => (
@@ -20,9 +20,7 @@ const AddressCard = ({ data }: { data: any }) => {
))}
- )
-}
-
-export default AddressCard
-
+ );
+};
+export default AddressCard;
diff --git a/src/Components/Cards/AttachmentsCard.tsx b/src/Components/Cards/AttachmentsCard.tsx
index ae35427..6c0072f 100644
--- a/src/Components/Cards/AttachmentsCard.tsx
+++ b/src/Components/Cards/AttachmentsCard.tsx
@@ -1,24 +1,24 @@
-import { Divider } from 'antd';
-import { useTranslation } from 'react-i18next'
-import ImageBoxField from '../CustomFields/ImageBoxField/ImageBoxField';
+import { Divider } from "antd";
+import { useTranslation } from "react-i18next";
+import ImageBoxField from "../CustomFields/ImageBoxField/ImageBoxField";
-const AttachmentsCard = ({data}:{data?:any}) => {
- const {t} = useTranslation();
+const AttachmentsCard = ({ data }: { data?: any }) => {
+ const { t } = useTranslation();
return (
-
-
{t("practical.address")}
-
-
-
{t("practical.id_photo")}
- {/* {data?.map((address:any)=>( */}
-
-
-
- {/* ))} */}
-
+
+
{t("practical.address")}
+
+
+
{t("practical.id_photo")}
+ {/* {data?.map((address:any)=>( */}
+
+
+
+ {/* ))} */}
+
- )
-}
+ );
+};
-export default AttachmentsCard
\ No newline at end of file
+export default AttachmentsCard;
diff --git a/src/Components/Cards/InfoCard.tsx b/src/Components/Cards/InfoCard.tsx
index 5267683..94d15b0 100644
--- a/src/Components/Cards/InfoCard.tsx
+++ b/src/Components/Cards/InfoCard.tsx
@@ -1,39 +1,49 @@
-import { Button, Divider } from 'antd'
-import { useTranslation } from 'react-i18next'
-import { canAddReSeller } from '../../utils/hasAbilityFn';
+import { Button, Divider } from "antd";
+import { useTranslation } from "react-i18next";
+import { canAddReSeller } from "../../utils/hasAbilityFn";
-const InfoCard = ({ data, name, status,withButton = false,handleClick}:{ data:any, name:any, status:any,withButton?:boolean,handleClick?:() => void}) => {
- const {t} = useTranslation();
+const InfoCard = ({
+ data,
+ name,
+ status,
+ withButton = false,
+ handleClick,
+}: {
+ data: any;
+ name: any;
+ status: any;
+ withButton?: boolean;
+ handleClick?: () => void;
+}) => {
+ const { t } = useTranslation();
- return (
-
-
-
-
- {status}
-
{name}
-
-
-
-
- {data?.map((student: any) => (
-
- {student?.key}
- {student?.value}
-
- ))}
- {withButton ?
- canAddReSeller &&
-
- {t("practical.collecting_an_amount")}
-
- : ""}
-
-
+ return (
+
+
+
+
+ {status}
+
{name}
- )
-}
-
-export default InfoCard
-
+
+
+
+ {data?.map((student: any) => (
+
+ {student?.key}
+ {student?.value}
+
+ ))}
+ {withButton
+ ? canAddReSeller && (
+
+ {t("practical.collecting_an_amount")}
+
+ )
+ : ""}
+
+
+ );
+};
+export default InfoCard;
diff --git a/src/Components/Cards/ParamInfo.ts b/src/Components/Cards/ParamInfo.ts
index 542abbc..76e82e7 100644
--- a/src/Components/Cards/ParamInfo.ts
+++ b/src/Components/Cards/ParamInfo.ts
@@ -1,27 +1,30 @@
export const StudentParamInfo = [
- {key:"الحنس" , value:"male"},
- {key:"sex" , value:"male"},
- {key:"sex" , value:"male"},
- {key:"sex" , value:"male"},
- {key:"sex" , value:"male"},
- {key:"sex" , value:"male"}
-]
+ { key: "الحنس", value: "male" },
+ { key: "sex", value: "male" },
+ { key: "sex", value: "male" },
+ { key: "sex", value: "male" },
+ { key: "sex", value: "male" },
+ { key: "sex", value: "male" },
+];
export const ReSellerParamInfo = [
- {key:"رقم الهوية" , value:"12i9128921019"},
- {key:"تاريخ الإضافة", value:"1/10/2010"},
- {key:"تاريخ الإضافة", value:"1/10/2010"},
- {key:"تاريخ الإضافة", value:"1/10/2010"},
- {key:"تاريخ الإضافة", value:"1/10/2010"},
- {key:"تاريخ الإضافة", value:"1/10/2010"},
- {key:"تاريخ الإضافة", value:"1/10/2010"},
-]
+ { key: "رقم الهوية", value: "12i9128921019" },
+ { key: "تاريخ الإضافة", value: "1/10/2010" },
+ { key: "تاريخ الإضافة", value: "1/10/2010" },
+ { key: "تاريخ الإضافة", value: "1/10/2010" },
+ { key: "تاريخ الإضافة", value: "1/10/2010" },
+ { key: "تاريخ الإضافة", value: "1/10/2010" },
+ { key: "تاريخ الإضافة", value: "1/10/2010" },
+];
export const StudentAddressInfo = [
- {key:"address" , value:"moa moamasom aoms omaosm oasm oasm oasm asm aom"},
-]
+ { key: "address", value: "moa moamasom aoms omaosm oasm oasm oasm asm aom" },
+];
export const ReSellerAddressInfo = [
- {key:"governorate" , value:"moa moamasom aoms omaosm oasm oasm oasm asm aom"},
- {key:"address" , value:"moa moamasom aoms omaosm oasm oasm oasm asm aom"},
-]
\ No newline at end of file
+ {
+ key: "governorate",
+ value: "moa moamasom aoms omaosm oasm oasm oasm asm aom",
+ },
+ { key: "address", value: "moa moamasom aoms omaosm oasm oasm oasm asm aom" },
+];
diff --git a/src/Components/Columns/ColumnsImage.tsx b/src/Components/Columns/ColumnsImage.tsx
index 95b7638..36e7507 100644
--- a/src/Components/Columns/ColumnsImage.tsx
+++ b/src/Components/Columns/ColumnsImage.tsx
@@ -16,10 +16,10 @@ const ColumnsImage = ({ src }: any) => {
if (hasError) {
// If there is an error, display the fallback icon
- return
;
+ return
;
}
- if(!imageUrl){
- return
;
+ if (!imageUrl) {
+ return
;
}
return (
{
const value = getNestedValue(formik?.values, name);
const [imagePreview, setImagePreview] = useState(null);
const fileInputRef = useRef(null);
- const [t] = useTranslation()
+ const [t] = useTranslation();
useEffect(() => {
if (value instanceof File) {
generateImagePreview(value, setImagePreview);
@@ -27,14 +27,14 @@ const ImageBoxField = ({ name }: any) => {
const handleFileChange = (event: any) => {
const file = event.target.files[0];
-
+
if (file) {
- const maxSize = 2 * 1024 * 1024;
+ const maxSize = 2 * 1024 * 1024;
if (file.size > maxSize) {
- alert(t('validation.File_size_exceeds_2_MB_limit.'));
- event.target.value = '';
- return;
+ alert(t("validation.File_size_exceeds_2_MB_limit."));
+ event.target.value = "";
+ return;
}
// Process the file
@@ -42,7 +42,7 @@ const ImageBoxField = ({ name }: any) => {
if (file) {
generateImagePreview(file, setImagePreview);
-
+
formik.setFieldValue(name, file);
}
};
@@ -63,7 +63,7 @@ const ImageBoxField = ({ name }: any) => {
}
};
console.log(name);
-
+
return (
@@ -81,9 +81,9 @@ const ImageBoxField = ({ name }: any) => {
{imagePreview ? (
-
+
) : (
-
+
)}
{
- const {values,setFieldValue} = form
- const {name} = field;
+const ImageBoxFieldMemo = memo(
+ ({ form, field }: any) => {
+ const { values, setFieldValue } = form;
+ const { name } = field;
const value = getNestedValue(values, name);
const [imagePreview, setImagePreview] = useState
(null);
const fileInputRef = useRef(null);
@@ -28,14 +29,14 @@ import { areFieldPropsEqual } from "../../../utils/areFieldPropsEqual";
const handleFileChange = (event: any) => {
const file = event.target.files[0];
-
+
if (file) {
- const maxSize = 2 * 1024 * 1024;
+ const maxSize = 2 * 1024 * 1024;
if (file.size > maxSize) {
- alert(t('validation.File_size_exceeds_2_MB_limit.'));
- event.target.value = '';
- return;
+ alert(t("validation.File_size_exceeds_2_MB_limit."));
+ event.target.value = "";
+ return;
}
// Process the file
@@ -43,7 +44,7 @@ import { areFieldPropsEqual } from "../../../utils/areFieldPropsEqual";
if (file) {
generateImagePreview(file, setImagePreview);
-
+
setFieldValue(name, file);
}
};
@@ -64,8 +65,8 @@ import { areFieldPropsEqual } from "../../../utils/areFieldPropsEqual";
}
};
- console.log(name);
-
+ console.log(name);
+
return (
@@ -83,9 +84,9 @@ import { areFieldPropsEqual } from "../../../utils/areFieldPropsEqual";
{imagePreview ? (
-
+
) : (
-
+
)}
);
- }, (prevProps, nextProps) => {
- return areFieldPropsEqual(prevProps, nextProps)
- });
+ },
+ (prevProps, nextProps) => {
+ return areFieldPropsEqual(prevProps, nextProps);
+ },
+);
- export default ImageBoxFieldMemo;
+export default ImageBoxFieldMemo;
diff --git a/src/Components/CustomFields/MathComponent.tsx b/src/Components/CustomFields/MathComponent.tsx
index b3688ba..ef89a2a 100644
--- a/src/Components/CustomFields/MathComponent.tsx
+++ b/src/Components/CustomFields/MathComponent.tsx
@@ -1,22 +1,15 @@
-import React from 'react';
-import { BlockMath } from 'react-katex';
-import 'katex/dist/katex.min.css';
-
+import React from "react";
+import { BlockMath } from "react-katex";
+import "katex/dist/katex.min.css";
const LatexPreview = ({ latex }: { latex: string }) => {
// console.log(latex);
-
- // const sanitizedLatex = latex.replace(/\\_/g, '_');
-
+
+ // const sanitizedLatex = latex.replace(/\\_/g, '_');
+
return (
-
-
-
-
- {latex}
-
-
-
+
+ {latex}
);
};
diff --git a/src/Components/CustomFields/SelectTag.tsx b/src/Components/CustomFields/SelectTag.tsx
index 96fc9db..3f03699 100644
--- a/src/Components/CustomFields/SelectTag.tsx
+++ b/src/Components/CustomFields/SelectTag.tsx
@@ -9,32 +9,31 @@ const SelectTag: React.FC = () => {
const [searchValue, setSearchValue] = useState
("");
const [fieldValue, setFieldValue] = useState("");
- const [NewAdditionalData, setNewAdditionalData] = useState({})
+ const [NewAdditionalData, setNewAdditionalData] = useState({});
const formik = useFormikContext();
- const handleChange = (value: any,option:any) => {
+ const handleChange = (value: any, option: any) => {
console.log(option);
console.log(value);
- const newSelectedOption = option?.pop()
+ const newSelectedOption = option?.pop();
console.log(newSelectedOption);
const newObject = {
- id:newSelectedOption?.id,
- name:newSelectedOption?.name
- }
- setNewAdditionalData(newObject)
+ id: newSelectedOption?.id,
+ name: newSelectedOption?.name,
+ };
+ setNewAdditionalData(newObject);
formik.setFieldValue("tags", value);
setSearchValue("");
setFieldValue("");
};
const handleSearch = useDebounce((value: string) => {
- console.log(value,"value");
-
+ console.log(value, "value");
+
setSearchValue(value);
});
const handleFieldChange = (value: string) => {
-
setFieldValue(value);
};
@@ -48,33 +47,34 @@ const SelectTag: React.FC = () => {
});
const [t] = useTranslation();
- const initialData = formik?.values?.tags?.filter((item:any)=>{
- return item?.id
-
- }) ?? []
-
-
+ const initialData =
+ formik?.values?.tags?.filter((item: any) => {
+ return item?.id;
+ }) ?? [];
const options = data?.data ?? [];
const additionalData =
options.length < 1 && searchValue.length > 1 && !isLoading
? [{ id: searchValue, name: searchValue }]
: [];
-
+
const value =
formik?.values?.tags?.map((item: any) => item?.id ?? item) ?? [];
- const AllOptions = [...options, ...additionalData,NewAdditionalData, ...(initialData)];
-
+ const AllOptions = [
+ ...options,
+ ...additionalData,
+ NewAdditionalData,
+ ...initialData,
+ ];
+
const uniqueOptions = Array.from(
new Map(
- AllOptions
- .filter(item => Object.keys(item).length > 0) // Filter out empty objects
- .map(item => [item.id, item]) // Create [id, item] pairs to ensure uniqueness
- ).values()
+ AllOptions.filter((item) => Object.keys(item).length > 0) // Filter out empty objects
+ .map((item) => [item.id, item]), // Create [id, item] pairs to ensure uniqueness
+ ).values(),
);
-
return (
{t("models.tag")}
diff --git a/src/Components/CustomFields/SelectTagV2.tsx b/src/Components/CustomFields/SelectTagV2.tsx
index 6bfc4b6..399e298 100644
--- a/src/Components/CustomFields/SelectTagV2.tsx
+++ b/src/Components/CustomFields/SelectTagV2.tsx
@@ -13,21 +13,22 @@ const SelectTagV2: React.FC = () => {
// Fetch tags based on search value
const { data, isLoading } = useGetAllTag({ name: searchValue });
const { t } = useTranslation();
-
-
+
// Get selected tags from Formik
const CurrentTags = formik.values.tags ?? []; // Assuming tags are stored as array of objects
- console.log(CurrentTags,"CurrentTags");
-
- const NewShapeTags = CurrentTags?.map((item:any)=> {return item?.name ?? item })
-
- const handleChange = (_value: any[],option:any) => {
+ console.log(CurrentTags, "CurrentTags");
+
+ const NewShapeTags = CurrentTags?.map((item: any) => {
+ return item?.name ?? item;
+ });
+
+ const handleChange = (_value: any[], option: any) => {
// console.log(option,"option");
console.log(_value);
-
- // const NewShapeOption = option?.map((item:any)=> {return ({name:item?.name,id:item?.id})})
+
+ // const NewShapeOption = option?.map((item:any)=> {return ({name:item?.name,id:item?.id})})
// console.log(NewShapeOption);
-
+
// formik.setFieldValue("tags", NewShapeOption);
// setSearchValue("");
// setFieldValue("");
@@ -43,14 +44,13 @@ const SelectTagV2: React.FC = () => {
};
const options = data?.data ?? [];
-
- const additionalData =
- options.length < 1 && searchValue.length >= 1 && !isLoading
- ? [{ id: searchValue, name: searchValue }]
- : options;
- console.log(additionalData);
-
+ const additionalData =
+ options.length < 1 && searchValue.length >= 1 && !isLoading
+ ? [{ id: searchValue, name: searchValue }]
+ : options;
+
+ console.log(additionalData);
return (
@@ -76,11 +76,10 @@ const SelectTagV2: React.FC = () => {
handleBlur();
}
}}
- value={NewShapeTags}
-
+ value={NewShapeTags}
/>
);
};
-export default SelectTagV2;
\ No newline at end of file
+export default SelectTagV2;
diff --git a/src/Components/DataTable/SearchField.tsx b/src/Components/DataTable/SearchField.tsx
index c263c58..6a34cc5 100644
--- a/src/Components/DataTable/SearchField.tsx
+++ b/src/Components/DataTable/SearchField.tsx
@@ -14,16 +14,15 @@ const SearchField: React.FC
= ({ placeholder, searchBy }) => {
const [searchQuery, setSearchQuery] = useState("");
const inputRef = useRef(null);
- const { setFilter,Filter } = useFilterStateState();
+ const { setFilter, Filter } = useFilterStateState();
const { page } = PaginationParams(location);
const handleInputChange = (value: string) => {
setSearchQuery(value);
};
-
+
const handleInputChangeWithDebounce = useDebounce((value: string) => {
- if(Number(page) > 1){
-
+ if (Number(page) > 1) {
}
setFilter({
[searchBy]: value,
diff --git a/src/Components/DataTable/SearchFieldWithSelect.tsx b/src/Components/DataTable/SearchFieldWithSelect.tsx
index 0585e81..c6e7dc9 100644
--- a/src/Components/DataTable/SearchFieldWithSelect.tsx
+++ b/src/Components/DataTable/SearchFieldWithSelect.tsx
@@ -58,7 +58,7 @@ const SearchFieldWithSelect: React.FC = ({
const filteredOptions = options.filter((option) =>
option.label.toLowerCase().includes(searchTerm.toLowerCase()),
);
- const Type = localStorage.getItem('type');
+ const Type = localStorage.getItem("type");
return (
@@ -78,7 +78,7 @@ const SearchFieldWithSelect: React.FC
= ({
{filteredOptions.map((option) => {
console.log(option);
- return(
+ return (
= ({
{option.label}
{/* {withIcon &&
} */}
- )
+ );
})}
diff --git a/src/Components/Filter/PaginationColumn.tsx b/src/Components/Filter/PaginationColumn.tsx
index ccdf4b8..5ac209e 100644
--- a/src/Components/Filter/PaginationColumn.tsx
+++ b/src/Components/Filter/PaginationColumn.tsx
@@ -8,15 +8,14 @@ import { useFilterStateState } from "../../zustand/Filter";
const PaginationColumn = () => {
const { t } = useTranslation();
const navigate = useNavigate();
- const { Filter ,setFilter } = useFilterStateState();
-
+ const { Filter, setFilter } = useFilterStateState();
const handleChange = (value: string) => {
navigate(`?per_page=${value}`);
setFilter({
- per_page:value
- })
+ per_page: value,
+ });
};
return (
diff --git a/src/Components/FilterField/components/useFilter.tsx b/src/Components/FilterField/components/useFilter.tsx
index c0919c1..319ffb4 100644
--- a/src/Components/FilterField/components/useFilter.tsx
+++ b/src/Components/FilterField/components/useFilter.tsx
@@ -1,5 +1,5 @@
import React, { useCallback, useState } from "react";
-import '../styles/index.scss';
+import "../styles/index.scss";
import CustomInput from "../design-system/CustomInput";
import { Button } from "antd";
import { useTranslation } from "react-i18next";
@@ -24,37 +24,40 @@ const useFilter = () => {
};
const FilterBody = ({ children }: IFilterBody) => {
- const [values, setValues] = useState({ name1: '', name2: '' });
- const handleChange = useCallback((e: React.ChangeEvent
) => {
- const { name, value } = e.target;
- setValues((prev) => ({ ...prev, [name]: value }));
- }, []);
+ const [values, setValues] = useState({ name1: "", name2: "" });
+ const handleChange = useCallback(
+ (e: React.ChangeEvent) => {
+ const { name, value } = e.target;
+ setValues((prev) => ({ ...prev, [name]: value }));
+ },
+ [],
+ );
- const handleSubmit = (event:React.FormEvent) => {
- event.preventDefault();
- console.log(values,"values");
-
+ const handleSubmit = (event: React.FormEvent) => {
+ event.preventDefault();
+ console.log(values, "values");
};
-
- const [t] = useTranslation()
+ const [t] = useTranslation();
return (
-
-
+
+
);
};
diff --git a/src/Components/FilterField/design-system/CustomInput.tsx b/src/Components/FilterField/design-system/CustomInput.tsx
index 6a3ce24..7ed0b29 100644
--- a/src/Components/FilterField/design-system/CustomInput.tsx
+++ b/src/Components/FilterField/design-system/CustomInput.tsx
@@ -1,5 +1,5 @@
-import { Input } from 'antd';
-import React from 'react';
+import { Input } from "antd";
+import React from "react";
interface CustomInputProps {
name: string;
@@ -7,16 +7,11 @@ interface CustomInputProps {
onChange: (e: React.ChangeEvent
) => void;
}
-const CustomInput: React.FC = React.memo(({ name, value, onChange }) => {
- console.log(`Rendering ${name}`); // For debugging purposes
- return (
-
- );
-});
+const CustomInput: React.FC = React.memo(
+ ({ name, value, onChange }) => {
+ console.log(`Rendering ${name}`); // For debugging purposes
+ return ;
+ },
+);
export default CustomInput;
diff --git a/src/Components/FilterField/styles/index.scss b/src/Components/FilterField/styles/index.scss
index 7f8934a..1f8c99d 100644
--- a/src/Components/FilterField/styles/index.scss
+++ b/src/Components/FilterField/styles/index.scss
@@ -1,33 +1,34 @@
.filter_body {
- max-height: 0;
- overflow: hidden;
- transition: max-height 0.3s ease-out, opacity 0.3s ease-out, transform 0.3s ease-out;
- opacity: 0;
- transform: translateY(-20px);
- display: flex;
- flex-wrap: wrap;
- gap: 20px;
-
- }
-
- .filter_body.visible {
- max-height: 200px;
- opacity: 1;
- transform: translateY(0);
- }
-
- .filter_body.hidden {
- max-height: 0;
- opacity: 0;
- transform: translateY(-20px);
- }
-
- .DummyHomePage {
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 40px;
- width: 70%;
- padding: 50px;
- }
-
\ No newline at end of file
+ max-height: 0;
+ overflow: hidden;
+ transition:
+ max-height 0.3s ease-out,
+ opacity 0.3s ease-out,
+ transform 0.3s ease-out;
+ opacity: 0;
+ transform: translateY(-20px);
+ display: flex;
+ flex-wrap: wrap;
+ gap: 20px;
+}
+
+.filter_body.visible {
+ max-height: 200px;
+ opacity: 1;
+ transform: translateY(0);
+}
+
+.filter_body.hidden {
+ max-height: 0;
+ opacity: 0;
+ transform: translateY(-20px);
+}
+
+.DummyHomePage {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: 40px;
+ width: 70%;
+ padding: 50px;
+}
diff --git a/src/Components/LatextInput/AddLaTexModal.tsx b/src/Components/LatextInput/AddLaTexModal.tsx
index 5d52352..051382a 100644
--- a/src/Components/LatextInput/AddLaTexModal.tsx
+++ b/src/Components/LatextInput/AddLaTexModal.tsx
@@ -1,83 +1,89 @@
-import { Modal } from 'antd'
-import TextArea from 'antd/es/input/TextArea'
-import { useFormikContext } from 'formik';
-import React, { useState } from 'react'
-import { convertMathMLToLaTeX } from '../../utils/convertMathMLToLaTeX';
-import { useTranslation } from 'react-i18next';
-import { toast } from 'react-toastify';
-
-const AddLaTexModal = ({name,setLatex,Latex,setIsModalOpen,isModalOpen,setCurrentValue}:{
- name:string,
- setLatex: (value:string)=> void,
- Latex:string,
- setIsModalOpen: (value:boolean)=> void ,
- isModalOpen:boolean,
- setCurrentValue:(value:string)=> void
+import { Modal } from "antd";
+import TextArea from "antd/es/input/TextArea";
+import { useFormikContext } from "formik";
+import React, { useState } from "react";
+import { convertMathMLToLaTeX } from "../../utils/convertMathMLToLaTeX";
+import { useTranslation } from "react-i18next";
+import { toast } from "react-toastify";
+const AddLaTexModal = ({
+ name,
+ setLatex,
+ Latex,
+ setIsModalOpen,
+ isModalOpen,
+ setCurrentValue,
+}: {
+ name: string;
+ setLatex: (value: string) => void;
+ Latex: string;
+ setIsModalOpen: (value: boolean) => void;
+ isModalOpen: boolean;
+ setCurrentValue: (value: string) => void;
}) => {
- const {values,setFieldValue,getFieldProps} = useFormikContext()
+ const { values, setFieldValue, getFieldProps } = useFormikContext();
- const currentValue = getFieldProps(name).value
- const handleOk = () => {
- const oldValue = currentValue ?? "";
- const newLatex = convertMathMLToLaTeX(Latex);
- console.log(oldValue);
-
- if(newLatex){
- setFieldValue(name, oldValue + " $$ " +newLatex +" $$ ");
- setCurrentValue(oldValue + " $$ " +newLatex +" $$ ")
- setLatex("")
+ const currentValue = getFieldProps(name).value;
+ const handleOk = () => {
+ const oldValue = currentValue ?? "";
+ const newLatex = convertMathMLToLaTeX(Latex);
+ console.log(oldValue);
+
+ if (newLatex) {
+ setFieldValue(name, oldValue + " $$ " + newLatex + " $$ ");
+ setCurrentValue(oldValue + " $$ " + newLatex + " $$ ");
+ setLatex("");
setIsModalOpen(false);
- }else{
- setFieldValue(name, oldValue + " $$ " +Latex +" $$ ");
- setCurrentValue(oldValue + " $$ " +Latex +" $$ ")
- setLatex("")
+ } else {
+ setFieldValue(name, oldValue + " $$ " + Latex + " $$ ");
+ setCurrentValue(oldValue + " $$ " + Latex + " $$ ");
+ setLatex("");
setIsModalOpen(false);
}
- };
-
- const handleCancel = () => {
- setIsModalOpen(false);
- setLatex("")
- };
+ };
- const handleChangeInputLatex = (
- e: React.ChangeEvent,
- ) => {
- const newValue = e.target.value;
- setLatex(newValue)
- };
+ const handleCancel = () => {
+ setIsModalOpen(false);
+ setLatex("");
+ };
- const [t] = useTranslation()
+ const handleChangeInputLatex = (
+ e: React.ChangeEvent,
+ ) => {
+ const newValue = e.target.value;
+ setLatex(newValue);
+ };
+
+ const [t] = useTranslation();
return (
-
-
-
-
{t("header.past_your_MMl_text")}
-
-
-
- {t("practical.cancel")}
-
-
- {t(`practical.${ "add"}`)}
-
-
-
-
+
+
+
{t("header.past_your_MMl_text")}
+
+
+
+ {t("practical.cancel")}
+
+
+ {t(`practical.${"add"}`)}
+
+
+
+
+ );
+};
- )
-}
-
-export default AddLaTexModal
\ No newline at end of file
+export default AddLaTexModal;
diff --git a/src/Components/LatextInput/EditLaTexModal.tsx b/src/Components/LatextInput/EditLaTexModal.tsx
index 1aa17f6..dc10bd0 100644
--- a/src/Components/LatextInput/EditLaTexModal.tsx
+++ b/src/Components/LatextInput/EditLaTexModal.tsx
@@ -1,89 +1,91 @@
-import { Modal } from 'antd'
-import TextArea from 'antd/es/input/TextArea'
-import { useFormikContext } from 'formik';
-import React, { useState } from 'react'
-import { convertMathMLToLaTeX } from '../../utils/convertMathMLToLaTeX';
-import { useTranslation } from 'react-i18next';
-import { toast } from 'react-toastify';
-import { parseTextAndLatex } from '../../utils/parseTextAndLatex';
-
-const EditLaTexModal = ({name,setLatex,Latex,setIsModalOpen,isModalOpen}:{
- name:string,
- setLatex: (value:string)=> void,
- Latex:any,
- setIsModalOpen: (value:boolean)=> void ,
- isModalOpen:boolean,
+import { Modal } from "antd";
+import TextArea from "antd/es/input/TextArea";
+import { useFormikContext } from "formik";
+import React, { useState } from "react";
+import { convertMathMLToLaTeX } from "../../utils/convertMathMLToLaTeX";
+import { useTranslation } from "react-i18next";
+import { toast } from "react-toastify";
+import { parseTextAndLatex } from "../../utils/parseTextAndLatex";
+const EditLaTexModal = ({
+ name,
+ setLatex,
+ Latex,
+ setIsModalOpen,
+ isModalOpen,
+}: {
+ name: string;
+ setLatex: (value: string) => void;
+ Latex: any;
+ setIsModalOpen: (value: boolean) => void;
+ isModalOpen: boolean;
}) => {
- const {values} = useFormikContext()
- const [Value, setValue] = useState(Latex?.text ?? Latex)
+ const { values } = useFormikContext();
+ const [Value, setValue] = useState(Latex?.text ?? Latex);
- const handleOk = () => {
- console.log(1);
-
- const oldValue = values?.[name];
- const currentKey = Latex?.key ;
- const Preview = parseTextAndLatex(oldValue ?? "") ;
- console.log(Latex);
-
- const newLatex = convertMathMLToLaTeX(Latex);
- console.log(newLatex);
-
- if(newLatex){
- const newArray = Preview?.map((item:any,index:number)=>{
- if(item?.key)
- return item
- })
-
- }else{
- toast.error(t("validation.that_is_not_a_valid_mml"))
+ const handleOk = () => {
+ console.log(1);
+
+ const oldValue = values?.[name];
+ const currentKey = Latex?.key;
+ const Preview = parseTextAndLatex(oldValue ?? "");
+ console.log(Latex);
+
+ const newLatex = convertMathMLToLaTeX(Latex);
+ console.log(newLatex);
+
+ if (newLatex) {
+ const newArray = Preview?.map((item: any, index: number) => {
+ if (item?.key) return item;
+ });
+ } else {
+ toast.error(t("validation.that_is_not_a_valid_mml"));
}
- };
-
- const handleCancel = () => {
- setIsModalOpen(false);
- setLatex("")
- };
+ };
- const handleChangeInputLatex = (
- e: React.ChangeEvent,
- ) => {
- const newValue = e.target.value;
- console.log(newValue,"newValue");
- setValue(newValue)
- };
+ const handleCancel = () => {
+ setIsModalOpen(false);
+ setLatex("");
+ };
- const [t] = useTranslation()
+ const handleChangeInputLatex = (
+ e: React.ChangeEvent,
+ ) => {
+ const newValue = e.target.value;
+ console.log(newValue, "newValue");
+ setValue(newValue);
+ };
+
+ const [t] = useTranslation();
return (
-
-
-
-
{t("header.past_your_MMl_text")}
-
-
-
- {t("practical.cancel")}
-
-
- {t(`practical.${ "edit"}`)}
-
-
-
-
+
+
+
{t("header.past_your_MMl_text")}
+
+
+
+ {t("practical.cancel")}
+
+
+ {t(`practical.${"edit"}`)}
+
+
+
+
+ );
+};
- )
-}
-
-export default EditLaTexModal
\ No newline at end of file
+export default EditLaTexModal;
diff --git a/src/Components/LatextInput/LaTeXInputMemo.tsx b/src/Components/LatextInput/LaTeXInputMemo.tsx
index c041671..eb0ac38 100644
--- a/src/Components/LatextInput/LaTeXInputMemo.tsx
+++ b/src/Components/LatextInput/LaTeXInputMemo.tsx
@@ -1,160 +1,185 @@
-import TextArea from 'antd/es/input/TextArea';
-import React, { Suspense, useEffect, useState } from 'react';
-import { parseTextAndLatex } from '../../utils/parseTextAndLatex';
-import LatexPreview from '../CustomFields/MathComponent';
-import { Checkbox } from 'antd';
-import { CheckboxProps } from 'antd/lib';
-import { useTranslation } from 'react-i18next';
-import { FaPlus } from 'react-icons/fa';
-import { useObjectToEdit } from '../../zustand/ObjectToEditState';
-import SpinContainer from '../Layout/SpinContainer';
-import { areFieldPropsEqual } from './areFieldPropsEqual';
+import TextArea from "antd/es/input/TextArea";
+import React, { Suspense, useEffect, useState } from "react";
+import { parseTextAndLatex } from "../../utils/parseTextAndLatex";
+import LatexPreview from "../CustomFields/MathComponent";
+import { Checkbox } from "antd";
+import { CheckboxProps } from "antd/lib";
+import { useTranslation } from "react-i18next";
+import { FaPlus } from "react-icons/fa";
+import { useObjectToEdit } from "../../zustand/ObjectToEditState";
+import SpinContainer from "../Layout/SpinContainer";
+import { areFieldPropsEqual } from "./areFieldPropsEqual";
const AddLazyModal = React.lazy(() => import("./AddLaTexModal"));
const EditLazyModal = React.lazy(() => import("./EditLaTexModal"));
+const LaTeXInputMemo: React.FC = React.memo(
+ ({ field, form, label, ...props }) => {
+ const { name, value } = field;
-const LaTeXInputMemo: React.FC = React.memo(({ field ,form, label, ...props }) => {
- const { name ,value} = field;
-
- const { setFieldValue ,touched ,errors ,getFieldProps,values} = form;
+ const { setFieldValue, touched, errors, getFieldProps, values } = form;
- const { ShowLatexOption, Success } = useObjectToEdit();
- const [showPreview, setShowPreview] = useState(false);
- const Preview = parseTextAndLatex(value ?? "");
+ const { ShowLatexOption, Success } = useObjectToEdit();
+ const [showPreview, setShowPreview] = useState(false);
+ const Preview = parseTextAndLatex(value ?? "");
+ const onPreviewChange: CheckboxProps["onChange"] = (e) => {
+ setShowPreview(e.target.checked);
+ };
- const onPreviewChange: CheckboxProps['onChange'] = (e) => {
- setShowPreview(e.target.checked);
- };
+ const [t] = useTranslation();
- const [t] = useTranslation();
-
- const [isModalOpen, setIsModalOpen] = useState(false);
- const [isEditModalOpen, setIsEditModalOpen] = useState(false);
- const [Latex, setLatex] = useState("");
+ const [isModalOpen, setIsModalOpen] = useState(false);
+ const [isEditModalOpen, setIsEditModalOpen] = useState(false);
+ const [Latex, setLatex] = useState("");
- const showModal = () => {
- setIsModalOpen(true);
- };
+ const showModal = () => {
+ setIsModalOpen(true);
+ };
- const handleEditModal = (item: any) => {
- // console.log(item);
- // setLatex(item);
- // setIsEditModalOpen(true);
- };
+ const handleEditModal = (item: any) => {
+ // console.log(item);
+ // setLatex(item);
+ // setIsEditModalOpen(true);
+ };
- const [curCentValue, setCurrentValue] = useState(value)
- const handleChangeInput = (e: React.ChangeEvent) => {
- setCurrentValue(e.target.value)
- };
- const onBlur = ()=>{
- if (curCentValue !== value) {
- setFieldValue(name, curCentValue);
+ const [curCentValue, setCurrentValue] = useState(value);
+ const handleChangeInput = (
+ e: React.ChangeEvent,
+ ) => {
+ setCurrentValue(e.target.value);
+ };
+ const onBlur = () => {
+ if (curCentValue !== value) {
+ setFieldValue(name, curCentValue);
+ }
+ };
+
+ useEffect(() => {
+ if (Success) {
+ setCurrentValue(null);
+ }
+ }, [Success]);
+
+ useEffect(() => {
+ if (value) {
+ setCurrentValue(value);
+ }
+ }, [value]);
+
+ const isError = !!touched?.[name] && !!errors?.[name];
+ const errorMessage = isError ? ((errors?.[name] as string) ?? "") : "";
+
+ console.log(values);
+
+ let metaName = name.substring(0, name.lastIndexOf("."));
+ if (metaName.includes(".") || metaName.includes("[")) {
+ metaName += ".meta";
+ } else {
+ metaName += "meta";
}
- }
-
- useEffect(() => {
- if(Success){
- setCurrentValue(null)
- }
- }, [Success])
-
- useEffect(() => {
- if(value){
- setCurrentValue(value)
- }
- }, [value])
+ const meta = getFieldProps(metaName).value;
+ console.log(metaName, meta);
+ const direction = meta?.direction === "ltr" ? "ltr" : "rtl";
-
- const isError = !!touched?.[name] && !!errors?.[name];
- const errorMessage = isError ? errors?.[name] as string ?? "" : "" ;
+ const [Dir, setDir] = useState<"ltr" | "rtl">(direction);
-
+ const handleChangeDirection = () => {
+ if (Dir === "ltr") {
+ setDir("rtl");
+ setFieldValue(metaName, { ...(meta ?? {}), direction: "rtl" });
+ } else {
+ setDir("ltr");
+ setFieldValue(metaName, { ...(meta ?? {}), direction: "ltr" });
+ }
+ };
- console.log(values);
-
- let metaName = name.substring(0, name.lastIndexOf('.'));
- if (metaName.includes('.') || metaName.includes('[')) { metaName += ".meta";} else {metaName += "meta"}
- const meta = getFieldProps(metaName).value ;
- console.log(metaName,meta);
- const direction = meta?.direction === "ltr" ? "ltr" : "rtl"
-
- const [Dir, setDir] = useState<"ltr" | "rtl">(direction)
-
- const handleChangeDirection = ()=>{
- if(Dir === "ltr"){
- setDir("rtl")
- setFieldValue(metaName,{...(meta ?? {}), direction:"rtl"})
- }else{
- setDir("ltr")
- setFieldValue(metaName,{...(meta ?? {}), direction:"ltr"})
+ return (
+
+
+ {t(label || name)}
{" "}
+ {t(errorMessage)}
+
- }
- }
+
+
+
+
+ {t("header.change_direction")}
+
- return (
-
-
- {t(label || name)}
{t(errorMessage)}
-
-
-
-
-
- {t("header.change_direction")}
-
-
- {ShowLatexOption && (
- <>
- {t("header.show_preview")}
-
- {t("MML")}
-
-
- >
- )}
-
-
-
- {showPreview && (
-
- {Preview?.map((item: any, index: number) => {
- if (item?.isLatex) {
- console.log(item?.text);
-
- return (
-
handleEditModal(item)} className='LatexPreview'>
-
-
- );
- }
- return
{item?.text}
;
- })}
+ {ShowLatexOption && (
+ <>
+
+ {t("header.show_preview")}
+
+
+ {t("MML")}
+
+ >
+ )}
- )}
+
+ {showPreview && (
+
+ {Preview?.map((item: any, index: number) => {
+ if (item?.isLatex) {
+ console.log(item?.text);
+
+ return (
+
handleEditModal(item)}
+ className="LatexPreview"
+ >
+
+
+ );
+ }
+ return
{item?.text}
;
+ })}
+
+ )}
+
+
+
}>
+
+
+
+ );
+ },
+ (prevProps, nextProps) => {
+ return areFieldPropsEqual(prevProps, nextProps);
+ },
+);
-
}>
-
-
-
-
-
- );
-}, (prevProps, nextProps) => {
- return areFieldPropsEqual(prevProps, nextProps)
- });
-
-export default LaTeXInputMemo;
\ No newline at end of file
+export default LaTeXInputMemo;
diff --git a/src/Components/LatextInput/areFieldPropsEqual.ts b/src/Components/LatextInput/areFieldPropsEqual.ts
index 369cc2f..c614327 100644
--- a/src/Components/LatextInput/areFieldPropsEqual.ts
+++ b/src/Components/LatextInput/areFieldPropsEqual.ts
@@ -1,10 +1,7 @@
// utilityFunctions.ts
-import { FieldProps } from 'formik';
+import { FieldProps } from "formik";
-export const areFieldPropsEqual = (
- prevProps: any,
- nextProps: any
-): boolean => {
+export const areFieldPropsEqual = (prevProps: any, nextProps: any): boolean => {
const prevError = prevProps.form.errors[prevProps.field.name];
const nextError = nextProps.form.errors[nextProps.field.name];
@@ -14,7 +11,5 @@ export const areFieldPropsEqual = (
const prevValue = prevProps.field.value;
const nextValue = nextProps.field.value;
- return (
- false
- );
+ return false;
};
diff --git a/src/Components/Layout/Navbar/NavBarRightSide.tsx b/src/Components/Layout/Navbar/NavBarRightSide.tsx
index 0d07a80..c995f1d 100644
--- a/src/Components/Layout/Navbar/NavBarRightSide.tsx
+++ b/src/Components/Layout/Navbar/NavBarRightSide.tsx
@@ -38,7 +38,7 @@ const NavBarRightSide = () => {
icon={
}
/>
(Navigate('/notifications'))}
+ onClick={() => Navigate("/notifications")}
className="NotificationsIcon"
note="notification"
color="#E0E0E0"
@@ -55,9 +55,11 @@ const NavBarRightSide = () => {
{userData?.username}
{userData?.type}
*/}
- (Navigate('/profile'))}
- src="/Image/faker_user.png" alt="Profile" />
+ (Navigate('/profile'))}
+ src="/Image/faker_user.png"
+ alt="Profile"
+ />
);
diff --git a/src/Components/Layout/Navbar/Tooltip.tsx b/src/Components/Layout/Navbar/Tooltip.tsx
index a1a43d9..18d8fdf 100644
--- a/src/Components/Layout/Navbar/Tooltip.tsx
+++ b/src/Components/Layout/Navbar/Tooltip.tsx
@@ -16,7 +16,7 @@ const TooltipComp = ({
color: string;
icon: any;
className?: string;
- onClick?:() => void
+ onClick?: () => void;
}) => {
const [t] = useTranslation();
const { handel_open_model } = useModalHandler();
diff --git a/src/Components/Layout/SideBar/MenuItem.tsx b/src/Components/Layout/SideBar/MenuItem.tsx
index d7b3581..4ab70d7 100644
--- a/src/Components/Layout/SideBar/MenuItem.tsx
+++ b/src/Components/Layout/SideBar/MenuItem.tsx
@@ -14,11 +14,11 @@ export const MenuItem = ({ item, location, index, isOpen }: any) => {
const isDropdownOpen = openDropdown === index;
const [t] = useTranslation();
const navigate = useNavigate();
- const { setFilter} = useFilterStateState();
- const handleNavigate = ()=>{
- setFilter({})
- navigate(item.path || "/")
- }
+ const { setFilter } = useFilterStateState();
+ const handleNavigate = () => {
+ setFilter({});
+ navigate(item.path || "/");
+ };
return (
<>
@@ -26,13 +26,9 @@ export const MenuItem = ({ item, location, index, isOpen }: any) => {
className={`link ${isActive ? "active" : ""} ${item?.children && "DropDownLink"}`}
onClick={() => handleNavigate()}
>
-
- {item.icon}
-
+
+ {item.icon}
+
{/* Conditionally render the text based on sidebar width */}
{t(item.text)}
@@ -51,7 +47,7 @@ export const MenuItem = ({ item, location, index, isOpen }: any) => {
className="DropDownIcon"
onClick={() => handleDropdown(index)}
>
-
+
)}
>
diff --git a/src/Components/Routes/RenderRoutesRecursively.tsx b/src/Components/Routes/RenderRoutesRecursively.tsx
index 9769870..1cf7b2c 100644
--- a/src/Components/Routes/RenderRoutesRecursively.tsx
+++ b/src/Components/Routes/RenderRoutesRecursively.tsx
@@ -10,6 +10,7 @@ export const renderRoutesRecursively = (routes: TMenuItem[]) =>
if (!useAbility) {
return false;
}
+
return (
diff --git a/src/Components/Switch/Switch.tsx b/src/Components/Switch/Switch.tsx
index 8fb7f1e..fd49c99 100644
--- a/src/Components/Switch/Switch.tsx
+++ b/src/Components/Switch/Switch.tsx
@@ -1,24 +1,24 @@
-import React from 'react';
-import { Switch } from 'antd';
+import React from "react";
+import { Switch } from "antd";
export interface SwitchProps {
- onChange?: (checked: any, event: any) => any;
- checked?: boolean;
- }
+ onChange?: (checked: any, event: any) => any;
+ checked?: boolean;
+}
const onSwitchChange = (checked: boolean) => {
console.log(`switch to ${checked}`);
};
-const SwitchButton = ({onChange,checked}:SwitchProps) => {
- return(
-
- onChange ? onChange(checked, event) : onSwitchChange(checked)
- }
- // checked={checked}
- />
- )
-}
+const SwitchButton = ({ onChange, checked }: SwitchProps) => {
+ return (
+
+ onChange ? onChange(checked, event) : onSwitchChange(checked)
+ }
+ // checked={checked}
+ />
+ );
+};
-export default SwitchButton;
\ No newline at end of file
+export default SwitchButton;
diff --git a/src/Components/Table/ActionButtons.tsx b/src/Components/Table/ActionButtons.tsx
index ce1fb95..69ac379 100644
--- a/src/Components/Table/ActionButtons.tsx
+++ b/src/Components/Table/ActionButtons.tsx
@@ -7,7 +7,6 @@ import { BsEyeFill } from "react-icons/bs";
import { GoTrash } from "react-icons/go";
import { BsQrCode } from "react-icons/bs";
-
interface ActionButtonsProps {
canEdit?: boolean;
canDelete?: boolean;
@@ -19,7 +18,7 @@ interface ActionButtonsProps {
onShow?: () => void;
index?: number;
className?: string;
- canShowQr?:boolean
+ canShowQr?: boolean;
onShoqQr?: () => void;
}
@@ -44,10 +43,10 @@ const ActionButtons: React.FC = ({
: "buttonAction";
return (
- {canShowQr && (
+ {canShowQr && (
- )}
-
+ )}
+
{canEdit && (
@@ -64,7 +63,7 @@ const ActionButtons: React.FC = ({
{canShow && (
)}
-
+
);
};
diff --git a/src/Components/Table/QRCodeGenerator.tsx b/src/Components/Table/QRCodeGenerator.tsx
index 759a830..3c7cc7b 100644
--- a/src/Components/Table/QRCodeGenerator.tsx
+++ b/src/Components/Table/QRCodeGenerator.tsx
@@ -1,11 +1,12 @@
-import React from 'react';
-import QRCode from 'react-qr-code';
+import React from "react";
+import QRCode from "react-qr-code";
-
-const QRCodeGenerator = ({url}:any) => {
+const QRCodeGenerator = ({ url, serial }: any) => {
+ const qrValue = `${url}/${serial}`;
+ console.log(qrValue);
return (
-
-
+
+
);
};
diff --git a/src/Components/Ui/Buttons/EditSettingButton.tsx b/src/Components/Ui/Buttons/EditSettingButton.tsx
index fba86f1..b3f35c8 100644
--- a/src/Components/Ui/Buttons/EditSettingButton.tsx
+++ b/src/Components/Ui/Buttons/EditSettingButton.tsx
@@ -1,18 +1,24 @@
-import { Button } from 'antd'
-import { useTranslation } from 'react-i18next'
+import { Button } from "antd";
+import { useTranslation } from "react-i18next";
import { CiEdit } from "react-icons/ci";
-const EditSettingButton = ({buttonName,onClick}:{buttonName?:string,onClick?:() => void}) => {
- const {t} = useTranslation();
+const EditSettingButton = ({
+ buttonName,
+ onClick,
+}: {
+ buttonName?: string;
+ onClick?: () => void;
+}) => {
+ const { t } = useTranslation();
return (
-
-
- {t(`header.edit`) ?? (`header.${buttonName}`)}
-
+
+
+ {t(`header.edit`) ?? `header.${buttonName}`}
+
- )
-}
+ );
+};
-export default EditSettingButton
\ No newline at end of file
+export default EditSettingButton;
diff --git a/src/Components/Ui/Buttons/SecuritySettingButton.tsx b/src/Components/Ui/Buttons/SecuritySettingButton.tsx
index 598ea69..02debae 100644
--- a/src/Components/Ui/Buttons/SecuritySettingButton.tsx
+++ b/src/Components/Ui/Buttons/SecuritySettingButton.tsx
@@ -1,13 +1,23 @@
-import { Button } from 'antd'
-import { useTranslation } from 'react-i18next'
+import { Button } from "antd";
+import { useTranslation } from "react-i18next";
-const SecuritySettingButton = ({name,danger = false}:{name:string,danger?:boolean}) => {
- const {t} = useTranslation();
+const SecuritySettingButton = ({
+ name,
+ danger = false,
+}: {
+ name: string;
+ danger?: boolean;
+}) => {
+ const { t } = useTranslation();
return (
- {t(name)}
+
+ {t(name)}
+
- )
-}
+ );
+};
-export default SecuritySettingButton
\ No newline at end of file
+export default SecuritySettingButton;
diff --git a/src/Components/Ui/ReportTableIcon.tsx b/src/Components/Ui/ReportTableIcon.tsx
new file mode 100644
index 0000000..8c45076
--- /dev/null
+++ b/src/Components/Ui/ReportTableIcon.tsx
@@ -0,0 +1,22 @@
+import { Tooltip } from "antd";
+import React from "react";
+import { useTranslation } from "react-i18next";
+import { FaPaperclip } from "react-icons/fa";
+
+interface ReportButtonsProps {
+ editTooltipTitle?: any;
+ onClick?: () => void;
+}
+
+const ReportTableIcon = ({ editTooltipTitle, onClick }: ReportButtonsProps) => {
+ const { t } = useTranslation();
+ return (
+
+
+
+
+
+ );
+};
+
+export default ReportTableIcon;
diff --git a/src/Components/Ui/TrashButton.tsx b/src/Components/Ui/TrashButton.tsx
index 3e71e64..e8d02d3 100644
--- a/src/Components/Ui/TrashButton.tsx
+++ b/src/Components/Ui/TrashButton.tsx
@@ -1,15 +1,23 @@
-import { Button } from 'antd';
-import { useTranslation } from 'react-i18next';
+import { Button } from "antd";
+import { useTranslation } from "react-i18next";
import { HiOutlineTrash } from "react-icons/hi2";
-const TrashButton = ({name,onClick,icon = true}:{name:string,onClick?:() =>void,icon?:boolean}) => {
- const {t} = useTranslation();
+const TrashButton = ({
+ name,
+ onClick,
+ icon = true,
+}: {
+ name: string;
+ onClick?: () => void;
+ icon?: boolean;
+}) => {
+ const { t } = useTranslation();
return (
-
- { icon ? : "" }
- {t(`header.${name}`)}
+
+ {icon ? : ""}
+ {t(`header.${name}`)}
- )
-}
+ );
+};
-export default TrashButton
\ No newline at end of file
+export default TrashButton;
diff --git a/src/Components/Utils/Filter/useFilter.tsx b/src/Components/Utils/Filter/useFilter.tsx
index 36895e1..917622d 100644
--- a/src/Components/Utils/Filter/useFilter.tsx
+++ b/src/Components/Utils/Filter/useFilter.tsx
@@ -34,7 +34,6 @@ interface FormikFormProps extends Omit, OmitFormikProps> {
setIsOpen: any;
}
-
const useFilter = () => {
const { setIsOpen, isOpen } = useModalState((state) => state);
const { filterState, setFilterState, clearFilterState } = useFilterState();
diff --git a/src/Components/ValidationField/View/Date.tsx b/src/Components/ValidationField/View/Date.tsx
index 87477e6..4314ea4 100644
--- a/src/Components/ValidationField/View/Date.tsx
+++ b/src/Components/ValidationField/View/Date.tsx
@@ -27,7 +27,7 @@ const Date = ({
};
console.log(props);
console.log(FormikValue);
-
+
const Formatter = [DateEnum?.FORMATE];
return (
diff --git a/src/Components/ValidationField/View/File.tsx b/src/Components/ValidationField/View/File.tsx
index 6c681cf..fb02298 100644
--- a/src/Components/ValidationField/View/File.tsx
+++ b/src/Components/ValidationField/View/File.tsx
@@ -53,13 +53,12 @@ const File = ({
const maxSize = 2 * 1024 * 1024; // 2 MB in bytes
if (file.size > maxSize) {
- alert(t('validation.File_size_exceeds_2_MB_limit.'));
+ alert(t("validation.File_size_exceeds_2_MB_limit."));
return Upload.LIST_IGNORE; // Prevent the file from being uploaded
}
return true; // Allow the file to be uploaded
};
-
return (
@@ -67,7 +66,7 @@ const File = ({
{
- if(isMulti){
+ const SelectableChange = (value: any, option: any) => {
+ if (isMulti) {
formik?.setFieldValue(name, option ?? []);
- }else{
-
+ } else {
formik?.setFieldValue(name, option ?? {});
}
-
+
const isCleared = value?.length === 0 || !value;
if (isCleared) {
@@ -96,8 +95,9 @@ const SearchField = ({
const handleScroll = (event: any) => {
const target = event.target;
const isAtBottom =
- target.scrollHeight - 10 <= Math.floor(target.scrollTop + target.clientHeight);
-
+ target.scrollHeight - 10 <=
+ Math.floor(target.scrollTop + target.clientHeight);
+
if (isAtBottom && canChangePage && PageName && page) {
console.log("Scrolled to the last option!");
let newPage = page + 1;
@@ -109,11 +109,13 @@ const SearchField = ({
console.log(AllPagesOption);
console.log(option, "option");
- const value = isMulti ? formik.values[name]?.map((item:any)=>{
- return item?.name ?? item
- }) : formik.values[name]?.["name"] ?? ""
+ const value = isMulti
+ ? formik.values[name]?.map((item: any) => {
+ return item?.name ?? item;
+ })
+ : (formik.values[name]?.["name"] ?? "");
console.log(value);
-
+
return (
{
const { formik, isError, errorMsg, t } = useFormField(name, props);
@@ -27,34 +27,31 @@ const TextFieldMML = ({
};
return (
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
);
};
diff --git a/src/Components/ValidationField/View/index.tsx b/src/Components/ValidationField/View/index.tsx
index a9f5bae..87a74af 100644
--- a/src/Components/ValidationField/View/index.tsx
+++ b/src/Components/ValidationField/View/index.tsx
@@ -23,5 +23,5 @@ export {
SearchField,
TextField,
DropFile,
- TextAreaMML
+ TextAreaMML,
};
diff --git a/src/Components/ValidationField/utils/ValidationField.scss b/src/Components/ValidationField/utils/ValidationField.scss
index 1f79cd1..048057b 100644
--- a/src/Components/ValidationField/utils/ValidationField.scss
+++ b/src/Components/ValidationField/utils/ValidationField.scss
@@ -68,14 +68,12 @@
height: 120px;
}
-
-
//// malty select
-///
- .ant-select-multiple{
- height: auto !important;
- min-height: 40px;
- .ant-select-selector{
+///
+.ant-select-multiple {
+ height: auto !important;
+ min-height: 40px;
+ .ant-select-selector {
min-height: 40px;
- }
- }
\ No newline at end of file
+ }
+}
diff --git a/src/Components/ValidationField/utils/translatedOptions.ts b/src/Components/ValidationField/utils/translatedOptions.ts
index 8d0bd4c..44b9b02 100644
--- a/src/Components/ValidationField/utils/translatedOptions.ts
+++ b/src/Components/ValidationField/utils/translatedOptions.ts
@@ -1,5 +1,4 @@
export const translateOptions = (options: any, t: any) => {
-
return options?.map((opt: any) => ({
...opt,
label: t(`${opt?.label}`),
diff --git a/src/Components/ValidationField/utils/types.ts b/src/Components/ValidationField/utils/types.ts
index 4174e1c..f0a7158 100644
--- a/src/Components/ValidationField/utils/types.ts
+++ b/src/Components/ValidationField/utils/types.ts
@@ -40,9 +40,14 @@ export type SearchFieldProps = BaseFieldProps &
type DateFieldProps = BaseFieldProps & {
type: "DataRange" | "Date" | "Time";
- Format?: "YYYY/MM/DD" | "MM/DD" | "YYYY/MM" | "YYYY-MM-DD HH:mm:ss.SSS" | "YYYY-MM-DD HH:mm:ss";
+ Format?:
+ | "YYYY/MM/DD"
+ | "MM/DD"
+ | "YYYY/MM"
+ | "YYYY-MM-DD HH:mm:ss.SSS"
+ | "YYYY-MM-DD HH:mm:ss";
picker?: "data" | "week" | "month" | "quarter" | "year";
- showTime?:boolean
+ showTime?: boolean;
};
type FileFieldProps = BaseFieldProps & {
diff --git a/src/Components/exercise/Header.tsx b/src/Components/exercise/Header.tsx
index 89e7470..c766ac1 100644
--- a/src/Components/exercise/Header.tsx
+++ b/src/Components/exercise/Header.tsx
@@ -12,36 +12,42 @@ import { LocalStorageEnum } from "../../enums/LocalStorageEnum";
const Header = () => {
const [t] = useTranslation();
const { values, setValues } = useFormikContext();
- const { isBseQuestion, setIsBseQuestion,ShowHint,setShowHint,ShowLatexOption,setShowLatexOption } = useObjectToEdit();
- // const [Setting, setSetting] = useState(false)
- const isEdited = ()=>{
+ const {
+ isBseQuestion,
+ setIsBseQuestion,
+ ShowHint,
+ setShowHint,
+ ShowLatexOption,
+ setShowLatexOption,
+ } = useObjectToEdit();
+ // const [Setting, setSetting] = useState(false)
+ const isEdited = () => {
+ if (isBseQuestion || values?.isBase === 1) {
+ const content = !values?.content;
+ const content_image = !values?.content_image;
- if(isBseQuestion || values?.isBase === 1){
+ const Questions =
+ values?.Questions?.length <= 1 &&
+ values?.Questions?.[0]?.answers?.length === 0;
+ const defaultQuestionHint =
+ Object.keys(values?.Questions?.[0] ?? {})?.length <= 1;
- const content = !values?.content ;
- const content_image = !values?.content_image ;
-
- const Questions = values?.Questions?.length <= 1 && values?.Questions?.[0]?.answers?.length === 0 ;
- const defaultQuestionHint = Object.keys(values?.Questions?.[0] ?? {})?.length <= 1
-
-
-
- if(content && content_image && Questions && defaultQuestionHint) {
- return false
+ if (content && content_image && Questions && defaultQuestionHint) {
+ return false;
}
- }else{
- const content = !values?.content ;
- const content_image = !values?.content_image ;
- const hint = !values?.hint ;
- const answers = !(values?.answers?.length > 0) ;
- const tags = !(values?.tags?.length > 0) ;
- if(content && content_image && hint && answers && tags) {
- return false
+ } else {
+ const content = !values?.content;
+ const content_image = !values?.content_image;
+ const hint = !values?.hint;
+ const answers = !(values?.answers?.length > 0);
+ const tags = !(values?.tags?.length > 0);
+ if (content && content_image && hint && answers && tags) {
+ return false;
}
}
- return true
- }
-
+ return true;
+ };
+
const handleChange = () => {
if (isBseQuestion) {
setIsBseQuestion(false);
@@ -52,11 +58,10 @@ const Header = () => {
}
};
- const confirm: PopconfirmProps['onConfirm'] = (e) => {
+ const confirm: PopconfirmProps["onConfirm"] = (e) => {
setTimeout(() => {
- handleChange() ;
+ handleChange();
}, 500);
-
};
const content = (
@@ -73,33 +78,34 @@ const Header = () => {
);
-
- const onChangeHint: CheckboxProps['onChange'] = (e) => {
+ const onChangeHint: CheckboxProps["onChange"] = (e) => {
setShowHint(e.target.checked);
- localStorage?.setItem(LocalStorageEnum.HINT_INPUT,e.target.checked ? "true" : "false" )
+ localStorage?.setItem(
+ LocalStorageEnum.HINT_INPUT,
+ e.target.checked ? "true" : "false",
+ );
};
- const onChangeLatexOption: CheckboxProps['onChange'] = (e) => {
+ const onChangeLatexOption: CheckboxProps["onChange"] = (e) => {
setShowLatexOption(e.target.checked);
- localStorage?.setItem(LocalStorageEnum.LATEX_OPTION_INPUT,e.target.checked ? "true" : "false" )
+ localStorage?.setItem(
+ LocalStorageEnum.LATEX_OPTION_INPUT,
+ e.target.checked ? "true" : "false",
+ );
};
-
const contentSetting = (
-
- { t("header.show_hint")}
+ {t("header.show_hint")}
- { t("header.show_MMl")}
+ {t("header.show_MMl")}
-
);
-
return (
@@ -112,48 +118,35 @@ const Header = () => {
+
-
-
- {
- isEdited() ?
-
{confirm()}}
- defaultOpen={false}
-
- >
-
-
- {isBseQuestion || values?.isBase === 1
- ? t("header.malty_exercise")
- : t("header.exercise")}
-
-
-
-
- :
-
+ {isEdited() ? (
+
{
+ confirm();
+ }}
+ defaultOpen={false}
+ >
+
+ {isBseQuestion || values?.isBase === 1
+ ? t("header.malty_exercise")
+ : t("header.exercise")}
+
+ ) : (
<>
-
-
-
confirm()} className="m-2" />
- {isBseQuestion || values?.isBase === 1
- ? t("header.malty_exercise")
- : t("header.exercise")}
+ confirm()} className="m-2" />
+ {isBseQuestion || values?.isBase === 1
+ ? t("header.malty_exercise")
+ : t("header.exercise")}
>
-
-
-
- }
-
+ )}
);
diff --git a/src/Hooks/useFormField.tsx b/src/Hooks/useFormField.tsx
index c136873..2b04529 100644
--- a/src/Hooks/useFormField.tsx
+++ b/src/Hooks/useFormField.tsx
@@ -7,7 +7,7 @@ import { useEffect } from "react";
const useFormField = (name: string, props?: any) => {
const [field, meta] = useField({ name, ...props });
-
+
const { t } = useTranslation();
const formik = useFormikContext();
@@ -28,7 +28,7 @@ const useFormField = (name: string, props?: any) => {
const errorMsg =
!!isError && meta.error
? t(meta.error.toString())
- : Validation[name as any] ?? "";
+ : (Validation[name as any] ?? "");
return { Field, field, meta, formik, isError, errorMsg, t };
};
diff --git a/src/Hooks/useUnsavedChangesWarning.tsx b/src/Hooks/useUnsavedChangesWarning.tsx
index c13ba9d..145fd5b 100644
--- a/src/Hooks/useUnsavedChangesWarning.tsx
+++ b/src/Hooks/useUnsavedChangesWarning.tsx
@@ -1,16 +1,16 @@
-import { useEffect } from 'react';
-import { useTranslation } from 'react-i18next';
+import { useEffect } from "react";
+import { useTranslation } from "react-i18next";
const useUnsavedChangesWarning = (unsavedChanges: boolean) => {
const [t] = useTranslation();
-
+
useEffect(() => {
const handleBeforeUnload = (event: BeforeUnloadEvent) => {
if (unsavedChanges) {
// Prevent default action and stop the event
event.preventDefault();
// Optionally set returnValue to an empty string
- event.returnValue = '';
+ event.returnValue = "";
}
};
@@ -21,22 +21,22 @@ const useUnsavedChangesWarning = (unsavedChanges: boolean) => {
}
};
- window.addEventListener('beforeunload', handleBeforeUnload);
-
+ window.addEventListener("beforeunload", handleBeforeUnload);
+
// Intercept link clicks (example for elements)
- document.querySelectorAll('a').forEach(link => {
- link.addEventListener('click', handleNavigation);
+ document.querySelectorAll("a").forEach((link) => {
+ link.addEventListener("click", handleNavigation);
});
return () => {
- window.removeEventListener('beforeunload', handleBeforeUnload);
-
+ window.removeEventListener("beforeunload", handleBeforeUnload);
+
// Clean up event listeners
- document.querySelectorAll('a').forEach(link => {
- link.removeEventListener('click', handleNavigation);
+ document.querySelectorAll("a").forEach((link) => {
+ link.removeEventListener("click", handleNavigation);
});
};
}, [unsavedChanges, t]);
};
-export default useUnsavedChangesWarning;
\ No newline at end of file
+export default useUnsavedChangesWarning;
diff --git a/src/Hooks/useWindowResize.tsx b/src/Hooks/useWindowResize.tsx
index 3585264..6c15ba7 100644
--- a/src/Hooks/useWindowResize.tsx
+++ b/src/Hooks/useWindowResize.tsx
@@ -1,20 +1,19 @@
-import React, { useEffect, useState } from 'react'
+import React, { useEffect, useState } from "react";
export const useWindowResize = () => {
- const [windowWidth, setWindowWidth] = useState(window.innerWidth);
+ const [windowWidth, setWindowWidth] = useState(window.innerWidth);
- useEffect(() => {
- window.addEventListener('resize', handleResize);
- // Cleanup function to remove the event listener
- return () => {
- window.removeEventListener('resize', handleResize);
- };
- }, [windowWidth]);
+ useEffect(() => {
+ window.addEventListener("resize", handleResize);
+ // Cleanup function to remove the event listener
+ return () => {
+ window.removeEventListener("resize", handleResize);
+ };
+ }, [windowWidth]);
- const handleResize = () => {
- setWindowWidth(window.innerWidth);
- };
-
- return {windowWidth , handleResize};
-}
+ const handleResize = () => {
+ setWindowWidth(window.innerWidth);
+ };
+ return { windowWidth, handleResize };
+};
diff --git a/src/Layout/Dashboard/FilterLayout.tsx b/src/Layout/Dashboard/FilterLayout.tsx
index 2269a60..b18d761 100644
--- a/src/Layout/Dashboard/FilterLayout.tsx
+++ b/src/Layout/Dashboard/FilterLayout.tsx
@@ -18,15 +18,15 @@ const FilterLayout = ({
width = "500px",
haveFilter = true,
haveOrder = true,
- haveSearch = true
+ haveSearch = true,
}: {
filterTitle: string;
sub_children?: any;
- search_by?:string;
- width?:string;
- haveFilter?:boolean;
- haveOrder?:boolean;
- haveSearch?:boolean
+ search_by?: string;
+ width?: string;
+ haveFilter?: boolean;
+ haveOrder?: boolean;
+ haveSearch?: boolean;
}) => {
const { t } = useTranslation();
const translateArray = translateOptions(search_array, t);
@@ -49,21 +49,18 @@ const FilterLayout = ({
{sub_children}
- {haveFilter &&
-
+ {haveFilter && (
setIsOpen(true)}>
-
-
- {t("header.filter")}
-
-
-
- }
+
+
+ {t("header.filter")}
+
+
+
+ )}
-
- {haveOrder && }
-
+ {haveOrder && }
@@ -77,7 +74,12 @@ const FilterLayout = ({
- {haveSearch && }
+ {haveSearch && (
+
+ )}
diff --git a/src/Layout/Dashboard/FormikFormModel.tsx b/src/Layout/Dashboard/FormikFormModel.tsx
index e738956..bd7aff7 100644
--- a/src/Layout/Dashboard/FormikFormModel.tsx
+++ b/src/Layout/Dashboard/FormikFormModel.tsx
@@ -29,7 +29,6 @@ const FormikFormModel: React.FC = ({
initialValues={initialValues}
validationSchema={validationSchema}
onSubmit={handleSubmit}
-
>
{(formik) => {
useEffect(() => {
diff --git a/src/Layout/Dashboard/LayoutModel.tsx b/src/Layout/Dashboard/LayoutModel.tsx
index 1a40383..5b34212 100644
--- a/src/Layout/Dashboard/LayoutModel.tsx
+++ b/src/Layout/Dashboard/LayoutModel.tsx
@@ -21,8 +21,8 @@ interface LayoutModalProps {
ModelClassName?: string;
width?: string;
isLoading?: boolean;
- buttonTitle?:string;
- initialButtonName?:boolean
+ buttonTitle?: string;
+ initialButtonName?: boolean;
}
const LayoutModel = ({
@@ -70,60 +70,63 @@ const LayoutModel = ({
open={isOpen === ModelEnum}
onCancel={handleCancel}
>
+
+ {(formik) => {
+ useEffect(() => {
+ if (isOpen === "" || isOpen === "isSuccess") {
+ formik.setErrors({});
+ formik.resetForm();
+ }
+ }, [isOpen]);
-
- {(formik) => {
- useEffect(() => {
- if (isOpen === "" || isOpen === "isSuccess") {
- formik.setErrors({});
- formik.resetForm();
- }
- }, [isOpen]);
-
- return ;
- }}
-
+
+
+ {t("practical.cancel")}
+
+
+ {initialButtonName
+ ? t(`practical.${isAddModal ? "add" : "edit"}`)
+ : t(`practical.${buttonTitle}`)}
+ {status === QueryStatusEnum.LOADING && (
+
+
+
+ )}
+
+
+
+
+ );
+ }}
+
>
);
diff --git a/src/Layout/Dashboard/PageHeader.tsx b/src/Layout/Dashboard/PageHeader.tsx
index 3340984..9e8eb96 100644
--- a/src/Layout/Dashboard/PageHeader.tsx
+++ b/src/Layout/Dashboard/PageHeader.tsx
@@ -1,4 +1,3 @@
-
import { BsPlusCircleFill } from "react-icons/bs";
import { useNavigate } from "react-router-dom";
import { useTranslation } from "react-i18next";
@@ -14,14 +13,16 @@ const PageHeader = ({
pageTitle,
openModel = true,
locationToNavigate,
- addModal = true
+ addModal = true,
+ modelButtonTitle = "add",
}: {
canAdd?: any;
ModelAbility?: any;
pageTitle: string;
openModel?: boolean;
locationToNavigate?: string | any;
- addModal?:boolean;
+ addModal?: boolean;
+ modelButtonTitle?: string;
}) => {
const navigate = useNavigate();
const { handel_open_model } = useModalHandler();
@@ -31,36 +32,37 @@ const PageHeader = ({
const { setFilter } = useFilterStateState();
const handleNavigateToPage = (location: string) => {
- setFilter({})
+ setFilter({});
navigate(location);
-
};
console.log();
return (
);
diff --git a/src/Layout/Dashboard/PageTitle.tsx b/src/Layout/Dashboard/PageTitle.tsx
index 2f8a609..ccddf8f 100644
--- a/src/Layout/Dashboard/PageTitle.tsx
+++ b/src/Layout/Dashboard/PageTitle.tsx
@@ -1,36 +1,38 @@
-import React from 'react'
-import { useLocation, useNavigate } from 'react-router-dom'
-import { usePageTitleState } from '../../zustand/PageTitleState'
-import { useFilterStateState } from '../../zustand/Filter'
+import React from "react";
+import { useLocation, useNavigate } from "react-router-dom";
+import { usePageTitleState } from "../../zustand/PageTitleState";
+import { useFilterStateState } from "../../zustand/Filter";
const PageTitleComponent = () => {
+ const { PageTitle } = usePageTitleState();
+ const navigate = useNavigate();
+ const location = useLocation();
+ const { setFilter } = useFilterStateState();
- const {PageTitle} = usePageTitleState()
- const navigate = useNavigate()
- const location = useLocation()
- const { setFilter } = useFilterStateState();
-
-
- const handleNavigate = (path:string)=>{
- const currentPath = location.pathname ;
- const newPath = currentPath?.split(path)?.[0] + path ;
- if(newPath !== currentPath){
- setFilter({})
- navigate(newPath)
- }
- }
+ const handleNavigate = (path: string) => {
+ const currentPath = location.pathname;
+ const newPath = currentPath?.split(path)?.[0] + path;
+ if (newPath !== currentPath) {
+ setFilter({});
+ navigate(newPath);
+ }
+ };
return (
-
- {(Array.isArray(PageTitle) ? PageTitle : [])?.map((item,index)=>{
- const lastItem = PageTitle?.length - 1 === index
- return (
-
handleNavigate(item?.path)}>
- {item?.name} {lastItem ? "" : "/"}
-
- )
- })}
+
+ {(Array.isArray(PageTitle) ? PageTitle : [])?.map((item, index) => {
+ const lastItem = PageTitle?.length - 1 === index;
+ return (
+
handleNavigate(item?.path)}
+ >
+ {item?.name} {lastItem ? "" : "/"}
+
+ );
+ })}
- )
-}
+ );
+};
-export default PageTitleComponent
\ No newline at end of file
+export default PageTitleComponent;
diff --git a/src/Layout/Dashboard/QrCodeModels.tsx b/src/Layout/Dashboard/QrCodeModels.tsx
index 444b8c3..109d573 100644
--- a/src/Layout/Dashboard/QrCodeModels.tsx
+++ b/src/Layout/Dashboard/QrCodeModels.tsx
@@ -21,7 +21,6 @@ const QrCodeModels: React.FC
= ({
const { objectToEdit, setObjectToEdit } = useObjectToEdit();
-
const handleCancel = () => {
setIsOpen("");
setObjectToEdit({});
diff --git a/src/Layout/Dashboard/Table/DataTable.tsx b/src/Layout/Dashboard/Table/DataTable.tsx
index a3c3c3c..d1d6acd 100644
--- a/src/Layout/Dashboard/Table/DataTable.tsx
+++ b/src/Layout/Dashboard/Table/DataTable.tsx
@@ -15,7 +15,7 @@ const DataTable: React.FC = ({
...props
}) => {
const data: any[] = response?.data?.data || [];
-
+
const columns = useColumns();
const { pagination, handlePageChange } = usePagination(response?.data);
const [t] = useTranslation();
@@ -24,12 +24,12 @@ const DataTable: React.FC = ({
};
const isRefetching = response?.isRefetching;
const isLoading = response?.isLoading;
- const dataLength = data?.length ;
- const {setDataTableLength} = useDataTableState()
+ const dataLength = data?.length;
+ const { setDataTableLength } = useDataTableState();
useEffect(() => {
- setDataTableLength(dataLength)
- }, [dataLength])
-
+ setDataTableLength(dataLength);
+ }, [dataLength]);
+
return (
= ({
nextIcon: <>{t("practical.next")}>,
prevIcon: <> {t("practical.prev")} >,
className: "pagination_antd",
- showSizeChanger:false
-
+ showSizeChanger: false,
}}
-
{...props}
/>
);
diff --git a/src/Layout/Dashboard/usePagination.ts b/src/Layout/Dashboard/usePagination.ts
index b0c6330..4062c94 100644
--- a/src/Layout/Dashboard/usePagination.ts
+++ b/src/Layout/Dashboard/usePagination.ts
@@ -7,13 +7,12 @@ interface Data {
}
const usePagination = (data: Data) => {
- const { Filter ,setFilter } = useFilterStateState();
+ const { Filter, setFilter } = useFilterStateState();
const [pagination, setPagination] = useState({
current: data?.meta?.current_page || 1,
pageSize: data?.meta?.per_page || 2,
total: data?.meta?.total || 0,
-
});
useEffect(() => {
@@ -21,15 +20,14 @@ const usePagination = (data: Data) => {
current: data?.meta?.current_page || 1,
pageSize: data?.meta?.per_page || 2,
total: data?.meta?.total || 0,
-
});
}, [data]);
const handlePageChange = (page: number) => {
setFilter({
...Filter,
- page:page
- })
+ page: page,
+ });
};
return { pagination, handlePageChange };
diff --git a/src/Layout/Ui/Layout.tsx b/src/Layout/Ui/Layout.tsx
index 422b4f9..b138fbb 100644
--- a/src/Layout/Ui/Layout.tsx
+++ b/src/Layout/Ui/Layout.tsx
@@ -11,9 +11,8 @@ const Layout = ({
children: React.ReactNode;
className?: string;
}) => {
+ const { openSideBar, setOpenSideBar } = useSideBarState();
- const {openSideBar, setOpenSideBar} = useSideBarState();
-
return (
-
-
+
{t("practical.sorry_something_went_wrong")}
-
{t("practical.error_404_Page_not_found._Sorry,_the_page_you_are_looking_for_does_not_exist")}
-
navigate("/", { replace: true })}>
-
+
+ {t(
+ "practical.error_404_Page_not_found._Sorry,_the_page_you_are_looking_for_does_not_exist",
+ )}
+
+ navigate("/", { replace: true })}
+ >
+
{t("practical.return_to_the_dashboard")}
-
);
}
diff --git a/src/Layout/Ui/SideBar.tsx b/src/Layout/Ui/SideBar.tsx
index d499f9a..f79d695 100644
--- a/src/Layout/Ui/SideBar.tsx
+++ b/src/Layout/Ui/SideBar.tsx
@@ -28,7 +28,7 @@ const SideBar = ({
const [t] = useTranslation();
const toggleSidebar = () => {
- setIsOpen((prev: boolean) => !prev);
+ setIsOpen((prev: boolean) => !prev);
};
return (
@@ -65,7 +65,7 @@ const SideBar = ({
{t("sidebar.setting")}
-
{navigate("/setting")}}
>
diff --git a/src/Pages/Admin/Area/Model/AddModel.tsx b/src/Pages/Admin/Area/Model/AddModel.tsx
index 18323d7..6dd2851 100644
--- a/src/Pages/Admin/Area/Model/AddModel.tsx
+++ b/src/Pages/Admin/Area/Model/AddModel.tsx
@@ -10,11 +10,11 @@ import { ParamsEnum } from "../../../../enums/params";
const AddModel: React.FC = () => {
const { mutate, status } = useAddArea();
- const {city_id} = useParams
()
+ const { city_id } = useParams();
const handleSubmit = (values: any) => {
mutate({
...values,
- city_id
+ city_id,
});
};
return (
diff --git a/src/Pages/Admin/Area/Model/EditModel.tsx b/src/Pages/Admin/Area/Model/EditModel.tsx
index e4403ac..fdf4a9d 100644
--- a/src/Pages/Admin/Area/Model/EditModel.tsx
+++ b/src/Pages/Admin/Area/Model/EditModel.tsx
@@ -12,9 +12,9 @@ import { ParamsEnum } from "../../../../enums/params";
const EditModel: React.FC = () => {
const { mutate, status } = useUpdateArea();
const { objectToEdit } = useObjectToEdit((state) => state);
- const {city_id} = useParams()
+ const { city_id } = useParams();
const handleSubmit = (values: any) => {
- const Data_to_send = { ...values,city_id };
+ const Data_to_send = { ...values, city_id };
mutate(Data_to_send);
};
diff --git a/src/Pages/Admin/Area/Model/ModelForm.tsx b/src/Pages/Admin/Area/Model/ModelForm.tsx
index bd594cc..bdd994c 100644
--- a/src/Pages/Admin/Area/Model/ModelForm.tsx
+++ b/src/Pages/Admin/Area/Model/ModelForm.tsx
@@ -7,7 +7,6 @@ const Form = () => {
-
);
};
diff --git a/src/Pages/Admin/Area/Page.tsx b/src/Pages/Admin/Area/Page.tsx
index a08ab70..8b3268d 100644
--- a/src/Pages/Admin/Area/Page.tsx
+++ b/src/Pages/Admin/Area/Page.tsx
@@ -21,10 +21,10 @@ const DeleteModalForm = lazy(
const TableHeader = () => {
const [t] = useTranslation();
const deleteMutation = useDeleteArea();
- const {city_id} = useParams()
+ const { city_id } = useParams();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.Area`)}`, path:`city/${city_id}`},
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.Area`)}`, path: `city/${city_id}` },
]);
return (
@@ -35,7 +35,11 @@ const TableHeader = () => {
ModelAbility={ModalEnum?.AREA_ADD}
canAdd={canAddArea}
/>
- } filterTitle="table.Area" haveFilter={false} />
+ }
+ filterTitle="table.Area"
+ haveFilter={false}
+ />
diff --git a/src/Pages/Admin/Area/Table.tsx b/src/Pages/Admin/Area/Table.tsx
index 7050b53..51cbc65 100644
--- a/src/Pages/Admin/Area/Table.tsx
+++ b/src/Pages/Admin/Area/Table.tsx
@@ -10,18 +10,18 @@ import { ParamsEnum } from "../../../enums/params";
const App: React.FC = () => {
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const {city_id} = useParams()
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const { city_id } = useParams();
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllArea({
pagination: true,
...filterState,
city_id,
name,
- sort_by
+ sort_by,
});
- return ;
+ return ;
};
export default App;
diff --git a/src/Pages/Admin/Area/useTableColumns.tsx b/src/Pages/Admin/Area/useTableColumns.tsx
index f77f160..bede823 100644
--- a/src/Pages/Admin/Area/useTableColumns.tsx
+++ b/src/Pages/Admin/Area/useTableColumns.tsx
@@ -21,10 +21,8 @@ export const useColumns = () => {
const navigate = useNavigate();
const { setFilter } = useFilterStateState();
-
-
const handelShow = (record: Area) => {
- setFilter({})
+ setFilter({});
navigate(`${record?.id}`);
};
@@ -39,7 +37,7 @@ export const useColumns = () => {
};
const [t] = useTranslation();
- const columns: TableColumnsType = [
+ const columns: TableColumnsType = [
{
title: t("columns.id"),
dataIndex: "id",
@@ -53,7 +51,7 @@ export const useColumns = () => {
key: "name",
align: "center",
render: (_text, record) => record?.name,
- ellipsis:true
+ ellipsis: true,
},
{
title: t("columns.procedure"),
diff --git a/src/Pages/Admin/City/Model/ModelForm.tsx b/src/Pages/Admin/City/Model/ModelForm.tsx
index bd594cc..bdd994c 100644
--- a/src/Pages/Admin/City/Model/ModelForm.tsx
+++ b/src/Pages/Admin/City/Model/ModelForm.tsx
@@ -7,7 +7,6 @@ const Form = () => {
-
);
};
diff --git a/src/Pages/Admin/City/Page.tsx b/src/Pages/Admin/City/Page.tsx
index 2972d70..73627b8 100644
--- a/src/Pages/Admin/City/Page.tsx
+++ b/src/Pages/Admin/City/Page.tsx
@@ -21,8 +21,8 @@ const TableHeader = () => {
const deleteMutation = useDeleteCity();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.City`)}`, path:"City"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.City`)}`, path: "City" },
]);
return (
@@ -33,7 +33,11 @@ const TableHeader = () => {
ModelAbility={ModalEnum?.CITY_ADD}
canAdd={canAddCity}
/>
- } haveFilter={false} filterTitle="table.City" />
+ }
+ haveFilter={false}
+ filterTitle="table.City"
+ />
diff --git a/src/Pages/Admin/City/Table.tsx b/src/Pages/Admin/City/Table.tsx
index 88f3919..c105b85 100644
--- a/src/Pages/Admin/City/Table.tsx
+++ b/src/Pages/Admin/City/Table.tsx
@@ -8,16 +8,16 @@ import { useFilterStateState } from "../../../zustand/Filter";
const App: React.FC = () => {
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllCity({
pagination: true,
...filterState,
name,
- sort_by
+ sort_by,
});
- return ;
+ return ;
};
export default App;
diff --git a/src/Pages/Admin/City/useTableColumns.tsx b/src/Pages/Admin/City/useTableColumns.tsx
index 2b98d74..dca1715 100644
--- a/src/Pages/Admin/City/useTableColumns.tsx
+++ b/src/Pages/Admin/City/useTableColumns.tsx
@@ -21,10 +21,8 @@ export const useColumns = () => {
const navigate = useNavigate();
const { setFilter } = useFilterStateState();
-
-
const handelShow = (record: City) => {
- setFilter({})
+ setFilter({});
navigate(`${record?.id}`);
};
@@ -53,10 +51,9 @@ export const useColumns = () => {
key: "name",
align: "center",
render: (_text, record) => record?.name,
- ellipsis:true
+ ellipsis: true,
},
{
-
title: t("columns.procedure"),
key: "actions",
align: "center",
diff --git a/src/Pages/Admin/Coupon/Model/AddModel.tsx b/src/Pages/Admin/Coupon/Model/AddModel.tsx
index ec1012b..085f619 100644
--- a/src/Pages/Admin/Coupon/Model/AddModel.tsx
+++ b/src/Pages/Admin/Coupon/Model/AddModel.tsx
@@ -12,15 +12,13 @@ const AddModel: React.FC = () => {
const { mutate, status } = useAddCoupon();
const handleSubmit = (values: any) => {
- console.log(values?.due_to,"values?.due_to");
- const due_to = values?.due_to.format("YYYY-MM-DD HH:mm:ss")
- console.log(due_to);
+ console.log(values?.due_to, "values?.due_to");
+ const due_to = values?.due_to.format("YYYY-MM-DD HH:mm:ss");
+ console.log(due_to);
mutate({
...values,
due_to,
- grade_id:values?.grade_id?.id
-
-
+ grade_id: values?.grade_id?.id,
});
};
return (
diff --git a/src/Pages/Admin/Coupon/Model/EditModel.tsx b/src/Pages/Admin/Coupon/Model/EditModel.tsx
index 73671ae..89b1721 100644
--- a/src/Pages/Admin/Coupon/Model/EditModel.tsx
+++ b/src/Pages/Admin/Coupon/Model/EditModel.tsx
@@ -12,8 +12,15 @@ const EditModel: React.FC = () => {
const { objectToEdit } = useObjectToEdit((state) => state);
const handleSubmit = (values: any) => {
- const due_to = typeof values?.due_to === "string" ? values?.due_to : values?.due_to.format("YYYY-MM-DD HH:mm:ss")
- const Data_to_send = { ...values , due_to, grade_id:values?.grade_id?.id ?? "" };
+ const due_to =
+ typeof values?.due_to === "string"
+ ? values?.due_to
+ : values?.due_to.format("YYYY-MM-DD HH:mm:ss");
+ const Data_to_send = {
+ ...values,
+ due_to,
+ grade_id: values?.grade_id?.id ?? "",
+ };
mutate(Data_to_send);
};
diff --git a/src/Pages/Admin/Coupon/Model/ModelForm.tsx b/src/Pages/Admin/Coupon/Model/ModelForm.tsx
index 9cb89f5..9fb53f5 100644
--- a/src/Pages/Admin/Coupon/Model/ModelForm.tsx
+++ b/src/Pages/Admin/Coupon/Model/ModelForm.tsx
@@ -3,57 +3,56 @@ import ValidationField from "../../../../Components/ValidationField/ValidationFi
import { useValidationValidationParamState } from "../../../../Components/ValidationField/state/ValidationValidationParamState";
import { useGetAllGrade } from "../../../../api/grade";
-const Form = ({Hide = false}:{Hide?:boolean }) => {
+const Form = ({ Hide = false }: { Hide?: boolean }) => {
const { ValidationParamState } = useValidationValidationParamState();
- const {
- GradeName, GradeCurrentPage,
- } = ValidationParamState;
-
-
+ const { GradeName, GradeCurrentPage } = ValidationParamState;
const { data: Grade, isLoading: isLoadingGrade } = useGetAllGrade({
name: GradeName,
- page: GradeCurrentPage
+ page: GradeCurrentPage,
});
- const GradeOption = Grade?.data ?? []
+ const GradeOption = Grade?.data ?? [];
const canChangeGradePage = !!Grade?.links?.next;
const GradePage = Grade?.meta?.current_page;
return (
-
-
+
-
-
- {/*
+
+
+ {/*
grade_id
*/}
- {!Hide &&
-
-
- }
+ {!Hide && (
+
+ )}
);
diff --git a/src/Pages/Admin/Coupon/Model/formUtil.ts b/src/Pages/Admin/Coupon/Model/formUtil.ts
index 4a09c27..187423c 100644
--- a/src/Pages/Admin/Coupon/Model/formUtil.ts
+++ b/src/Pages/Admin/Coupon/Model/formUtil.ts
@@ -10,7 +10,9 @@ export const getInitialValues = (
name: objectToEdit?.name ?? "",
amount: objectToEdit?.amount ?? "",
code: objectToEdit?.code ?? "",
- due_to: objectToEdit?.due_to ? dayjs(objectToEdit?.due_to,"YYYY-MM-DD HH:mm:ss") : "",
+ due_to: objectToEdit?.due_to
+ ? dayjs(objectToEdit?.due_to, "YYYY-MM-DD HH:mm:ss")
+ : "",
grade_id: objectToEdit?.grade ?? "",
};
};
@@ -20,8 +22,12 @@ export const getValidationSchema = () => {
return Yup.object().shape({
name: Yup.string().required("validation.required"),
due_to: Yup.string().required("validation.required"),
- code: Yup.string().required("validation.required").min(6,"validation.must_be_at_least_6_characters_long").max(6,"validation.must_be_at_least_6_characters_long"),
- amount: Yup.number().required("validation.required").typeError("validation.Must_be_a_number"),
-
+ code: Yup.string()
+ .required("validation.required")
+ .min(6, "validation.must_be_at_least_6_characters_long")
+ .max(6, "validation.must_be_at_least_6_characters_long"),
+ amount: Yup.number()
+ .required("validation.required")
+ .typeError("validation.Must_be_a_number"),
});
};
diff --git a/src/Pages/Admin/Coupon/Page.tsx b/src/Pages/Admin/Coupon/Page.tsx
index f41bc54..b61428f 100644
--- a/src/Pages/Admin/Coupon/Page.tsx
+++ b/src/Pages/Admin/Coupon/Page.tsx
@@ -21,8 +21,8 @@ const TableHeader = () => {
const deleteMutation = useDeleteCoupon();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.Coupon`)}`, path:"Coupon"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.Coupon`)}`, path: "Coupon" },
]);
return (
@@ -33,7 +33,11 @@ const TableHeader = () => {
ModelAbility={ModalEnum?.COUPON_ADD}
canAdd={canAddCoupon}
/>
- } haveFilter={false} filterTitle="table.Coupon" />
+ }
+ haveFilter={false}
+ filterTitle="table.Coupon"
+ />
diff --git a/src/Pages/Admin/Coupon/Table.tsx b/src/Pages/Admin/Coupon/Table.tsx
index 1f704da..6b0d35d 100644
--- a/src/Pages/Admin/Coupon/Table.tsx
+++ b/src/Pages/Admin/Coupon/Table.tsx
@@ -8,16 +8,16 @@ import { useFilterStateState } from "../../../zustand/Filter";
const App: React.FC = () => {
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllCoupon({
pagination: true,
...filterState,
name,
- sort_by
+ sort_by,
});
- return ;
+ return ;
};
export default App;
diff --git a/src/Pages/Admin/Coupon/useTableColumns.tsx b/src/Pages/Admin/Coupon/useTableColumns.tsx
index cbedbf0..cd1b7c5 100644
--- a/src/Pages/Admin/Coupon/useTableColumns.tsx
+++ b/src/Pages/Admin/Coupon/useTableColumns.tsx
@@ -21,10 +21,8 @@ export const useColumns = () => {
const navigate = useNavigate();
const { setFilter } = useFilterStateState();
-
-
const handelShow = (record: Coupon) => {
- setFilter({})
+ setFilter({});
navigate(`${record?.id}`);
};
@@ -53,7 +51,7 @@ export const useColumns = () => {
key: "name",
align: "center",
render: (_text, record) => record?.name,
- ellipsis:true
+ ellipsis: true,
},
{
title: `${t("columns.amount")}`,
@@ -61,7 +59,7 @@ export const useColumns = () => {
key: "amount",
align: "center",
render: (_text, record) => record?.amount,
- ellipsis:true
+ ellipsis: true,
},
{
title: `${t("columns.code")}`,
@@ -69,7 +67,7 @@ export const useColumns = () => {
key: "code",
align: "center",
render: (_text, record) => record?.code,
- ellipsis:true
+ ellipsis: true,
},
{
title: `${t("columns.due_to")}`,
@@ -85,10 +83,9 @@ export const useColumns = () => {
key: "status",
align: "center",
render: (_text, record) => record?.status,
- ellipsis:true
+ ellipsis: true,
},
{
-
title: t("columns.procedure"),
key: "actions",
align: "center",
diff --git a/src/Pages/Admin/FinancialCollection/Model/AddModel.tsx b/src/Pages/Admin/FinancialCollection/Model/AddModel.tsx
index 40df4b3..3f8572b 100644
--- a/src/Pages/Admin/FinancialCollection/Model/AddModel.tsx
+++ b/src/Pages/Admin/FinancialCollection/Model/AddModel.tsx
@@ -14,10 +14,10 @@ const AddModel: React.FC = () => {
const handleSubmit = (values: any) => {
console.log(values);
-
+
mutate({
...values,
- date: dayjs(values?.date).format('YYYY-MM-DD'),
+ date: dayjs(values?.date).format("YYYY-MM-DD"),
});
};
return (
diff --git a/src/Pages/Admin/FinancialCollection/Model/EditModel.tsx b/src/Pages/Admin/FinancialCollection/Model/EditModel.tsx
index 0623645..f0b7e59 100644
--- a/src/Pages/Admin/FinancialCollection/Model/EditModel.tsx
+++ b/src/Pages/Admin/FinancialCollection/Model/EditModel.tsx
@@ -1,5 +1,9 @@
import React from "react";
-import { getInitialValues, getValidationSchema, getValidationSchemaEdit } from "./formUtil";
+import {
+ getInitialValues,
+ getValidationSchema,
+ getValidationSchemaEdit,
+} from "./formUtil";
import { ModalEnum } from "../../../../enums/Model";
import LayoutModel from "../../../../Layout/Dashboard/LayoutModel";
import ModelForm from "./ModelForm";
@@ -13,11 +17,11 @@ const EditModel: React.FC = () => {
const { mutate, status } = useUpdateFinancialCollection();
const { objectToEdit } = useObjectToEdit((state) => state);
console.log(objectToEdit);
-
+
const handleSubmit = (values: any) => {
mutate({
...values,
- date: dayjs(values?.date).format('YYYY-MM-DD'),
+ date: dayjs(values?.date).format("YYYY-MM-DD"),
});
};
return (
@@ -31,7 +35,7 @@ const EditModel: React.FC = () => {
getValidationSchema={getValidationSchemaEdit}
isAddModal={false}
>
-
+
>
);
diff --git a/src/Pages/Admin/FinancialCollection/Model/FilterForm.tsx b/src/Pages/Admin/FinancialCollection/Model/FilterForm.tsx
index 74efbf4..4de6f38 100644
--- a/src/Pages/Admin/FinancialCollection/Model/FilterForm.tsx
+++ b/src/Pages/Admin/FinancialCollection/Model/FilterForm.tsx
@@ -4,26 +4,30 @@ import { Col, Row } from "reactstrap";
import { useGetAllReseller } from "../../../../api/reseller";
const FilterForm = () => {
- const {data} = useGetAllReseller()
+ const { data } = useGetAllReseller();
return (
-
+
- ({
...e,
- fullName: `${e.first_name} ${e.last_name}`
- }))}
- fieldNames={{
+ fullName: `${e.first_name} ${e.last_name}`,
+ }))}
+ fieldNames={{
label: "fullName",
- value: "id"
+ value: "id",
}}
/>
diff --git a/src/Pages/Admin/FinancialCollection/Model/ModelForm.tsx b/src/Pages/Admin/FinancialCollection/Model/ModelForm.tsx
index c390198..1e55ddb 100644
--- a/src/Pages/Admin/FinancialCollection/Model/ModelForm.tsx
+++ b/src/Pages/Admin/FinancialCollection/Model/ModelForm.tsx
@@ -2,34 +2,44 @@ import { Col, Row } from "reactstrap";
import ValidationField from "../../../../Components/ValidationField/ValidationField";
import { useGetAllReseller } from "../../../../api/reseller";
-const Form = ({isEdit= false}:{isEdit?:boolean}) => {
- const {data} = useGetAllReseller()
-
+const Form = ({ isEdit = false }: { isEdit?: boolean }) => {
+ const { data } = useGetAllReseller();
+
return (
-
+
-
- {isEdit ? " " :
- ({
- ...e,
- fullName: `${e.first_name} ${e.last_name}`
- }))}
- fieldNames={{
- label: "fullName",
- value: "id"
- }}
- />
- }
-
+
+ {isEdit ? (
+ " "
+ ) : (
+ ({
+ ...e,
+ fullName: `${e.first_name} ${e.last_name}`,
+ }))}
+ fieldNames={{
+ label: "fullName",
+ value: "id",
+ }}
+ />
+ )}
);
diff --git a/src/Pages/Admin/FinancialCollection/Model/formUtil.ts b/src/Pages/Admin/FinancialCollection/Model/formUtil.ts
index 153bc12..5e00be3 100644
--- a/src/Pages/Admin/FinancialCollection/Model/formUtil.ts
+++ b/src/Pages/Admin/FinancialCollection/Model/formUtil.ts
@@ -2,7 +2,7 @@ import * as Yup from "yup";
import dayjs from "dayjs";
export const getInitialValues = (objectToEdit: any): any => {
console.log(objectToEdit);
-
+
return {
id: objectToEdit?.id ?? null,
description: objectToEdit?.description ?? null,
diff --git a/src/Pages/Admin/FinancialCollection/Page.tsx b/src/Pages/Admin/FinancialCollection/Page.tsx
index c2e219c..83b987e 100644
--- a/src/Pages/Admin/FinancialCollection/Page.tsx
+++ b/src/Pages/Admin/FinancialCollection/Page.tsx
@@ -4,7 +4,10 @@ import { ModalEnum } from "../../../enums/Model";
import { useTranslation } from "react-i18next";
import { lazy, Suspense } from "react";
import { Spin } from "antd";
-import { canAddFinancial_Collection, canAddTags } from "../../../utils/hasAbilityFn";
+import {
+ canAddFinancial_Collection,
+ canAddTags,
+} from "../../../utils/hasAbilityFn";
import useSetPageTitle from "../../../Hooks/useSetPageTitle";
import { useDeleteTag } from "../../../api/tags";
import PageHeader from "../../../Layout/Dashboard/PageHeader";
@@ -22,8 +25,11 @@ const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.financial_collection`)}`, path:"financial_collection"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ {
+ name: `${t(`page_header.financial_collection`)}`,
+ path: "financial_collection",
+ },
]);
const deleteMutation = useDeleteFinancialCollection();
diff --git a/src/Pages/Admin/FinancialCollection/Table.tsx b/src/Pages/Admin/FinancialCollection/Table.tsx
index 912d680..2ad8b03 100644
--- a/src/Pages/Admin/FinancialCollection/Table.tsx
+++ b/src/Pages/Admin/FinancialCollection/Table.tsx
@@ -5,11 +5,10 @@ import { useFilterState } from "../../../Components/Utils/Filter/FilterState";
import { useFilterStateState } from "../../../zustand/Filter";
import { useGetAllFinancialCollection } from "../../../api/financial_collection";
const App: React.FC = () => {
-
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllFinancialCollection({
pagination: true,
diff --git a/src/Pages/Admin/FinancialCollection/useTableColumns.tsx b/src/Pages/Admin/FinancialCollection/useTableColumns.tsx
index fb5873b..5c2a50d 100644
--- a/src/Pages/Admin/FinancialCollection/useTableColumns.tsx
+++ b/src/Pages/Admin/FinancialCollection/useTableColumns.tsx
@@ -4,7 +4,12 @@ import { ModalEnum } from "../../../enums/Model";
import { useObjectToEdit } from "../../../zustand/ObjectToEditState";
import { useModalState } from "../../../zustand/Modal";
import { useTranslation } from "react-i18next";
-import { canDeleteFinancial_Collection, canDeleteTags, canEditFinancial_Collection, canEditTags } from "../../../utils/hasAbilityFn";
+import {
+ canDeleteFinancial_Collection,
+ canDeleteTags,
+ canEditFinancial_Collection,
+ canEditTags,
+} from "../../../utils/hasAbilityFn";
import ActionButtons from "../../../Components/Table/ActionButtons";
export const useColumns = () => {
@@ -34,21 +39,21 @@ export const useColumns = () => {
dataIndex: "amount",
key: "amount",
align: "center",
- ellipsis:true
+ ellipsis: true,
},
{
title: t("columns.date"),
dataIndex: "date",
key: "date",
align: "center",
- ellipsis:true
+ ellipsis: true,
},
{
title: t("columns.description"),
dataIndex: "description",
key: "description",
align: "center",
- ellipsis:true
+ ellipsis: true,
},
{
title: t("columns.procedure"),
diff --git a/src/Pages/Admin/Grade/Page.tsx b/src/Pages/Admin/Grade/Page.tsx
index b068d9b..5f6800e 100644
--- a/src/Pages/Admin/Grade/Page.tsx
+++ b/src/Pages/Admin/Grade/Page.tsx
@@ -21,8 +21,8 @@ const TableHeader = () => {
const deleteMutation = useDeleteGrade();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.grade`)}`, path:"grade"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.grade`)}`, path: "grade" },
]);
return (
diff --git a/src/Pages/Admin/Grade/Table.tsx b/src/Pages/Admin/Grade/Table.tsx
index c9400b4..b8b4257 100644
--- a/src/Pages/Admin/Grade/Table.tsx
+++ b/src/Pages/Admin/Grade/Table.tsx
@@ -8,17 +8,17 @@ import { useFilterStateState } from "../../../zustand/Filter";
const App: React.FC = () => {
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
-
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
+
const response = useGetAllGrade({
pagination: true,
...filterState,
- name:filterState.name || name,
- sort_by
+ name: filterState.name || name,
+ sort_by,
});
- return ;
+ return ;
};
export default App;
diff --git a/src/Pages/Admin/Grade/useTableColumns.tsx b/src/Pages/Admin/Grade/useTableColumns.tsx
index b5d1978..d1a10dc 100644
--- a/src/Pages/Admin/Grade/useTableColumns.tsx
+++ b/src/Pages/Admin/Grade/useTableColumns.tsx
@@ -21,10 +21,8 @@ export const useColumns = () => {
const navigate = useNavigate();
const { setFilter } = useFilterStateState();
-
-
const handelShow = (record: Grade) => {
- setFilter({})
+ setFilter({});
navigate(`${record?.id}`);
};
@@ -53,7 +51,7 @@ export const useColumns = () => {
key: "name",
align: "center",
render: (_text, record) => record?.name,
- ellipsis:true
+ ellipsis: true,
},
{
title: t("columns.image"),
@@ -63,11 +61,10 @@ export const useColumns = () => {
render: (_text: any, record: Grade) => {
let str = record?.icon;
- return ;
+ return ;
},
},
{
-
title: t("columns.procedure"),
key: "actions",
align: "center",
diff --git a/src/Pages/Admin/Manager/Add/Page.tsx b/src/Pages/Admin/Manager/Add/Page.tsx
index 595b81a..cc77721 100644
--- a/src/Pages/Admin/Manager/Add/Page.tsx
+++ b/src/Pages/Admin/Manager/Add/Page.tsx
@@ -15,22 +15,22 @@ import { useNavigate } from "react-router-dom";
const TableHeader = () => {
const [t] = useTranslation();
const Navigate = useNavigate();
- const {mutate,status } = useAddManager();
+ const { mutate, status } = useAddManager();
const handelSubmit = (values: any) => {
console.log(values, "values");
- mutate({...values});
+ mutate({ ...values });
};
const handleCancel = () => {
Navigate(-1);
};
console.log(status);
-
+
useEffect(() => {
- if(status === QueryStatusEnum.SUCCESS){
+ if (status === QueryStatusEnum.SUCCESS) {
handleCancel();
}
- }, [status])
-
+ }, [status]);
+
return (
}>
@@ -50,14 +50,16 @@ const TableHeader = () => {
- {t("practical.cancel")}
+
+ {t("practical.cancel")}
+
- {t("practical.add")} {t("models.reseller")}
- {status === QueryStatusEnum.LOADING && (
-
-
-
- )}
+ {t("practical.add")} {t("models.reseller")}
+ {status === QueryStatusEnum.LOADING && (
+
+
+
+ )}
diff --git a/src/Pages/Admin/Manager/Edit/Page.tsx b/src/Pages/Admin/Manager/Edit/Page.tsx
index 6570318..58dc86d 100644
--- a/src/Pages/Admin/Manager/Edit/Page.tsx
+++ b/src/Pages/Admin/Manager/Edit/Page.tsx
@@ -16,21 +16,21 @@ import { QueryStatusEnum } from "../../../../enums/QueryStatus";
const TableHeader = () => {
const [t] = useTranslation();
- const {objectToEdit} = useObjectToEdit();
+ const { objectToEdit } = useObjectToEdit();
const Navigate = useNavigate();
- const {mutate,status } = useUpdateManager();
+ const { mutate, status } = useUpdateManager();
const handelSubmit = (values: any) => {
- mutate({...values});
+ mutate({ ...values });
};
const handleCancel = () => {
Navigate(-1);
};
-
+
useEffect(() => {
- if(status === QueryStatusEnum.SUCCESS){
+ if (status === QueryStatusEnum.SUCCESS) {
handleCancel();
}
- }, [status])
+ }, [status]);
return (
}>
@@ -46,19 +46,21 @@ const TableHeader = () => {
onSubmit={handelSubmit}
>
-
+
-
+
- {t("practical.cancel")}
+
+ {t("practical.cancel")}
+
- {t("practical.add")} {t("models.reseller")}
- {status === QueryStatusEnum.LOADING && (
-
-
-
- )}
+ {t("practical.add")} {t("models.reseller")}
+ {status === QueryStatusEnum.LOADING && (
+
+
+
+ )}
diff --git a/src/Pages/Admin/Manager/Form/PasswordDetailsForm.tsx b/src/Pages/Admin/Manager/Form/PasswordDetailsForm.tsx
index 3f19706..db7f0d4 100644
--- a/src/Pages/Admin/Manager/Form/PasswordDetailsForm.tsx
+++ b/src/Pages/Admin/Manager/Form/PasswordDetailsForm.tsx
@@ -12,9 +12,16 @@ const PasswordDetailsForm = () => {
{t("header.password")}
-
-
-
+
+
);
diff --git a/src/Pages/Admin/Manager/Form/PersonalDetailsForm.tsx b/src/Pages/Admin/Manager/Form/PersonalDetailsForm.tsx
index f43dbc6..f795e1c 100644
--- a/src/Pages/Admin/Manager/Form/PersonalDetailsForm.tsx
+++ b/src/Pages/Admin/Manager/Form/PersonalDetailsForm.tsx
@@ -7,11 +7,11 @@ import { userTypeOptions } from "../../../../config/userTypeOptions";
import { statusType } from "../../../../config/statusType";
import { useGetRole } from "../../../../api/role";
-const PersonalDetailsForm = ({isEdit= false}:{isEdit?:boolean}) => {
+const PersonalDetailsForm = ({ isEdit = false }: { isEdit?: boolean }) => {
const [t] = useTranslation();
- const {data} = useGetRole();
- const RoleData = data?.data
-
+ const { data } = useGetRole();
+ const RoleData = data?.data;
+
const sex = [
{ name: "male", id: "male" },
{ name: "female", id: "female" },
@@ -28,24 +28,20 @@ const PersonalDetailsForm = ({isEdit= false}:{isEdit?:boolean}) => {
placeholder={"_"}
label={"username"}
/>
-
+
- {!isEdit && (
-
- )}
+ {!isEdit && (
+
+ )}
{
const [t] = useTranslation();
- const {data:city} = useGetAllCity();
- const [CityId, setCityId] = useState()
+ const { data: city } = useGetAllCity();
+ const [CityId, setCityId] = useState();
console.log(city);
-
- const {data} = useGetAllArea({
- city_id:CityId
+
+ const { data } = useGetAllArea({
+ city_id: CityId,
});
-
+
return (
@@ -29,7 +29,7 @@ const TitleDetailsForm = () => {
label={"city"}
type="Select"
option={city?.data}
- onChange={(e)=>setCityId(e)}
+ onChange={(e) => setCityId(e)}
/>
{
type="Select"
disabled={!CityId}
option={data?.data}
-
/>
{/* */}
diff --git a/src/Pages/Admin/Manager/Form/formUtils.ts b/src/Pages/Admin/Manager/Form/formUtils.ts
index 8fc4ccb..d66e445 100644
--- a/src/Pages/Admin/Manager/Form/formUtils.ts
+++ b/src/Pages/Admin/Manager/Form/formUtils.ts
@@ -2,7 +2,7 @@ import * as Yup from "yup";
export const getInitialValues = (objectToEdit: Partial) => {
console.log(objectToEdit);
-
+
return {
id: objectToEdit?.id ?? null,
name: objectToEdit?.name ?? null,
@@ -10,7 +10,6 @@ export const getInitialValues = (objectToEdit: Partial) => {
contact_number: objectToEdit?.contact_number ?? null,
role_id: objectToEdit?.role_id ?? null,
password: objectToEdit?.password ?? null,
-
};
};
diff --git a/src/Pages/Admin/Manager/Model/AddModel.tsx b/src/Pages/Admin/Manager/Model/AddModel.tsx
index 6826a0d..e0b0b51 100644
--- a/src/Pages/Admin/Manager/Model/AddModel.tsx
+++ b/src/Pages/Admin/Manager/Model/AddModel.tsx
@@ -12,7 +12,7 @@ const AddModel: React.FC = () => {
const handleSubmit = (values: any) => {
mutate({
...values,
- grade_id:values?.grade_id?.id
+ grade_id: values?.grade_id?.id,
});
};
return (
diff --git a/src/Pages/Admin/Manager/Model/EditModel.tsx b/src/Pages/Admin/Manager/Model/EditModel.tsx
index 2e77321..ace4727 100644
--- a/src/Pages/Admin/Manager/Model/EditModel.tsx
+++ b/src/Pages/Admin/Manager/Model/EditModel.tsx
@@ -12,7 +12,7 @@ const EditModel: React.FC = () => {
const { objectToEdit } = useObjectToEdit((state) => state);
const handleSubmit = (values: any) => {
- const Data_to_send = { ...values, grade_id:values?.grade_id?.id };
+ const Data_to_send = { ...values, grade_id: values?.grade_id?.id };
mutate(Data_to_send);
};
diff --git a/src/Pages/Admin/Manager/Page.tsx b/src/Pages/Admin/Manager/Page.tsx
index 84a52df..ae50833 100644
--- a/src/Pages/Admin/Manager/Page.tsx
+++ b/src/Pages/Admin/Manager/Page.tsx
@@ -19,9 +19,9 @@ const TableHeader = () => {
const deleteMutation = useDeleteManager();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.users`)}`, path:"user"},
- {name:`${t(`page_header.managers`)}`, path:"managers"},
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.users`)}`, path: "user" },
+ { name: `${t(`page_header.managers`)}`, path: "managers" },
]);
return (
diff --git a/src/Pages/Admin/Manager/Table.tsx b/src/Pages/Admin/Manager/Table.tsx
index bc50d97..1f498da 100644
--- a/src/Pages/Admin/Manager/Table.tsx
+++ b/src/Pages/Admin/Manager/Table.tsx
@@ -10,9 +10,8 @@ const App: React.FC = () => {
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
-
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllManager({
name,
@@ -20,7 +19,6 @@ const App: React.FC = () => {
pagination: true,
...filterState,
});
-
return
;
};
diff --git a/src/Pages/Admin/Manager/useTableColumns.tsx b/src/Pages/Admin/Manager/useTableColumns.tsx
index c5c64d8..6c8e536 100644
--- a/src/Pages/Admin/Manager/useTableColumns.tsx
+++ b/src/Pages/Admin/Manager/useTableColumns.tsx
@@ -32,10 +32,9 @@ export const useColumns = () => {
handel_open_model(ModalEnum?.MANAGER_DELETE);
};
- const handleEdit = (record: Manager) => {
+ const handleEdit = (record: Manager) => {
setObjectToEdit(record);
- navigate(`/${ABILITIES_ENUM?.MANAGERS}/${record?.id}/edit`)
-
+ navigate(`/${ABILITIES_ENUM?.MANAGERS}/${record?.id}/edit`);
};
const [t] = useTranslation();
@@ -59,7 +58,7 @@ export const useColumns = () => {
dataIndex: "username",
key: "username",
align: "center",
- render: (_text, record) => record?.user.username ,
+ render: (_text, record) => record?.user.username,
},
{
title: `${t("columns.phone_number")}`,
diff --git a/src/Pages/Admin/Notifications/AddNotification/Add/Page.tsx b/src/Pages/Admin/Notifications/AddNotification/Add/Page.tsx
new file mode 100644
index 0000000..a90af80
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Add/Page.tsx
@@ -0,0 +1,81 @@
+import { useTranslation } from "react-i18next";
+import useSetPageTitle from "../../../../../Hooks/useSetPageTitle";
+import PageHeader from "../../../../../Layout/Dashboard/PageHeader";
+import { Suspense, useEffect } from "react";
+import { Spin } from "antd";
+import { ModalEnum } from "../../../../../enums/Model";
+import PersonalDetailsForm from "../Form/PersonalDetailsForm";
+import { Formik, Form } from "formik";
+import { getInitialValues, getValidationSchema } from "../Form/formUtils";
+import TitleDetailsForm from "../Form/TitleDetailsForm";
+import AttachmentForm from "../Form/AttachmentForm";
+import { useNavigate } from "react-router-dom";
+import { QueryStatusEnum } from "../../../../../enums/QueryStatus";
+import { useAddNotification } from "../../../../../api/notification";
+
+const TableHeader = () => {
+ const [t] = useTranslation();
+ const Navigate = useNavigate();
+ const { mutate, isSuccess, status } = useAddNotification();
+ useSetPageTitle(t(`page_header.add_notification`));
+ const handleSubmit = (values: any) => {
+ const DataToSend = {
+ ...values,
+ location: {
+ lat: values.lat,
+ lng: values.lng,
+ },
+ };
+ mutate(DataToSend);
+ };
+ useEffect(() => {
+ if (isSuccess === true) {
+ console.log(1);
+ Navigate("/add_Notifications");
+ }
+ }, [isSuccess]);
+
+ return (
+
+
}>
+
+
+
+ {({ dirty }) => (
+
+
+
+
+ Navigate("/add_Notifications")}
+ >
+ {t("practical.cancel")}
+
+
+ {t("practical.send")} {t("models.notifications")}
+ {status === QueryStatusEnum.LOADING && (
+
+
+
+ )}
+
+
+
+ )}
+
+
+
+
+ );
+};
+
+export default TableHeader;
diff --git a/src/Pages/Admin/Notifications/AddNotification/Form/AttachmentForm.tsx b/src/Pages/Admin/Notifications/AddNotification/Form/AttachmentForm.tsx
new file mode 100644
index 0000000..23bf6d3
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Form/AttachmentForm.tsx
@@ -0,0 +1,30 @@
+import React from "react";
+import { useTranslation } from "react-i18next";
+import { FaImage } from "react-icons/fa";
+import ImageBoxField from "./ImageBoxField/ImageBoxField";
+import ValidationField from "../../../../../Components/ValidationField/ValidationField";
+
+const AttachmentForm = () => {
+ const [t] = useTranslation();
+
+ return (
+
+
+
+ {t("header.attachment")}
+
+
+
+ );
+};
+
+export default AttachmentForm;
diff --git a/src/Pages/Admin/Notifications/AddNotification/Form/FilterForm.tsx b/src/Pages/Admin/Notifications/AddNotification/Form/FilterForm.tsx
new file mode 100644
index 0000000..c91b911
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Form/FilterForm.tsx
@@ -0,0 +1,25 @@
+import React from "react";
+import ValidationField from "../../../../../Components/ValidationField/ValidationField";
+import { Col, Row } from "reactstrap";
+
+const FilterForm = () => {
+ return (
+
+
+
+
+ {/* */}
+
+ {/*
+
+ */}
+
+
+ );
+};
+
+export default FilterForm;
diff --git a/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageBoxField.scss b/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageBoxField.scss
new file mode 100644
index 0000000..66e2f2f
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageBoxField.scss
@@ -0,0 +1,38 @@
+.ImageBoxField {
+ .ImageBox {
+ width: 120px;
+ height: 120px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border: max(1.5px, 0.1vw) dashed #a9c3f1;
+ margin-block: 10px;
+ border-radius: 5px;
+ z-index: 9999999 !important;
+ .ImageBoxIcon {
+ cursor: pointer;
+ }
+ .imagePreview {
+ max-width: 99%;
+ height: auto;
+ max-height: 99%;
+ object-fit: contain;
+ border-radius: 5px;
+ }
+ }
+ .ImageHeader {
+ display: flex;
+ align-items: center;
+ justify-content: flex-end;
+ gap: 10px;
+ }
+
+ .ImageCancelIcon {
+ width: 16px !important;
+ height: 16px !important;
+ }
+ .ImageBoxIcon {
+ width: 20px !important;
+ height: 20px !important;
+ }
+}
diff --git a/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageBoxField.tsx b/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageBoxField.tsx
new file mode 100644
index 0000000..fae09b2
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageBoxField.tsx
@@ -0,0 +1,87 @@
+import { useFormikContext } from "formik";
+import { useState, useRef, useEffect } from "react";
+import "./ImageBoxField.scss";
+import ImageIcon from "./ImageIcon";
+import ImageCancelIcon from "./ImageCancelIcon";
+import { generateImagePreview } from "./generateImagePreview";
+import { getNestedValue } from "../../../../../../utils/getNestedValue";
+import { useTranslation } from "react-i18next";
+
+// Helper function to generate image preview from a File
+
+const ImageBoxField = ({ name }: any) => {
+ const formik = useFormikContext
();
+ const value = getNestedValue(formik.values, name);
+ const [imagePreview, setImagePreview] = useState(null);
+ const fileInputRef = useRef(null);
+
+ useEffect(() => {
+ if (value instanceof File) {
+ generateImagePreview(value, setImagePreview);
+ } else if (typeof value === "string") {
+ setImagePreview(value);
+ } else {
+ setImagePreview(null);
+ }
+ }, [value]);
+
+ const handleFileChange = (event: any) => {
+ const file = event.target.files[0];
+ if (file) {
+ generateImagePreview(file, setImagePreview);
+ formik.setFieldValue(name, file);
+ }
+ };
+
+ const handleButtonClick = () => {
+ const fileInput = fileInputRef.current;
+ if (fileInput) {
+ fileInput.click();
+ }
+ };
+
+ const handleCancel = () => {
+ setImagePreview("");
+ formik.setFieldValue(name, "");
+
+ if (fileInputRef.current) {
+ fileInputRef.current.value = "";
+ }
+ };
+ const [t] = useTranslation();
+ return (
+
+
+
+ {imagePreview ? (
+ <>
+
+
+ >
+ ) : (
+
hidden
+ )}
+
+
+ {imagePreview ? (
+
+ ) : (
+
+ )}
+
+
+
+ );
+};
+
+export default ImageBoxField;
diff --git a/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageCancelIcon.tsx b/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageCancelIcon.tsx
new file mode 100644
index 0000000..d42ba53
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageCancelIcon.tsx
@@ -0,0 +1,18 @@
+import React from "react";
+
+interface ImageCancelIconProps extends React.HTMLAttributes {}
+
+const ImageCancelIcon: React.FC = (props) => {
+ return (
+
+ );
+};
+
+export default ImageCancelIcon;
diff --git a/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageIcon.tsx b/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageIcon.tsx
new file mode 100644
index 0000000..4ca597a
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/ImageIcon.tsx
@@ -0,0 +1,18 @@
+import React from "react";
+
+interface ImageIconProps extends React.HTMLAttributes {}
+
+const ImageIcon: React.FC = (props) => {
+ return (
+
+ );
+};
+
+export default ImageIcon;
diff --git a/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/generateImagePreview.ts b/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/generateImagePreview.ts
new file mode 100644
index 0000000..3f754d3
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Form/ImageBoxField/generateImagePreview.ts
@@ -0,0 +1,10 @@
+export const generateImagePreview = (
+ file: File,
+ setImagePreview: (result: string) => void,
+) => {
+ const reader = new FileReader();
+ reader.onloadend = () => {
+ setImagePreview(reader.result as string);
+ };
+ reader.readAsDataURL(file);
+};
diff --git a/src/Pages/Admin/Notifications/AddNotification/Form/PersonalDetailsForm.tsx b/src/Pages/Admin/Notifications/AddNotification/Form/PersonalDetailsForm.tsx
new file mode 100644
index 0000000..1d3d504
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Form/PersonalDetailsForm.tsx
@@ -0,0 +1,65 @@
+import React from "react";
+import { useTranslation } from "react-i18next";
+import { FaStore } from "react-icons/fa";
+import ValidationField from "../../../../../Components/ValidationField/ValidationField";
+import { convert_data_to_select } from "../../../../../Layout/app/Const";
+import { userTypeOptions } from "../../../../../config/userTypeOptions";
+import { statusType } from "../../../../../config/statusType";
+import { FaUsers } from "react-icons/fa6";
+
+const PersonalDetailsForm = ({ isEdit }: { isEdit?: boolean }) => {
+ const [t] = useTranslation();
+ return (
+
+
+
+ {t("header.users")}
+
+
+
+
+
+
+
+
+ {isEdit ? (
+ ""
+ ) : (
+
+ )}
+
+
+
+ );
+};
+
+export default PersonalDetailsForm;
diff --git a/src/Pages/Admin/Notifications/AddNotification/Form/TitleDetailsForm.tsx b/src/Pages/Admin/Notifications/AddNotification/Form/TitleDetailsForm.tsx
new file mode 100644
index 0000000..0a7f4b1
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Form/TitleDetailsForm.tsx
@@ -0,0 +1,43 @@
+import React, { useState } from "react";
+import { useTranslation } from "react-i18next";
+import { FaRegAddressBook } from "react-icons/fa";
+import ValidationField from "../../../../../Components/ValidationField/ValidationField";
+import { useGetAllArea } from "../../../../../api/Area";
+import { useGetAllCity } from "../../../../../api/City";
+import { IoIosNotifications } from "react-icons/io";
+
+const TitleDetailsForm = () => {
+ const [t] = useTranslation();
+ const { data: city } = useGetAllCity();
+ const [CityId, setCityId] = useState();
+
+ const { data } = useGetAllArea({
+ city_id: CityId,
+ });
+
+ return (
+
+
+
+ {t("header.notification_details")}
+
+
+
+
+
+
+ );
+};
+
+export default TitleDetailsForm;
diff --git a/src/Pages/Admin/Notifications/AddNotification/Form/formUtils.ts b/src/Pages/Admin/Notifications/AddNotification/Form/formUtils.ts
new file mode 100644
index 0000000..3a80080
--- /dev/null
+++ b/src/Pages/Admin/Notifications/AddNotification/Form/formUtils.ts
@@ -0,0 +1,100 @@
+import * as Yup from "yup";
+import { objectToKeyValueArray } from "../../../../../utils/objectToKeyValueArray";
+
+interface Location {
+ lat: number;
+ lng: number;
+}
+interface User {
+ username: string;
+ phone_number?: number;
+ type?: string;
+}
+
+interface PersonalDetailsForm {
+ id: number;
+ first_name: string | null;
+ last_name: string | null;
+ location: Location[];
+ contact_number1: string | null;
+ contact_number2: string | null;
+ card_number: string | null;
+ username: string | null;
+ password: string | null;
+ area_id: number | null;
+ lat: number;
+ lng: number;
+}
+
+interface PersonalDetailsEditForm {
+ id: number;
+ first_name: string | null;
+ last_name: string | null;
+ location: Location[];
+ contact_number1: string | null;
+ contact_number2: string | null;
+ card_number: string | null;
+ user: User;
+ area_id: any | null;
+ lat: number;
+ lng: number;
+}
+
+export const getInitialValues = (
+ objectToEdit: Partial,
+) => {
+ const location = objectToEdit?.location?.[0] || {
+ lat: 33.5138,
+ lng: 36.2765,
+ };
+
+ return {
+ id: objectToEdit?.id ?? 0,
+ first_name: objectToEdit?.first_name ?? null,
+ last_name: objectToEdit?.last_name ?? null,
+ location_lat: location.lat,
+ location_lng: location.lng,
+ contact_number1: objectToEdit?.contact_number1 ?? null,
+ contact_number2: objectToEdit?.contact_number2 ?? null,
+ card_number: objectToEdit?.card_number ?? null,
+ username: objectToEdit?.username ?? null,
+ password: objectToEdit?.password ?? null,
+ area_id: objectToEdit?.area_id ?? null,
+ lat: location.lat ?? 33.5138,
+ lng: location.lng ?? 36.2765,
+ };
+};
+
+export const getValidationSchema = () => {
+ // validate input
+ return Yup.object().shape({
+ id: Yup.number().required(),
+ first_name: Yup.string().required("first_name is required"),
+ last_name: Yup.string().required("last_name is required"),
+ location_lat: Yup.string().required("lat is required"),
+ location_lng: Yup.string().required("lng is required"),
+ contact_number1: Yup.string().required("contact_number1 is required"),
+ contact_number2: Yup.string().required("contact_number2 is required"),
+ username: Yup.string().required("username is required"),
+ area_id: Yup.mixed().required("area_id is required"),
+ });
+};
+
+export const getInitialValuesEdit = (
+ objectToEdit: Partial,
+) => {
+ const location = objectToEdit?.location || { lat: 0, lng: 0 };
+
+ return {
+ id: objectToEdit?.id ?? 0,
+ first_name: objectToEdit?.first_name ?? null,
+ last_name: objectToEdit?.last_name ?? null,
+ location_lat: location.lat,
+ location_lng: location.lng,
+ contact_number1: objectToEdit?.contact_number1 ?? null,
+ contact_number2: objectToEdit?.contact_number2 ?? null,
+ card_number: objectToEdit?.card_number ?? null,
+ username: objectToEdit?.user?.username ?? null,
+ area_id: objectToEdit?.area_id ?? null,
+ };
+};
diff --git a/src/Pages/Admin/Notifications/AddNotification/Model/AddModel.tsx b/src/Pages/Admin/Notifications/AddNotification/Model/AddModel.tsx
index d16c8dd..ae71d82 100644
--- a/src/Pages/Admin/Notifications/AddNotification/Model/AddModel.tsx
+++ b/src/Pages/Admin/Notifications/AddNotification/Model/AddModel.tsx
@@ -14,6 +14,7 @@ const AddModel: React.FC = () => {
...values,
});
};
+
return (
<>
{
- const formik = useFormikContext();
-
+ const { data:Users } = useGetAllUser();
+
return (
-
+
+
+
+
+
+
diff --git a/src/Pages/Admin/Notifications/AddNotification/Model/ModelForm.tsx b/src/Pages/Admin/Notifications/AddNotification/Model/ModelForm.tsx
index ffc98ae..2cae925 100644
--- a/src/Pages/Admin/Notifications/AddNotification/Model/ModelForm.tsx
+++ b/src/Pages/Admin/Notifications/AddNotification/Model/ModelForm.tsx
@@ -7,11 +7,14 @@ const Form = () => {
-
-
+
);
diff --git a/src/Pages/Admin/Notifications/AddNotification/Model/formUtil.ts b/src/Pages/Admin/Notifications/AddNotification/Model/formUtil.ts
index 0497cda..49ea18c 100644
--- a/src/Pages/Admin/Notifications/AddNotification/Model/formUtil.ts
+++ b/src/Pages/Admin/Notifications/AddNotification/Model/formUtil.ts
@@ -2,17 +2,13 @@ import * as Yup from "yup";
import { Grade, GradeInitialValues } from "../../../../../types/Grade";
import { Notification } from "../../../../../types/Notification";
-export const getInitialValues = (
- objectToEdit: Partial,
-): any => {
+export const getInitialValues = (objectToEdit: Partial): any => {
return {
id: objectToEdit?.id,
title: objectToEdit?.title ?? "",
seen: objectToEdit?.seen ?? "",
body: objectToEdit?.body ?? "",
notifiable_type: objectToEdit?.notifiable_type ?? "",
-
-
};
};
@@ -23,6 +19,5 @@ export const getValidationSchema = () => {
seen: Yup.string().required("validation.required"),
body: Yup.string().required("validation.required"),
notifiable_type: Yup.string().required("validation.required"),
-
});
};
diff --git a/src/Pages/Admin/Notifications/AddNotification/Page.tsx b/src/Pages/Admin/Notifications/AddNotification/Page.tsx
index 151b82d..2cd032e 100644
--- a/src/Pages/Admin/Notifications/AddNotification/Page.tsx
+++ b/src/Pages/Admin/Notifications/AddNotification/Page.tsx
@@ -8,6 +8,7 @@ import FilterLayout from "../../../../Layout/Dashboard/FilterLayout";
import FilterForm from "./Model/FilterForm";
import { canAddNotification } from "../../../../utils/hasAbilityFn";
import { useDeleteNotification } from "../../../../api/notification";
+import { ABILITIES_ENUM } from "../../../../enums/abilities";
const Table = lazy(() => import("./Table"));
const AddModalForm = lazy(() => import("./Model/AddModel"));
@@ -21,8 +22,8 @@ const TableHeader = () => {
const deleteMutation = useDeleteNotification();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.notification`)}`, path:"notification"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.notification`)}`, path: "notification" },
]);
return (
@@ -30,12 +31,19 @@ const TableHeader = () => {
}>
+
+ }
+ filterTitle="table.notification"
/>
- } filterTitle="table.notification" />
-
+ {/* */}
{
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
-
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
+
const response = useGetAllNotification({
pagination: true,
...filterState,
- name:filterState.name || name,
- sort_by
+ name: filterState.name || name,
+ sort_by,
});
- return ;
+ return ;
};
export default App;
diff --git a/src/Pages/Admin/Notifications/AddNotification/useTableColumns.tsx b/src/Pages/Admin/Notifications/AddNotification/useTableColumns.tsx
index d446938..cfc011d 100644
--- a/src/Pages/Admin/Notifications/AddNotification/useTableColumns.tsx
+++ b/src/Pages/Admin/Notifications/AddNotification/useTableColumns.tsx
@@ -20,10 +20,8 @@ export const useColumns = () => {
const navigate = useNavigate();
const { setFilter } = useFilterStateState();
-
-
const handelShow = (record: Notification) => {
- setFilter({})
+ setFilter({});
navigate(`${record?.id}`);
};
@@ -40,19 +38,11 @@ export const useColumns = () => {
const columns: TableColumnsType = [
{
- title: t("columns.id"),
- dataIndex: "id",
- key: "id",
+ title: t("columns.created_at"),
+ dataIndex: "created_at",
+ key: "created_at",
align: "center",
- render: (_text, record) => record?.id,
- },
- {
- title: `${t("columns.body")}`,
- dataIndex: "body",
- key: "body",
- align: "center",
- render: (_text, record) => record?.body,
- ellipsis:true
+ render: (_text, record) => record?.created_at,
},
{
title: `${t("columns.seen")}`,
@@ -60,7 +50,15 @@ export const useColumns = () => {
key: "seen",
align: "center",
render: (_text, record) => record?.seen,
- ellipsis:true
+ ellipsis: true,
+ },
+ {
+ title: `${t("columns.title")}`,
+ dataIndex: "title",
+ key: "title",
+ align: "center",
+ render: (_text, record) => record?.title,
+ ellipsis: true,
},
{
title: `${t("columns.notifiable_type")}`,
@@ -68,26 +66,15 @@ export const useColumns = () => {
key: "notifiable_type",
align: "center",
render: (_text, record) => record?.notifiable_type,
- ellipsis:true
+ ellipsis: true,
},
{
-
- title: t("columns.procedure"),
- key: "actions",
+ title: `${t("columns.body")}`,
+ dataIndex: "body",
+ key: "body",
align: "center",
- width: "25vw",
- render: (_text, record, index) => {
- return (
- handelDelete(record)}
- onEdit={() => handleEdit(record)}
- onShow={() => handelShow(record)}
- />
- );
- },
+ render: (_text, record) => record?.body,
+ // ellipsis:true
},
];
diff --git a/src/Pages/Admin/Notifications/Card.tsx b/src/Pages/Admin/Notifications/Card.tsx
index e936b14..ef89208 100644
--- a/src/Pages/Admin/Notifications/Card.tsx
+++ b/src/Pages/Admin/Notifications/Card.tsx
@@ -1,29 +1,17 @@
-import TrashButton from "../../../Components/Ui/TrashButton"
-import { notifications } from "../../../types/Notifications"
+import { notifications } from "../../../types/Notifications";
-
-const Card = ({name,date,image,id,pop,setPop}:notifications) => {
- const handleDeleteOne = () => {
- setPop(pop?.filter((item:any)=> item?.id !== id))
- }
-
+const Card = ({ name, date, image, id }: notifications) => {
return (
-
-
-
-
-
-
-
-
-
- )
-}
+
+
+
+
+
+
+ );
+};
-export default Card
\ No newline at end of file
+export default Card;
diff --git a/src/Pages/Admin/Notifications/NotificationArray.ts b/src/Pages/Admin/Notifications/NotificationArray.ts
index b5b00ed..2f2036f 100644
--- a/src/Pages/Admin/Notifications/NotificationArray.ts
+++ b/src/Pages/Admin/Notifications/NotificationArray.ts
@@ -1,16 +1,20 @@
import { notifications } from "../../../types/Notifications";
-export const NotificationArray:notifications[] = [
- {id:1,name:"تم إضافة تحصيل جديد بواسطة شاون",date:"1/10/2010",image:"/Image/faker_user.png"},
- {id:2,name:"moa",date:"منذ ساعة",image:"/Image/faker_user.png"},
- {id:3,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
- {id:4,name:"hello",date:"1/10/2010",image:"/Image/faker_user.png"},
- {id:5,name:"nop",date:"1/10/2010",image:"/Image/faker_user.png"},
- {id:6,name:"hey",date:"1/10/2010",image:"/Image/faker_user.png"},
- // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
- // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
- // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
- // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
- // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
-
-]
\ No newline at end of file
+export const NotificationArray: notifications[] = [
+ {
+ id: 1,
+ name: "تم إضافة تحصيل جديد بواسطة شاون",
+ date: "1/10/2010",
+ image: "/Image/faker_user.png",
+ },
+ { id: 2, name: "moa", date: "منذ ساعة", image: "/Image/faker_user.png" },
+ { id: 3, name: "moaz", date: "1/10/2010", image: "/Image/faker_user.png" },
+ { id: 4, name: "hello", date: "1/10/2010", image: "/Image/faker_user.png" },
+ { id: 5, name: "nop", date: "1/10/2010", image: "/Image/faker_user.png" },
+ { id: 6, name: "hey", date: "1/10/2010", image: "/Image/faker_user.png" },
+ // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
+ // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
+ // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
+ // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
+ // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
+];
diff --git a/src/Pages/Admin/Notifications/Page.tsx b/src/Pages/Admin/Notifications/Page.tsx
index 8fb0b22..91d9cb1 100644
--- a/src/Pages/Admin/Notifications/Page.tsx
+++ b/src/Pages/Admin/Notifications/Page.tsx
@@ -1,58 +1,38 @@
-import { Divider } from 'antd';
-import { useTranslation } from 'react-i18next'
-import { NotificationArray } from './NotificationArray';
-import { notifications } from '../../../types/Notifications';
-import Card from './Card';
-import TrashButton from '../../../Components/Ui/TrashButton';
-import { useEffect, useState } from 'react';
+import { Divider } from "antd";
+import { useTranslation } from "react-i18next";
+import { notifications } from "../../../types/Notifications";
+import Card from "./Card";
+import { useGetAllNotificationMine } from "../../../api/notification";
const Page = () => {
- const {t} = useTranslation();
- const [pop, setPop] = useState(NotificationArray);
- const [isEmpty, setIsEmpty] = useState(pop.length < 1 ? true : false);
+ const { t } = useTranslation();
+ const { data } = useGetAllNotificationMine();
+ console.log(data);
- const handleDeleteAll = () => {
- setPop([])
- }
-
- useEffect(()=>{
- if(pop.length < 1){
- setIsEmpty(true);
- }else{
- setIsEmpty(false);
- }
- },[pop])
return (
-
-
-
{t("header.notifications")}
-
+
+
+
{t("header.notifications")}
+
+
+ {!!data?.data ? (
+
+ {data?.data?.map((not: notifications) => (
+
+ ))}
-
- {
- isEmpty === false
- ?
-
- {pop?.map((not:notifications)=>(
-
- ))}
-
- :
-
- {t("practical.does_not_exist_notification")}
-
-
- }
+ ) : (
+
+ {t("practical.does_not_exist_notification")}
+
+ )}
- )
-}
+ );
+};
-export default Page
\ No newline at end of file
+export default Page;
diff --git a/src/Pages/Admin/Param/Page.tsx b/src/Pages/Admin/Param/Page.tsx
index 63b0320..b99de74 100644
--- a/src/Pages/Admin/Param/Page.tsx
+++ b/src/Pages/Admin/Param/Page.tsx
@@ -20,8 +20,8 @@ const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.param`)}`, path:"param"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.param`)}`, path: "param" },
]);
const deleteMutation = useDeleteParam();
return (
diff --git a/src/Pages/Admin/Param/Table.tsx b/src/Pages/Admin/Param/Table.tsx
index b424006..f6e5100 100644
--- a/src/Pages/Admin/Param/Table.tsx
+++ b/src/Pages/Admin/Param/Table.tsx
@@ -10,9 +10,8 @@ const App: React.FC = () => {
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
-
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllParam({
name,
diff --git a/src/Pages/Admin/Profile/Form/HeaderForm.tsx b/src/Pages/Admin/Profile/Form/HeaderForm.tsx
index eb9a94e..8261347 100644
--- a/src/Pages/Admin/Profile/Form/HeaderForm.tsx
+++ b/src/Pages/Admin/Profile/Form/HeaderForm.tsx
@@ -1,24 +1,35 @@
-import { Button } from 'antd';
-import React from 'react'
-import { useTranslation } from 'react-i18next'
+import { Button } from "antd";
+import React from "react";
+import { useTranslation } from "react-i18next";
-const HeaderForm = ({name,Icon,ButtonIcon, isHaveButtonIcon= true,buttonName = "edit"}:{name:string,Icon:any,ButtonIcon?:any,isHaveButtonIcon?:boolean,buttonName?:string}) => {
- const {t} = useTranslation();
+const HeaderForm = ({
+ name,
+ Icon,
+ ButtonIcon,
+ isHaveButtonIcon = true,
+ buttonName = "edit",
+}: {
+ name: string;
+ Icon: any;
+ ButtonIcon?: any;
+ isHaveButtonIcon?: boolean;
+ buttonName?: string;
+}) => {
+ const { t } = useTranslation();
return (
<>
-
-
-
{t(`header.${name}`)}
-
-
-
- {isHaveButtonIcon?
- :""}
+
+
+
{t(`header.${name}`)}
+
+
+
+ {isHaveButtonIcon ? : ""}
{t(`header.${buttonName}`)}
-
+
>
- )
-}
+ );
+};
-export default HeaderForm
\ No newline at end of file
+export default HeaderForm;
diff --git a/src/Pages/Admin/Profile/Form/PasswordDetailsForm.tsx b/src/Pages/Admin/Profile/Form/PasswordDetailsForm.tsx
index c6e9edb..ea3a564 100644
--- a/src/Pages/Admin/Profile/Form/PasswordDetailsForm.tsx
+++ b/src/Pages/Admin/Profile/Form/PasswordDetailsForm.tsx
@@ -9,14 +9,19 @@ const PasswordDetailsForm = () => {
return (
-
+
);
diff --git a/src/Pages/Admin/Profile/Form/PersonalDetailsForm.tsx b/src/Pages/Admin/Profile/Form/PersonalDetailsForm.tsx
index 96d9ed5..5c45d75 100644
--- a/src/Pages/Admin/Profile/Form/PersonalDetailsForm.tsx
+++ b/src/Pages/Admin/Profile/Form/PersonalDetailsForm.tsx
@@ -11,10 +11,11 @@ const PersonalDetailsForm = () => {
return (
{
placeholder={"_"}
label={"Phone Number"}
/>
-
);
diff --git a/src/Pages/Admin/Profile/Form/TitleDetailsForm.tsx b/src/Pages/Admin/Profile/Form/TitleDetailsForm.tsx
index 1e62655..e841ba6 100644
--- a/src/Pages/Admin/Profile/Form/TitleDetailsForm.tsx
+++ b/src/Pages/Admin/Profile/Form/TitleDetailsForm.tsx
@@ -11,10 +11,7 @@ const TitleDetailsForm = () => {
return (
{
console.log(values, "values");
};
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.profile`)}`, path:"tag"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.profile`)}`, path: "tag" },
]);
return (
@@ -39,7 +39,7 @@ const Page = () => {
-
+
{/*
{t("practical.cancel")}
diff --git a/src/Pages/Admin/QuestionBank/Model/FilterForm.tsx b/src/Pages/Admin/QuestionBank/Model/FilterForm.tsx
index 2008884..226b48f 100644
--- a/src/Pages/Admin/QuestionBank/Model/FilterForm.tsx
+++ b/src/Pages/Admin/QuestionBank/Model/FilterForm.tsx
@@ -10,166 +10,150 @@ import { useGetAllLesson } from "../../../../api/lesson";
import { useGetAllTag } from "../../../../api/tags";
const FilterForm = () => {
-
const { ValidationParamState } = useValidationValidationParamState();
const {
- GradeName, GradeCurrentPage,
- SubjectName, SubjectCurrentPage,
- UnitName, UnitCurrentPage,
- LessonName, LessonCurrentPage,
- TagName , TagCurrentPage
-
-
+ GradeName,
+ GradeCurrentPage,
+ SubjectName,
+ SubjectCurrentPage,
+ UnitName,
+ UnitCurrentPage,
+ LessonName,
+ LessonCurrentPage,
+ TagName,
+ TagCurrentPage,
} = ValidationParamState;
-
-
const { data: Grade, isLoading: isLoadingGrade } = useGetAllGrade({
name: GradeName,
- page: GradeCurrentPage
+ page: GradeCurrentPage,
});
- const GradeOption = Grade?.data ?? []
+ const GradeOption = Grade?.data ?? [];
const canChangeGradePage = !!Grade?.links?.next;
const GradePage = Grade?.meta?.current_page;
-
- /// subject_id
- const { data: Subject, isLoading: isLoadingSubject } = useGetAllSubject({
- name: SubjectName,
- page: SubjectCurrentPage
- });
- const SubjectOption = Subject?.data ?? []
- const canChangeSubjectPage = !!Subject?.links?.next;
- const SubjectPage = Subject?.meta?.current_page;
-
- /// unit_id
- const { data: Unit, isLoading: isLoadingUnit } = useGetAllUnit({
- name: UnitName,
- page: UnitCurrentPage
- });
- const UnitOption = Unit?.data ?? []
- const canChangeUnitPage = !!Unit?.links?.next;
- const UnitPage = Unit?.meta?.current_page;
+ /// subject_id
+ const { data: Subject, isLoading: isLoadingSubject } = useGetAllSubject({
+ name: SubjectName,
+ page: SubjectCurrentPage,
+ });
+ const SubjectOption = Subject?.data ?? [];
+ const canChangeSubjectPage = !!Subject?.links?.next;
+ const SubjectPage = Subject?.meta?.current_page;
- /// lessonsIds
+ /// unit_id
+ const { data: Unit, isLoading: isLoadingUnit } = useGetAllUnit({
+ name: UnitName,
+ page: UnitCurrentPage,
+ });
+ const UnitOption = Unit?.data ?? [];
+ const canChangeUnitPage = !!Unit?.links?.next;
+ const UnitPage = Unit?.meta?.current_page;
+
+ /// lessonsIds
const { data: Lesson, isLoading: isLoadingLesson } = useGetAllLesson({
name: LessonName,
- page: LessonCurrentPage
+ page: LessonCurrentPage,
});
- const LessonOption = Lesson?.data ?? []
+ const LessonOption = Lesson?.data ?? [];
const canChangeLessonPage = !!Lesson?.links?.next;
const LessonPage = Lesson?.meta?.current_page;
+ /// TagsIds
+ const { data: Tag, isLoading: isLoadingTag } = useGetAllTag({
+ name: TagName,
+ page: TagCurrentPage,
+ });
- /// TagsIds
- const { data: Tag, isLoading: isLoadingTag } = useGetAllTag({
- name: TagName,
- page: TagCurrentPage
- });
-
-
- const TagOption = Tag?.data ?? []
- const canChangeTagPage = !!Tag?.links?.next;
- const TagPage = Tag?.meta?.current_page;
-
+ const TagOption = Tag?.data ?? [];
+ const canChangeTagPage = !!Tag?.links?.next;
+ const TagPage = Tag?.meta?.current_page;
return (
- {/*
+ {/*
grade_id
*/}
-
- />
-
-
- {/*
+ {/*
subject_id
*/}
-
+
-
- {/*
+ {/*
TagsIds
*/}
-
-
-
+
- {/*
+ {/*
unit_id
*/}
-
- />
-
-
- {/*
+ {/*
lessonsIds
*/}
-
-
-
-
+
diff --git a/src/Pages/Admin/QuestionBank/Page.tsx b/src/Pages/Admin/QuestionBank/Page.tsx
index 85def28..be77762 100644
--- a/src/Pages/Admin/QuestionBank/Page.tsx
+++ b/src/Pages/Admin/QuestionBank/Page.tsx
@@ -18,10 +18,9 @@ const TableHeader = () => {
const [t] = useTranslation();
const deleteMutation = useDeleteQuestion();
-
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.Question`)}`, path:"Question"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.Question`)}`, path: "Question" },
]);
return (
@@ -31,7 +30,12 @@ const TableHeader = () => {
ModelAbility={ModalEnum?.QUESTION_BANK_ADD}
canAdd={false}
/>
-
} filterTitle="table.QuestionBank" />
+
}
+ filterTitle="table.QuestionBank"
+ />
{
const { filterState } = useFilterState();
- const { setFilter,Filter } = useFilterStateState();
- const sort_by = Filter?.sort_by ;
+ const { setFilter, Filter } = useFilterStateState();
+ const sort_by = Filter?.sort_by;
+
+ console.log(filterState, "filterState");
- console.log(filterState,"filterState");
-
const response = useGetAllQuestion({
- nullable_parent:"null",
+ nullable_parent: "null",
pagination: true,
...filterState,
- tagsIds:ConvertArrayToArrayOfIds(filterState?.tagsIds) ,
- grade_id:filterState?.grade_id?.id,
- subject_id:filterState?.subject_id?.id,
- unit_id:filterState?.unit_id?.id,
- lessonsIds:ConvertArrayToArrayOfIds(filterState?.lessonsIds),
- content:Filter?.content,
+ tagsIds: ConvertArrayToArrayOfIds(filterState?.tagsIds),
+ grade_id: filterState?.grade_id?.id,
+ subject_id: filterState?.subject_id?.id,
+ unit_id: filterState?.unit_id?.id,
+ lessonsIds: ConvertArrayToArrayOfIds(filterState?.lessonsIds),
+ content: Filter?.content,
sort_by,
-
});
return ;
diff --git a/src/Pages/Admin/QuestionBank/useTableColumns.tsx b/src/Pages/Admin/QuestionBank/useTableColumns.tsx
index e996e95..fe8f9bb 100644
--- a/src/Pages/Admin/QuestionBank/useTableColumns.tsx
+++ b/src/Pages/Admin/QuestionBank/useTableColumns.tsx
@@ -12,6 +12,9 @@ import {
} from "../../../utils/hasAbilityFn";
import ActionButtons from "../../../Components/Table/ActionButtons";
import { useFilterStateState } from "../../../zustand/Filter";
+import { FaPaperclip } from "react-icons/fa";
+import { ParamsEnum } from "../../../enums/params";
+import ReportTableIcon from "../../../Components/Ui/ReportTableIcon";
export const useColumns = () => {
const { setObjectToEdit } = useObjectToEdit((state) => state);
@@ -24,15 +27,23 @@ export const useColumns = () => {
setIsOpen(ModalEnum?.QUESTION_DELETE);
};
- const handleEdit = (record: any) => {
- console.log(record,"record");
- const lesson = record?.lessons?.[0] ;
- const unit = lesson?.unit;
- const subject = unit?.subject;
- const grade = subject?.grade;
+ const handleNavigateToReport = (record: any) => {
+ setFilter({});
+ // console.log(record);
- setFilter({})
- navigate(`/${ABILITIES_ENUM?.GRADE}/${grade?.id}/${ABILITIES_ENUM?.SUBJECT}/${subject?.id}/${ABILITIES_ENUM?.UNIT}/${unit?.id}/${ABILITIES_ENUM?.LESSON}/${lesson?.id}/${ABILITIES_ENUM?.QUESTION}/${record?.id}`);
+ navigate(`/report/${record?.report?.id}`);
+ };
+ const handleEdit = (record: any) => {
+ console.log(record, "record");
+ const lesson = record?.lessons?.[0];
+ const unit = lesson?.unit;
+ const subject = unit?.subject;
+ const grade = subject?.grade;
+
+ setFilter({});
+ navigate(
+ `/${ABILITIES_ENUM?.GRADE}/${grade?.id}/${ABILITIES_ENUM?.SUBJECT}/${subject?.id}/${ABILITIES_ENUM?.UNIT}/${unit?.id}/${ABILITIES_ENUM?.LESSON}/${lesson?.id}/${ABILITIES_ENUM?.QUESTION}/${record?.id}`,
+ );
};
const handleClickQr = (data:any)=>{
setObjectToEdit(data);
@@ -63,14 +74,12 @@ export const useColumns = () => {
key: "lessons",
align: "center",
render: (text, record) => {
- const lesson = record?.lessons?.[0] ;
+ const lesson = record?.lessons?.[0];
const unit = lesson?.unit;
const subject = unit?.subject;
const grade = subject?.grade;
-
- return (
- <> {grade?.name} >
- )
+
+ return <> {grade?.name} >;
},
ellipsis: true,
},
@@ -80,13 +89,11 @@ export const useColumns = () => {
key: "lessons",
align: "center",
render: (text, record) => {
- const lesson = record?.lessons?.[0] ;
+ const lesson = record?.lessons?.[0];
const unit = lesson?.unit;
const subject = unit?.subject;
-
- return (
- <> {subject?.name} >
- )
+
+ return <> {subject?.name} >;
},
ellipsis: true,
},
@@ -96,11 +103,9 @@ export const useColumns = () => {
key: "lessons",
align: "center",
render: (text, record) => {
- const lesson = record?.lessons?.[0] ;
- const unit = lesson?.unit;
- return (
- <> {unit?.name} >
- )
+ const lesson = record?.lessons?.[0];
+ const unit = lesson?.unit;
+ return <> {unit?.name} >;
},
ellipsis: true,
},
@@ -111,17 +116,14 @@ export const useColumns = () => {
key: "lessons",
align: "center",
render: (text, record) => {
- const lesson = record?.lessons?.[0] ;
- console.log(lesson,"lesson");
-
- return (
- <> {lesson?.name} >
- )
+ const lesson = record?.lessons?.[0];
+ console.log(lesson, "lesson");
+
+ return <> {lesson?.name} >;
},
ellipsis: true,
},
-
-
+
// {
// title: `${t("columns.hint")}`,
// dataIndex: "hint",
@@ -139,18 +141,19 @@ export const useColumns = () => {
dataIndex: "tags",
key: "tags",
align: "center",
-
+
render: (text, record) => {
- const tags = record?.tags?.map((item:any)=>{
- return item?.name
- }) ?? [];
+ const tags =
+ record?.tags?.map((item: any) => {
+ return item?.name;
+ }) ?? [];
return (
{tags.length > 0 ? (
tags.map((tag, index) => (
{tag}
- {index < tags.length - 1 && ', '}
+ {index < tags.length - 1 && ", "}
))
) : (
@@ -167,7 +170,9 @@ export const useColumns = () => {
key: "isBase",
align: "center",
render: (text, record) =>
- record?.isBase ? t("columns.base_question") : t("columns.normal_question"),
+ record?.isBase
+ ? t("columns.base_question")
+ : t("columns.normal_question"),
},
{
@@ -175,17 +180,27 @@ export const useColumns = () => {
key: "actions",
align: "center",
- render: (_text, record, index) => {
+ render: ({ _text, record, index }: any) => {
return (
-
handelDelete(record)}
- onEdit={() => handleEdit(record)}
- canShowQr={true}
- onShoqQr={() =>handleClickQr(record)}
- />
+
+
handelDelete(record)}
+ onEdit={() => handleEdit(record)}
+ canShowQr={true}
+ onShoqQr={() =>handleClickQr(record)}
+ />
+ {!!record?.report?.content ? (
+ handleNavigateToReport(record)}
+ />
+ ) : (
+ ""
+ )}
+
);
},
},
diff --git a/src/Pages/Admin/Report/Model/FilterForm.tsx b/src/Pages/Admin/Report/Model/FilterForm.tsx
index 0cf69ef..b2dfc17 100644
--- a/src/Pages/Admin/Report/Model/FilterForm.tsx
+++ b/src/Pages/Admin/Report/Model/FilterForm.tsx
@@ -5,27 +5,43 @@ import { useGetAllStudent } from "../../../../api/student";
import { useGetAllQuestion } from "../../../../api/Question";
const FilterForm = () => {
- const {data:StudentData} = useGetAllStudent();
- const {data:QuestionData} = useGetAllQuestion();
+ const { data: StudentData } = useGetAllStudent();
+ const { data: QuestionData } = useGetAllQuestion();
console.log(QuestionData?.data);
-
+
return (
-
-
+ ({
...e,
- fullName: `${e.first_name} ${e.last_name}`
- }))}
- fieldNames={{
+ fullName: `${e.first_name} ${e.last_name}`,
+ }))}
+ fieldNames={{
label: "fullName",
- value: "id"
- }}/>
+ value: "id",
+ }}
+ />
-
+
);
diff --git a/src/Pages/Admin/Report/Page.tsx b/src/Pages/Admin/Report/Page.tsx
index 80b3c07..8896749 100644
--- a/src/Pages/Admin/Report/Page.tsx
+++ b/src/Pages/Admin/Report/Page.tsx
@@ -24,8 +24,8 @@ const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.report`)}`, path:"report"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.report`)}`, path: "report" },
]);
const deleteMutation = useDeleteTag();
return (
diff --git a/src/Pages/Admin/Report/Show/Page.tsx b/src/Pages/Admin/Report/Show/Page.tsx
index b8f3902..64eb648 100644
--- a/src/Pages/Admin/Report/Show/Page.tsx
+++ b/src/Pages/Admin/Report/Show/Page.tsx
@@ -1,15 +1,13 @@
-import React from 'react'
-import ReportInfo from './ReportInfo';
-const EditQuestionPage = React.lazy(
- () => import("../../question/EditPage"),
- );
+import React from "react";
+import ReportInfo from "./ReportInfo";
+const EditQuestionPage = React.lazy(() => import("../../question/EditPage"));
const Page = () => {
return (
<>
-
-
+
+
>
- )
-}
+ );
+};
-export default Page
\ No newline at end of file
+export default Page;
diff --git a/src/Pages/Admin/Report/Show/ReportInfo.tsx b/src/Pages/Admin/Report/Show/ReportInfo.tsx
index 463195f..c00d29d 100644
--- a/src/Pages/Admin/Report/Show/ReportInfo.tsx
+++ b/src/Pages/Admin/Report/Show/ReportInfo.tsx
@@ -1,25 +1,37 @@
-import React from 'react'
-import { useGetAllReport } from '../../../../api/report'
-import { useTranslation } from 'react-i18next'
-import { ParamsEnum } from '../../../../enums/params';
-import { useParams } from 'react-router-dom';
+import React from "react";
+import { useGetAllReport } from "../../../../api/report";
+import { useTranslation } from "react-i18next";
+import { ParamsEnum } from "../../../../enums/params";
+import { useParams } from "react-router-dom";
const ReportInfo = () => {
- const {report_id} = useParams();
+ const { report_id } = useParams();
- const {data} = useGetAllReport({
- show:report_id
- })
- const {t} = useTranslation();
+ const { data } = useGetAllReport({
+ show: report_id,
+ });
+
+ const { t } = useTranslation();
return (
-
-
-
{t("practical.student_name")} : {!!data?.data?.student?.first_name ?data?.data?.student?.first_name + " " + data?.data?.student?.last_name: " "}
-
{t("practical.report_content")} : {data?.data?.content}
-
+
+
+
+ {t("practical.student_name")} :{" "}
+
+ {!!data?.data?.student?.first_name
+ ? data?.data?.student?.first_name +
+ " " +
+ data?.data?.student?.last_name
+ : " "}
+
{" "}
+
+
+ {t("practical.report_content")} : {data?.data?.content}
{" "}
+
+
- )
-}
+ );
+};
-export default ReportInfo
\ No newline at end of file
+export default ReportInfo;
diff --git a/src/Pages/Admin/Report/Table.tsx b/src/Pages/Admin/Report/Table.tsx
index b7c5d7b..2da78aa 100644
--- a/src/Pages/Admin/Report/Table.tsx
+++ b/src/Pages/Admin/Report/Table.tsx
@@ -4,19 +4,22 @@ import { useColumns } from "./useTableColumns";
import { useGetAllReport } from "../../../api/report";
import { useFilterState } from "../../../Components/Utils/Filter/FilterState";
import { useFilterStateState } from "../../../zustand/Filter";
+import { useParams } from "react-router-dom";
+import { ParamsEnum } from "../../../enums/params";
const App: React.FC = () => {
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
-
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
+ const { question_id } = useParams
();
const response = useGetAllReport({
name,
sort_by,
pagination: true,
...filterState,
+ question_id: question_id,
});
return ;
diff --git a/src/Pages/Admin/Report/useTableColumns.tsx b/src/Pages/Admin/Report/useTableColumns.tsx
index 778270d..2d3cc67 100644
--- a/src/Pages/Admin/Report/useTableColumns.tsx
+++ b/src/Pages/Admin/Report/useTableColumns.tsx
@@ -3,7 +3,11 @@ import { ModalEnum } from "../../../enums/Model";
import { useObjectToEdit } from "../../../zustand/ObjectToEditState";
import { useModalState } from "../../../zustand/Modal";
import { useTranslation } from "react-i18next";
-import { canDeleteReport, canEditReport, canShowReport } from "../../../utils/hasAbilityFn";
+import {
+ canDeleteReport,
+ canEditReport,
+ canShowReport,
+} from "../../../utils/hasAbilityFn";
import ActionButtons from "../../../Components/Table/ActionButtons";
import ColumnsImage from "../../../Components/Columns/ColumnsImage";
import { useFilterStateState } from "../../../zustand/Filter";
@@ -21,15 +25,12 @@ export const useColumns = () => {
const { setFilter } = useFilterStateState();
const handelShow = (record: any) => {
- setFilter({})
- navigate(`${record?.id+"/"+record?.question?.id}`);
+ setFilter({});
+ navigate(`${record?.id + "/" + record?.question?.id}`);
console.log(record);
-
-
};
const columns: TableColumnsType = [
-
{
title: t("columns.content"),
dataIndex: "content",
@@ -58,7 +59,7 @@ export const useColumns = () => {
dataIndex: "question_id",
key: "question_id",
render: (_text: any, record: any) => record?.question?.content,
- ellipsis:true,
+ ellipsis: true,
align: "center",
},
@@ -66,7 +67,10 @@ export const useColumns = () => {
title: t("columns.student_name"),
dataIndex: "student_id",
key: "student_id",
- render: (_text: any, record: any) => !!record?.student?.first_name ? record?.student?.first_name + " " +record?.student?.last_name : "" ,
+ render: (_text: any, record: any) =>
+ !!record?.student?.first_name
+ ? record?.student?.first_name + " " + record?.student?.last_name
+ : "",
align: "center",
},
@@ -76,15 +80,14 @@ export const useColumns = () => {
align: "center",
width: "25vw",
render: (_text, record, index) => {
-
- return (
- !!record?.question?.id ?
+ return !!record?.question?.id ? (
handelShow(record)}
/>
- : " "
+ ) : (
+ " "
);
},
},
diff --git a/src/Pages/Admin/Reseller/Add/Page.tsx b/src/Pages/Admin/Reseller/Add/Page.tsx
index 88e066a..e45ee74 100644
--- a/src/Pages/Admin/Reseller/Add/Page.tsx
+++ b/src/Pages/Admin/Reseller/Add/Page.tsx
@@ -16,25 +16,25 @@ import { QueryStatusEnum } from "../../../../enums/QueryStatus";
const TableHeader = () => {
const [t] = useTranslation();
const Navigate = useNavigate();
- const {mutate, isSuccess,status} = useAddReseller();
+ const { mutate, isSuccess, status } = useAddReseller();
useSetPageTitle(t(`page_header.add_reseller`));
const handleSubmit = (values: any) => {
const DataToSend = {
- ...values,
- location: {
- lat: values.lat,
- lng: values.lng,
- },
- };
- mutate(DataToSend);
+ ...values,
+ location: {
+ lat: values.lat,
+ lng: values.lng,
+ },
+ };
+ mutate(DataToSend);
};
- useEffect(() => {
- if(isSuccess === true){
- console.log(1);
- Navigate('/reseller')
- }
- }, [isSuccess])
-
+ useEffect(() => {
+ if (isSuccess === true) {
+ console.log(1);
+ Navigate("/reseller");
+ }
+ }, [isSuccess]);
+
return (
}>
@@ -49,23 +49,25 @@ const TableHeader = () => {
validationSchema={getValidationSchema}
onSubmit={handleSubmit}
>
- {({ resetForm }) => (
-
-
-
-
-
- Navigate('/reseller')}>{t("practical.cancel")}
-
- {t("practical.add")} {t("models.reseller")}
- {status === QueryStatusEnum.LOADING && (
-
-
-
- )}
-
-
-
+ {({ dirty }) => (
+
+
+
+
+
+ Navigate("/reseller")}>
+ {t("practical.cancel")}
+
+
+ {t("practical.add")} {t("models.reseller")}
+ {status === QueryStatusEnum.LOADING && (
+
+
+
+ )}
+
+
+
)}
diff --git a/src/Pages/Admin/Reseller/Edit/Page.tsx b/src/Pages/Admin/Reseller/Edit/Page.tsx
index 933f7cb..0eeacce 100644
--- a/src/Pages/Admin/Reseller/Edit/Page.tsx
+++ b/src/Pages/Admin/Reseller/Edit/Page.tsx
@@ -6,7 +6,11 @@ import { Spin } from "antd";
import { ModalEnum } from "../../../../enums/Model";
import PersonalDetailsForm from "../Form/PersonalDetailsForm";
import { Formik, Form } from "formik";
-import { getInitialValues, getInitialValuesEdit, getValidationSchema } from "../Form/formUtils";
+import {
+ getInitialValues,
+ getInitialValuesEdit,
+ getValidationSchema,
+} from "../Form/formUtils";
import TitleDetailsForm from "../Form/TitleDetailsForm";
import AttachmentForm from "../Form/AttachmentForm";
import useModalHandler from "../../../../utils/useModalHandler";
@@ -15,38 +19,40 @@ import { useUpdateReseller } from "../../../../api/reseller";
import { useNavigate } from "react-router-dom";
import { QueryStatusEnum } from "../../../../enums/QueryStatus";
-const TableHeader = ({canEdit,ModelAbility}:{canEdit?: any;ModelAbility?: any;}) => {
-
+const TableHeader = ({
+ canEdit,
+ ModelAbility,
+}: {
+ canEdit?: any;
+ ModelAbility?: any;
+}) => {
const [t] = useTranslation();
- const { objectToEdit , setObjectToEdit } = useObjectToEdit();
- const {mutate, isSuccess,status} = useUpdateReseller();
- const Navigate = useNavigate()
-
+ const { objectToEdit, setObjectToEdit } = useObjectToEdit();
+ const { mutate, isSuccess, status } = useUpdateReseller();
+ const Navigate = useNavigate();
+
useSetPageTitle(t(`page_header.add_reseller`));
-
+
const handleSubmit = (values: any) => {
- console.log(values);
-
const DataToSend = {
- ...values,
- location: {
- lat: values.lat,
- lng: values.lng,
- },
- };
+ ...values,
+ location: {
+ lat: values.lat,
+ lng: values.lng,
+ },
+ };
if (values.username === objectToEdit?.user?.username) {
delete DataToSend.username;
}
- mutate(DataToSend);
+ mutate(DataToSend);
};
- useEffect(() => {
- if(isSuccess === true){
- console.log(1);
- Navigate('/reseller')
- }
- }, [isSuccess])
-
+ useEffect(() => {
+ if (isSuccess === true) {
+ console.log(1);
+ Navigate("/reseller");
+ }
+ }, [isSuccess]);
return (
@@ -62,23 +68,25 @@ const TableHeader = ({canEdit,ModelAbility}:{canEdit?: any;ModelAbility?: any;})
validationSchema={getValidationSchema}
onSubmit={handleSubmit}
>
- {({ resetForm }) => (
-
-
-
-
-
- Navigate('/reseller')}>{t("practical.cancel")}
-
- {t("practical.edit")} {t("models.reseller")}
- {status === QueryStatusEnum.LOADING && (
-
-
-
- )}
-
-
-
+ {({ dirty }) => (
+
+
+
+
+
+ Navigate("/reseller")}>
+ {t("practical.cancel")}
+
+
+ {t("practical.edit")} {t("models.reseller")}
+ {status === QueryStatusEnum.LOADING && (
+
+
+
+ )}
+
+
+
)}
diff --git a/src/Pages/Admin/Reseller/Form/AttachmentForm.tsx b/src/Pages/Admin/Reseller/Form/AttachmentForm.tsx
index 34180ca..2a94b33 100644
--- a/src/Pages/Admin/Reseller/Form/AttachmentForm.tsx
+++ b/src/Pages/Admin/Reseller/Form/AttachmentForm.tsx
@@ -14,17 +14,17 @@ const AttachmentForm = () => {
{t("header.attachment")}
-
);
};
diff --git a/src/Pages/Admin/Reseller/Form/PersonalDetailsForm.tsx b/src/Pages/Admin/Reseller/Form/PersonalDetailsForm.tsx
index 672eee6..fccc092 100644
--- a/src/Pages/Admin/Reseller/Form/PersonalDetailsForm.tsx
+++ b/src/Pages/Admin/Reseller/Form/PersonalDetailsForm.tsx
@@ -6,7 +6,7 @@ import { convert_data_to_select } from "../../../../Layout/app/Const";
import { userTypeOptions } from "../../../../config/userTypeOptions";
import { statusType } from "../../../../config/statusType";
-const PersonalDetailsForm = ({isEdit}:{isEdit?:boolean}) => {
+const PersonalDetailsForm = ({ isEdit }: { isEdit?: boolean }) => {
const [t] = useTranslation();
return (
@@ -42,13 +42,15 @@ const PersonalDetailsForm = ({isEdit}:{isEdit?:boolean}) => {
label={"username"}
type="text"
/>
- {isEdit? "" :
+ {isEdit ? (
+ ""
+ ) : (
- }
+ />
+ )}
{
const [t] = useTranslation();
- const {data:city} = useGetAllCity();
- const [CityId, setCityId] = useState()
-
- const {data} = useGetAllArea({
- city_id:CityId
+ const { data: city } = useGetAllCity();
+ const [CityId, setCityId] = useState();
+
+ const { data } = useGetAllArea({
+ city_id: CityId,
});
-
+
return (
@@ -27,7 +27,7 @@ const TitleDetailsForm = () => {
label={"city"}
type="Select"
option={city?.data}
- onChange={(e)=>setCityId(e)}
+ onChange={(e) => setCityId(e)}
/>
{
type="Select"
disabled={!CityId}
option={data?.data}
-
/>
{/* */}
diff --git a/src/Pages/Admin/Reseller/Form/formUtils.ts b/src/Pages/Admin/Reseller/Form/formUtils.ts
index 1483d80..8e51b3c 100644
--- a/src/Pages/Admin/Reseller/Form/formUtils.ts
+++ b/src/Pages/Admin/Reseller/Form/formUtils.ts
@@ -2,94 +2,99 @@ import * as Yup from "yup";
import { objectToKeyValueArray } from "../../../../utils/objectToKeyValueArray";
interface Location {
- lat: number;
- lng: number;
+ lat: number;
+ lng: number;
}
interface User {
username: string;
phone_number?: number;
- type?:string
+ type?: string;
}
-
interface PersonalDetailsForm {
- id: number;
- first_name: string | null;
- last_name: string | null;
- location: Location[];
- contact_number1: string | null;
- contact_number2: string | null;
- card_number: string | null;
- username: string | null;
- password: string | null;
- area_id: number | null;
- lat:number,
- lng:number
+ id: number;
+ first_name: string | null;
+ last_name: string | null;
+ location: Location[];
+ contact_number1: string | null;
+ contact_number2: string | null;
+ card_number: string | null;
+ username: string | null;
+ password: string | null;
+ area_id: number | null;
+ lat: number;
+ lng: number;
}
interface PersonalDetailsEditForm {
id: number;
first_name: string | null;
last_name: string | null;
- location: Location[];
+ location: Location[];
contact_number1: string | null;
contact_number2: string | null;
card_number: string | null;
user: User;
area_id: any | null;
- lat:number,
- lng:number
+ lat: number;
+ lng: number;
}
-export const getInitialValues = (objectToEdit: Partial) => {
- const location = objectToEdit?.location?.[0] || { lat: 33.5138, lng: 36.2765 };
-
+export const getInitialValues = (
+ objectToEdit: Partial,
+) => {
+ const location = objectToEdit?.location?.[0] || {
+ lat: 33.5138,
+ lng: 36.2765,
+ };
+
return {
- id: objectToEdit?.id ?? 0,
- first_name: objectToEdit?.first_name ?? null,
- last_name: objectToEdit?.last_name ?? null,
- location_lat: location.lat,
- location_lng: location.lng,
- contact_number1: objectToEdit?.contact_number1 ?? null,
- contact_number2: objectToEdit?.contact_number2 ?? null,
- card_number: objectToEdit?.card_number ?? null,
- username: objectToEdit?.username ?? null,
- password: objectToEdit?.password ?? null,
- area_id: objectToEdit?.area_id ?? null,
- lat: location.lat ?? 33.5138,
- lng: location.lng ?? 36.2765,
+ id: objectToEdit?.id ?? 0,
+ first_name: objectToEdit?.first_name ?? null,
+ last_name: objectToEdit?.last_name ?? null,
+ location_lat: location.lat,
+ location_lng: location.lng,
+ contact_number1: objectToEdit?.contact_number1 ?? null,
+ contact_number2: objectToEdit?.contact_number2 ?? null,
+ card_number: objectToEdit?.card_number ?? null,
+ username: objectToEdit?.username ?? null,
+ password: objectToEdit?.password ?? null,
+ area_id: objectToEdit?.area_id ?? null,
+ lat: location.lat ?? 33.5138,
+ lng: location.lng ?? 36.2765,
};
};
export const getValidationSchema = () => {
// validate input
- return Yup.object().shape({
+ return Yup.object().shape({
id: Yup.number().required(),
- first_name: Yup.string().required('first_name is required'),
- last_name: Yup.string().required('last_name is required'),
- location_lat: Yup.string().required('lat is required'),
- location_lng: Yup.string().required('lng is required'),
- contact_number1: Yup.string().required('contact_number1 is required'),
- contact_number2: Yup.string().required('contact_number2 is required'),
- username: Yup.string().required('username is required'),
- area_id: Yup.mixed().required('area_id is required'),
+ first_name: Yup.string().required("first_name is required"),
+ last_name: Yup.string().required("last_name is required"),
+ location_lat: Yup.string().required("lat is required"),
+ location_lng: Yup.string().required("lng is required"),
+ contact_number1: Yup.string().required("contact_number1 is required"),
+ contact_number2: Yup.string().required("contact_number2 is required"),
+ username: Yup.string().required("username is required"),
+ area_id: Yup.mixed().required("area_id is required"),
});
};
+export const getInitialValuesEdit = (
+ objectToEdit: Partial,
+) => {
+ const location = objectToEdit?.location || { lat: 0, lng: 0 };
-export const getInitialValuesEdit = (objectToEdit: Partial) => {
- const location = objectToEdit?.location || { lat: 0, lng: 0 };
-
return {
- id: objectToEdit?.id ?? 0,
- first_name: objectToEdit?.first_name ?? null,
- last_name: objectToEdit?.last_name ?? null,
- location_lat: location.lat,
- location_lng: location.lng,
- contact_number1: objectToEdit?.contact_number1 ?? null,
- contact_number2: objectToEdit?.contact_number2 ?? null,
- card_number: objectToEdit?.card_number ?? null,
- username: objectToEdit?.user?.username ?? null,
- area_id: objectToEdit?.area_id ?? null,
+ id: objectToEdit?.id ?? 0,
+ first_name: objectToEdit?.first_name ?? null,
+ last_name: objectToEdit?.last_name ?? null,
+ location_lat: location.lat,
+ location_lng: location.lng,
+ contact_number1: objectToEdit?.contact_number1 ?? null,
+ contact_number2: objectToEdit?.contact_number2 ?? null,
+ card_number: objectToEdit?.card_number ?? null,
+ username: objectToEdit?.user?.username ?? null,
+ area_id: objectToEdit?.area_id ?? null,
};
-};
\ No newline at end of file
+};
diff --git a/src/Pages/Admin/Reseller/Page.tsx b/src/Pages/Admin/Reseller/Page.tsx
index e01a922..9126272 100644
--- a/src/Pages/Admin/Reseller/Page.tsx
+++ b/src/Pages/Admin/Reseller/Page.tsx
@@ -2,9 +2,7 @@ import { ModalEnum } from "../../../enums/Model";
import { useTranslation } from "react-i18next";
import { lazy, Suspense } from "react";
import { Spin } from "antd";
-import {
- canAddReSeller,
-} from "../../../utils/hasAbilityFn";
+import { canAddReSeller } from "../../../utils/hasAbilityFn";
import useSetPageTitle from "../../../Hooks/useSetPageTitle";
import { useDeleteTag } from "../../../api/tags";
import PageHeader from "../../../Layout/Dashboard/PageHeader";
@@ -23,8 +21,8 @@ const SearchField = lazy(
const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.reseller`)}`, path:"reseller"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.reseller`)}`, path: "reseller" },
]);
const deleteMutation = useDeleteReseller();
return (
diff --git a/src/Pages/Admin/Reseller/Table.tsx b/src/Pages/Admin/Reseller/Table.tsx
index 9fbf12b..1cf8971 100644
--- a/src/Pages/Admin/Reseller/Table.tsx
+++ b/src/Pages/Admin/Reseller/Table.tsx
@@ -9,8 +9,8 @@ const App: React.FC = () => {
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllReseller({
name,
diff --git a/src/Pages/Admin/Reseller/field/MyMap.tsx b/src/Pages/Admin/Reseller/field/MyMap.tsx
index 46fbc21..a23e81d 100644
--- a/src/Pages/Admin/Reseller/field/MyMap.tsx
+++ b/src/Pages/Admin/Reseller/field/MyMap.tsx
@@ -1,81 +1,90 @@
-import React, { useState, useEffect } from 'react';
-import { MapContainer, TileLayer, Marker, Popup, useMapEvents, useMap } from 'react-leaflet';
-import 'leaflet/dist/leaflet.css';
-import L from 'leaflet';
-import { Input, Button } from 'antd';
-import { useFormikContext } from 'formik';
-import { ReSellerInitialValues } from '../../../../types/ReSeller';
-import { useTranslation } from 'react-i18next';
+import React, { useState, useEffect } from "react";
+import {
+ MapContainer,
+ TileLayer,
+ Marker,
+ Popup,
+ useMapEvents,
+ useMap,
+} from "react-leaflet";
+import "leaflet/dist/leaflet.css";
+import L from "leaflet";
+import { Input, Button } from "antd";
+import { useFormikContext } from "formik";
+import { ReSellerInitialValues } from "../../../../types/ReSeller";
+import { useTranslation } from "react-i18next";
// Fix for marker icon issue
//@ts-ignore
delete L.Icon.Default.prototype._getIconUrl;
L.Icon.Default.mergeOptions({
- iconRetinaUrl: 'https://unpkg.com/leaflet/dist/images/marker-icon-2x.png',
- iconUrl: 'https://unpkg.com/leaflet/dist/images/marker-icon.png',
- shadowUrl: 'https://unpkg.com/leaflet/dist/images/marker-shadow.png',
+ iconRetinaUrl: "https://unpkg.com/leaflet/dist/images/marker-icon-2x.png",
+ iconUrl: "https://unpkg.com/leaflet/dist/images/marker-icon.png",
+ shadowUrl: "https://unpkg.com/leaflet/dist/images/marker-shadow.png",
});
const LocationMarker: React.FC = () => {
- const { setFieldValue } = useFormikContext();
+ const { setFieldValue } = useFormikContext();
- useMapEvents({
- click(e) {
- const { lat, lng } = e.latlng;
- setFieldValue('lat', lat); // Update latitude in Formik
- setFieldValue('lng', lng); // Update longitude in Formik
- },
- });
+ useMapEvents({
+ click(e) {
+ const { lat, lng } = e.latlng;
+ setFieldValue("lat", lat); // Update latitude in Formik
+ setFieldValue("lng", lng); // Update longitude in Formik
+ },
+ });
- return null;
+ return null;
};
-const CenterMapOnPosition: React.FC<{ position: [number, number] }> = ({ position }) => {
- const map = useMap();
-
- useEffect(() => {
- map.setView(position, map.getZoom());
- }, [position, map]);
+const CenterMapOnPosition: React.FC<{ position: [number, number] }> = ({
+ position,
+}) => {
+ const map = useMap();
- return null;
+ useEffect(() => {
+ map.setView(position, map.getZoom());
+ }, [position, map]);
+
+ return null;
};
const MyMap: React.FC = () => {
- const [showMap, setShowMap] = useState(false); // State to control map visibility
- const [currentPosition] = useState<[number, number] | null>(null); // State to hold current position
- const { values } = useFormikContext();
- const { lat, lng } = values as any;
- const position: [number, number] = [lat, lng];
+ const [showMap, setShowMap] = useState(false); // State to control map visibility
+ const [currentPosition] = useState<[number, number] | null>(null); // State to hold current position
+ const { values } = useFormikContext();
+ const { lat, lng } = values as any;
+ const position: [number, number] = [lat, lng];
- const [t] = useTranslation()
- return (
-
-
- setShowMap(!showMap)} type="primary">
- {showMap ? `${t("practical.Hide")} ${t("practical.Map")}` : `${t("practical.Show")} ${t("practical.Map")}`}
-
-
-
- {showMap && (
-
-
+
+ setShowMap(!showMap)}
+ type="primary"
+ >
+ {showMap
+ ? `${t("practical.Hide")} ${t("practical.Map")}`
+ : `${t("practical.Show")} ${t("practical.Map")}`}
+
+
- />
-
-
-
-
-
-
- )}
-
- );
+ {showMap && (
+
+
+
+
+
+
+ )}
+
+ );
};
export default MyMap;
diff --git a/src/Pages/Admin/Reseller/show/Model/EditModel.tsx b/src/Pages/Admin/Reseller/show/Model/EditModel.tsx
index 617cc33..2dba511 100644
--- a/src/Pages/Admin/Reseller/show/Model/EditModel.tsx
+++ b/src/Pages/Admin/Reseller/show/Model/EditModel.tsx
@@ -5,17 +5,20 @@ import LayoutModel from "../../../../../Layout/Dashboard/LayoutModel";
import ModelForm from "./ModelForm";
import { QueryStatusEnum } from "../../../../../enums/QueryStatus";
import { useObjectToEdit } from "../../../../../zustand/ObjectToEditState";
-import { useUpdateReseller, useUpdateResellerCollection } from "../../../../../api/reseller";
+import {
+ useUpdateReseller,
+ useUpdateResellerCollection,
+} from "../../../../../api/reseller";
import { formatDate } from "../../../../../utils/formatDate";
const EditModel: React.FC = () => {
const { mutate, status } = useUpdateResellerCollection();
const { objectToEdit } = useObjectToEdit((state) => state);
-
+
const handleSubmit = (values: any) => {
mutate({
...values,
- date:formatDate(values?.date),
+ date: formatDate(values?.date),
});
};
diff --git a/src/Pages/Admin/Reseller/show/Model/FilterForm.tsx b/src/Pages/Admin/Reseller/show/Model/FilterForm.tsx
index b5ab96c..ed49ede 100644
--- a/src/Pages/Admin/Reseller/show/Model/FilterForm.tsx
+++ b/src/Pages/Admin/Reseller/show/Model/FilterForm.tsx
@@ -13,10 +13,10 @@ const FilterForm = () => {
type="Date"
/>
diff --git a/src/Pages/Admin/Reseller/show/Model/FilterFormCollection.tsx b/src/Pages/Admin/Reseller/show/Model/FilterFormCollection.tsx
index 44d34b0..fffaab1 100644
--- a/src/Pages/Admin/Reseller/show/Model/FilterFormCollection.tsx
+++ b/src/Pages/Admin/Reseller/show/Model/FilterFormCollection.tsx
@@ -2,13 +2,15 @@ import { Col, Row } from "reactstrap";
import ValidationField from "../../../../../Components/ValidationField/ValidationField";
const FilterFormCollection = () => {
-
return (
-
-
+
diff --git a/src/Pages/Admin/Reseller/show/Model/ModelForm.tsx b/src/Pages/Admin/Reseller/show/Model/ModelForm.tsx
index 2570d5f..f69bf0d 100644
--- a/src/Pages/Admin/Reseller/show/Model/ModelForm.tsx
+++ b/src/Pages/Admin/Reseller/show/Model/ModelForm.tsx
@@ -5,10 +5,18 @@ const Form = () => {
return (
-
+
-
-
+
);
diff --git a/src/Pages/Admin/Reseller/show/Model/formUtil.ts b/src/Pages/Admin/Reseller/show/Model/formUtil.ts
index 1e9d0d6..d2662d2 100644
--- a/src/Pages/Admin/Reseller/show/Model/formUtil.ts
+++ b/src/Pages/Admin/Reseller/show/Model/formUtil.ts
@@ -2,13 +2,12 @@ import dayjs from "dayjs";
import * as Yup from "yup";
export const getInitialValues = (objectToEdit: any): any => {
console.log(objectToEdit?.date);
-
+
return {
id: objectToEdit?.id ?? null,
amount: objectToEdit?.amount ?? null,
description: objectToEdit?.description ?? null,
date: objectToEdit?.date ? dayjs(objectToEdit.date) : null,
-
};
};
@@ -17,6 +16,5 @@ export const getValidationSchema = () => {
amount: Yup.string().required("validation.required"),
description: Yup.string().required("validation.required"),
date: Yup.string().required("validation.required"),
-
});
};
diff --git a/src/Pages/Admin/Reseller/show/Page.tsx b/src/Pages/Admin/Reseller/show/Page.tsx
index e10fe89..658b252 100644
--- a/src/Pages/Admin/Reseller/show/Page.tsx
+++ b/src/Pages/Admin/Reseller/show/Page.tsx
@@ -5,50 +5,59 @@ import useSetPageTitle from "../../../../Hooks/useSetPageTitle";
import PageHeader from "../../../../Layout/Dashboard/PageHeader";
import InfoCard from "../../../../Components/Cards/InfoCard";
import AddressCard from "../../../../Components/Cards/AddressCard";
-import { ReSellerAddressInfo, ReSellerParamInfo } from "../../../../Components/Cards/ParamInfo";
+import {
+ ReSellerAddressInfo,
+ ReSellerParamInfo,
+} from "../../../../Components/Cards/ParamInfo";
import StudentTabs from "./ReSellerTabs";
import { useParams } from "react-router-dom";
import { ParamsEnum } from "../../../../enums/params";
import AttachmentsCard from "../../../../Components/Cards/AttachmentsCard";
import { ModalEnum } from "../../../../enums/Model";
-import { useDeleteReseller, useDeleteResellerCollection } from "../../../../api/reseller";
+import {
+ useDeleteReseller,
+ useDeleteResellerCollection,
+} from "../../../../api/reseller";
import { useObjectToEdit } from "../../../../zustand/ObjectToEditState";
import useModalHandler from "../../../../utils/useModalHandler";
const DeleteModalForm = lazy(
- () => import("../../../../Layout/Dashboard/DeleteModels"),);
- const EditModalForm = lazy(() => import("./Model/EditModel"));
- const AddModalForm = lazy(() => import("./Model/AddModel"));
+ () => import("../../../../Layout/Dashboard/DeleteModels"),
+);
+const EditModalForm = lazy(() => import("./Model/EditModel"));
+const AddModalForm = lazy(() => import("./Model/AddModel"));
const TableHeader = () => {
const [t] = useTranslation();
- const { reseller_id } = useParams
()
+ const { reseller_id } = useParams();
useSetPageTitle([
{ name: `${t(`page_header.home`)}`, path: "/" },
{ name: `${t(`page_header.reseller`)}`, path: "reseller" },
- { name: `${t(`page_header.reseller_details`)}`, path: `reseller/${reseller_id}` },
+ {
+ name: `${t(`page_header.reseller_details`)}`,
+ path: `reseller/${reseller_id}`,
+ },
]);
const { handel_open_model } = useModalHandler();
- const handleOpenModel = () =>{
+ const handleOpenModel = () => {
handel_open_model(ModalEnum?.RE_SELLER_COLLECTION_ADD);
- }
-
+ };
+
const deleteMutation = useDeleteResellerCollection();
return (
}>
-
+
+ handleClick={handleOpenModel}
+ />
@@ -58,10 +67,9 @@ const TableHeader = () => {
deleteMutation={deleteMutation}
ModelEnum={ModalEnum?.RE_SELLER_COLLECTION_DELETE}
/>
-
-
+
+
-
diff --git a/src/Pages/Admin/Reseller/show/ReSellerTabs.tsx b/src/Pages/Admin/Reseller/show/ReSellerTabs.tsx
index 6974b00..4d59cd3 100644
--- a/src/Pages/Admin/Reseller/show/ReSellerTabs.tsx
+++ b/src/Pages/Admin/Reseller/show/ReSellerTabs.tsx
@@ -1,73 +1,79 @@
-import { useTranslation } from 'react-i18next';
-import { Tabs } from 'antd';
-import type { TabsProps } from 'antd';
-import FilterLayout from '../../../../Layout/Dashboard/FilterLayout';
-import FilterForm from './Model/FilterForm';
-import { lazy } from 'react';
+import { useTranslation } from "react-i18next";
+import { Tabs } from "antd";
+import type { TabsProps } from "antd";
+import FilterLayout from "../../../../Layout/Dashboard/FilterLayout";
+import FilterForm from "./Model/FilterForm";
+import { lazy } from "react";
import { FaMoneyBills } from "react-icons/fa6";
-import useSearchQuery from '../../../../api/utils/useSearchQuery';
-import { useFilterState } from '../../../../Components/Utils/Filter/FilterState';
-import { useGetAllReseller, useGetAllResellerCollection, useGetAllResellerSales } from '../../../../api/reseller';
-import { useParams } from 'react-router-dom';
-import { ParamsEnum } from '../../../../enums/params';
-import FilterFormCollection from './Model/FilterFormCollection';
+import useSearchQuery from "../../../../api/utils/useSearchQuery";
+import { useFilterState } from "../../../../Components/Utils/Filter/FilterState";
+import {
+ useGetAllReseller,
+ useGetAllResellerCollection,
+ useGetAllResellerSales,
+} from "../../../../api/reseller";
+import { useParams } from "react-router-dom";
+import { ParamsEnum } from "../../../../enums/params";
+import FilterFormCollection from "./Model/FilterFormCollection";
const Table = lazy(() => import("./Table"));
const ReSellerTabs = () => {
- const {t} = useTranslation();
+ const { t } = useTranslation();
- const [searchQuery] = useSearchQuery("name");
- const { filterState } = useFilterState();
- const {reseller_id} = useParams();
-
- const response = useGetAllResellerSales({
- name: searchQuery,
- pagination: true,
- ...filterState,
- reseller_id:reseller_id,
- });
+ const [searchQuery] = useSearchQuery("name");
+ const { filterState } = useFilterState();
+ const { reseller_id } = useParams();
- const responseCollection = useGetAllResellerCollection({
- name: searchQuery,
- pagination: true,
- ...filterState,
- reseller_id:reseller_id,
- });
+ const response = useGetAllResellerSales({
+ name: searchQuery,
+ pagination: true,
+ ...filterState,
+ reseller_id: reseller_id,
+ });
- const items: TabsProps['items'] = [
- {
- key: '1',
- label: t("practical.sales"),
- icon: ,
- children:
- <>
- }
- filterTitle="practical.sales"
- />
-
- >,
- },
- {
- key: '2',
- label: t("practical.collections"),
- icon: ,
- children:
- <>
- }
- filterTitle="practical.collections"
- />
-
- >,
- },
- ];
+ const responseCollection = useGetAllResellerCollection({
+ name: searchQuery,
+ pagination: true,
+ ...filterState,
+ reseller_id: reseller_id,
+ });
+
+ const items: TabsProps["items"] = [
+ {
+ key: "1",
+ label: t("practical.sales"),
+ icon: ,
+ children: (
+ <>
+ }
+ filterTitle="practical.sales"
+ />
+
+ >
+ ),
+ },
+ {
+ key: "2",
+ label: t("practical.collections"),
+ icon: ,
+ children: (
+ <>
+ }
+ filterTitle="practical.collections"
+ />
+
+ >
+ ),
+ },
+ ];
return (
<>
-
+
>
-)
-}
+ );
+};
-export default ReSellerTabs
\ No newline at end of file
+export default ReSellerTabs;
diff --git a/src/Pages/Admin/Reseller/show/Table.tsx b/src/Pages/Admin/Reseller/show/Table.tsx
index ca3acb5..3b7df38 100644
--- a/src/Pages/Admin/Reseller/show/Table.tsx
+++ b/src/Pages/Admin/Reseller/show/Table.tsx
@@ -2,7 +2,13 @@ import DataTable from "../../../../Layout/Dashboard/Table/DataTable";
import { useColumns } from "./useTableColumns";
import { useColumnsCollection } from "./useTableColumnsCollections";
-const App = ({salesTable = false ,response}:{salesTable?:boolean,response:any}) => {
+const App = ({
+ salesTable = false,
+ response,
+}: {
+ salesTable?: boolean;
+ response: any;
+}) => {
if (salesTable) {
return ;
} else {
diff --git a/src/Pages/Admin/Reseller/show/index.tsx b/src/Pages/Admin/Reseller/show/index.tsx
index 7f045ab..c72b81a 100644
--- a/src/Pages/Admin/Reseller/show/index.tsx
+++ b/src/Pages/Admin/Reseller/show/index.tsx
@@ -2,8 +2,4 @@ import { useColumns } from "./useTableColumns";
import Table from "./Table";
import { FaPlus } from "react-icons/fa";
-export {
- Table,
- useColumns,
- FaPlus,
-};
+export { Table, useColumns, FaPlus };
diff --git a/src/Pages/Admin/Reseller/show/useTableColumns.tsx b/src/Pages/Admin/Reseller/show/useTableColumns.tsx
index 330cdc2..ac84acc 100644
--- a/src/Pages/Admin/Reseller/show/useTableColumns.tsx
+++ b/src/Pages/Admin/Reseller/show/useTableColumns.tsx
@@ -12,8 +12,8 @@ export const useColumns = () => {
align: "center",
render: (row) => {
console.log(row);
-
- return row?.student?.first_name +" "+ row?.student?.last_name;
+
+ return row?.student?.first_name + " " + row?.student?.last_name;
},
},
{
diff --git a/src/Pages/Admin/Reseller/show/useTableColumnsCollections.tsx b/src/Pages/Admin/Reseller/show/useTableColumnsCollections.tsx
index 14631ea..fb93b1e 100644
--- a/src/Pages/Admin/Reseller/show/useTableColumnsCollections.tsx
+++ b/src/Pages/Admin/Reseller/show/useTableColumnsCollections.tsx
@@ -1,7 +1,11 @@
import { TableColumnsType } from "antd";
import { useTranslation } from "react-i18next";
import ActionButtons from "../../../../Components/Table/ActionButtons";
-import { canDeleteReSeller, canEditReSeller, canShowReSeller } from "../../../../utils/hasAbilityFn";
+import {
+ canDeleteReSeller,
+ canEditReSeller,
+ canShowReSeller,
+} from "../../../../utils/hasAbilityFn";
import { ReSeller } from "../../../../types/ReSeller";
import useModalHandler from "../../../../utils/useModalHandler";
import { useObjectToEdit } from "../../../../zustand/ObjectToEditState";
@@ -57,7 +61,7 @@ export const useColumnsCollection = () => {
handelDelete(record)}
onEdit={() => handleEdit(record)}
/>
diff --git a/src/Pages/Admin/Reseller/useTableColumns.tsx b/src/Pages/Admin/Reseller/useTableColumns.tsx
index 2272b2a..a7e2d36 100644
--- a/src/Pages/Admin/Reseller/useTableColumns.tsx
+++ b/src/Pages/Admin/Reseller/useTableColumns.tsx
@@ -20,7 +20,7 @@ export const useColumns = () => {
const navigate = useNavigate();
const handelShow = (record: ReSeller) => {
- navigate(`${record?.id}`);
+ navigate(`${record?.id}`);
};
const handelDelete = (data: ReSeller) => {
@@ -28,9 +28,9 @@ export const useColumns = () => {
handel_open_model(ModalEnum?.RE_SELLER_DELETE);
};
- const handleEdit = (record: ReSeller) => {
+ const handleEdit = (record: ReSeller) => {
setObjectToEdit(record);
- navigate(`/${ABILITIES_ENUM?.RE_SELLER}/${record?.id}/edit`)
+ navigate(`/${ABILITIES_ENUM?.RE_SELLER}/${record?.id}/edit`);
};
const [t] = useTranslation();
@@ -73,7 +73,7 @@ export const useColumns = () => {
canDelete={canDeleteReSeller}
canEdit={canEditReSeller}
canShow={canShowReSeller}
- index={index}
+ index={index}
onShow={() => handelShow(record)}
onDelete={() => handelDelete(record)}
onEdit={() => handleEdit(record)}
diff --git a/src/Pages/Admin/Roles/Model/FilterForm.tsx b/src/Pages/Admin/Roles/Model/FilterForm.tsx
index 6a9ab51..78bc8d7 100644
--- a/src/Pages/Admin/Roles/Model/FilterForm.tsx
+++ b/src/Pages/Admin/Roles/Model/FilterForm.tsx
@@ -8,7 +8,11 @@ const FilterForm = () => {
-
+
diff --git a/src/Pages/Admin/Roles/Page.tsx b/src/Pages/Admin/Roles/Page.tsx
index facc74d..4ddb77e 100644
--- a/src/Pages/Admin/Roles/Page.tsx
+++ b/src/Pages/Admin/Roles/Page.tsx
@@ -19,8 +19,8 @@ const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.role`)}`, path:"role"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.role`)}`, path: "role" },
]);
const deleteMutation = useDeleteRole();
diff --git a/src/Pages/Admin/Roles/Permissions/FN/formatAbilityData.ts b/src/Pages/Admin/Roles/Permissions/FN/formatAbilityData.ts
index 2d8a424..72e636e 100644
--- a/src/Pages/Admin/Roles/Permissions/FN/formatAbilityData.ts
+++ b/src/Pages/Admin/Roles/Permissions/FN/formatAbilityData.ts
@@ -1,19 +1,19 @@
-export const formatAbilityData = (Data: any[]) => {
- const newArray: Array<{ name: any; [key: string]: boolean }> = [];
+export const formatAbilityData = (Data: any[]) => {
+ const newArray: Array<{ name: any; [key: string]: boolean }> = [];
- for (let i = 0; i < Data.length; i++) {
- const currentObject = Data?.[i];
- const newObjectShape = {
- name: currentObject?.name,
- delete: typeof currentObject?.delete === "boolean" ? false : "disabled",
- index: typeof currentObject?.index === "boolean" ? false : "disabled",
- show: typeof currentObject?.show === "boolean" ? false : "disabled",
- store: typeof currentObject?.store === "boolean" ? false : "disabled",
- update: typeof currentObject?.update === "boolean" ? false : "disabled",
- } as any;
+ for (let i = 0; i < Data.length; i++) {
+ const currentObject = Data?.[i];
+ const newObjectShape = {
+ name: currentObject?.name,
+ delete: typeof currentObject?.delete === "boolean" ? false : "disabled",
+ index: typeof currentObject?.index === "boolean" ? false : "disabled",
+ show: typeof currentObject?.show === "boolean" ? false : "disabled",
+ store: typeof currentObject?.store === "boolean" ? false : "disabled",
+ update: typeof currentObject?.update === "boolean" ? false : "disabled",
+ } as any;
- newArray.push(newObjectShape);
- }
+ newArray.push(newObjectShape);
+ }
- return newArray;
- };
+ return newArray;
+};
diff --git a/src/Pages/Admin/Roles/Permissions/FN/formatArrayToPermission.ts b/src/Pages/Admin/Roles/Permissions/FN/formatArrayToPermission.ts
index 497ad2e..51a0935 100644
--- a/src/Pages/Admin/Roles/Permissions/FN/formatArrayToPermission.ts
+++ b/src/Pages/Admin/Roles/Permissions/FN/formatArrayToPermission.ts
@@ -1,14 +1,16 @@
-export const formatArrayToPermissions = ( newArray: Array<{ name: any; [key: string]: boolean }>): string[] => {
- const Data: string[] = [];
+export const formatArrayToPermissions = (
+ newArray: Array<{ name: any; [key: string]: boolean }>,
+): string[] => {
+ const Data: string[] = [];
- newArray.forEach((obj) => {
- const permission = obj.name;
- Object.keys(obj).forEach((key) => {
- if (key !== "name" && key !== "ALL" && obj[key] && obj[key] === true) {
- Data.push(`${permission}::${key}`);
- }
- });
+ newArray.forEach((obj) => {
+ const permission = obj.name;
+ Object.keys(obj).forEach((key) => {
+ if (key !== "name" && key !== "ALL" && obj[key] && obj[key] === true) {
+ Data.push(`${permission}::${key}`);
+ }
});
+ });
- return Data;
- };
\ No newline at end of file
+ return Data;
+};
diff --git a/src/Pages/Admin/Roles/Permissions/FN/mergePermissionsWithAbilities.ts b/src/Pages/Admin/Roles/Permissions/FN/mergePermissionsWithAbilities.ts
index eec8751..43063f7 100644
--- a/src/Pages/Admin/Roles/Permissions/FN/mergePermissionsWithAbilities.ts
+++ b/src/Pages/Admin/Roles/Permissions/FN/mergePermissionsWithAbilities.ts
@@ -1,54 +1,54 @@
-export const mergePermissionsWithAbilities = (
- newShapeArray: Record[],
- Ability: Record[]
- ) => {
- const newShapeMap = new Map(newShapeArray.map((item) => [item.name, item]));
- console.log(newShapeMap, "newShapeMap");
+export const mergePermissionsWithAbilities = (
+ newShapeArray: Record[],
+ Ability: Record[],
+) => {
+ const newShapeMap = new Map(newShapeArray.map((item) => [item.name, item]));
+ console.log(newShapeMap, "newShapeMap");
- return Ability.map((abilityItem) => {
- const correspondingNewShape = newShapeMap.get(abilityItem.name);
+ return Ability.map((abilityItem) => {
+ const correspondingNewShape = newShapeMap.get(abilityItem.name);
+ console.log(correspondingNewShape);
+
+ let ALL = false;
+ if (correspondingNewShape) {
+ if (
+ correspondingNewShape["index"] &&
+ correspondingNewShape["show"] &&
+ correspondingNewShape["store"] &&
+ correspondingNewShape["update"] &&
+ correspondingNewShape["delete"]
+ ) {
+ ALL = true;
+ }
console.log(correspondingNewShape);
- let ALL = false;
- if (correspondingNewShape) {
- if (
- correspondingNewShape["index"] &&
- correspondingNewShape["show"] &&
- correspondingNewShape["store"] &&
- correspondingNewShape["update"] &&
- correspondingNewShape["delete"]
- ) {
- ALL = true;
- }
- console.log(correspondingNewShape);
+ return {
+ ...abilityItem,
+ delete:
+ typeof correspondingNewShape.delete === "boolean"
+ ? correspondingNewShape.delete
+ : "disabled",
+ index:
+ typeof correspondingNewShape.index === "boolean"
+ ? correspondingNewShape.index
+ : "disabled",
+ show:
+ typeof correspondingNewShape.show === "boolean"
+ ? correspondingNewShape.show
+ : "disabled",
+ store:
+ typeof correspondingNewShape.store === "boolean"
+ ? correspondingNewShape.store
+ : "disabled",
+ update:
+ typeof correspondingNewShape.update === "boolean"
+ ? correspondingNewShape.update
+ : "disabled",
+ ALL: ALL,
+ };
+ }
- return {
- ...abilityItem,
- delete:
- typeof correspondingNewShape.delete === "boolean"
- ? correspondingNewShape.delete
- : "disabled",
- index:
- typeof correspondingNewShape.index === "boolean"
- ? correspondingNewShape.index
- : "disabled",
- show:
- typeof correspondingNewShape.show === "boolean"
- ? correspondingNewShape.show
- : "disabled",
- store:
- typeof correspondingNewShape.store === "boolean"
- ? correspondingNewShape.store
- : "disabled",
- update:
- typeof correspondingNewShape.update === "boolean"
- ? correspondingNewShape.update
- : "disabled",
- ALL: ALL,
- };
- }
-
- // Return original ability item if no match found
- return abilityItem;
- });
- };
\ No newline at end of file
+ // Return original ability item if no match found
+ return abilityItem;
+ });
+};
diff --git a/src/Pages/Admin/Roles/Permissions/FN/transformPermissions.ts b/src/Pages/Admin/Roles/Permissions/FN/transformPermissions.ts
index 339fb7a..6503f49 100644
--- a/src/Pages/Admin/Roles/Permissions/FN/transformPermissions.ts
+++ b/src/Pages/Admin/Roles/Permissions/FN/transformPermissions.ts
@@ -1,32 +1,32 @@
-export const transformPermissions = (Data: string[]) => {
- const newArray: Array<{ name: any; [key: string]: boolean }> = [];
- const hashMap = new Map();
-
- for (let i = 0; i < Data.length; i++) {
- const [permission, value] = Data[i].split("::");
- const existingIndex = hashMap.get(permission);
- // console.log(hashMap);
-
- if (existingIndex !== undefined) {
- if (value) {
- newArray[existingIndex][value] = true;
- }
- if (
- newArray[existingIndex]["index"] &&
- newArray[existingIndex]["show"] &&
- newArray[existingIndex]["store"] &&
- newArray[existingIndex]["update"] &&
- newArray[existingIndex]["delete"]
- ) {
- newArray[existingIndex]["ALL"] = true;
- }
- } else {
- const newObject = value
- ? ({ name: permission, [value]: true } as any)
- : { name: permission };
- newArray.push(newObject);
- hashMap.set(permission, newArray.length - 1);
+export const transformPermissions = (Data: string[]) => {
+ const newArray: Array<{ name: any; [key: string]: boolean }> = [];
+ const hashMap = new Map();
+
+ for (let i = 0; i < Data.length; i++) {
+ const [permission, value] = Data[i].split("::");
+ const existingIndex = hashMap.get(permission);
+ // console.log(hashMap);
+
+ if (existingIndex !== undefined) {
+ if (value) {
+ newArray[existingIndex][value] = true;
}
+ if (
+ newArray[existingIndex]["index"] &&
+ newArray[existingIndex]["show"] &&
+ newArray[existingIndex]["store"] &&
+ newArray[existingIndex]["update"] &&
+ newArray[existingIndex]["delete"]
+ ) {
+ newArray[existingIndex]["ALL"] = true;
+ }
+ } else {
+ const newObject = value
+ ? ({ name: permission, [value]: true } as any)
+ : { name: permission };
+ newArray.push(newObject);
+ hashMap.set(permission, newArray.length - 1);
}
- return newArray;
- };
\ No newline at end of file
+ }
+ return newArray;
+};
diff --git a/src/Pages/Admin/Roles/Permissions/FormTable.tsx b/src/Pages/Admin/Roles/Permissions/FormTable.tsx
index a46c49e..5953738 100644
--- a/src/Pages/Admin/Roles/Permissions/FormTable.tsx
+++ b/src/Pages/Admin/Roles/Permissions/FormTable.tsx
@@ -1,18 +1,16 @@
-import DataTable from '../../../../Layout/Dashboard/Table/DataTable'
-import { useColumns } from './useTableColumns'
-import { useFormikContext } from 'formik'
-import { TableProps } from 'antd'
+import DataTable from "../../../../Layout/Dashboard/Table/DataTable";
+import { useColumns } from "./useTableColumns";
+import { useFormikContext } from "formik";
+import { TableProps } from "antd";
+interface IFormTable extends TableProps {
+ response: any;
+}
+const FormTable = ({ response, ...props }: IFormTable) => {
+ const { values } = useFormikContext();
- interface IFormTable extends TableProps {
- response:any
- }
-const FormTable = ({response,...props}:IFormTable) => {
- const {values} = useFormikContext()
-
- return (
+ return (
-
{
rowKey={"name"}
{...props}
/>
-
- )
-}
+ );
+};
-export default FormTable
\ No newline at end of file
+export default FormTable;
diff --git a/src/Pages/Admin/Roles/Permissions/Page.tsx b/src/Pages/Admin/Roles/Permissions/Page.tsx
index d2a1683..5222796 100644
--- a/src/Pages/Admin/Roles/Permissions/Page.tsx
+++ b/src/Pages/Admin/Roles/Permissions/Page.tsx
@@ -9,19 +9,16 @@ const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.role`)}`, path:"role"},
- {name:`${t(`page_header.permissions`)}`, path:"permissions"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.role`)}`, path: "role" },
+ { name: `${t(`page_header.permissions`)}`, path: "permissions" },
]);
return (
);
diff --git a/src/Pages/Admin/Roles/Permissions/Table.tsx b/src/Pages/Admin/Roles/Permissions/Table.tsx
index 9d2f6f2..340057a 100644
--- a/src/Pages/Admin/Roles/Permissions/Table.tsx
+++ b/src/Pages/Admin/Roles/Permissions/Table.tsx
@@ -31,21 +31,18 @@ const App: React.FC = () => {
});
const { data, isLoading } = useGetAllAbility();
const AllAbilityData = data?.data ?? [];
-
+
const currentData = response?.data?.data?.abilities ?? [];
-
const AllAbility = transformPermissions(AllAbilityData ?? []);
-
const Ability = formatAbilityData(AllAbility) ?? [];
const newShapeArray = transformPermissions([...currentData]);
-
const finalShape = mergePermissionsWithAbilities(newShapeArray, Ability);
const [t] = useTranslation();
-
+
const { mutate, isLoading: UpdateLoading } = useUpdateRole();
const handelSubmit = (values: any) => {
console.log(values);
@@ -60,11 +57,15 @@ const App: React.FC = () => {
const disabled =
isLoading || response.isLoading || response.isRefetching || UpdateLoading;
return (
-
+
{({ dirty }) => {
return (
-
+
{
),
size: "large",
- }}
+ }}
/>
-
);
}}
diff --git a/src/Pages/Admin/Roles/Permissions/useTableColumns.tsx b/src/Pages/Admin/Roles/Permissions/useTableColumns.tsx
index ffbd8ec..df7a8f5 100644
--- a/src/Pages/Admin/Roles/Permissions/useTableColumns.tsx
+++ b/src/Pages/Admin/Roles/Permissions/useTableColumns.tsx
@@ -5,119 +5,150 @@ import { useFormikContext } from "formik";
export const useColumns = () => {
const [t] = useTranslation();
- const {values,setValues} = useFormikContext()
+ const { values, setValues } = useFormikContext();
console.log(values);
-
- const onChange = (type:any,index:any) => {
- const cloneValue = JSON.parse(JSON.stringify(values))
+
+ const onChange = (type: any, index: any) => {
+ const cloneValue = JSON.parse(JSON.stringify(values));
console.log(cloneValue);
-
+
if (!cloneValue[index]) {
- cloneValue[index] = {};
- }
- cloneValue[index][type] = !cloneValue[index][type];
+ cloneValue[index] = {};
+ }
+ cloneValue[index][type] = !cloneValue[index][type];
- if(!cloneValue[index][type]){
- cloneValue[index]["ALL"] = false
- }
- setValues(cloneValue)
+ if (!cloneValue[index][type]) {
+ cloneValue[index]["ALL"] = false;
+ }
+ setValues(cloneValue);
};
- const onChangeAll = (index:any) => {
- const cloneValue = JSON.parse(JSON.stringify(values))
- if (!cloneValue[index]) {
- cloneValue[index] = {};
-}
-if(cloneValue[index]["ALL"]){
- cloneValue[index] = {
- name:cloneValue[index]?.name ,
- delete: typeof cloneValue[index]?.delete === "boolean" ? false : "disabled" ,
- index: typeof cloneValue[index]?.index === "boolean" ? false : "disabled" ,
- show: typeof cloneValue[index]?.show === "boolean" ? false : "disabled" ,
- store: typeof cloneValue[index]?.store === "boolean" ? false : "disabled" ,
- update: typeof cloneValue[index]?.update === "boolean" ? false : "disabled" ,
- ALL: false
- }
+ const onChangeAll = (index: any) => {
+ const cloneValue = JSON.parse(JSON.stringify(values));
+ if (!cloneValue[index]) {
+ cloneValue[index] = {};
+ }
+ if (cloneValue[index]["ALL"]) {
+ cloneValue[index] = {
+ name: cloneValue[index]?.name,
+ delete:
+ typeof cloneValue[index]?.delete === "boolean" ? false : "disabled",
+ index:
+ typeof cloneValue[index]?.index === "boolean" ? false : "disabled",
+ show: typeof cloneValue[index]?.show === "boolean" ? false : "disabled",
+ store:
+ typeof cloneValue[index]?.store === "boolean" ? false : "disabled",
+ update:
+ typeof cloneValue[index]?.update === "boolean" ? false : "disabled",
+ ALL: false,
+ };
+ } else {
+ cloneValue[index] = {
+ name: cloneValue[index]?.name,
+ delete:
+ typeof cloneValue[index]?.delete === "boolean" ? true : "disabled",
+ index:
+ typeof cloneValue[index]?.index === "boolean" ? true : "disabled",
+ show: typeof cloneValue[index]?.show === "boolean" ? true : "disabled",
+ store:
+ typeof cloneValue[index]?.store === "boolean" ? true : "disabled",
+ update:
+ typeof cloneValue[index]?.update === "boolean" ? true : "disabled",
+ ALL: true,
+ };
+ }
-}else{
- cloneValue[index] = {
- name:cloneValue[index]?.name ,
- delete: typeof cloneValue[index]?.delete === "boolean" ? true : "disabled" ,
- index: typeof cloneValue[index]?.index === "boolean" ? true : "disabled" ,
- show: typeof cloneValue[index]?.show === "boolean" ? true : "disabled" ,
- store: typeof cloneValue[index]?.store === "boolean" ? true : "disabled" ,
- update: typeof cloneValue[index]?.update === "boolean" ? true : "disabled" ,
- ALL: true
- }
-
-}
-
-setValues(cloneValue)
-
+ setValues(cloneValue);
};
- const CheckBoxFieldALL = ({record,index}:{record:any,index:any})=>{
- const isChecked = record?.ALL ;
-
- return onChangeAll(index)} checked={isChecked} />;
- }
+ const CheckBoxFieldALL = ({ record, index }: { record: any; index: any }) => {
+ const isChecked = record?.ALL;
+ return onChangeAll(index)} checked={isChecked} />;
+ };
- const CheckBoxField = ({record,type,index}:{record:any,type:string,index:number})=>{
-
- const isChecked = record?.[type] === true ;
- const isDisabled = record?.[type] === "disabled" ;
- return onChange(type,index)} checked={isChecked} disabled={isDisabled} />;
- }
+ const CheckBoxField = ({
+ record,
+ type,
+ index,
+ }: {
+ record: any;
+ type: string;
+ index: number;
+ }) => {
+ const isChecked = record?.[type] === true;
+ const isDisabled = record?.[type] === "disabled";
+ return (
+ onChange(type, index)}
+ checked={isChecked}
+ disabled={isDisabled}
+ />
+ );
+ };
+ const CheckBoxFieldALLPermissions = () => {
+ const cloneValue = JSON.parse(JSON.stringify(values));
+ const IsAllValuesTrue = cloneValue?.every((item: any) => {
+ return (
+ !!item?.index &&
+ !!item?.show &&
+ !!item?.store &&
+ !!item?.update &&
+ !!item?.delete
+ );
+ });
+ const onChangeAllPermissions = () => {
+ const newShape = cloneValue?.map((item: any, index: number) => {
+ if (IsAllValuesTrue) {
+ console.log(item);
- const CheckBoxFieldALLPermissions = ()=>{
- const cloneValue = JSON.parse(JSON.stringify(values)) ;
- const IsAllValuesTrue = cloneValue?.every((item:any)=>{
- return !!item?.index && !!item?.show && !!item?.store && !!item?.update && !!item?.delete
- })
- const onChangeAllPermissions = ()=>{
- const newShape =cloneValue?.map((item:any,index:number)=>{
- if(IsAllValuesTrue){
- console.log(item);
-
- return {
- ...item,
- delete: typeof item?.delete === "boolean" ? false : "disabled",
- index: typeof item?.index === "boolean" ? false : "disabled",
- show: typeof item?.show === "boolean" ? false : "disabled",
- store: typeof item?.store === "boolean" ? false : "disabled",
- update: typeof item?.update === "boolean" ? false : "disabled",
- ALL: false
- }
- }else{
- console.log(item);
-
- return {
- ...item,
- delete: typeof item?.delete === "boolean" ? true : "disabled",
- index: typeof item?.index === "boolean" ? true : "disabled",
- show: typeof item?.show === "boolean" ? true : "disabled",
- store: typeof item?.store === "boolean" ? true : "disabled",
- update: typeof item?.update === "boolean" ? true : "disabled",
- ALL: true
- }
- }
- })
- setValues(newShape)
- }
+ return {
+ ...item,
+ delete: typeof item?.delete === "boolean" ? false : "disabled",
+ index: typeof item?.index === "boolean" ? false : "disabled",
+ show: typeof item?.show === "boolean" ? false : "disabled",
+ store: typeof item?.store === "boolean" ? false : "disabled",
+ update: typeof item?.update === "boolean" ? false : "disabled",
+ ALL: false,
+ };
+ } else {
+ console.log(item);
- return onChangeAllPermissions()} checked={IsAllValuesTrue} />;
-}
+ return {
+ ...item,
+ delete: typeof item?.delete === "boolean" ? true : "disabled",
+ index: typeof item?.index === "boolean" ? true : "disabled",
+ show: typeof item?.show === "boolean" ? true : "disabled",
+ store: typeof item?.store === "boolean" ? true : "disabled",
+ update: typeof item?.update === "boolean" ? true : "disabled",
+ ALL: true,
+ };
+ }
+ });
+ setValues(newShape);
+ };
+
+ return (
+ onChangeAllPermissions()}
+ checked={IsAllValuesTrue}
+ />
+ );
+ };
const columns: TableColumnsType = [
-
{
- title: {t("columns.units")}
,
+ title: (
+
+ {" "}
+ {t("columns.units")}{" "}
+
+ ),
dataIndex: "name",
key: "name",
align: "center",
- render: (_text,record,index) => {
- return ( <> {t(`models.${record?.name}`)} > );
+ render: (_text, record, index) => {
+ return <> {t(`models.${record?.name}`)} >;
},
},
{
@@ -125,9 +156,13 @@ setValues(cloneValue)
dataIndex: "id",
key: "id",
align: "center",
- render: (_text,record,index) => {
+ render: (_text, record, index) => {
return (
-
+
);
},
},
@@ -136,9 +171,13 @@ setValues(cloneValue)
dataIndex: "id",
key: "id",
align: "center",
- render: (_text,record,index) => {
+ render: (_text, record, index) => {
return (
-
+
);
},
},
@@ -147,9 +186,13 @@ setValues(cloneValue)
dataIndex: "id",
key: "id",
align: "center",
- render: (_text,record,index) => {
+ render: (_text, record, index) => {
return (
-
+
);
},
},
@@ -158,9 +201,13 @@ setValues(cloneValue)
dataIndex: "id",
key: "id",
align: "center",
- render: (_text,record,index) => {
+ render: (_text, record, index) => {
return (
-
+
);
},
},
@@ -169,9 +216,13 @@ setValues(cloneValue)
dataIndex: "id",
key: "id",
align: "center",
- render: (_text,record,index) => {
+ render: (_text, record, index) => {
return (
-
+
);
},
},
@@ -181,13 +232,10 @@ setValues(cloneValue)
dataIndex: "id",
key: "id",
align: "center",
- render: (_text,record,index) => {
- return (
-
- );
+ render: (_text, record, index) => {
+ return ;
},
},
-
];
return columns;
diff --git a/src/Pages/Admin/Roles/Table.tsx b/src/Pages/Admin/Roles/Table.tsx
index f7a0fab..357ec23 100644
--- a/src/Pages/Admin/Roles/Table.tsx
+++ b/src/Pages/Admin/Roles/Table.tsx
@@ -5,11 +5,10 @@ import { useFilterState } from "../../../Components/Utils/Filter/FilterState";
import { useFilterStateState } from "../../../zustand/Filter";
import { useGetAllRole } from "../../../api/role";
const App: React.FC = () => {
-
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllRole({
pagination: true,
diff --git a/src/Pages/Admin/Roles/useTableColumns.tsx b/src/Pages/Admin/Roles/useTableColumns.tsx
index b71a13b..13ef495 100644
--- a/src/Pages/Admin/Roles/useTableColumns.tsx
+++ b/src/Pages/Admin/Roles/useTableColumns.tsx
@@ -3,7 +3,11 @@ import { ModalEnum } from "../../../enums/Model";
import { useObjectToEdit } from "../../../zustand/ObjectToEditState";
import { useModalState } from "../../../zustand/Modal";
import { useTranslation } from "react-i18next";
-import { canDeleteRole,canEditRole, canShowRole } from "../../../utils/hasAbilityFn";
+import {
+ canDeleteRole,
+ canEditRole,
+ canShowRole,
+} from "../../../utils/hasAbilityFn";
import ActionButtons from "../../../Components/Table/ActionButtons";
import { Role } from "../../../types/App";
import { useNavigate } from "react-router-dom";
@@ -30,7 +34,6 @@ export const useColumns = () => {
setIsOpen(ModalEnum?.ROLE_EDIT);
};
-
const columns: TableColumnsType = [
{
title: t("columns.id"),
@@ -59,7 +62,7 @@ export const useColumns = () => {
index={index}
onDelete={() => handelDelete(record)}
onEdit={() => handleEdit(record)}
- onShow={()=>handelShow(record)}
+ onShow={() => handelShow(record)}
/>
);
},
diff --git a/src/Pages/Admin/Setting/Form/FileSetting.tsx b/src/Pages/Admin/Setting/Form/FileSetting.tsx
index 42a05ad..23cf760 100644
--- a/src/Pages/Admin/Setting/Form/FileSetting.tsx
+++ b/src/Pages/Admin/Setting/Form/FileSetting.tsx
@@ -1,42 +1,40 @@
-import TabHeader from './TabHeader'
-import { Form, Formik } from 'formik'
-import { getInitialValues, getValidationSchema } from './FileSetting/formUtils'
-import PersonalDetailsForm from './FileSetting/PersonalDetailsForm'
-import TitleDetailsForm from './FileSetting/TitleDetailsForm'
-import AttachmentForm from './FileSetting/AttachmentForm'
-import { useTranslation } from 'react-i18next'
+import TabHeader from "./TabHeader";
+import { Form, Formik } from "formik";
+import { getInitialValues, getValidationSchema } from "./FileSetting/formUtils";
+import PersonalDetailsForm from "./FileSetting/PersonalDetailsForm";
+import TitleDetailsForm from "./FileSetting/TitleDetailsForm";
+import AttachmentForm from "./FileSetting/AttachmentForm";
+import { useTranslation } from "react-i18next";
const FileSetting = () => {
- const {t} = useTranslation()
- const handelSubmit = (values: any) => {
- console.log(values, "values");
- };
+ const { t } = useTranslation();
+ const handelSubmit = (values: any) => {
+ console.log(values, "values");
+ };
return (
-
-
+
+
- {t("practical.cancel")}
-
- {t("practical.save")}
-
+ {t("practical.cancel")}
+ {t("practical.save")}
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
- )
-}
+ );
+};
-export default FileSetting
\ No newline at end of file
+export default FileSetting;
diff --git a/src/Pages/Admin/Setting/Form/FileSetting/AttachmentForm.tsx b/src/Pages/Admin/Setting/Form/FileSetting/AttachmentForm.tsx
index 8dc8b1a..391fafd 100644
--- a/src/Pages/Admin/Setting/Form/FileSetting/AttachmentForm.tsx
+++ b/src/Pages/Admin/Setting/Form/FileSetting/AttachmentForm.tsx
@@ -1,5 +1,5 @@
import { useTranslation } from "react-i18next";
-import {FaStore } from "react-icons/fa";
+import { FaStore } from "react-icons/fa";
import ImageBoxField from "./ImageBoxField/ImageBoxField";
const AttachmentForm = () => {
diff --git a/src/Pages/Admin/Setting/Form/FileSetting/PersonalDetailsForm.tsx b/src/Pages/Admin/Setting/Form/FileSetting/PersonalDetailsForm.tsx
index 6e009c5..0dc42d9 100644
--- a/src/Pages/Admin/Setting/Form/FileSetting/PersonalDetailsForm.tsx
+++ b/src/Pages/Admin/Setting/Form/FileSetting/PersonalDetailsForm.tsx
@@ -42,7 +42,6 @@ const PersonalDetailsForm = () => {
placeholder={"_"}
label={"Phone Number"}
/>
-
);
diff --git a/src/Pages/Admin/Setting/Form/Notification.tsx b/src/Pages/Admin/Setting/Form/Notification.tsx
index e014d30..7e1da50 100644
--- a/src/Pages/Admin/Setting/Form/Notification.tsx
+++ b/src/Pages/Admin/Setting/Form/Notification.tsx
@@ -1,27 +1,29 @@
-import TabHeader from './TabHeader'
-import NotificationCard from './Notification/NotificationCard'
-import { NotificationData } from '../../../../faker/item'
-import { Form, Formik } from 'formik'
-import { getInitialValues, getValidationSchema } from './Notification/formUtils'
+import TabHeader from "./TabHeader";
+import NotificationCard from "./Notification/NotificationCard";
+import { NotificationData } from "../../../../faker/item";
+import { Form, Formik } from "formik";
+import {
+ getInitialValues,
+ getValidationSchema,
+} from "./Notification/formUtils";
const Notification = () => {
const handelSubmit = (values: any) => {
console.log(values, "values");
};
return (
-
+
-
+ name="notification"
+ description="get_notified_of_whats_happening_now_you_can_turn_it_off_at_any_time"
+ >
-
+
{NotificationData?.map((not: any) => (
))}
@@ -29,7 +31,7 @@ const Notification = () => {
- )
-}
+ );
+};
-export default Notification
\ No newline at end of file
+export default Notification;
diff --git a/src/Pages/Admin/Setting/Form/Notification/NotificationCard.tsx b/src/Pages/Admin/Setting/Form/Notification/NotificationCard.tsx
index 3a58237..5cc2d9b 100644
--- a/src/Pages/Admin/Setting/Form/Notification/NotificationCard.tsx
+++ b/src/Pages/Admin/Setting/Form/Notification/NotificationCard.tsx
@@ -1,27 +1,26 @@
-import { useTranslation } from "react-i18next"
+import { useTranslation } from "react-i18next";
import ValidationField from "../../../../../Components/ValidationField/ValidationField";
const NotificationCard = ({
- name,
- description,
-}:{
- name:string,
- description:string,
+ name,
+ description,
+}: {
+ name: string;
+ description: string;
}) => {
-
- const {t} = useTranslation();
+ const { t } = useTranslation();
return (
-
-
-
{t(`${name}`)}
-
{t(`${description}`)}
-
-
-
-
+
+
+
{t(`${name}`)}
+
{t(`${description}`)}
+
+
+
+
- )
-}
+ );
+};
-export default NotificationCard
\ No newline at end of file
+export default NotificationCard;
diff --git a/src/Pages/Admin/Setting/Form/SecuritySetting.tsx b/src/Pages/Admin/Setting/Form/SecuritySetting.tsx
index 7e2fc7a..996bd61 100644
--- a/src/Pages/Admin/Setting/Form/SecuritySetting.tsx
+++ b/src/Pages/Admin/Setting/Form/SecuritySetting.tsx
@@ -1,26 +1,26 @@
-import TabHeader from './TabHeader'
-import SecurityCard from './SecuritySetting/SecurityCard'
-import { SecurityData } from './SecuritySetting/SecurityData'
-import { SettingType } from '../../../../types/Setting'
+import TabHeader from "./TabHeader";
+import SecurityCard from "./SecuritySetting/SecurityCard";
+import { SecurityData } from "./SecuritySetting/SecurityData";
+import { SettingType } from "../../../../types/Setting";
const SecuritySetting = () => {
return (
-
+
-
-
- {SecurityData?.map((e:SettingType)=>(
-
+ name="security_setting"
+ description="upload_your_photo_and_personal_data_here"
+ >
+
+ {SecurityData?.map((e: SettingType) => (
+
))}
- )
-}
+ );
+};
-export default SecuritySetting
\ No newline at end of file
+export default SecuritySetting;
diff --git a/src/Pages/Admin/Setting/Form/SecuritySetting/EmailAddress.tsx b/src/Pages/Admin/Setting/Form/SecuritySetting/EmailAddress.tsx
index d3732a1..681fd00 100644
--- a/src/Pages/Admin/Setting/Form/SecuritySetting/EmailAddress.tsx
+++ b/src/Pages/Admin/Setting/Form/SecuritySetting/EmailAddress.tsx
@@ -1,27 +1,29 @@
-import EditSettingButton from '../../../../../Components/Ui/Buttons/EditSettingButton'
-import { useTranslation } from 'react-i18next'
-import { FaCheck } from 'react-icons/fa6';
-import useModalHandler from '../../../../../utils/useModalHandler';
-import { ModalEnum } from '../../../../../enums/Model';
-import { canEditEmail } from '../../../../../utils/hasAbilityFn';
-import EditEmailModel from './Model/EditEmailModel';
+import EditSettingButton from "../../../../../Components/Ui/Buttons/EditSettingButton";
+import { useTranslation } from "react-i18next";
+import { FaCheck } from "react-icons/fa6";
+import useModalHandler from "../../../../../utils/useModalHandler";
+import { ModalEnum } from "../../../../../enums/Model";
+import { canEditEmail } from "../../../../../utils/hasAbilityFn";
+import EditEmailModel from "./Model/EditEmailModel";
const EmailAddress = () => {
- const {t} = useTranslation();
- const { handel_open_model } = useModalHandler();
+ const { t } = useTranslation();
+ const { handel_open_model } = useModalHandler();
- const handleOpenModel = () =>{
- handel_open_model(ModalEnum?.Email_EDIT);
- }
+ const handleOpenModel = () => {
+ handel_open_model(ModalEnum?.Email_EDIT);
+ };
return (
-
- {canEditEmail &&
}
-
- {t("input.verify")}
- {t("admin@example.com")}
+
+ {canEditEmail &&
}
+
+
+ {t("input.verify")}
+
+
{t("admin@example.com")}
- )
-}
+ );
+};
-export default EmailAddress
\ No newline at end of file
+export default EmailAddress;
diff --git a/src/Pages/Admin/Setting/Form/SecuritySetting/Model/EditEmailModel.tsx b/src/Pages/Admin/Setting/Form/SecuritySetting/Model/EditEmailModel.tsx
index 3fd515f..1771773 100644
--- a/src/Pages/Admin/Setting/Form/SecuritySetting/Model/EditEmailModel.tsx
+++ b/src/Pages/Admin/Setting/Form/SecuritySetting/Model/EditEmailModel.tsx
@@ -2,7 +2,7 @@ import React from "react";
import { getInitialValuesEmail, getValidationSchemaEmail } from "./formUtil";
import { ModalEnum } from "../../../../../../enums/Model";
import LayoutModel from "../../../../../../Layout/Dashboard/LayoutModel";
-import {EmailForm} from "./ModelForm";
+import { EmailForm } from "./ModelForm";
import { QueryStatusEnum } from "../../../../../../enums/QueryStatus";
import { useObjectToEdit } from "../../../../../../zustand/ObjectToEditState";
import { useUpdateReseller } from "../../../../../../api/reseller";
diff --git a/src/Pages/Admin/Setting/Form/SecuritySetting/Model/EditPhoneModel.tsx b/src/Pages/Admin/Setting/Form/SecuritySetting/Model/EditPhoneModel.tsx
index dec1818..8d84eb4 100644
--- a/src/Pages/Admin/Setting/Form/SecuritySetting/Model/EditPhoneModel.tsx
+++ b/src/Pages/Admin/Setting/Form/SecuritySetting/Model/EditPhoneModel.tsx
@@ -2,7 +2,7 @@ import React from "react";
import { getInitialValuesPhone, getValidationSchemaPhone } from "./formUtil";
import { ModalEnum } from "../../../../../../enums/Model";
import LayoutModel from "../../../../../../Layout/Dashboard/LayoutModel";
-import {PhoneForm} from "./ModelForm";
+import { PhoneForm } from "./ModelForm";
import { QueryStatusEnum } from "../../../../../../enums/QueryStatus";
import { useObjectToEdit } from "../../../../../../zustand/ObjectToEditState";
import { useUpdateReseller } from "../../../../../../api/reseller";
diff --git a/src/Pages/Admin/Setting/Form/SecuritySetting/Model/ModelForm.tsx b/src/Pages/Admin/Setting/Form/SecuritySetting/Model/ModelForm.tsx
index 45e21b5..d015b27 100644
--- a/src/Pages/Admin/Setting/Form/SecuritySetting/Model/ModelForm.tsx
+++ b/src/Pages/Admin/Setting/Form/SecuritySetting/Model/ModelForm.tsx
@@ -5,7 +5,11 @@ export const PhoneForm = () => {
return (
-
+
);
@@ -13,12 +17,15 @@ export const PhoneForm = () => {
PhoneForm;
-
export const EmailForm = () => {
return (
-
+
);
diff --git a/src/Pages/Admin/Setting/Form/SecuritySetting/Model/formUtil.ts b/src/Pages/Admin/Setting/Form/SecuritySetting/Model/formUtil.ts
index f0df5bc..21121a1 100644
--- a/src/Pages/Admin/Setting/Form/SecuritySetting/Model/formUtil.ts
+++ b/src/Pages/Admin/Setting/Form/SecuritySetting/Model/formUtil.ts
@@ -3,29 +3,24 @@ export const getInitialValuesPhone = (objectToEdit: any): any => {
return {
id: objectToEdit?.id ?? null,
phone_number: objectToEdit?.phone_number ?? null,
-
};
};
export const getValidationSchemaPhone = () => {
return Yup.object().shape({
phone_number: Yup.string().required("validation.required"),
-
});
};
-
export const getInitialValuesEmail = (objectToEdit: any): any => {
return {
id: objectToEdit?.id ?? null,
email_address: objectToEdit?.email_address ?? null,
-
};
};
export const getValidationSchemaEmail = () => {
return Yup.object().shape({
email_address: Yup.string().required("validation.required"),
-
});
};
diff --git a/src/Pages/Admin/Setting/Form/SecuritySetting/SecurityCard.tsx b/src/Pages/Admin/Setting/Form/SecuritySetting/SecurityCard.tsx
index a1318ce..c13cba7 100644
--- a/src/Pages/Admin/Setting/Form/SecuritySetting/SecurityCard.tsx
+++ b/src/Pages/Admin/Setting/Form/SecuritySetting/SecurityCard.tsx
@@ -1,24 +1,18 @@
-import { useTranslation } from "react-i18next"
+import { useTranslation } from "react-i18next";
import { SettingType } from "../../../../../types/Setting";
-const SecurityCard = ({
- name,
- description,
- children}:SettingType) => {
-
- const {t} = useTranslation();
+const SecurityCard = ({ name, description, children }: SettingType) => {
+ const { t } = useTranslation();
return (
-
-
-
{t(`practical.${name}`)}
-
{t(`practical.${description}`)}
-
-
- {children}
-
+
+
+
{t(`practical.${name}`)}
+
{t(`practical.${description}`)}
+
+
{children}
- )
-}
+ );
+};
-export default SecurityCard
\ No newline at end of file
+export default SecurityCard;
diff --git a/src/Pages/Admin/Setting/Form/SecuritySetting/SecurityData.tsx b/src/Pages/Admin/Setting/Form/SecuritySetting/SecurityData.tsx
index ed8eb4b..955f483 100644
--- a/src/Pages/Admin/Setting/Form/SecuritySetting/SecurityData.tsx
+++ b/src/Pages/Admin/Setting/Form/SecuritySetting/SecurityData.tsx
@@ -1,53 +1,49 @@
import { SettingType } from "../../../../../types/Setting";
-import SwitchButton from "../../../../../Components/Switch/Switch"
+import SwitchButton from "../../../../../Components/Switch/Switch";
import SecuritySettingButton from "../../../../../Components/Ui/Buttons/SecuritySettingButton";
import VerifyPhone from "./VerifyPhone";
import EmailAddress from "./EmailAddress";
-export const SecurityData:SettingType[] = [
- {
- name:"password",
- description:"Set a unique password to protect the account",
- children:
,
- },
- {
- name:"two_factors",
- description:"Receive codes via SMS or email every time you log in",
- children:
,
- },
- {
- name:"verify_phone_number",
- description:"The phone number associated with the account",
- children:
,
- },
- {
- name:"email_address",
- description:"The email address associated with the account",
- children:
,
- },
- {
- name:"device_management",
- description:"Devices associated with the account",
- children:
,
- },
- {
- name:"account_activity",
- description:"account_activities",
- children:
,
-
- },
- {
- name:"deactivate_the_account",
- description:"This will close your account. Your account will be interactive when you log in again",
- children:
,
-
- },
- {
- name:"delete_account",
- description:"Your account will be permanently deleted",
- children:
,
-
- },
-
-]
-
+export const SecurityData: SettingType[] = [
+ {
+ name: "password",
+ description: "Set a unique password to protect the account",
+ children: ,
+ },
+ {
+ name: "two_factors",
+ description: "Receive codes via SMS or email every time you log in",
+ children: ,
+ },
+ {
+ name: "verify_phone_number",
+ description: "The phone number associated with the account",
+ children: ,
+ },
+ {
+ name: "email_address",
+ description: "The email address associated with the account",
+ children: ,
+ },
+ {
+ name: "device_management",
+ description: "Devices associated with the account",
+ children: ,
+ },
+ {
+ name: "account_activity",
+ description: "account_activities",
+ children: ,
+ },
+ {
+ name: "deactivate_the_account",
+ description:
+ "This will close your account. Your account will be interactive when you log in again",
+ children: ,
+ },
+ {
+ name: "delete_account",
+ description: "Your account will be permanently deleted",
+ children: ,
+ },
+];
diff --git a/src/Pages/Admin/Setting/Form/SecuritySetting/VerifyPhone.tsx b/src/Pages/Admin/Setting/Form/SecuritySetting/VerifyPhone.tsx
index 5b91085..c8c24e3 100644
--- a/src/Pages/Admin/Setting/Form/SecuritySetting/VerifyPhone.tsx
+++ b/src/Pages/Admin/Setting/Form/SecuritySetting/VerifyPhone.tsx
@@ -1,26 +1,28 @@
-import EditSettingButton from '../../../../../Components/Ui/Buttons/EditSettingButton'
-import { t } from 'i18next'
-import { FaCheck } from 'react-icons/fa6'
-import useModalHandler from '../../../../../utils/useModalHandler';
-import { ModalEnum } from '../../../../../enums/Model';
-import { canEditPhone } from '../../../../../utils/hasAbilityFn';
-import EditPhoneModel from './Model/EditPhoneModel';
+import EditSettingButton from "../../../../../Components/Ui/Buttons/EditSettingButton";
+import { t } from "i18next";
+import { FaCheck } from "react-icons/fa6";
+import useModalHandler from "../../../../../utils/useModalHandler";
+import { ModalEnum } from "../../../../../enums/Model";
+import { canEditPhone } from "../../../../../utils/hasAbilityFn";
+import EditPhoneModel from "./Model/EditPhoneModel";
const VerifyPhone = () => {
- const { handel_open_model } = useModalHandler();
+ const { handel_open_model } = useModalHandler();
- const handleOpenModel = () => {
- handel_open_model(ModalEnum?.PHONE_EDIT);
- }
+ const handleOpenModel = () => {
+ handel_open_model(ModalEnum?.PHONE_EDIT);
+ };
return (
-
- {canEditPhone &&
}
-
-
{t("input.verify")}
-
{t("0965289543")}
+
+ {canEditPhone &&
}
+
+
+ {t("input.verify")}
+
+
{t("0965289543")}
- )
-}
+ );
+};
-export default VerifyPhone
\ No newline at end of file
+export default VerifyPhone;
diff --git a/src/Pages/Admin/Setting/Form/SettingTabs.tsx b/src/Pages/Admin/Setting/Form/SettingTabs.tsx
index b2775af..5004a02 100644
--- a/src/Pages/Admin/Setting/Form/SettingTabs.tsx
+++ b/src/Pages/Admin/Setting/Form/SettingTabs.tsx
@@ -1,48 +1,48 @@
-import React, { lazy, useState } from 'react';
-import type { TabsProps } from 'antd';
-import { Tabs } from 'antd';
-import { useTranslation } from 'react-i18next';
-import { useWindowResize } from '../../../../Hooks/useWindowResize';
-import FileSetting from './FileSetting';
-import SecuritySetting from './SecuritySetting';
-import Notification from './Notification';
-type TabPosition = 'left' | 'right' | 'top' | 'bottom';
+import React, { lazy, useState } from "react";
+import type { TabsProps } from "antd";
+import { Tabs } from "antd";
+import { useTranslation } from "react-i18next";
+import { useWindowResize } from "../../../../Hooks/useWindowResize";
+import FileSetting from "./FileSetting";
+import SecuritySetting from "./SecuritySetting";
+import Notification from "./Notification";
+type TabPosition = "left" | "right" | "top" | "bottom";
const SettingTabs: React.FC = () => {
- const {windowWidth} = useWindowResize()
- const {t} = useTranslation();
- const [tabPosition, setTabPosition] = useState
(windowWidth < 800 ? 'top' : 'left');
- const items: TabsProps['items'] = [
-
- {
- key: '1',
- label: t('table.file_setting'),
- children: ,
- },
- {
- key: '2',
- label: t('table.security_setting'),
- children: ,
- },
- {
- key: '3',
- label: t('table.notification'),
- children: ,
- },
- ];
+ const { windowWidth } = useWindowResize();
+ const { t } = useTranslation();
+ const [tabPosition, setTabPosition] = useState(
+ windowWidth < 800 ? "top" : "left",
+ );
+ const items: TabsProps["items"] = [
+ {
+ key: "1",
+ label: t("table.file_setting"),
+ children: ,
+ },
+ {
+ key: "2",
+ label: t("table.security_setting"),
+ children: ,
+ },
+ {
+ key: "3",
+ label: t("table.notification"),
+ children: ,
+ },
+ ];
-
- return (
- <>
-
- >
- );
+ return (
+ <>
+
+ >
+ );
};
-export default SettingTabs;
\ No newline at end of file
+export default SettingTabs;
diff --git a/src/Pages/Admin/Setting/Form/TabHeader.tsx b/src/Pages/Admin/Setting/Form/TabHeader.tsx
index c6cebe3..9c4d297 100644
--- a/src/Pages/Admin/Setting/Form/TabHeader.tsx
+++ b/src/Pages/Admin/Setting/Form/TabHeader.tsx
@@ -1,29 +1,26 @@
-import { ReactElement } from 'react';
-import { useTranslation } from 'react-i18next'
+import { ReactElement } from "react";
+import { useTranslation } from "react-i18next";
const TabHeader = ({
- name,
- description,
- children
-}:{
- name:string,
- description:string,
- children?:ReactElement
+ name,
+ description,
+ children,
+}: {
+ name: string;
+ description: string;
+ children?: ReactElement;
}) => {
+ const { t } = useTranslation();
- const {t} = useTranslation();
-
return (
-
-
-
{t(`table.${name}`)}
-
{t(`table.${description}`)}
-
-
- {children}
-
+
+
+
{t(`table.${name}`)}
+
{t(`table.${description}`)}
+
+
{children}
- )
-}
+ );
+};
-export default TabHeader
\ No newline at end of file
+export default TabHeader;
diff --git a/src/Pages/Admin/Setting/Page.tsx b/src/Pages/Admin/Setting/Page.tsx
index 8f3bde5..201e656 100644
--- a/src/Pages/Admin/Setting/Page.tsx
+++ b/src/Pages/Admin/Setting/Page.tsx
@@ -9,17 +9,15 @@ const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.setting`)}`, path:"setting"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.setting`)}`, path: "setting" },
]);
return (
);
diff --git a/src/Pages/Admin/Student/Model/AddModel.tsx b/src/Pages/Admin/Student/Model/AddModel.tsx
index cf45def..51ea8d3 100644
--- a/src/Pages/Admin/Student/Model/AddModel.tsx
+++ b/src/Pages/Admin/Student/Model/AddModel.tsx
@@ -11,10 +11,10 @@ const AddModel: React.FC = () => {
const handleSubmit = (values: any) => {
console.log(values);
-
+
mutate({
...values,
- grade_id:values.grade_id?.id
+ grade_id: values.grade_id?.id,
});
};
return (
diff --git a/src/Pages/Admin/Student/Model/EditModel.tsx b/src/Pages/Admin/Student/Model/EditModel.tsx
index 07dcea9..05db16c 100644
--- a/src/Pages/Admin/Student/Model/EditModel.tsx
+++ b/src/Pages/Admin/Student/Model/EditModel.tsx
@@ -13,10 +13,10 @@ const EditModel: React.FC = () => {
const { objectToEdit } = useObjectToEdit((state) => state);
const handleSubmit = (values: any) => {
- const Data_to_send = { ...values, grade_id:values.grade_id?.id};
+ const Data_to_send = { ...values, grade_id: values.grade_id?.id };
mutate(Data_to_send);
};
-
+
return (
<>
{
{ name: "female", id: "female" },
];
-
return (
@@ -36,11 +35,11 @@ const Form = ({ isEdit = false }: { isEdit?: boolean }) => {
/>
{!isEdit && (
<>
-
+
{
)}
- {!isEdit && (
- <>
-
-
- >
+ {!isEdit && (
+ <>
+
+
+ >
)}
diff --git a/src/Pages/Admin/Student/Page.tsx b/src/Pages/Admin/Student/Page.tsx
index 9f817f8..28774ea 100644
--- a/src/Pages/Admin/Student/Page.tsx
+++ b/src/Pages/Admin/Student/Page.tsx
@@ -21,8 +21,8 @@ const TableHeader = () => {
const deleteMutation = useDeleteStudent();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.student`)}`, path:"student"},
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.student`)}`, path: "student" },
]);
return (
diff --git a/src/Pages/Admin/Student/Table.tsx b/src/Pages/Admin/Student/Table.tsx
index 845eda8..441dbcc 100644
--- a/src/Pages/Admin/Student/Table.tsx
+++ b/src/Pages/Admin/Student/Table.tsx
@@ -10,16 +10,15 @@ const App: React.FC = () => {
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
-
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllStudent({
name,
sort_by,
pagination: true,
...filterState,
- grade_id:filterState?.grade_id?.id,
+ grade_id: filterState?.grade_id?.id,
});
return
;
diff --git a/src/Pages/Admin/Student/show/Model/FilterForm.tsx b/src/Pages/Admin/Student/show/Model/FilterForm.tsx
index e1925e4..17bb488 100644
--- a/src/Pages/Admin/Student/show/Model/FilterForm.tsx
+++ b/src/Pages/Admin/Student/show/Model/FilterForm.tsx
@@ -8,11 +8,25 @@ const FilterForm = () => {
-
-
+
+
-
+
diff --git a/src/Pages/Admin/Student/show/Page.tsx b/src/Pages/Admin/Student/show/Page.tsx
index fe06816..725d0d1 100644
--- a/src/Pages/Admin/Student/show/Page.tsx
+++ b/src/Pages/Admin/Student/show/Page.tsx
@@ -7,37 +7,44 @@ import FilterLayout from "../../../../Layout/Dashboard/FilterLayout";
import FilterForm from "./Model/FilterForm";
import InfoCard from "../../../../Components/Cards/InfoCard";
import AddressCard from "../../../../Components/Cards/AddressCard";
-import { StudentAddressInfo, StudentParamInfo } from "../../../../Components/Cards/ParamInfo";
+import {
+ StudentAddressInfo,
+ StudentParamInfo,
+} from "../../../../Components/Cards/ParamInfo";
import StudentTabs from "./StudentTabs";
import { useParams } from "react-router-dom";
import { ParamsEnum } from "../../../../enums/params";
const TableHeader = () => {
const [t] = useTranslation();
- const {student_id} = useParams
();
-
+ const { student_id } = useParams();
+
useSetPageTitle([
{ name: `${t(`page_header.home`)}`, path: "" },
{ name: `${t(`page_header.users`)}`, path: "user" },
{ name: `${t(`PageTitle.students`)}`, path: "students" },
- { name: `${t(`PageTitle.students_details`)}`, path: `reseller/${student_id}` , },
+ {
+ name: `${t(`PageTitle.students_details`)}`,
+ path: `reseller/${student_id}`,
+ },
]);
return (
diff --git a/src/Pages/Admin/Student/show/StudentTabs.tsx b/src/Pages/Admin/Student/show/StudentTabs.tsx
index 0f2e3ac..d9f5487 100644
--- a/src/Pages/Admin/Student/show/StudentTabs.tsx
+++ b/src/Pages/Admin/Student/show/StudentTabs.tsx
@@ -1,61 +1,63 @@
-import { useTranslation } from 'react-i18next';
-import { Tabs } from 'antd';
-import type { TabsProps } from 'antd';
-import FilterLayout from '../../../../Layout/Dashboard/FilterLayout';
-import FilterForm from './Model/FilterForm';
-import { lazy } from 'react';
+import { useTranslation } from "react-i18next";
+import { Tabs } from "antd";
+import type { TabsProps } from "antd";
+import FilterLayout from "../../../../Layout/Dashboard/FilterLayout";
+import FilterForm from "./Model/FilterForm";
+import { lazy } from "react";
import { BsQuestionSquare } from "react-icons/bs";
import { IoStatsChartOutline } from "react-icons/io5";
-import { useGetAllUser } from '../../../../api/user';
-import useSearchQuery from '../../../../api/utils/useSearchQuery';
-import { useFilterState } from '../../../../Components/Utils/Filter/FilterState';
+import { useGetAllUser } from "../../../../api/user";
+import useSearchQuery from "../../../../api/utils/useSearchQuery";
+import { useFilterState } from "../../../../Components/Utils/Filter/FilterState";
const Table = lazy(() => import("./Table"));
const StudentTabs = () => {
- const {t} = useTranslation();
+ const { t } = useTranslation();
- const [searchQuery] = useSearchQuery("name");
- const { filterState } = useFilterState();
- const response = useGetAllUser({
- name: searchQuery,
- pagination: true,
- ...filterState,
- });
+ const [searchQuery] = useSearchQuery("name");
+ const { filterState } = useFilterState();
+ const response = useGetAllUser({
+ name: searchQuery,
+ pagination: true,
+ ...filterState,
+ });
- const items: TabsProps['items'] = [
- {
- key: '1',
- label: t("practical.quiz"),
- icon: ,
- children:
- <>
- }
- filterTitle="sidebar.quiz"
- />
-
- >,
- },
- {
- key: '2',
- label: t("practical.hightes_quiz"),
- icon: ,
- children:
- <>
- }
- filterTitle="practical.hightes_quiz"
- />
-
- >,
- },
- ];
+ const items: TabsProps["items"] = [
+ {
+ key: "1",
+ label: t("practical.quiz"),
+ icon: ,
+ children: (
+ <>
+ }
+ filterTitle="sidebar.quiz"
+ />
+
+ >
+ ),
+ },
+ {
+ key: "2",
+ label: t("practical.hightes_quiz"),
+ icon: ,
+ children: (
+ <>
+ }
+ filterTitle="practical.hightes_quiz"
+ />
+
+ >
+ ),
+ },
+ ];
return (
<>
-
+
>
-)
-}
+ );
+};
-export default StudentTabs
\ No newline at end of file
+export default StudentTabs;
diff --git a/src/Pages/Admin/Student/show/Table.tsx b/src/Pages/Admin/Student/show/Table.tsx
index f416400..b967e2c 100644
--- a/src/Pages/Admin/Student/show/Table.tsx
+++ b/src/Pages/Admin/Student/show/Table.tsx
@@ -1,7 +1,6 @@
import DataTable from "../../../../Layout/Dashboard/Table/DataTable";
import { useColumns } from "./useTableColumns";
-const App = ({response}:{response:any}) => {
-
+const App = ({ response }: { response: any }) => {
return ;
};
diff --git a/src/Pages/Admin/Student/show/index.tsx b/src/Pages/Admin/Student/show/index.tsx
index 7f045ab..c72b81a 100644
--- a/src/Pages/Admin/Student/show/index.tsx
+++ b/src/Pages/Admin/Student/show/index.tsx
@@ -2,8 +2,4 @@ import { useColumns } from "./useTableColumns";
import Table from "./Table";
import { FaPlus } from "react-icons/fa";
-export {
- Table,
- useColumns,
- FaPlus,
-};
+export { Table, useColumns, FaPlus };
diff --git a/src/Pages/Admin/Student/useTableColumns.tsx b/src/Pages/Admin/Student/useTableColumns.tsx
index 10b0d6e..b969814 100644
--- a/src/Pages/Admin/Student/useTableColumns.tsx
+++ b/src/Pages/Admin/Student/useTableColumns.tsx
@@ -47,7 +47,7 @@ export const useColumns = () => {
key: "first_name",
align: "center",
render: (_text, record) => record?.first_name,
- ellipsis:true,
+ ellipsis: true,
},
{
title: `${t("columns.last_name")}`,
@@ -55,7 +55,7 @@ export const useColumns = () => {
key: "last_name",
align: "center",
render: (_text, record) => record?.last_name,
- ellipsis:true,
+ ellipsis: true,
},
{
title: `${t("columns.sex")}`,
diff --git a/src/Pages/Admin/Tags/Page.tsx b/src/Pages/Admin/Tags/Page.tsx
index 210fcc2..f40fb1e 100644
--- a/src/Pages/Admin/Tags/Page.tsx
+++ b/src/Pages/Admin/Tags/Page.tsx
@@ -21,12 +21,12 @@ const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.tags`)}`, path:"tag"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.tags`)}`, path: "tag" },
]);
const deleteMutation = useDeleteTag();
-
+
return (
}>
diff --git a/src/Pages/Admin/Tags/Table.tsx b/src/Pages/Admin/Tags/Table.tsx
index 64a7b8b..d10a8a3 100644
--- a/src/Pages/Admin/Tags/Table.tsx
+++ b/src/Pages/Admin/Tags/Table.tsx
@@ -5,11 +5,10 @@ import { useColumns } from "./useTableColumns";
import { useFilterState } from "../../../Components/Utils/Filter/FilterState";
import { useFilterStateState } from "../../../zustand/Filter";
const App: React.FC = () => {
-
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllTag({
pagination: true,
diff --git a/src/Pages/Admin/Tags/synonyms/DynamicTags.tsx b/src/Pages/Admin/Tags/synonyms/DynamicTags.tsx
index cf6b4b6..0fb87c7 100644
--- a/src/Pages/Admin/Tags/synonyms/DynamicTags.tsx
+++ b/src/Pages/Admin/Tags/synonyms/DynamicTags.tsx
@@ -8,36 +8,30 @@ const DynamicTags = () => {
const formik = useFormikContext
();
const [t] = useTranslation();
-
const handleAddChoice = () => {
const length = formik?.values?.synonyms.length;
const lastElement = formik?.values?.synonyms[length - 1];
-
if (lastElement !== "") {
formik.setFieldValue("synonyms", [
...((formik?.values as any)?.synonyms as any[]),
"",
]);
-
-
-
-
} else {
}
};
-
-
+
const lastElementIndex = formik?.values?.synonyms?.length - 1;
useEffect(() => {
-
- const currentElement = document.getElementById(`synonyms_${lastElementIndex}`)
-
+ const currentElement = document.getElementById(
+ `synonyms_${lastElementIndex}`,
+ );
+
if (currentElement) {
currentElement.focus(); // Set focus on the element
}
- }, [lastElementIndex])
-
+ }, [lastElementIndex]);
+
// console.log(formik?.values);
// console.log(currentTag);
diff --git a/src/Pages/Admin/Tags/synonyms/Tag.tsx b/src/Pages/Admin/Tags/synonyms/Tag.tsx
index 9ed844e..8b1237d 100644
--- a/src/Pages/Admin/Tags/synonyms/Tag.tsx
+++ b/src/Pages/Admin/Tags/synonyms/Tag.tsx
@@ -11,7 +11,7 @@ const Tag = ({ data, index }: { data: any; index: number }) => {
useEffect(() => {
if (textareaRef.current) {
// Adjust the height of the textarea based on content
- textareaRef.current.style.height = 'auto'; // Reset height
+ textareaRef.current.style.height = "auto"; // Reset height
textareaRef.current.style.height = `${textareaRef.current.scrollHeight}px`; // Set to scroll height
}
}, [formik?.values?.synonyms[index]]);
@@ -44,12 +44,12 @@ const Tag = ({ data, index }: { data: any; index: number }) => {
value={formik?.values?.synonyms[index]}
onChange={handleEditInputChange}
onBlur={handleInputBlur}
- rows={1}
- style={{ resize: 'none', overflow: 'hidden' }}
+ rows={1}
+ style={{ resize: "none", overflow: "hidden" }}
/>
);
};
-export default Tag;
\ No newline at end of file
+export default Tag;
diff --git a/src/Pages/Admin/Tags/useTableColumns.tsx b/src/Pages/Admin/Tags/useTableColumns.tsx
index c9dbc18..31d7379 100644
--- a/src/Pages/Admin/Tags/useTableColumns.tsx
+++ b/src/Pages/Admin/Tags/useTableColumns.tsx
@@ -34,7 +34,7 @@ export const useColumns = () => {
dataIndex: "name",
key: "name",
align: "center",
- ellipsis:true
+ ellipsis: true,
},
{
diff --git a/src/Pages/Admin/Unit/DrapableTable.tsx b/src/Pages/Admin/Unit/DrapableTable.tsx
index 9b947b3..12a920d 100644
--- a/src/Pages/Admin/Unit/DrapableTable.tsx
+++ b/src/Pages/Admin/Unit/DrapableTable.tsx
@@ -95,8 +95,8 @@ const DrapableTable: React.FC = () => {
const { subject_id } = useParams();
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllUnit({
subject_id: subject_id,
isPaginated: false,
diff --git a/src/Pages/Admin/Unit/Page.tsx b/src/Pages/Admin/Unit/Page.tsx
index 9011f94..975f4a0 100644
--- a/src/Pages/Admin/Unit/Page.tsx
+++ b/src/Pages/Admin/Unit/Page.tsx
@@ -37,10 +37,13 @@ const TableHeader = () => {
const gradeName = grade?.data?.name ?? "";
const SubjectName = Subject?.data?.name ?? "";
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.grade`)}`, path:"grade"},
- {name:` ${t("header.subject_of_class")} (${gradeName})`, path:`grade/${grade_id}`},
- {name:SubjectName, path:`subject/${subject_id}`}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.grade`)}`, path: "grade" },
+ {
+ name: ` ${t("header.subject_of_class")} (${gradeName})`,
+ path: `grade/${grade_id}`,
+ },
+ { name: SubjectName, path: `subject/${subject_id}` },
]);
return (
diff --git a/src/Pages/Admin/Unit/Table.tsx b/src/Pages/Admin/Unit/Table.tsx
index e20d6a3..6deca0e 100644
--- a/src/Pages/Admin/Unit/Table.tsx
+++ b/src/Pages/Admin/Unit/Table.tsx
@@ -11,19 +11,19 @@ import { useFilterStateState } from "../../../zustand/Filter";
const App: React.FC = () => {
const { subject_id } = useParams();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllUnit({
subject_id: subject_id,
pagination: true,
name,
- sort_by
+ sort_by,
});
-
const { setOldObjectToEdit } = useObjectToEdit();
const data = response?.data?.data;
- const lastElement = response?.data?.data && response?.data?.data[data?.length - 1];
+ const lastElement =
+ response?.data?.data && response?.data?.data[data?.length - 1];
useEffect(() => {
if (lastElement) {
diff --git a/src/Pages/Admin/Unit/useTableColumns.tsx b/src/Pages/Admin/Unit/useTableColumns.tsx
index 062dcd2..0b0fd76 100644
--- a/src/Pages/Admin/Unit/useTableColumns.tsx
+++ b/src/Pages/Admin/Unit/useTableColumns.tsx
@@ -30,7 +30,7 @@ export const useColumns = () => {
const navigate = useNavigate();
const handelShow = (record: Unit) => {
- setFilter({})
+ setFilter({});
navigate(`${ABILITIES_ENUM?.UNIT}/${record?.id}`);
};
@@ -66,7 +66,7 @@ export const useColumns = () => {
key: "name",
align: "center",
render: (text) => text,
- ellipsis:true
+ ellipsis: true,
},
{
diff --git a/src/Pages/Admin/User/Page.tsx b/src/Pages/Admin/User/Page.tsx
index 83a8f2f..f6247cf 100644
--- a/src/Pages/Admin/User/Page.tsx
+++ b/src/Pages/Admin/User/Page.tsx
@@ -19,8 +19,8 @@ const DeleteModalForm = lazy(
const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.user`)}`, path:"user"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.user`)}`, path: "user" },
]);
const deleteMutation = useDeleteUser();
return (
diff --git a/src/Pages/Admin/User/Table.tsx b/src/Pages/Admin/User/Table.tsx
index ad00dd6..f9a72ff 100644
--- a/src/Pages/Admin/User/Table.tsx
+++ b/src/Pages/Admin/User/Table.tsx
@@ -8,8 +8,8 @@ import { useFilterStateState } from "../../../zustand/Filter";
const App: React.FC = () => {
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllUser({
name,
diff --git a/src/Pages/Admin/User/useTableColumns.tsx b/src/Pages/Admin/User/useTableColumns.tsx
index d4d9364..9a6b5ce 100644
--- a/src/Pages/Admin/User/useTableColumns.tsx
+++ b/src/Pages/Admin/User/useTableColumns.tsx
@@ -1,5 +1,5 @@
import { TableColumnsType } from "antd";
-import { user } from "../../../types/Item";
+import { user } from "../../../types/Item";
import { ModalEnum } from "../../../enums/Model";
import { useObjectToEdit } from "../../../zustand/ObjectToEditState";
import { useModalState } from "../../../zustand/Modal";
diff --git a/src/Pages/Admin/lesson/DrapableTable.tsx b/src/Pages/Admin/lesson/DrapableTable.tsx
index e445a34..f721647 100644
--- a/src/Pages/Admin/lesson/DrapableTable.tsx
+++ b/src/Pages/Admin/lesson/DrapableTable.tsx
@@ -96,8 +96,8 @@ const DrapableTable: React.FC = () => {
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllLesson({
unit_id: unit_id,
diff --git a/src/Pages/Admin/lesson/Page.tsx b/src/Pages/Admin/lesson/Page.tsx
index c4520eb..3b2a014 100644
--- a/src/Pages/Admin/lesson/Page.tsx
+++ b/src/Pages/Admin/lesson/Page.tsx
@@ -25,8 +25,7 @@ const TableHeader = () => {
const [t] = useTranslation();
const deleteMutation = useDeleteLesson();
- const { unit_id, grade_id, subject_id } =
- useParams();
+ const { unit_id, grade_id, subject_id } = useParams();
const { data: unit } = useGetAllUnit({ show: unit_id });
const { data: Subject } = useGetAllSubject({
@@ -40,16 +39,17 @@ const TableHeader = () => {
const SubjectName = Subject?.data?.name ?? "";
const unitName = unit?.data?.name ?? "";
-
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.grade`)}`, path:"grade"},
- {name:` ${t("header.subject_of_class")} (${gradeName})`, path:`grade/${grade_id}`},
- {name:SubjectName, path:`subject/${subject_id}`},
- {name:unitName, path:`unit/${unit_id}`}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.grade`)}`, path: "grade" },
+ {
+ name: ` ${t("header.subject_of_class")} (${gradeName})`,
+ path: `grade/${grade_id}`,
+ },
+ { name: SubjectName, path: `subject/${subject_id}` },
+ { name: unitName, path: `unit/${unit_id}` },
]);
-
return (
}>
diff --git a/src/Pages/Admin/lesson/Table.tsx b/src/Pages/Admin/lesson/Table.tsx
index 2926e86..2eb321a 100644
--- a/src/Pages/Admin/lesson/Table.tsx
+++ b/src/Pages/Admin/lesson/Table.tsx
@@ -12,15 +12,14 @@ const App: React.FC = () => {
const { unit_id } = useParams
();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
-
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllLesson({
unit_id: unit_id,
pagination: true,
name,
- sort_by
+ sort_by,
});
const { setOldObjectToEdit } = useObjectToEdit();
diff --git a/src/Pages/Admin/lesson/useTableColumns.tsx b/src/Pages/Admin/lesson/useTableColumns.tsx
index a9a166c..989ca1a 100644
--- a/src/Pages/Admin/lesson/useTableColumns.tsx
+++ b/src/Pages/Admin/lesson/useTableColumns.tsx
@@ -26,7 +26,7 @@ export const useColumns = () => {
const { setFilter } = useFilterStateState();
const handelShow = (record: any) => {
- setFilter({})
+ setFilter({});
navigate(`${ABILITIES_ENUM.LESSON}/${record?.id}`);
};
@@ -61,7 +61,7 @@ export const useColumns = () => {
key: "name",
align: "center",
render: (text, record) => record?.name,
- ellipsis:true
+ ellipsis: true,
},
{
// canAddLesson ? (
diff --git a/src/Pages/Admin/question/AddPage.tsx b/src/Pages/Admin/question/AddPage.tsx
index 442478c..fe9bab6 100644
--- a/src/Pages/Admin/question/AddPage.tsx
+++ b/src/Pages/Admin/question/AddPage.tsx
@@ -1,7 +1,5 @@
import React, { useEffect } from "react";
-import {
- processTags,
-} from "./formUtil";
+import { processTags } from "./formUtil";
import { useAddQuestion, useAddQuestionAsync } from "../../../api/Question";
import { useParams } from "react-router-dom";
import { ParamsEnum } from "../../../enums/params";
@@ -9,9 +7,11 @@ import { useObjectToEdit } from "../../../zustand/ObjectToEditState";
import { Question } from "../../../types/Item";
import BaseFormContainer from "./Model/AddForm/BaseForm";
import FormContainer from "./Model/AddForm/Form";
-import { handleValidateBaseQuestion, handleValidateSingleQuestion } from "./Model/ValidationFn";
+import {
+ handleValidateBaseQuestion,
+ handleValidateSingleQuestion,
+} from "./Model/ValidationFn";
const AddPage: React.FC = () => {
-
const { mutateAsync, isLoading: LoadingAsync } = useAddQuestionAsync();
const { mutate, isLoading, isSuccess } = useAddQuestion();
const { isBseQuestion, setTagsSearch, setSuccess } = useObjectToEdit();
@@ -32,8 +32,7 @@ const AddPage: React.FC = () => {
lessons_ids: [lesson_id],
canAnswersBeShuffled,
hint: DataToSend?.hint,
- meta : DataToSend?.meta
-
+ meta: DataToSend?.meta,
};
mutateAsync(newBseQuestion).then((data: any) => {
@@ -58,8 +57,7 @@ const AddPage: React.FC = () => {
tags,
lessons_ids: [lesson_id],
answers,
- meta : item?.meta
-
+ meta: item?.meta,
});
});
console.log(newBseQuestionId, "newBseQuestionId");
@@ -73,7 +71,6 @@ const AddPage: React.FC = () => {
};
});
-
const NewQuestion = {
...values,
subject_id: subject_id,
@@ -94,21 +91,25 @@ const AddPage: React.FC = () => {
useEffect(() => {
if (isSuccess) {
setSuccess(true);
-
}
}, [isSuccess]);
if (isBseQuestion) {
return (
-
-
-
+
);
}
return (
-
-
+
);
};
diff --git a/src/Pages/Admin/question/EditPage.tsx b/src/Pages/Admin/question/EditPage.tsx
index 7f0653d..7344c87 100644
--- a/src/Pages/Admin/question/EditPage.tsx
+++ b/src/Pages/Admin/question/EditPage.tsx
@@ -1,7 +1,5 @@
import React, { useEffect } from "react";
-import {
- processTags,
-} from "./formUtil";
+import { processTags } from "./formUtil";
import {
useAddQuestion,
useDeleteQuestion,
@@ -17,30 +15,45 @@ import SpinContainer from "../../../Components/Layout/SpinContainer";
import { Question } from "../../../types/Item";
import BaseFormContainer from "./Model/EditForm/BaseFormContainer";
import FormContainer from "./Model/EditForm/FormContainer";
-import { handleValidateBaseQuestion, handleValidateSingleQuestion } from "./Model/ValidationFn";
+import {
+ handleValidateBaseQuestion,
+ handleValidateSingleQuestion,
+} from "./Model/ValidationFn";
const EditPage: React.FC = () => {
const { subject_id, lesson_id, question_id } = useParams();
- const { isBseQuestion, setIsBseQuestion, setTagsSearch, DeletedQuestions,setObjectToEdit } =
- useObjectToEdit();
+ const {
+ isBseQuestion,
+ setIsBseQuestion,
+ setTagsSearch,
+ DeletedQuestions,
+ setObjectToEdit,
+ } = useObjectToEdit();
- const { mutate, isSuccess ,isLoading:isLoadingUpdate } = useUpdateQuestion();
+ const { mutate, isSuccess, isLoading: isLoadingUpdate } = useUpdateQuestion();
const { mutate: DeleteQuestion } = useDeleteQuestion();
const { mutate: mutateAdd } = useAddQuestion();
- const { data, isLoading: dataLoading ,isRefetching } = useGetAllQuestion({
+ const {
+ data,
+ isLoading: dataLoading,
+ isRefetching,
+ } = useGetAllQuestion({
show: question_id,
});
- const { data: Questions, isLoading: QuestionsDataLoading,isRefetching:isRefetchingParent } =
- useGetAllQuestion({
- parent_id: question_id,
- isPaginated: false
- });
+ const {
+ data: Questions,
+ isLoading: QuestionsDataLoading,
+ isRefetching: isRefetchingParent,
+ } = useGetAllQuestion({
+ parent_id: question_id,
+ isPaginated: false,
+ });
const objectToEdit = { ...data?.data, Questions: Questions?.data };
- console.log(objectToEdit);
-
+ console.log(objectToEdit);
+
useEffect(() => {
if (objectToEdit?.isBase && isBseQuestion !== true) {
setIsBseQuestion(true);
@@ -54,12 +67,11 @@ const EditPage: React.FC = () => {
setTagsSearch(null);
if (isBseQuestion) {
-
const UpdateBseQuestion = {
id: DataToSend?.id,
content: DataToSend?.content,
content_image: DataToSend?.content_image ?? "",
- meta : DataToSend?.meta
+ meta: DataToSend?.meta,
};
if (
typeof UpdateBseQuestion?.content_image === "string" &&
@@ -94,14 +106,13 @@ const EditPage: React.FC = () => {
const newAnswers = [] as any;
if (updatedObject?.content_image === null) {
- updatedObject["content_image"] = ""
+ updatedObject["content_image"] = "";
}
updatedObject?.answers?.forEach((item: any) => {
if (item?.id) {
if (item?.content_image === null) {
- item["content_image"] = ""
-
+ item["content_image"] = "";
}
oldAnswers.push({ ...item, isCorrect: item?.isCorrect ? 1 : 0 });
} else {
@@ -112,8 +123,8 @@ const EditPage: React.FC = () => {
old: oldAnswers,
new: newAnswers,
};
- const emptyTag = tags?.new?.length === 0 && tags?.old?.length === 0
- const tagToSend = emptyTag ? "" : tags
+ const emptyTag = tags?.new?.length === 0 && tags?.old?.length === 0;
+ const tagToSend = emptyTag ? "" : tags;
mutate({
...updatedObject,
answers,
@@ -150,13 +161,15 @@ const EditPage: React.FC = () => {
updatedObject?.answers?.forEach((item: any) => {
if (item?.id) {
console.log(item, "item");
- const deletedImage = item?.content_image === null
+ const deletedImage = item?.content_image === null;
if (deletedImage) {
- oldAnswers.push({ ...item, isCorrect: item?.isCorrect ? 1 : 0, content_image: "" });
-
+ oldAnswers.push({
+ ...item,
+ isCorrect: item?.isCorrect ? 1 : 0,
+ content_image: "",
+ });
} else {
oldAnswers.push({ ...item, isCorrect: item?.isCorrect ? 1 : 0 });
-
}
} else {
newAnswers.push({ ...item, isCorrect: item?.isCorrect ? 1 : 0 });
@@ -178,37 +191,43 @@ const EditPage: React.FC = () => {
const navigate = useNavigate();
-
useEffect(() => {
-
if (isSuccess) {
// toast.success(t("validation.the_possess_done_successful"));
- setObjectToEdit(null)
+ setObjectToEdit(null);
navigate(-1);
}
}, [isSuccess]);
-
-
-
console.log(objectToEdit);
-
-
- const Loading = QuestionsDataLoading || dataLoading || isRefetchingParent || isRefetching
+
+ const Loading =
+ QuestionsDataLoading || dataLoading || isRefetchingParent || isRefetching;
console.log(Loading);
- const LoadingButton = isLoadingUpdate
+ const LoadingButton = isLoadingUpdate;
if (Loading) {
return ;
}
if (objectToEdit?.isBase) {
return (
-
+
);
}
-
return (
-
+
);
};
diff --git a/src/Pages/Admin/question/FilterForm.tsx b/src/Pages/Admin/question/FilterForm.tsx
index 90ddc46..1aadaa6 100644
--- a/src/Pages/Admin/question/FilterForm.tsx
+++ b/src/Pages/Admin/question/FilterForm.tsx
@@ -9,52 +9,50 @@ import { useGetAllSubject } from "../../../api/subject";
import { useGetAllLesson } from "../../../api/lesson";
const FilterForm = () => {
-
const { ValidationParamState } = useValidationValidationParamState();
const {
- GradeName, GradeCurrentPage,
- SubjectName, SubjectCurrentPage,
- UnitName, UnitCurrentPage,
- LessonName, LessonCurrentPage
-
-
+ GradeName,
+ GradeCurrentPage,
+ SubjectName,
+ SubjectCurrentPage,
+ UnitName,
+ UnitCurrentPage,
+ LessonName,
+ LessonCurrentPage,
} = ValidationParamState;
-
-
const { data: Grade, isLoading: isLoadingGrade } = useGetAllGrade({
name: GradeName,
- page: GradeCurrentPage
+ page: GradeCurrentPage,
});
- const GradeOption = Grade?.data ?? []
+ const GradeOption = Grade?.data ?? [];
const canChangeGradePage = !!Grade?.links?.next;
const GradePage = Grade?.meta?.current_page;
+ /// subject_id
+ const { data: Subject, isLoading: isLoadingSubject } = useGetAllSubject({
+ name: SubjectName,
+ page: SubjectCurrentPage,
+ });
+ const SubjectOption = Subject?.data ?? [];
+ const canChangeSubjectPage = !!Subject?.links?.next;
+ const SubjectPage = Subject?.meta?.current_page;
- /// subject_id
- const { data: Subject, isLoading: isLoadingSubject } = useGetAllSubject({
- name: SubjectName,
- page: SubjectCurrentPage
- });
- const SubjectOption = Subject?.data ?? []
- const canChangeSubjectPage = !!Subject?.links?.next;
- const SubjectPage = Subject?.meta?.current_page;
-
- /// unit_id
- const { data: Unit, isLoading: isLoadingUnit } = useGetAllUnit({
- name: UnitName,
- page: UnitCurrentPage
- });
- const UnitOption = Unit?.data ?? []
- const canChangeUnitPage = !!Unit?.links?.next;
- const UnitPage = Unit?.meta?.current_page;
+ /// unit_id
+ const { data: Unit, isLoading: isLoadingUnit } = useGetAllUnit({
+ name: UnitName,
+ page: UnitCurrentPage,
+ });
+ const UnitOption = Unit?.data ?? [];
+ const canChangeUnitPage = !!Unit?.links?.next;
+ const UnitPage = Unit?.meta?.current_page;
- /// lessonsIds
+ /// lessonsIds
const { data: Lesson, isLoading: isLoadingLesson } = useGetAllLesson({
name: LessonName,
- page: LessonCurrentPage
+ page: LessonCurrentPage,
});
- const LessonOption = Lesson?.data ?? []
+ const LessonOption = Lesson?.data ?? [];
const canChangeLessonPage = !!Lesson?.links?.next;
const LessonPage = Lesson?.meta?.current_page;
@@ -62,81 +60,70 @@ const FilterForm = () => {
- {/*
+ {/*
grade_id
*/}
-
- />
-
-
- {/*
+ {/*
subject_id
*/}
-
-
-
-
-
-
+
- {/*
+ {/*
unit_id
*/}
-
- />
-
-
- {/*
+ {/*
lessonsIds
*/}
-
+
diff --git a/src/Pages/Admin/question/Model/AddForm/BaseForm.tsx b/src/Pages/Admin/question/Model/AddForm/BaseForm.tsx
index 773993e..6328131 100644
--- a/src/Pages/Admin/question/Model/AddForm/BaseForm.tsx
+++ b/src/Pages/Admin/question/Model/AddForm/BaseForm.tsx
@@ -1,67 +1,83 @@
-import { Form, Formik } from 'formik'
-import { useTranslation } from 'react-i18next'
-import { MdOutlineArrowForwardIos } from 'react-icons/md'
-import { getInitialValuesBase, getValidationSchemaBase } from '../../formUtil'
-import Header from '../../../../../Components/exercise/Header'
-import { useNavigate } from 'react-router-dom'
-import { Spin } from 'antd'
+import { Form, Formik } from "formik";
+import { useTranslation } from "react-i18next";
+import { MdOutlineArrowForwardIos } from "react-icons/md";
+import { getInitialValuesBase, getValidationSchemaBase } from "../../formUtil";
+import Header from "../../../../../Components/exercise/Header";
+import { useNavigate } from "react-router-dom";
+import { Spin } from "antd";
import BaseForm from "../../Model/Malty/Form";
-const BaseFormContainer = ({handleFormSubmit,Loading,handleValidateBaseQuestion}:{handleFormSubmit:any,Loading:any,handleValidateBaseQuestion:any}) => {
- const [t] = useTranslation()
- const navigate = useNavigate();
+const BaseFormContainer = ({
+ handleFormSubmit,
+ Loading,
+ handleValidateBaseQuestion,
+}: {
+ handleFormSubmit: any;
+ Loading: any;
+ handleValidateBaseQuestion: any;
+}) => {
+ const [t] = useTranslation();
+ const navigate = useNavigate();
- const handleNavigateToPage = () => {
- const cleanedUrl = location.pathname?.replace("/Question/add", "");
- navigate(cleanedUrl);
- };
- const handleCancel = () => {
- navigate(-1);
- };
+ const handleNavigateToPage = () => {
+ const cleanedUrl = location.pathname?.replace("/Question/add", "");
+ navigate(cleanedUrl);
+ };
+ const handleCancel = () => {
+ navigate(-1);
+ };
return (
- {t("header.add_new_question")}
+ {" "}
+ {t("header.add_new_question")}
- {({ values,isValid,handleSubmit ,dirty}) => (
+ {({ values, isValid, handleSubmit, dirty }) => (
+
+
+
+
-
-
-
-
+
+
{t("practical.back")}
+
{
+ handleValidateBaseQuestion(
+ values,
+ isValid,
+ handleSubmit,
+ t,
+ );
+ }}
+ >
+ {t("practical.add")}
-
-
{t("practical.back")}
-
{handleValidateBaseQuestion(values,isValid,handleSubmit,t) }}
- >
- {t("practical.add")}
-
- {Loading && (
-
-
-
- )}
-
-
-
-
- )}
+ {Loading && (
+
+
+
+ )}
+
+
+
+
+ )}
-
-
+
+ );
+};
- )
-}
-
-export default BaseFormContainer
\ No newline at end of file
+export default BaseFormContainer;
diff --git a/src/Pages/Admin/question/Model/AddForm/Form.tsx b/src/Pages/Admin/question/Model/AddForm/Form.tsx
index a8734f4..5e3a775 100644
--- a/src/Pages/Admin/question/Model/AddForm/Form.tsx
+++ b/src/Pages/Admin/question/Model/AddForm/Form.tsx
@@ -1,72 +1,86 @@
-import { Form, Formik, useFormikContext } from 'formik'
-import { useTranslation } from 'react-i18next'
-import { MdOutlineArrowForwardIos } from 'react-icons/md'
-import { getInitialValues, getValidationSchema } from '../../formUtil'
-import Header from '../../../../../Components/exercise/Header'
-import { useNavigate } from 'react-router-dom'
-import { Spin } from 'antd'
+import { Form, Formik, useFormikContext } from "formik";
+import { useTranslation } from "react-i18next";
+import { MdOutlineArrowForwardIos } from "react-icons/md";
+import { getInitialValues, getValidationSchema } from "../../formUtil";
+import Header from "../../../../../Components/exercise/Header";
+import { useNavigate } from "react-router-dom";
+import { Spin } from "antd";
import ModelForm from "../../Model/ModelForm";
-const FormContainer = ({handleFormSubmit,Loading,handleValidateSingleQuestion}:{handleFormSubmit:any,Loading:any,handleValidateSingleQuestion:any}) => {
- const [t] = useTranslation()
- const navigate = useNavigate();
-
- const handleNavigateToPage = () => {
- const cleanedUrl = location.pathname?.replace("/Question/add", "");
- navigate(cleanedUrl);
- };
- const handleCancel = () => {
- navigate(-1);
- };
+const FormContainer = ({
+ handleFormSubmit,
+ Loading,
+ handleValidateSingleQuestion,
+}: {
+ handleFormSubmit: any;
+ Loading: any;
+ handleValidateSingleQuestion: any;
+}) => {
+ const [t] = useTranslation();
+ const navigate = useNavigate();
+ const handleNavigateToPage = () => {
+ const cleanedUrl = location.pathname?.replace("/Question/add", "");
+ navigate(cleanedUrl);
+ };
+ const handleCancel = () => {
+ navigate(-1);
+ };
return (
- {t("header.add_new_question")}
+ {" "}
+ {t("header.add_new_question")}
{
- handleFormSubmit(values);
- }}
-
+ enableReinitialize={true}
+ initialValues={getInitialValues({} as any)}
+ validationSchema={getValidationSchema}
+ validateOnMount={true}
+ onSubmit={(values) => {
+ handleFormSubmit(values);
+ }}
>
- {({ values,isValid ,handleSubmit,dirty}) => (
-
-
-
-
+ {({ values, isValid, handleSubmit, dirty }) => (
+
+
+
+
-
-
{t("practical.back")}
-
{ Loading ? ()=>{} : handleValidateSingleQuestion(values,isValid,handleSubmit,t) }}
- >
- {t("practical.add")}
+
+
{t("practical.back")}
+
{
+ Loading
+ ? () => {}
+ : handleValidateSingleQuestion(
+ values,
+ isValid,
+ handleSubmit,
+ t,
+ );
+ }}
+ >
+ {t("practical.add")}
- {Loading && (
-
-
-
- )}
-
-
-
-
- )}
+ {Loading && (
+
+
+
+ )}
+
+
+
+
+ )}
-
-
+
+ );
+};
- )
-}
-
-export default FormContainer
\ No newline at end of file
+export default FormContainer;
diff --git a/src/Pages/Admin/question/Model/EditForm/BaseFormContainer.tsx b/src/Pages/Admin/question/Model/EditForm/BaseFormContainer.tsx
index d438ad5..6f1cf84 100644
--- a/src/Pages/Admin/question/Model/EditForm/BaseFormContainer.tsx
+++ b/src/Pages/Admin/question/Model/EditForm/BaseFormContainer.tsx
@@ -1,22 +1,39 @@
-import { Form, Formik } from 'formik';
-import React from 'react'
-import { MdOutlineArrowForwardIos } from 'react-icons/md';
-import { useLocation, useNavigate } from 'react-router-dom';
-import { getInitialValuesBase, getValidationSchemaBase } from '../../formUtil';
-import { Checkbox, Popover, Spin } from 'antd';
-import { SettingFilled } from '@ant-design/icons';
-import { CheckboxProps } from 'antd/lib';
-import { LocalStorageEnum } from '../../../../../enums/LocalStorageEnum';
-import { useObjectToEdit } from '../../../../../zustand/ObjectToEditState';
+import { Form, Formik } from "formik";
+import React from "react";
+import { MdOutlineArrowForwardIos } from "react-icons/md";
+import { useLocation, useNavigate } from "react-router-dom";
+import { getInitialValuesBase, getValidationSchemaBase } from "../../formUtil";
+import { Checkbox, Popover, Spin } from "antd";
+import { SettingFilled } from "@ant-design/icons";
+import { CheckboxProps } from "antd/lib";
+import { LocalStorageEnum } from "../../../../../enums/LocalStorageEnum";
+import { useObjectToEdit } from "../../../../../zustand/ObjectToEditState";
import ModelForm from "../../Model/Malty/Form";
-const BaseFormContainer = ({objectToEdit,handleSubmit,Loading,handleValidateBaseQuestion,t}:{objectToEdit:any,handleSubmit:any,Loading:any,handleValidateBaseQuestion:any,t:any}) => {
+const BaseFormContainer = ({
+ objectToEdit,
+ handleSubmit,
+ Loading,
+ handleValidateBaseQuestion,
+ t,
+}: {
+ objectToEdit: any;
+ handleSubmit: any;
+ Loading: any;
+ handleValidateBaseQuestion: any;
+ t: any;
+}) => {
const location = useLocation();
const navigate = useNavigate();
- const { ShowHint,setShowHint , ShowLatexOption,setShowLatexOption ,setObjectToEdit} =
- useObjectToEdit();
+ const {
+ ShowHint,
+ setShowHint,
+ ShowLatexOption,
+ setShowLatexOption,
+ setObjectToEdit,
+ } = useObjectToEdit();
const handleCancel = () => {
- setObjectToEdit({})
+ setObjectToEdit({});
navigate(-1);
};
const handleNavigateToPage = () => {
@@ -24,86 +41,103 @@ const BaseFormContainer = ({objectToEdit,handleSubmit,Loading,handleValidateBase
navigate(cleanedUrl);
};
- const onChangeHint: CheckboxProps['onChange'] = (e) => {
+ const onChangeHint: CheckboxProps["onChange"] = (e) => {
setShowHint(e.target.checked);
- localStorage?.setItem(LocalStorageEnum.HINT_INPUT,e.target.checked ? "true" : "false" )
+ localStorage?.setItem(
+ LocalStorageEnum.HINT_INPUT,
+ e.target.checked ? "true" : "false",
+ );
};
- const onChangeLatexOption: CheckboxProps['onChange'] = (e) => {
+ const onChangeLatexOption: CheckboxProps["onChange"] = (e) => {
setShowLatexOption(e.target.checked);
- localStorage?.setItem(LocalStorageEnum.LATEX_OPTION_INPUT,e.target.checked ? "true" : "false" )
+ localStorage?.setItem(
+ LocalStorageEnum.LATEX_OPTION_INPUT,
+ e.target.checked ? "true" : "false",
+ );
};
-
const contentSetting = (
-
- { t("header.show_hint")}
+ {t("header.show_hint")}
- { t("header.show_MMl")}
+ {t("header.show_MMl")}
-
-
);
-
return (
-
- {t("header.edit_question")}
-
+
+ {" "}
+ {t("header.edit_question")}
+
-
- {({ values,isValid,handleSubmit,dirty }) => (
-
-
-
- {/* */}
-
-
-
-
{t("practical.back")}
-
{handleValidateBaseQuestion(values,isValid,handleSubmit,t) }}
- onSubmit={()=>{handleValidateBaseQuestion(values,isValid,handleSubmit,t) }}
- > {t("practical.edit")}
-
- {Loading && (
-
-
-
- )}
-
-
-
-
- )}
+ {({ values, isValid, handleSubmit, dirty }) => (
+
+
+ {/* */}
+
+
+
+
{t("practical.back")}
+
{
+ handleValidateBaseQuestion(
+ values,
+ isValid,
+ handleSubmit,
+ t,
+ );
+ }}
+ onSubmit={() => {
+ handleValidateBaseQuestion(
+ values,
+ isValid,
+ handleSubmit,
+ t,
+ );
+ }}
+ >
+ {" "}
+ {t("practical.edit")}
+ {Loading && (
+
+
+
+ )}
+
+
+
+
+ )}
-
-
- )
-}
+
+ );
+};
-export default BaseFormContainer
\ No newline at end of file
+export default BaseFormContainer;
diff --git a/src/Pages/Admin/question/Model/EditForm/FormContainer.tsx b/src/Pages/Admin/question/Model/EditForm/FormContainer.tsx
index a441b7f..786e951 100644
--- a/src/Pages/Admin/question/Model/EditForm/FormContainer.tsx
+++ b/src/Pages/Admin/question/Model/EditForm/FormContainer.tsx
@@ -1,112 +1,136 @@
-import { Form, Formik } from 'formik';
-import React from 'react'
-import { MdOutlineArrowForwardIos } from 'react-icons/md';
-import { useLocation, useNavigate } from 'react-router-dom';
-import { getInitialValues, getValidationSchema } from '../../formUtil';
-import { Checkbox, Popover, Spin } from 'antd';
-import { SettingFilled } from '@ant-design/icons';
-import { CheckboxProps } from 'antd/lib';
-import { LocalStorageEnum } from '../../../../../enums/LocalStorageEnum';
-import { useObjectToEdit } from '../../../../../zustand/ObjectToEditState';
+import { Form, Formik } from "formik";
+import { MdOutlineArrowForwardIos } from "react-icons/md";
+import { useLocation, useNavigate } from "react-router-dom";
+import { getInitialValues, getValidationSchema } from "../../formUtil";
+import { Checkbox, Popover, Spin } from "antd";
+import { SettingFilled } from "@ant-design/icons";
+import { CheckboxProps } from "antd/lib";
+import { LocalStorageEnum } from "../../../../../enums/LocalStorageEnum";
+import { useObjectToEdit } from "../../../../../zustand/ObjectToEditState";
import ModelForm from "../../Model/ModelForm";
-const FormContainer = ({objectToEdit,handleSubmit,Loading,handleValidateSingleQuestion,t}:{objectToEdit:any,handleSubmit:any,Loading:any,handleValidateSingleQuestion:any,t:any}) => {
+const FormContainer = ({
+ objectToEdit,
+ handleSubmit,
+ Loading,
+ handleValidateSingleQuestion,
+ t,
+}: {
+ objectToEdit: any;
+ handleSubmit: any;
+ Loading: any;
+ handleValidateSingleQuestion: any;
+ t: any;
+}) => {
const location = useLocation();
const navigate = useNavigate();
- const { ShowHint,setShowHint , ShowLatexOption,setShowLatexOption,setObjectToEdit } =
- useObjectToEdit();
+ const {
+ ShowHint,
+ setShowHint,
+ ShowLatexOption,
+ setShowLatexOption,
+ setObjectToEdit,
+ } = useObjectToEdit();
const handleCancel = () => {
- setObjectToEdit({})
+ setObjectToEdit({});
navigate(-1);
};
const handleNavigateToPage = () => {
const cleanedUrl = location.pathname.replace(/\/Question\/\d+$/, "");
- setObjectToEdit({})
+ setObjectToEdit({});
navigate(cleanedUrl);
};
- const onChangeHint: CheckboxProps['onChange'] = (e) => {
+ const onChangeHint: CheckboxProps["onChange"] = (e) => {
setShowHint(e.target.checked);
- localStorage?.setItem(LocalStorageEnum.HINT_INPUT,e.target.checked ? "true" : "false" )
+ localStorage?.setItem(
+ LocalStorageEnum.HINT_INPUT,
+ e.target.checked ? "true" : "false",
+ );
};
- const onChangeLatexOption: CheckboxProps['onChange'] = (e) => {
+ const onChangeLatexOption: CheckboxProps["onChange"] = (e) => {
setShowLatexOption(e.target.checked);
- localStorage?.setItem(LocalStorageEnum.LATEX_OPTION_INPUT,e.target.checked ? "true" : "false" )
+ localStorage?.setItem(
+ LocalStorageEnum.LATEX_OPTION_INPUT,
+ e.target.checked ? "true" : "false",
+ );
};
-
const contentSetting = (
-
- { t("header.show_hint")}
+ {t("header.show_hint")}
- { t("header.show_MMl")}
+ {t("header.show_MMl")}
-
-
);
-
return (
- {t("header.edit_question")}
+ {" "}
+ {t("header.edit_question")}
-
-
-
{
- handleSubmit(values);
- }}
->
- {({ values , dirty,isValid,handleSubmit }) => (
-
-
- {/* */}
-
-
-
-
{t("practical.back")}
-
{ Loading ? ()=>{} : handleValidateSingleQuestion(values,isValid,handleSubmit,t) }}
- > {t("practical.edit")}
- {Loading && (
-
-
-
- )}
-
-
-
-
-
- )}
-
-
+
+
{
+ handleSubmit(values);
+ }}
+ >
+ {({ values, dirty, isValid, handleSubmit }) => (
+
+
+ {/* */}
+
+
+
+
{t("practical.back")}
+
{
+ Loading
+ ? () => {}
+ : handleValidateSingleQuestion(
+ values,
+ isValid,
+ handleSubmit,
+ t,
+ );
+ }}
+ >
+ {" "}
+ {t("practical.edit")}
+ {Loading && (
+
+
+
+ )}
+
+
+
+
+ )}
+
+
-
- )
-}
+ );
+};
-export default FormContainer
\ No newline at end of file
+export default FormContainer;
diff --git a/src/Pages/Admin/question/Model/Field/ChoiceFields.tsx b/src/Pages/Admin/question/Model/Field/ChoiceFields.tsx
index 0b156d9..cfd7283 100644
--- a/src/Pages/Admin/question/Model/Field/ChoiceFields.tsx
+++ b/src/Pages/Admin/question/Model/Field/ChoiceFields.tsx
@@ -16,40 +16,40 @@ const ChoiceFields = ({ index }: { index: number; data: Choice }) => {
const [t] = useTranslation();
const { ShowHint } = useObjectToEdit();
- const handleDeleteChoice = () => {
- document.getElementById(`ChoiceField_${index}`)?.classList.add("exit")
+ const handleDeleteChoice = () => {
+ document.getElementById(`ChoiceField_${index}`)?.classList.add("exit");
const updatedAnswers = formik.values.answers.filter(
(_: any, i: any) => i !== index,
);
setTimeout(() => {
formik.setFieldValue("answers", updatedAnswers);
- document.getElementById(`ChoiceField_${index}`)?.classList.remove("exit")
-
+ document.getElementById(`ChoiceField_${index}`)?.classList.remove("exit");
}, 500);
-
};
- const values = formik?.values?.answers?.[index] ;
- const handelCanDeleteAnswers = ()=>{
- const content = values?.content ;
- const content_image = values?.content_image ;
- if(!content && !content_image ){
- return true
+ const values = formik?.values?.answers?.[index];
+ const handelCanDeleteAnswers = () => {
+ const content = values?.content;
+ const content_image = values?.content_image;
+ if (!content && !content_image) {
+ return true;
}
- return false
- }
-
+ return false;
+ };
+
return (
<>
-
-
+
+
{
name={index}
type="Checkbox"
/>
- {handelCanDeleteAnswers() ?
- {handleDeleteChoice()}}>
- {t("header.delete_choice")}
-
-
-
- :
- {handleDeleteChoice()}}
- defaultOpen={false}
-
- >
-
+ {handelCanDeleteAnswers() ? (
+
{
+ handleDeleteChoice();
+ }}
+ >
{t("header.delete_choice")}
-
+
-
-
-
- }
-
-
+ ) : (
+ {
+ handleDeleteChoice();
+ }}
+ defaultOpen={false}
+ >
+
+ {t("header.delete_choice")}
+
+
+
+ )}
- {ShowHint &&
-
-
- }
+ {ShowHint && (
+
+ )}
>
);
diff --git a/src/Pages/Admin/question/Model/Field/Choices.tsx b/src/Pages/Admin/question/Model/Field/Choices.tsx
index c3d5148..e55a289 100644
--- a/src/Pages/Admin/question/Model/Field/Choices.tsx
+++ b/src/Pages/Admin/question/Model/Field/Choices.tsx
@@ -37,18 +37,15 @@ const Choices = () => {
return (
<>
- {formik?.values?.answers?.map((item: Choice, index: number) => {
- return (
-
-
-
- );
- })}
+ {formik?.values?.answers?.map((item: Choice, index: number) => {
+ return (
+
+
+
+ );
+ })}
- {/*
+ {/*
{(provided) => (
diff --git a/src/Pages/Admin/question/Model/Malty/ChoiceField/CheckboxField.tsx b/src/Pages/Admin/question/Model/Malty/ChoiceField/CheckboxField.tsx
index 4fad1ae..77ceb3a 100644
--- a/src/Pages/Admin/question/Model/Malty/ChoiceField/CheckboxField.tsx
+++ b/src/Pages/Admin/question/Model/Malty/ChoiceField/CheckboxField.tsx
@@ -1,6 +1,6 @@
import React from "react";
import { Checkbox } from "antd";
-import { useFormikContext } from "formik";
+import { useFormikContext } from "formik";
import { useTranslation } from "react-i18next";
const CheckboxField = ({
name,
@@ -17,7 +17,7 @@ const CheckboxField = ({
const CheckboxhandleChange = (value: any) => {
const allAreZero = formik?.values?.Questions?.[parent_index]?.answers?.some(
(item: any) => item.isCorrect === 1 || item.isCorrect === true,
- );
+ );
if (allAreZero) {
formik?.values?.Questions?.[parent_index]?.answers.forEach(
(item: any, index: number) => {
diff --git a/src/Pages/Admin/question/Model/Malty/ChoiceField/ChoiceFields.tsx b/src/Pages/Admin/question/Model/Malty/ChoiceField/ChoiceFields.tsx
index 5f31229..274fc01 100644
--- a/src/Pages/Admin/question/Model/Malty/ChoiceField/ChoiceFields.tsx
+++ b/src/Pages/Admin/question/Model/Malty/ChoiceField/ChoiceFields.tsx
@@ -14,59 +14,59 @@ const ChoiceFields = React.memo(
index,
parent_index,
setFieldValue,
- values
+ values,
}: {
index: number;
parent_index: number;
- setFieldValue:any;
- values:any
+ setFieldValue: any;
+ values: any;
}) => {
const [t] = useTranslation();
const { ShowHint } = useObjectToEdit();
const handleDeleteChoice = () => {
- document.getElementById(`ChoiceField_${parent_index}_${index}`)?.classList.add("exit")
-
- const updatedAnswers = values.Questions?.[
- parent_index
- ].answers.filter((_: any, i: any) => i !== index);
+ document
+ .getElementById(`ChoiceField_${parent_index}_${index}`)
+ ?.classList.add("exit");
+
+ const updatedAnswers = values.Questions?.[parent_index].answers.filter(
+ (_: any, i: any) => i !== index,
+ );
setTimeout(() => {
setFieldValue(`Questions[${parent_index}].answers`, updatedAnswers);
- document.getElementById(`ChoiceField_${parent_index}_${index}`)?.classList.remove("exit")
-
+ document
+ .getElementById(`ChoiceField_${parent_index}_${index}`)
+ ?.classList.remove("exit");
}, 500);
};
-
- const value = values.Questions?.[parent_index]?.answers?.[index] ;
-
- const handelCanDeleteAnswers = ()=>{
- const content = value?.content ;
- const content_image = value?.content_image ;
- if(!content && !content_image ){
- return true
+
+ const value = values.Questions?.[parent_index]?.answers?.[index];
+
+ const handelCanDeleteAnswers = () => {
+ const content = value?.content;
+ const content_image = value?.content_image;
+ if (!content && !content_image) {
+ return true;
}
- return false
- }
-
-
+ return false;
+ };
+
return (
<>
-
-
-
-
-
-
-
+
+
+
+
+
-
-
- {handelCanDeleteAnswers() ?
-
{handleDeleteChoice()}} >
- {t("header.delete_choice")}
-
-
- :
-
+
+ {handelCanDeleteAnswers() ? (
+
{
+ handleDeleteChoice();
+ }}
+ >
+ {t("header.delete_choice")}
+
+
+ ) : (
{handleDeleteChoice()}}
- defaultOpen={false}
-
- >
-
- {t("header.delete_choice")}
-
-
-
-
-
- }
-
-
+ title={t("header.this_will_un_do_all_your_changes")}
+ okText={t("practical.yes")}
+ cancelText={t("practical.no")}
+ onConfirm={() => {
+ handleDeleteChoice();
+ }}
+ defaultOpen={false}
+ >
+
+ {t("header.delete_choice")}
+
+
+
+ )}
-
-
>
);
- }
- , (prevProps, nextProps) => {
- console.log(prevProps.values?.Questions?.[prevProps?.parent_index]?.answers?.[prevProps?.index] === nextProps.values?.Questions?.[nextProps?.parent_index]?.answers?.[prevProps?.index]);
-
- return prevProps.values?.Questions?.[prevProps?.parent_index]?.answers?.[prevProps?.index] === nextProps.values?.Questions?.[nextProps?.parent_index]?.answers?.[prevProps?.index];
- });
+ },
+ (prevProps, nextProps) => {
+ console.log(
+ prevProps.values?.Questions?.[prevProps?.parent_index]?.answers?.[
+ prevProps?.index
+ ] ===
+ nextProps.values?.Questions?.[nextProps?.parent_index]?.answers?.[
+ prevProps?.index
+ ],
+ );
+
+ return (
+ prevProps.values?.Questions?.[prevProps?.parent_index]?.answers?.[
+ prevProps?.index
+ ] ===
+ nextProps.values?.Questions?.[nextProps?.parent_index]?.answers?.[
+ prevProps?.index
+ ]
+ );
+ },
+);
export default ChoiceFields;
diff --git a/src/Pages/Admin/question/Model/Malty/ChoiceField/Choices.tsx b/src/Pages/Admin/question/Model/Malty/ChoiceField/Choices.tsx
index 883b9a9..00685ab 100644
--- a/src/Pages/Admin/question/Model/Malty/ChoiceField/Choices.tsx
+++ b/src/Pages/Admin/question/Model/Malty/ChoiceField/Choices.tsx
@@ -5,68 +5,60 @@ import { Choice } from "../../../../../../types/Item";
// import { DragDropContext, Draggable, Droppable } from "react-beautiful-dnd";
// import { HolderOutlined } from "@ant-design/icons";
-const Choices = React.memo( ({setFieldValue ,values,parent_index }:any) => {
+const Choices = React.memo(
+ ({ setFieldValue, values, parent_index }: any) => {
+ const handleDragEnd = (result: any) => {
+ // Check if the item was dropped outside the list
+ console.log(1);
+ console.log(result.destination);
- const handleDragEnd = (result: any) => {
- // Check if the item was dropped outside the list
- console.log(1);
- console.log(result.destination);
+ if (!result.destination) return;
- if (!result.destination) return;
+ console.log(values?.Questions?.[parent_index]?.answers);
- console.log(values?.Questions?.[parent_index]?.answers);
+ // Create a new array from the current answers
+ const items = Array.from(values?.Questions?.[parent_index]?.answers);
+ console.log(items);
+ // Remove the item from the original position
+ const [reorderedItem] = items.splice(result.source.index, 1);
+ console.log(items);
+ // Insert the item at the new position
+ items.splice(result.destination.index, 0, reorderedItem);
- // Create a new array from the current answers
- const items = Array.from(
- values?.Questions?.[parent_index]?.answers,
- );
- console.log(items);
- // Remove the item from the original position
- const [reorderedItem] = items.splice(result.source.index, 1);
- console.log(items);
- // Insert the item at the new position
- items.splice(result.destination.index, 0, reorderedItem);
+ // Update the order keys based on the new indices
+ console.log(items, "items");
- // Update the order keys based on the new indices
- console.log(items, "items");
+ const updatedItems = items.map((item, index) => ({
+ ...(item ?? {}),
+ order: index + 1, // Update order to be 1-based index
+ }));
- const updatedItems = items.map((item, index) => ({
- ...(item ?? {}),
- order: index + 1, // Update order to be 1-based index
- }));
+ // Update the state with the new order
+ console.log(updatedItems, "updatedItems");
- // Update the state with the new order
- console.log(updatedItems, "updatedItems");
+ setFieldValue(`Questions.${parent_index}.answers`, updatedItems);
+ };
- setFieldValue(`Questions.${parent_index}.answers`, updatedItems);
- };
-
- return (
- <>
-
-
- {(
- values?.Questions?.[parent_index]?.answers ||
- []
- ).map((item: Choice, index: number) => {
- return (
-
-
-
- );
- })}
-
-
- {/*
+ return (
+ <>
+
+ {(values?.Questions?.[parent_index]?.answers || []).map(
+ (item: Choice, index: number) => {
+ return (
+
+
+
+ );
+ },
+ )}
+
+ {/*
{(provided) => (
@@ -110,11 +102,15 @@ const Choices = React.memo( ({setFieldValue ,values,parent_index }:any) => {
)}
*/}
- >
- );
-}, (prevProps, nextProps) => {
-
- return prevProps.values?.Questions?.[prevProps?.parent_index]?.answers === nextProps.values?.Questions?.[nextProps?.parent_index]?.answers;
-});
+ >
+ );
+ },
+ (prevProps, nextProps) => {
+ return (
+ prevProps.values?.Questions?.[prevProps?.parent_index]?.answers ===
+ nextProps.values?.Questions?.[nextProps?.parent_index]?.answers
+ );
+ },
+);
export default Choices;
diff --git a/src/Pages/Admin/question/Model/Malty/ChoiceField/TextField.tsx b/src/Pages/Admin/question/Model/Malty/ChoiceField/TextField.tsx
index 65c090d..7b9b9cc 100644
--- a/src/Pages/Admin/question/Model/Malty/ChoiceField/TextField.tsx
+++ b/src/Pages/Admin/question/Model/Malty/ChoiceField/TextField.tsx
@@ -60,7 +60,7 @@ const TextField = ({
showCount
maxLength={1000}
onChange={onChange || TextFilehandleChange}
- autoSize={{ minRows: 4, maxRows: 10 }}
+ autoSize={{ minRows: 4, maxRows: 10 }}
/>
diff --git a/src/Pages/Admin/question/Model/Malty/Form.tsx b/src/Pages/Admin/question/Model/Malty/Form.tsx
index f1fbc7c..5f5a0c6 100644
--- a/src/Pages/Admin/question/Model/Malty/Form.tsx
+++ b/src/Pages/Admin/question/Model/Malty/Form.tsx
@@ -1,6 +1,6 @@
-import { Row } from "reactstrap";
+import { Row } from "reactstrap";
import { useEffect } from "react";
-import { useFormikContext } from "formik";
+import { useFormikContext } from "formik";
import { FaCirclePlus } from "react-icons/fa6";
import { Choice } from "../../../../../types/Item";
import { useTranslation } from "react-i18next";
@@ -14,13 +14,12 @@ import useUnsavedChangesWarning from "../../../../../Hooks/useUnsavedChangesWarn
const Form = () => {
const formik = useFormikContext();
- const { setSuccess, Success ,ShowHint} = useObjectToEdit();
+ const { setSuccess, Success, ShowHint } = useObjectToEdit();
const handleAddChoice = (
parent_index: number,
fromKeyCombination: boolean = false,
) => {
-
formik.setFieldValue(`Questions.[${parent_index}].answers`, [
...((formik?.values as any)?.Questions?.[parent_index]
?.answers as Choice[]),
@@ -28,7 +27,7 @@ const Form = () => {
{
answer: null,
content_image: null,
- content:null,
+ content: null,
isCorrect: 0,
},
]);
@@ -63,10 +62,9 @@ const Form = () => {
};
const [t] = useTranslation();
+ const lastQuestions = formik?.values?.Questions?.length - 1;
-const lastQuestions = formik?.values?.Questions?.length - 1;
-
-////////////// hooks
+ ////////////// hooks
useKeyCombination(
{ ctrlKey: true, shiftKey: true, code: CombinationKeyEnum.CHOICE },
() => {
@@ -82,25 +80,19 @@ const lastQuestions = formik?.values?.Questions?.length - 1;
);
useUnsavedChangesWarning(formik.dirty);
-
//////////////
useEffect(() => {
if (Success) {
- formik.resetForm()
+ formik.resetForm();
setSuccess(false);
}
}, [Success]);
-
-
-
-
-
return (
-
+
-
+
handleAddQuestion()} size={23} />{" "}
{t("header.add_new_question")}
diff --git a/src/Pages/Admin/question/Model/Malty/QuestionFIeld/QuestionFIeld.tsx b/src/Pages/Admin/question/Model/Malty/QuestionFIeld/QuestionFIeld.tsx
index c01131d..f8d69af 100644
--- a/src/Pages/Admin/question/Model/Malty/QuestionFIeld/QuestionFIeld.tsx
+++ b/src/Pages/Admin/question/Model/Malty/QuestionFIeld/QuestionFIeld.tsx
@@ -7,7 +7,15 @@ import { Popconfirm } from "antd";
import LaTeXInputMemo from "../../../../../../Components/LatextInput/LaTeXInputMemo";
import ImageBoxFieldMemo from "../../../../../../Components/CustomFields/ImageBoxField/ImageBoxFieldMemo";
-const QuestionFIeld = ({ index , setFieldValue,values }: { index: number , setFieldValue:any,values:any }) => {
+const QuestionFIeld = ({
+ index,
+ setFieldValue,
+ values,
+}: {
+ index: number;
+ setFieldValue: any;
+ values: any;
+}) => {
const formik = useFormikContext();
const { setDeletedQuestions, DeletedQuestions } = useObjectToEdit();
@@ -27,76 +35,61 @@ const QuestionFIeld = ({ index , setFieldValue,values }: { index: number , setFi
formik.setFieldValue(`Questions`, updatedAnswers);
};
+ const value = formik.values.Questions?.[index];
-
- const value = formik.values.Questions?.[index] ;
-
- const handelCanDeleteAnswers = ()=>{
- const content = value?.content ;
- const content_image = value?.content_image ;
- if(!content && !content_image ){
- return true
+ const handelCanDeleteAnswers = () => {
+ const content = value?.content;
+ const content_image = value?.content_image;
+ if (!content && !content_image) {
+ return true;
}
- return false
- }
-
-
+ return false;
+ };
return (
<>
-
-
- {handelCanDeleteAnswers() ?
-
-
{handleDeleteQuestion()}}>
+
+
+ {handelCanDeleteAnswers() ? (
+
+
{
+ handleDeleteQuestion();
+ }}
+ >
+ {t("header.delete_question")}
+
+
+
+ ) : (
+
+
{
+ handleDeleteQuestion();
+ }}
+ defaultOpen={false}
+ >
+
{t("header.delete_question")}
-
+
-
-
- :
-
-
-
-
{handleDeleteQuestion()}}
- defaultOpen={false}
-
- >
-
- {t("header.delete_question")}
-
-
-
-
-
- }
-
-
-
+
+
+ )}
>
diff --git a/src/Pages/Admin/question/Model/Malty/QuestionFIeld/QuestionList.tsx b/src/Pages/Admin/question/Model/Malty/QuestionFIeld/QuestionList.tsx
index 89d547a..4dc1b62 100644
--- a/src/Pages/Admin/question/Model/Malty/QuestionFIeld/QuestionList.tsx
+++ b/src/Pages/Admin/question/Model/Malty/QuestionFIeld/QuestionList.tsx
@@ -1,9 +1,7 @@
-import React from 'react'
+import React from "react";
const QuestionList = () => {
- return (
- QuestionList
- )
-}
+ return QuestionList
;
+};
-export default QuestionList
\ No newline at end of file
+export default QuestionList;
diff --git a/src/Pages/Admin/question/Model/Malty/QuestionFIeld/TextField.tsx b/src/Pages/Admin/question/Model/Malty/QuestionFIeld/TextField.tsx
index 593a2f0..c79de91 100644
--- a/src/Pages/Admin/question/Model/Malty/QuestionFIeld/TextField.tsx
+++ b/src/Pages/Admin/question/Model/Malty/QuestionFIeld/TextField.tsx
@@ -59,7 +59,7 @@ const TextField = ({
showCount
maxLength={1000}
onChange={onChange || TextFilehandleChange}
- autoSize={{ minRows: 4, maxRows: 10 }}
+ autoSize={{ minRows: 4, maxRows: 10 }}
/>
diff --git a/src/Pages/Admin/question/Model/Malty/Tags/MaltySelectTag.tsx b/src/Pages/Admin/question/Model/Malty/Tags/MaltySelectTag.tsx
index 571050f..4c9609c 100644
--- a/src/Pages/Admin/question/Model/Malty/Tags/MaltySelectTag.tsx
+++ b/src/Pages/Admin/question/Model/Malty/Tags/MaltySelectTag.tsx
@@ -10,15 +10,15 @@ const MaltySelectTag = ({ parent_index }: { parent_index: number }) => {
const [fieldValue, setFieldValue] = useState
("");
const formik = useFormikContext();
const values = formik?.values?.Questions?.[parent_index]?.tags;
- const [NewAdditionalData, setNewAdditionalData] = useState({})
+ const [NewAdditionalData, setNewAdditionalData] = useState({});
- const handleChange = (value: string[],option:any) => {
- const newSelectedOption = option?.pop()
+ const handleChange = (value: string[], option: any) => {
+ const newSelectedOption = option?.pop();
const newObject = {
- id:newSelectedOption?.id,
- name:newSelectedOption?.name
- }
- setNewAdditionalData(newObject)
+ id: newSelectedOption?.id,
+ name: newSelectedOption?.name,
+ };
+ setNewAdditionalData(newObject);
formik.setFieldValue(`Questions.[${parent_index}].tags`, value);
setSearchValue("");
@@ -49,29 +49,31 @@ const MaltySelectTag = ({ parent_index }: { parent_index: number }) => {
options.length < 1 && searchValue.length > 1 && !isLoading
? [{ id: searchValue, name: searchValue }]
: [];
-
+
const value =
formik?.values?.Questions[parent_index]?.tags?.map(
(item: any) => item?.id ?? item,
) ?? [];
+ const initialData =
+ formik?.values?.Questions[parent_index]?.tags?.filter((item: any) => {
+ return item?.id;
+ }) ?? [];
- const initialData = formik?.values?.Questions[parent_index]?.tags?.filter((item:any)=>{
- return item?.id
-
- }) ?? []
-
-
- const AllOptions = [...options, ...additionalData,NewAdditionalData , ...(initialData)];
+ const AllOptions = [
+ ...options,
+ ...additionalData,
+ NewAdditionalData,
+ ...initialData,
+ ];
const uniqueOptions = Array.from(
new Map(
- AllOptions
- .filter(item => Object.keys(item).length > 0) // Filter out empty objects
- .map(item => [item.id, item]) // Create [id, item] pairs to ensure uniqueness
- ).values()
+ AllOptions.filter((item) => Object.keys(item).length > 0) // Filter out empty objects
+ .map((item) => [item.id, item]), // Create [id, item] pairs to ensure uniqueness
+ ).values(),
);
-
+
return (
{t("models.tag")}
diff --git a/src/Pages/Admin/question/Model/Malty/components/MainInputs.tsx b/src/Pages/Admin/question/Model/Malty/components/MainInputs.tsx
index 518a947..0f5c6a2 100644
--- a/src/Pages/Admin/question/Model/Malty/components/MainInputs.tsx
+++ b/src/Pages/Admin/question/Model/Malty/components/MainInputs.tsx
@@ -1,27 +1,24 @@
-import { Field } from 'formik'
-import React from 'react'
-import LaTeXInputMemo from '../../../../../../Components/LatextInput/LaTeXInputMemo'
-import ImageBoxFieldMemo from '../../../../../../Components/CustomFields/ImageBoxField/ImageBoxFieldMemo'
-import { useTranslation } from 'react-i18next'
+import { Field } from "formik";
+import React from "react";
+import LaTeXInputMemo from "../../../../../../Components/LatextInput/LaTeXInputMemo";
+import ImageBoxFieldMemo from "../../../../../../Components/CustomFields/ImageBoxField/ImageBoxFieldMemo";
+import { useTranslation } from "react-i18next";
const MainInputs = () => {
- const [t] = useTranslation()
+ const [t] = useTranslation();
return (
- )
-}
+
-export default MainInputs
\ No newline at end of file
+
+
+
+
+ );
+};
+
+export default MainInputs;
diff --git a/src/Pages/Admin/question/Model/Malty/components/Question.tsx b/src/Pages/Admin/question/Model/Malty/components/Question.tsx
index bbf16f8..f91eedc 100644
--- a/src/Pages/Admin/question/Model/Malty/components/Question.tsx
+++ b/src/Pages/Admin/question/Model/Malty/components/Question.tsx
@@ -8,42 +8,48 @@ import MaltySelectTag from "../Tags/MaltySelectTag";
import { toast } from "react-toastify";
import SelectTagV2 from "../../../../../../Components/CustomFields/SelectTagV2";
-export const Question: React.FC = React.memo(({ index, data }) => {
+export const Question: React.FC = React.memo(({ index, data }) => {
const { values, setFieldValue, ShowHint, t } = data;
- const handleAddChoice = useCallback((
- parent_index: number,
- fromKeyCombination: boolean = false,
- ) => {
- setFieldValue(`Questions.[${parent_index}].answers`, [
- ...(values?.Questions?.[parent_index]?.answers as Choice[]),
- {
- answer: null,
- content_image: null,
- content: null,
- isCorrect: 0,
- },
- ]);
+ const handleAddChoice = useCallback(
+ (parent_index: number, fromKeyCombination: boolean = false) => {
+ setFieldValue(`Questions.[${parent_index}].answers`, [
+ ...(values?.Questions?.[parent_index]?.answers as Choice[]),
+ {
+ answer: null,
+ content_image: null,
+ content: null,
+ isCorrect: 0,
+ },
+ ]);
+
+ if (fromKeyCombination) {
+ toast.success(t("header.new_choice_have_been_added"));
+ }
+ },
+ [setFieldValue, values, t],
+ );
- if (fromKeyCombination) {
- toast.success(t("header.new_choice_have_been_added"));
- }
- }, [setFieldValue, values, t]);
-
return (
-
+
-
+
-
+
{values?.Questions?.[index]?.answers?.length < 5 && (
- handleAddChoice(index)}
- size={23}
- />{" "}
+ handleAddChoice(index)} size={23} />{" "}
{t("header.add_new_choice")}
)}
@@ -62,7 +68,6 @@ export const Question: React.FC
= React.memo(({ index, data }) => {
/>
)}
-
);
diff --git a/src/Pages/Admin/question/Model/Malty/components/Questions.tsx b/src/Pages/Admin/question/Model/Malty/components/Questions.tsx
index 8feac27..235bd03 100644
--- a/src/Pages/Admin/question/Model/Malty/components/Questions.tsx
+++ b/src/Pages/Admin/question/Model/Malty/components/Questions.tsx
@@ -1,8 +1,8 @@
-import React, { useCallback, useMemo, useRef, useEffect } from 'react';
-import { VariableSizeList as List } from 'react-window';
-import { useTranslation } from 'react-i18next';
-import { useObjectToEdit } from '../../../../../../zustand/ObjectToEditState';
-import { Question } from './Question';
+import React, { useCallback, useMemo, useRef, useEffect } from "react";
+import { VariableSizeList as List } from "react-window";
+import { useTranslation } from "react-i18next";
+import { useObjectToEdit } from "../../../../../../zustand/ObjectToEditState";
+import { Question } from "./Question";
interface QuestionsProps {
setFieldValue: (field: string, value: any) => void;
@@ -11,41 +11,48 @@ interface QuestionsProps {
};
}
-const Questions: React.FC = React.memo(({ setFieldValue, values }) => {
- const questions = values?.Questions || [];
- const { ShowHint } = useObjectToEdit();
- const [t] = useTranslation();
- const listRef = useRef(null);
+const Questions: React.FC = React.memo(
+ ({ setFieldValue, values }) => {
+ const questions = values?.Questions || [];
+ const { ShowHint } = useObjectToEdit();
+ const [t] = useTranslation();
+ const listRef = useRef(null);
- const getItemSize = useCallback((index: number) => {
- const question = questions[index];
- let height = 300; // Base height for QuestionField
+ const getItemSize = useCallback(
+ (index: number) => {
+ const question = questions[index];
+ let height = 300; // Base height for QuestionField
- height += (question.answers?.length || 0) * 212; // Height for each answer
- if (question.answers?.length < 5) height += 40; // "Add new choice" button
- if (ShowHint) height += 80; // Hint field
- height += 50; // MaltySelectTag
- console.log(height);
-
- return height;
- }, [questions, ShowHint]);
+ height += (question.answers?.length || 0) * 212; // Height for each answer
+ if (question.answers?.length < 5) height += 40; // "Add new choice" button
+ if (ShowHint) height += 80; // Hint field
+ height += 50; // MaltySelectTag
+ console.log(height);
- const itemData = useMemo(() => ({
- values,
- setFieldValue,
- ShowHint,
- t
- }), [values, setFieldValue, ShowHint, t]);
+ return height;
+ },
+ [questions, ShowHint],
+ );
- useEffect(() => {
- if (listRef.current) {
- listRef.current.resetAfterIndex(0);
- }
- }, [questions, ShowHint]);
+ const itemData = useMemo(
+ () => ({
+ values,
+ setFieldValue,
+ ShowHint,
+ t,
+ }),
+ [values, setFieldValue, ShowHint, t],
+ );
- return (
- <>
- {/* {
+ if (listRef.current) {
+ listRef.current.resetAfterIndex(0);
+ }
+ }, [questions, ShowHint]);
+
+ return (
+ <>
+ {/* = React.memo(({ setFieldValue, values
{Question}
*/}
- {questions?.map((item:any,index:number)=>{
- return (
-
- )
- })}
- >
- );
-}, (prevProps, nextProps) => prevProps?.values?.Questions === nextProps?.values?.Questions);
+ {questions?.map((item: any, index: number) => {
+ return (
+
+ );
+ })}
+ >
+ );
+ },
+ (prevProps, nextProps) =>
+ prevProps?.values?.Questions === nextProps?.values?.Questions,
+);
-export default Questions;
\ No newline at end of file
+export default Questions;
diff --git a/src/Pages/Admin/question/Model/ModelForm.tsx b/src/Pages/Admin/question/Model/ModelForm.tsx
index 43b8d41..953c682 100644
--- a/src/Pages/Admin/question/Model/ModelForm.tsx
+++ b/src/Pages/Admin/question/Model/ModelForm.tsx
@@ -17,11 +17,11 @@ import useUnsavedChangesWarning from "../../../../Hooks/useUnsavedChangesWarning
const Form = () => {
const [t] = useTranslation();
const formik = useFormikContext();
- const { setSuccess, Success,ShowHint } = useObjectToEdit();
+ const { setSuccess, Success, ShowHint } = useObjectToEdit();
const handleAddChoice = (fromKeyCombination: boolean = false) => {
formik.setFieldValue("answers", [
- ...(formik?.values?.answers ?? []) ,
+ ...(formik?.values?.answers ?? []),
{
content: null,
content_image: null,
@@ -34,9 +34,7 @@ const Form = () => {
}
};
-
////////////// hooks
-
useKeyCombination(
{ ctrlKey: true, shiftKey: true, code: CombinationKeyEnum.CHOICE },
@@ -45,57 +43,50 @@ const Form = () => {
},
);
- useUnsavedChangesWarning(formik.dirty);
+ useUnsavedChangesWarning(formik.dirty);
-
-
useEffect(() => {
if (Success) {
- formik.resetForm()
+ formik.resetForm();
setSuccess(false);
}
}, [Success]);
-
return (
-
-
+
+
- {(formik?.values?.answers === null || formik?.values?.answers === undefined || formik?.values?.answers?.length < 5) && (
+ {(formik?.values?.answers === null ||
+ formik?.values?.answers === undefined ||
+ formik?.values?.answers?.length < 5) && (
handleAddChoice()} size={23} />{" "}
{t("header.add_new_choice")}
)}
-
- {ShowHint &&
-
- }
+ {ShowHint && (
+
+ )}
-
);
diff --git a/src/Pages/Admin/question/Model/ValidationFn.ts b/src/Pages/Admin/question/Model/ValidationFn.ts
index 711862d..cef5d73 100644
--- a/src/Pages/Admin/question/Model/ValidationFn.ts
+++ b/src/Pages/Admin/question/Model/ValidationFn.ts
@@ -1,124 +1,158 @@
import { toast } from "react-toastify";
import { hasDuplicateArrayValue } from "../../../../utils/hasDuplicateArrayValue";
-export const handleValidateSingleQuestion = (values:any,isValid:boolean,handleSubmit:any,t:any)=>{
- const haveMoreThanOneAnswer = values?.answers?.length > 1;
- const haveOneAnswerRight = haveMoreThanOneAnswer && values?.answers?.some((item:any)=> item?.isCorrect === 1 || item.isCorrect === true )
- const haveImageOrContent = haveOneAnswerRight && values?.answers?.some((item:any)=> !(item?.content) && !(item.content_image) )
+export const handleValidateSingleQuestion = (
+ values: any,
+ isValid: boolean,
+ handleSubmit: any,
+ t: any,
+) => {
+ const haveMoreThanOneAnswer = values?.answers?.length > 1;
+ const haveOneAnswerRight =
+ haveMoreThanOneAnswer &&
+ values?.answers?.some(
+ (item: any) => item?.isCorrect === 1 || item.isCorrect === true,
+ );
+ const haveImageOrContent =
+ haveOneAnswerRight &&
+ values?.answers?.some((item: any) => !item?.content && !item.content_image);
- const haveDuplicatedContent = hasDuplicateArrayValue(values?.answers,"content")
- console.log("karim","karim");
-
- const content = values.content ;
- const content_image = values.content_image ;
- const haveContentOrContentImage = !!content || !!content_image ;
- console.log(haveImageOrContent,"haveImageOrContent");
- if(!haveContentOrContentImage){
- toast.error(`${t("validation.one_of_image_and_content_should_be_enter_in_question")}`);
- return false;
- }
+ const haveDuplicatedContent = hasDuplicateArrayValue(
+ values?.answers,
+ "content",
+ );
+ console.log("karim", "karim");
- if(!haveMoreThanOneAnswer){
- toast.error(t("validation.it_should_have_more_than_one_answers")) ;
- return false ;
- }
- if(!haveOneAnswerRight){
- toast.error(t("validation.it_should_have_more_than_one_correct_answers")) ;
- return false ;
- }
- if(haveImageOrContent){
- toast.error(t("validation.one_of_image_and_content_should_be_enter_in_answer"))
- return false
- }
- if(haveDuplicatedContent){
- toast.error(t("validation.haveDuplicatedContent"))
- return false
- }
-
-
- if(isValid){
- handleSubmit(values)
- }
-
-}
-export const handleValidateBaseQuestion = (values: any,isValid:boolean,handleSubmit:any,t:any) => {
- const content = values.content ;
- const content_image = values.content_image ;
- const haveContentOrContentImage = !!content || !!content_image ;
- const haveDuplicatedContent = hasDuplicateArrayValue(values?.Questions,"content")
- console.log(1);
-
- if(!haveContentOrContentImage){
- toast.error(`${t("validation.one_of_image_and_content_should_be_enter_in_question")}`);
+ const content = values.content;
+ const content_image = values.content_image;
+ const haveContentOrContentImage = !!content || !!content_image;
+ console.log(haveImageOrContent, "haveImageOrContent");
+ if (!haveContentOrContentImage) {
+ toast.error(
+ `${t("validation.one_of_image_and_content_should_be_enter_in_question")}`,
+ );
return false;
}
- if(haveDuplicatedContent){
- toast.error(t("validation.haveDuplicatedContent"))
- return false
+ if (!haveMoreThanOneAnswer) {
+ toast.error(t("validation.it_should_have_more_than_one_answers"));
+ return false;
+ }
+ if (!haveOneAnswerRight) {
+ toast.error(t("validation.it_should_have_more_than_one_correct_answers"));
+ return false;
+ }
+ if (haveImageOrContent) {
+ toast.error(
+ t("validation.one_of_image_and_content_should_be_enter_in_answer"),
+ );
+ return false;
+ }
+ if (haveDuplicatedContent) {
+ toast.error(t("validation.haveDuplicatedContent"));
+ return false;
}
- console.log(1);
-
- const isValidate = values?.Questions?.every((Question: any, QuestionsIndex: number) => {
+ if (isValid) {
+ handleSubmit(values);
+ }
+};
+export const handleValidateBaseQuestion = (
+ values: any,
+ isValid: boolean,
+ handleSubmit: any,
+ t: any,
+) => {
+ const content = values.content;
+ const content_image = values.content_image;
+ const haveContentOrContentImage = !!content || !!content_image;
+ const haveDuplicatedContent = hasDuplicateArrayValue(
+ values?.Questions,
+ "content",
+ );
+ console.log(1);
+ if (!haveContentOrContentImage) {
+ toast.error(
+ `${t("validation.one_of_image_and_content_should_be_enter_in_question")}`,
+ );
+ return false;
+ }
- const content = Question.content ;
- const content_image = Question.content_image ;
- const haveContentOrContentImage = !!content || !!content_image ;
+ if (haveDuplicatedContent) {
+ toast.error(t("validation.haveDuplicatedContent"));
+ return false;
+ }
- if(!haveContentOrContentImage){
- toast.error(`${t("validation.one_of_image_and_content_should_be_enter_in_question")}`);
- return false;
- }
+ console.log(1);
+ const isValidate = values?.Questions?.every(
+ (Question: any, QuestionsIndex: number) => {
+ const content = Question.content;
+ const content_image = Question.content_image;
+ const haveContentOrContentImage = !!content || !!content_image;
- //// answers
- const answers = Question?.answers;
- const haveAnswers = answers?.length > 0;
- const haveMoreThanOneAnswer = haveAnswers && answers?.length > 1;
- const haveOneAnswerRight = haveMoreThanOneAnswer && answers?.some((item: any) => item?.isCorrect === 1 || item.isCorrect === true);
- const haveImageOrContent = haveOneAnswerRight && answers?.some((item:any)=> !(item?.content) && !(item.content_image) )
- const haveDuplicatedContent = hasDuplicateArrayValue(answers,"content")
- console.log(haveDuplicatedContent);
-
- console.log(answers);
-
-
+ if (!haveContentOrContentImage) {
+ toast.error(
+ `${t("validation.one_of_image_and_content_should_be_enter_in_question")}`,
+ );
+ return false;
+ }
- if (!haveAnswers) {
- toast.error(t("validation.it_should_have_more_than_one_answers"));
- return false;
- }
+ //// answers
+ const answers = Question?.answers;
+ const haveAnswers = answers?.length > 0;
+ const haveMoreThanOneAnswer = haveAnswers && answers?.length > 1;
+ const haveOneAnswerRight =
+ haveMoreThanOneAnswer &&
+ answers?.some(
+ (item: any) => item?.isCorrect === 1 || item.isCorrect === true,
+ );
+ const haveImageOrContent =
+ haveOneAnswerRight &&
+ answers?.some((item: any) => !item?.content && !item.content_image);
+ const haveDuplicatedContent = hasDuplicateArrayValue(answers, "content");
+ console.log(haveDuplicatedContent);
- if (!haveMoreThanOneAnswer) {
- toast.error(t("validation.it_should_have_more_than_one_answers"));
- return false;
- }
+ console.log(answers);
- if (!haveOneAnswerRight) {
- toast.error(t("validation.it_should_have_more_than_one_correct_answers"));
- return false;
- }
+ if (!haveAnswers) {
+ toast.error(t("validation.it_should_have_more_than_one_answers"));
+ return false;
+ }
- if(haveImageOrContent){
- toast.error(t("validation.one_of_image_and_content_should_be_enter_in_answer"))
- return false
- }
+ if (!haveMoreThanOneAnswer) {
+ toast.error(t("validation.it_should_have_more_than_one_answers"));
+ return false;
+ }
- if(haveDuplicatedContent){
- toast.error(t("validation.haveDuplicatedContent"))
- return false
- }
-
- return true
- });
+ if (!haveOneAnswerRight) {
+ toast.error(
+ t("validation.it_should_have_more_than_one_correct_answers"),
+ );
+ return false;
+ }
- console.log(1);
-
-if(isValid && isValidate){
- console.log(2);
- handleSubmit(values)
-}
-
-};
\ No newline at end of file
+ if (haveImageOrContent) {
+ toast.error(
+ t("validation.one_of_image_and_content_should_be_enter_in_answer"),
+ );
+ return false;
+ }
+
+ if (haveDuplicatedContent) {
+ toast.error(t("validation.haveDuplicatedContent"));
+ return false;
+ }
+
+ return true;
+ },
+ );
+
+ console.log(1);
+
+ if (isValid && isValidate) {
+ console.log(2);
+ handleSubmit(values);
+ }
+};
diff --git a/src/Pages/Admin/question/Page.tsx b/src/Pages/Admin/question/Page.tsx
index b3aeab6..332c412 100644
--- a/src/Pages/Admin/question/Page.tsx
+++ b/src/Pages/Admin/question/Page.tsx
@@ -45,19 +45,21 @@ const TableHeader = () => {
const LessonName = Lesson?.data?.name ?? "";
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.grade`)}`, path:"grade"},
- {name:` ${t("header.subject_of_class")} (${gradeName})`, path:`grade/${grade_id}`},
- {name:SubjectName, path:`subject/${subject_id}`},
- {name:unitName, path:`unit/${unit_id}`},
- {name:LessonName, path:`lesson/${lesson_id }`}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.grade`)}`, path: "grade" },
+ {
+ name: ` ${t("header.subject_of_class")} (${gradeName})`,
+ path: `grade/${grade_id}`,
+ },
+ { name: SubjectName, path: `subject/${subject_id}` },
+ { name: unitName, path: `unit/${unit_id}` },
+ { name: LessonName, path: `lesson/${lesson_id}` },
]);
- const { objectToEdit,setObjectToEdit } =
- useObjectToEdit();
+ const { objectToEdit, setObjectToEdit } = useObjectToEdit();
useEffect(() => {
- if(objectToEdit){
- setObjectToEdit(null)
+ if (objectToEdit) {
+ setObjectToEdit(null);
}
}, []);
@@ -83,9 +85,7 @@ const TableHeader = () => {
deleteMutation={deleteMutation}
ModelEnum={ModalEnum?.QUESTION_DELETE}
/>
-
+
);
};
diff --git a/src/Pages/Admin/question/Table.tsx b/src/Pages/Admin/question/Table.tsx
index dc6f08e..3d76264 100644
--- a/src/Pages/Admin/question/Table.tsx
+++ b/src/Pages/Admin/question/Table.tsx
@@ -11,16 +11,16 @@ const App: React.FC = () => {
const { lesson_id } = useParams();
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const sort_by = Filter?.sort_by ;
- const content = Filter?.content ;
+ const sort_by = Filter?.sort_by;
+ const content = Filter?.content;
const response = useGetAllQuestion({
- nullable_parent:"null",
+ nullable_parent: "null",
lessonsIds: [lesson_id],
pagination: true,
...filterState,
content,
- sort_by
+ sort_by,
});
return ;
};
diff --git a/src/Pages/Admin/question/formUtil.ts b/src/Pages/Admin/question/formUtil.ts
index a3dd2e1..4aaa6b9 100644
--- a/src/Pages/Admin/question/formUtil.ts
+++ b/src/Pages/Admin/question/formUtil.ts
@@ -6,9 +6,7 @@ export const getInitialValues = (objectToEdit: Question): any => {
return { ...item };
});
-
return {
-
id: objectToEdit?.id ?? null,
content: objectToEdit?.content ?? "",
content_image: objectToEdit?.content_image ?? "",
@@ -19,50 +17,59 @@ export const getInitialValues = (objectToEdit: Question): any => {
parent_id: objectToEdit?.parent_id ?? "",
answers: objectToEdit?.answers ?? null,
tags: tags ?? [],
- meta : objectToEdit?.meta
+ meta: objectToEdit?.meta,
};
};
export const getValidationSchema = () => {
// validate input
- return Yup.object().shape({
- content_image: Yup.string().nullable(),
- content: Yup.string().test(
- "content",
- "validation.one_of_image_and_content_should_be_enter_in_question",
- (value: any,options:any) => {
- const {content,content_image} = options?.parent
- const haveImageOrContent = !(content) && !(content_image)
- return !haveImageOrContent ;
+ return Yup.object()
+ .shape({
+ content_image: Yup.string().nullable(),
+ content: Yup.string().test(
+ "content",
+ "validation.one_of_image_and_content_should_be_enter_in_question",
+ (value: any, options: any) => {
+ const { content, content_image } = options?.parent;
+ const haveImageOrContent = !content && !content_image;
+ return !haveImageOrContent;
+ },
+ ),
+ answers: Yup.array()
+ .of(
+ Yup.object().shape({
+ content: Yup.string().nullable(),
+ content_image: Yup.string().nullable(),
+ isCorrect: Yup.boolean(),
+ }),
+ )
+ .min(2)
+ .test(
+ "at-least-one-correct",
+ "At least one answer must be correct",
+ (answers: any) => {
+ const hasCorrectAnswer = answers?.some(
+ (answer: any) =>
+ answer?.isCorrect === true || answer?.isCorrect === 1,
+ );
+
+ const haveImageOrContent = answers?.some(
+ (item: any) => !item?.content && !item.content_image,
+ );
+
+ return hasCorrectAnswer && !haveImageOrContent;
+ },
+ ),
+ })
+ .test(
+ "content-or-image-required",
+ "At least one of content or content_image must be provided",
+ (obj: any) => {
+ const isValid = !!obj.content || !!obj.content_image;
+
+ return isValid;
},
- ),
- answers: Yup.array().of(
- Yup.object().shape({
- content: Yup.string().nullable(),
- content_image: Yup.string().nullable(),
- isCorrect: Yup.boolean(),
- }),
- ).min(2).test(
- "at-least-one-correct",
- "At least one answer must be correct",
- (answers: any) => {
-
- const hasCorrectAnswer = answers?.some((answer:any) => answer?.isCorrect === true || answer?.isCorrect === 1);
-
- const haveImageOrContent = answers?.some((item:any)=> !(item?.content) && !(item.content_image));
-
- return hasCorrectAnswer && !haveImageOrContent ;
- },
- ),
- }).test(
- "content-or-image-required",
- "At least one of content or content_image must be provided",
- (obj:any) => {
- const isValid = !!obj.content || !!obj.content_image;
-
- return isValid;
- }
- );
+ );
};
export const getInitialValuesBase = (objectToEdit: Question): any => {
@@ -71,30 +78,28 @@ export const getInitialValuesBase = (objectToEdit: Question): any => {
id: tag?.id,
name: tag?.name,
}));
- const newAnswers = item?.answers?.map((item:any)=>{
+ const newAnswers = item?.answers?.map((item: any) => {
return {
- ...item,
- content : item?.content ?? null
+ ...item,
+ content: item?.content ?? null,
+ };
+ });
+ console.log(objectToEdit?.meta);
- }
- })
- console.log(objectToEdit?.meta );
-
return {
...item,
- answer:newAnswers,
+ answer: newAnswers,
hint: item?.hint ?? "",
- canAnswersBeShuffled:0,
+ canAnswersBeShuffled: 0,
isBase: 0,
tags,
- meta : item?.meta
-
+ meta: item?.meta,
};
});
- const questions = newQuestions ?? [{answers:[]}];
- console.log(questions?.[0]?.meta,"questions");
-
+ const questions = newQuestions ?? [{ answers: [] }];
+ console.log(questions?.[0]?.meta, "questions");
+
return {
id: objectToEdit?.id ?? null,
content: objectToEdit?.content ?? null,
@@ -105,58 +110,67 @@ export const getInitialValuesBase = (objectToEdit: Question): any => {
canAnswersBeShuffled: objectToEdit?.canAnswersBeShuffled ? 1 : 0,
hint: objectToEdit?.hint ?? null,
Questions: questions,
- meta : objectToEdit?.meta
-
+ meta: objectToEdit?.meta,
};
};
export const getValidationSchemaBase = () => {
// validate input
- return Yup.object().shape({
- content_image: Yup.string().nullable(),
- content: Yup.string().nullable(),
- Questions: Yup.array().of(
- Yup.object().shape({
- content_image: Yup.string().nullable(),
- content: Yup.string().nullable(),
- answers: Yup.array()
- .of(
- Yup.object().shape({
- content: Yup.string().nullable(),
+ return Yup.object()
+ .shape({
+ content_image: Yup.string().nullable(),
+ content: Yup.string().nullable(),
+ Questions: Yup.array()
+ .of(
+ Yup.object()
+ .shape({
content_image: Yup.string().nullable(),
- isCorrect: Yup.boolean(),
- }),
- ).min(2)
- .test(
- "at-least-one-correct",
- "At least one answer must be correct",
- (answers: any) => {
+ content: Yup.string().nullable(),
+ answers: Yup.array()
+ .of(
+ Yup.object().shape({
+ content: Yup.string().nullable(),
+ content_image: Yup.string().nullable(),
+ isCorrect: Yup.boolean(),
+ }),
+ )
+ .min(2)
+ .test(
+ "at-least-one-correct",
+ "At least one answer must be correct",
+ (answers: any) => {
+ const hasCorrectAnswer = answers?.some(
+ (answer: any) =>
+ answer?.isCorrect === true || answer?.isCorrect === 1,
+ );
- const hasCorrectAnswer = answers?.some((answer:any) => answer?.isCorrect === true || answer?.isCorrect === 1);
-
- const haveImageOrContent = answers?.some((item:any)=> !(item?.content) && !(item.content_image));
-
- return hasCorrectAnswer && !haveImageOrContent ;
- },
- ),
- }).test(
- "content-or-image-required",
- "At least one of content or content_image must be provided in question",
- (obj:any) => {
-
- const isValid = !!obj.content || !!obj.content_image;
- return isValid;
- }
- ),
- ).min(1),
- }).test(
- "content-or-image-required",
- "At least one of content or content_image must be provided in base",
- (obj:any) => {
- const isValid = !!obj.content || !!obj.content_image;
- return isValid;
- }
- );
+ const haveImageOrContent = answers?.some(
+ (item: any) => !item?.content && !item.content_image,
+ );
+
+ return hasCorrectAnswer && !haveImageOrContent;
+ },
+ ),
+ })
+ .test(
+ "content-or-image-required",
+ "At least one of content or content_image must be provided in question",
+ (obj: any) => {
+ const isValid = !!obj.content || !!obj.content_image;
+ return isValid;
+ },
+ ),
+ )
+ .min(1),
+ })
+ .test(
+ "content-or-image-required",
+ "At least one of content or content_image must be provided in base",
+ (obj: any) => {
+ const isValid = !!obj.content || !!obj.content_image;
+ return isValid;
+ },
+ );
};
export function processTags(DataToSend: any) {
diff --git a/src/Pages/Admin/question/useTableColumns.tsx b/src/Pages/Admin/question/useTableColumns.tsx
index 4d252be..9035ef1 100644
--- a/src/Pages/Admin/question/useTableColumns.tsx
+++ b/src/Pages/Admin/question/useTableColumns.tsx
@@ -33,10 +33,10 @@ export const useColumns = () => {
setObjectToEdit(record);
navigate(`${ABILITIES_ENUM?.QUESTION}/${record?.id}`);
};
- const handleClickQr = (data:any)=>{
+ const handleClickQr = (data: any) => {
setObjectToEdit(data);
setIsOpen(ModalEnum?.QUESTION_QR);
- }
+ };
const [t] = useTranslation();
const columns: TableColumnsType = [
@@ -61,10 +61,7 @@ export const useColumns = () => {
key: "hint",
align: "center",
render: (text, record) => {
-
- return (
- <>{record?.hint ?? "_"}>
- );
+ return <>{record?.hint ?? "_"}>;
},
ellipsis: true,
},
@@ -73,18 +70,19 @@ export const useColumns = () => {
dataIndex: "tags",
key: "tags",
align: "center",
-
+
render: (text, record) => {
- const tags = record?.tags?.map((item:any)=>{
- return item?.name
- }) ?? [];
+ const tags =
+ record?.tags?.map((item: any) => {
+ return item?.name;
+ }) ?? [];
return (
{tags.length > 0 ? (
tags.map((tag, index) => (
{tag}
- {index < tags.length - 1 && ', '}
+ {index < tags.length - 1 && ", "}
))
) : (
@@ -101,7 +99,9 @@ export const useColumns = () => {
key: "isBase",
align: "center",
render: (text, record) =>
- record?.isBase ? t("columns.base_question") : t("columns.normal_question"),
+ record?.isBase
+ ? t("columns.base_question")
+ : t("columns.normal_question"),
},
{
@@ -118,7 +118,7 @@ export const useColumns = () => {
onDelete={() => handelDelete(record)}
onEdit={() => handleEdit(record)}
canShowQr={true}
- onShoqQr={() =>handleClickQr(record)}
+ onShoqQr={() => handleClickQr(record)}
/>
);
},
diff --git a/src/Pages/Admin/subject/Model/EditModel.tsx b/src/Pages/Admin/subject/Model/EditModel.tsx
index 80bf254..bb0c1d1 100644
--- a/src/Pages/Admin/subject/Model/EditModel.tsx
+++ b/src/Pages/Admin/subject/Model/EditModel.tsx
@@ -14,9 +14,9 @@ const ModalForm: React.FC = () => {
const { objectToEdit } = useObjectToEdit((state) => state);
const { mutate, status } = useUpdateSubject();
- const {subject_id} = useParams
()
+ const { subject_id } = useParams();
const handleSubmit = (values: any) => {
- const Data_to_send = { ...values,subject_id };
+ const Data_to_send = { ...values, subject_id };
const handelImage = handelImageState(Data_to_send, "icon");
mutate(handelImage);
};
diff --git a/src/Pages/Admin/subject/Table/Page.tsx b/src/Pages/Admin/subject/Table/Page.tsx
index 0c57bcd..b08b703 100644
--- a/src/Pages/Admin/subject/Table/Page.tsx
+++ b/src/Pages/Admin/subject/Table/Page.tsx
@@ -25,22 +25,22 @@ const TableWithHeader = () => {
const deleteMutation = useDeleteSubject();
const { grade_id } = useParams();
-
+
const { data: grade } = useGetAllGrade({
show: grade_id,
});
const gradeName = grade?.data?.name ?? "";
-
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.grade`)}`, path:"grade"},
- {name:` ${t("header.subject_of_class")} (${gradeName})`, path:`grade/${grade_id}`}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.grade`)}`, path: "grade" },
+ {
+ name: ` ${t("header.subject_of_class")} (${gradeName})`,
+ path: `grade/${grade_id}`,
+ },
]);
-
-
return (
{
const { grade_id } = useParams();
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllSubject({
grade_id: grade_id,
pagination: true,
...filterState,
name,
- sort_by
+ sort_by,
});
return ;
diff --git a/src/Pages/Admin/subject/Table/useTableColumns.tsx b/src/Pages/Admin/subject/Table/useTableColumns.tsx
index 8b160ed..3baa192 100644
--- a/src/Pages/Admin/subject/Table/useTableColumns.tsx
+++ b/src/Pages/Admin/subject/Table/useTableColumns.tsx
@@ -32,7 +32,7 @@ export const useColumns = () => {
};
const handelShow = (record: Subject) => {
- setFilter({})
+ setFilter({});
navigate(`${ABILITIES_ENUM?.SUBJECT}/${record?.id}`);
};
@@ -49,7 +49,7 @@ export const useColumns = () => {
dataIndex: "name",
key: "name",
align: "center",
- ellipsis:true
+ ellipsis: true,
},
{
title: t("columns.icon"),
@@ -58,7 +58,7 @@ export const useColumns = () => {
align: "center",
render: (row: Subject, record) => {
let str = record.icon;
- return ;
+ return ;
},
},
diff --git a/src/Pages/Auth/FormField.tsx b/src/Pages/Auth/FormField.tsx
index 0622eb2..78acd99 100644
--- a/src/Pages/Auth/FormField.tsx
+++ b/src/Pages/Auth/FormField.tsx
@@ -10,8 +10,8 @@ type FormFieldType = {
const FormField = ({ isLoading }: FormFieldType) => {
const [t] = useTranslation();
- const {isValid} = useFormikContext();
-
+ const { isValid } = useFormikContext();
+
return (
{/* */}
@@ -19,9 +19,13 @@ const FormField = ({ isLoading }: FormFieldType) => {
-
+
-
+
{t("practical.login")}
diff --git a/src/Pages/Auth/LoginForm.tsx b/src/Pages/Auth/LoginForm.tsx
index f6dcf24..a703f20 100644
--- a/src/Pages/Auth/LoginForm.tsx
+++ b/src/Pages/Auth/LoginForm.tsx
@@ -8,12 +8,14 @@ import { FormValues } from "../../types/Auth";
import { useTranslation } from "react-i18next";
import { getLocalStorage } from "../../utils/LocalStorage";
import { USER_KEY } from "../../config/AppKey";
+import { toast } from "react-toastify";
const LoginForm = () => {
const { mutate, isLoading, isSuccess, data } = useLoginAdmin();
const [t] = useTranslation();
const handelSubmit = (values: FormValues) => {
mutate(values);
+
// localStorage.setItem('type',)
};
@@ -38,7 +40,12 @@ const LoginForm = () => {
return (
-
+
{(formikProps) => }
diff --git a/src/Pages/Auth/formutils.ts b/src/Pages/Auth/formutils.ts
index 11f0799..ab649f6 100644
--- a/src/Pages/Auth/formutils.ts
+++ b/src/Pages/Auth/formutils.ts
@@ -3,7 +3,9 @@ import { FormValues } from "../../types/Auth";
export const validationSchema = Yup.object().shape({
username: Yup.string().required("validation.required"),
- password: Yup.string().required("validation.required").min(8,"validation.Password_must_be_at_least_8_characters_long"),
+ password: Yup.string()
+ .required("validation.required")
+ .min(8, "validation.Password_must_be_at_least_8_characters_long"),
});
export const initialValues: FormValues = {
diff --git a/src/Pages/Home/Dummy.tsx b/src/Pages/Home/Dummy.tsx
index ed692ef..2ae164f 100644
--- a/src/Pages/Home/Dummy.tsx
+++ b/src/Pages/Home/Dummy.tsx
@@ -1,10 +1,6 @@
-
const Dummy = () => {
-
return (
-
- {/*
mohammed karim -_-
*/}
-
+ {/*
mohammed karim -_-
*/}
);
};
diff --git a/src/Pages/Home/LaTeXInputMemo.tsx b/src/Pages/Home/LaTeXInputMemo.tsx
index eae6b42..c3df376 100644
--- a/src/Pages/Home/LaTeXInputMemo.tsx
+++ b/src/Pages/Home/LaTeXInputMemo.tsx
@@ -1,64 +1,60 @@
-import TextArea from 'antd/es/input/TextArea';
-import React, { useState } from 'react';
-import { useTranslation } from 'react-i18next';
+import TextArea from "antd/es/input/TextArea";
+import React, { useState } from "react";
+import { useTranslation } from "react-i18next";
-const LaTeXInputMemo: React.FC = React.memo(({ field ,form, label, ...props }) => {
- const { name ,value} = field;
-
- const { setFieldValue } = form;
- const [curCentValue, setCurrentValue] = useState(value)
- const handleChangeInput = (e: React.ChangeEvent) => {
- // setFieldValue(name, e.target.value);
- setCurrentValue(e.target.value)
- };
- console.log(name,"name");
+const LaTeXInputMemo: React.FC = React.memo(
+ ({ field, form, label, ...props }) => {
+ const { name, value } = field;
- const [t] = useTranslation();
-
+ const { setFieldValue } = form;
+ const [curCentValue, setCurrentValue] = useState(value);
+ const handleChangeInput = (
+ e: React.ChangeEvent,
+ ) => {
+ // setFieldValue(name, e.target.value);
+ setCurrentValue(e.target.value);
+ };
+ console.log(name, "name");
+ const [t] = useTranslation();
- return (
-
-
- {t(label || name)}
-
+ return (
+
+
+ {t(label || name)}
+
-
-
- );
-}, (
- prevProps: any,
- nextProps: any
-): boolean => {
- const prevError = prevProps.form.errors[prevProps.field.name];
- const nextError = nextProps.form.errors[nextProps.field.name];
+ );
+ },
+ (prevProps: any, nextProps: any): boolean => {
+ const prevError = prevProps.form.errors[prevProps.field.name];
+ const nextError = nextProps.form.errors[nextProps.field.name];
- const prevTouched = prevProps.form.touched[prevProps.field.name];
- const nextTouched = nextProps.form.touched[nextProps.field.name];
+ const prevTouched = prevProps.form.touched[prevProps.field.name];
+ const nextTouched = nextProps.form.touched[nextProps.field.name];
- const prevValue = prevProps.field.value;
- const nextValue = nextProps.field.value;
+ const prevValue = prevProps.field.value;
+ const nextValue = nextProps.field.value;
- return (
- prevValue === nextValue
- &&
- prevError === nextError &&
- prevTouched === nextTouched
- )
-});
+ return (
+ prevValue === nextValue &&
+ prevError === nextError &&
+ prevTouched === nextTouched
+ );
+ },
+);
-export default LaTeXInputMemo;
\ No newline at end of file
+export default LaTeXInputMemo;
diff --git a/src/Pages/Home/Test.tsx b/src/Pages/Home/Test.tsx
index 4847267..eb4c7e6 100644
--- a/src/Pages/Home/Test.tsx
+++ b/src/Pages/Home/Test.tsx
@@ -1,29 +1,38 @@
-import { Input } from 'antd';
-import React, { useState } from 'react'
+import { Input } from "antd";
+import React, { useState } from "react";
const Test = React.memo(
- ({field,form}:{field:any,form:any}) => {
- const name = field.name ;
- const {setFieldValue,getFieldProps} = form
+ ({ field, form }: { field: any; form: any }) => {
+ const name = field.name;
+ const { setFieldValue, getFieldProps } = form;
console.log(name);
- const value = getFieldProps(`${name}`).value
- const [CurrentValue, setCurrentValue] = useState(value)
- const handleChange=(e: React.ChangeEvent
)=>{
- setCurrentValue(e.target.value)
- }
- const onBlur=()=>{
- setFieldValue(`${name}`,CurrentValue)
- }
+ const value = getFieldProps(`${name}`).value;
+ const [CurrentValue, setCurrentValue] = useState(value);
+ const handleChange = (e: React.ChangeEvent) => {
+ setCurrentValue(e.target.value);
+ };
+ const onBlur = () => {
+ setFieldValue(`${name}`, CurrentValue);
+ };
return (
<>
- handleChange(e)} value={CurrentValue} type="text" name="" id="" onBlur={onBlur} />
- >
- )
- },(prevProps:any,nextProps:any)=>{
+ handleChange(e)}
+ value={CurrentValue}
+ type="text"
+ name=""
+ id=""
+ onBlur={onBlur}
+ />
+ >
+ );
+ },
+ (prevProps: any, nextProps: any) => {
const prevValue = prevProps.field.value;
const nextValue = nextProps.field.value;
-
- return prevValue === nextValue
- })
-export default Test
\ No newline at end of file
+ return prevValue === nextValue;
+ },
+);
+
+export default Test;
diff --git a/src/Pages/ReSeller/Collections/Model/CollectionInfoCard.tsx b/src/Pages/ReSeller/Collections/Model/CollectionInfoCard.tsx
index 4962836..d28ac18 100644
--- a/src/Pages/ReSeller/Collections/Model/CollectionInfoCard.tsx
+++ b/src/Pages/ReSeller/Collections/Model/CollectionInfoCard.tsx
@@ -1,15 +1,22 @@
import { Spin } from "antd";
-import { useTranslation } from "react-i18next"
+import { useTranslation } from "react-i18next";
-const CollectionInfoCard = ({label,value,isLoading}:{label:string,value:string,isLoading?:boolean}) => {
-
- const {t} = useTranslation();
+const CollectionInfoCard = ({
+ label,
+ value,
+ isLoading,
+}: {
+ label: string;
+ value: string;
+ isLoading?: boolean;
+}) => {
+ const { t } = useTranslation();
return (
-
-
{t(`card.${label}`)}
-
{isLoading ? : t(value)}
+
+
{t(`card.${label}`)}
+
{isLoading ? : t(value)}
- )
-}
+ );
+};
-export default CollectionInfoCard
+export default CollectionInfoCard;
diff --git a/src/Pages/ReSeller/Collections/Model/CollectionsCards.tsx b/src/Pages/ReSeller/Collections/Model/CollectionsCards.tsx
index 9d4426f..a2bf46e 100644
--- a/src/Pages/ReSeller/Collections/Model/CollectionsCards.tsx
+++ b/src/Pages/ReSeller/Collections/Model/CollectionsCards.tsx
@@ -1,42 +1,42 @@
-import React from 'react'
-import CollectionInfoCard from './CollectionInfoCard'
-import { useTranslation } from 'react-i18next'
-import { useGetSummery } from '../../../../api/sales';
-import { Spin } from 'antd';
+import React from "react";
+import CollectionInfoCard from "./CollectionInfoCard";
+import { useTranslation } from "react-i18next";
+import { useGetSummery } from "../../../../api/sales";
+import { Spin } from "antd";
const CollectionsCards = () => {
- const {t} = useTranslation();
- const { data ,isLoading} = useGetSummery();
+ const { t } = useTranslation();
+ const { data, isLoading } = useGetSummery();
return (
<>
-
-
-
-
-
+
+
+
+
+
>
- )
-}
+ );
+};
-export default CollectionsCards
\ No newline at end of file
+export default CollectionsCards;
diff --git a/src/Pages/ReSeller/Collections/Model/FilterForm.tsx b/src/Pages/ReSeller/Collections/Model/FilterForm.tsx
index 0126f74..25d2b99 100644
--- a/src/Pages/ReSeller/Collections/Model/FilterForm.tsx
+++ b/src/Pages/ReSeller/Collections/Model/FilterForm.tsx
@@ -6,7 +6,11 @@ const FilterForm = () => {
-
+
diff --git a/src/Pages/ReSeller/Collections/Page.tsx b/src/Pages/ReSeller/Collections/Page.tsx
index efe465b..36a8112 100644
--- a/src/Pages/ReSeller/Collections/Page.tsx
+++ b/src/Pages/ReSeller/Collections/Page.tsx
@@ -11,17 +11,15 @@ const Table = lazy(() => import("./Table"));
const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.collections`)}`, path:"collections"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.collections`)}`, path: "collections" },
]);
-
+
return (
}>
-
-
+
+
import("./Table"));
const TableHeader = () => {
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.collections`)}`, path:"collections"},
- {name:`${t(`page_header.show_collection`)}`, path:"show_collection"},
-
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.collections`)}`, path: "collections" },
+ { name: `${t(`page_header.show_collection`)}`, path: "show_collection" },
]);
return (
}>
-
+
}
filterTitle="table.show_collection"
diff --git a/src/Pages/ReSeller/Collections/Show/Table.tsx b/src/Pages/ReSeller/Collections/Show/Table.tsx
index b65c7ec..11d9687 100644
--- a/src/Pages/ReSeller/Collections/Show/Table.tsx
+++ b/src/Pages/ReSeller/Collections/Show/Table.tsx
@@ -9,17 +9,19 @@ import { useParams } from "react-router-dom";
const App: React.FC = () => {
const [searchQuery] = useSearchQuery("name");
const { filterState } = useFilterState();
- const {collection_id}= useParams()
+ const { collection_id } = useParams();
console.log(collection_id);
-
+
const response = useGetAllCollections({
name: searchQuery,
pagination: true,
...filterState,
- show:collection_id
+ show: collection_id,
});
- return
;
+ return (
+
+ );
};
export default App;
diff --git a/src/Pages/ReSeller/Collections/Table.tsx b/src/Pages/ReSeller/Collections/Table.tsx
index 509108b..628fe3f 100644
--- a/src/Pages/ReSeller/Collections/Table.tsx
+++ b/src/Pages/ReSeller/Collections/Table.tsx
@@ -9,14 +9,14 @@ import { useFilterStateState } from "../../../zustand/Filter";
const App: React.FC = () => {
const { filterState } = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.description ;
- const sort_by = Filter?.sort_by ;
-
+ const name = Filter?.description;
+ const sort_by = Filter?.sort_by;
+
const response = useGetAllCollections({
pagination: true,
...filterState,
name,
- sort_by
+ sort_by,
});
return
;
};
diff --git a/src/Pages/ReSeller/Collections/index.tsx b/src/Pages/ReSeller/Collections/index.tsx
index 4a66640..c632edb 100644
--- a/src/Pages/ReSeller/Collections/index.tsx
+++ b/src/Pages/ReSeller/Collections/index.tsx
@@ -3,9 +3,4 @@ import Table from "./Table";
import { FaPlus } from "react-icons/fa";
-
-export {
- Table,
- useColumns,
- FaPlus,
-};
+export { Table, useColumns, FaPlus };
diff --git a/src/Pages/ReSeller/Collections/useTableColumns.tsx b/src/Pages/ReSeller/Collections/useTableColumns.tsx
index 5c581a1..20c9eba 100644
--- a/src/Pages/ReSeller/Collections/useTableColumns.tsx
+++ b/src/Pages/ReSeller/Collections/useTableColumns.tsx
@@ -5,7 +5,6 @@ import { useTranslation } from "react-i18next";
export const useColumns = () => {
const [t] = useTranslation();
-
const columns: TableColumnsType
= [
{
title: t("columns.ID"),
diff --git a/src/Pages/ReSeller/Notifications/Card.tsx b/src/Pages/ReSeller/Notifications/Card.tsx
index e936b14..a1a6a4f 100644
--- a/src/Pages/ReSeller/Notifications/Card.tsx
+++ b/src/Pages/ReSeller/Notifications/Card.tsx
@@ -1,29 +1,25 @@
-import TrashButton from "../../../Components/Ui/TrashButton"
-import { notifications } from "../../../types/Notifications"
+import TrashButton from "../../../Components/Ui/TrashButton";
+import { notifications } from "../../../types/Notifications";
+const Card = ({ name, date, image, id, pop, setPop }: notifications) => {
+ const handleDeleteOne = () => {
+ setPop(pop?.filter((item: any) => item?.id !== id));
+ };
-const Card = ({name,date,image,id,pop,setPop}:notifications) => {
- const handleDeleteOne = () => {
- setPop(pop?.filter((item:any)=> item?.id !== id))
- }
-
return (
-
-
-
-
-
-
-
-
-
- )
-}
+
+
+
+
+
+
+
+
+
+ );
+};
-export default Card
\ No newline at end of file
+export default Card;
diff --git a/src/Pages/ReSeller/Notifications/NotificationArray.ts b/src/Pages/ReSeller/Notifications/NotificationArray.ts
index b5b00ed..2f2036f 100644
--- a/src/Pages/ReSeller/Notifications/NotificationArray.ts
+++ b/src/Pages/ReSeller/Notifications/NotificationArray.ts
@@ -1,16 +1,20 @@
import { notifications } from "../../../types/Notifications";
-export const NotificationArray:notifications[] = [
- {id:1,name:"تم إضافة تحصيل جديد بواسطة شاون",date:"1/10/2010",image:"/Image/faker_user.png"},
- {id:2,name:"moa",date:"منذ ساعة",image:"/Image/faker_user.png"},
- {id:3,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
- {id:4,name:"hello",date:"1/10/2010",image:"/Image/faker_user.png"},
- {id:5,name:"nop",date:"1/10/2010",image:"/Image/faker_user.png"},
- {id:6,name:"hey",date:"1/10/2010",image:"/Image/faker_user.png"},
- // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
- // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
- // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
- // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
- // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
-
-]
\ No newline at end of file
+export const NotificationArray: notifications[] = [
+ {
+ id: 1,
+ name: "تم إضافة تحصيل جديد بواسطة شاون",
+ date: "1/10/2010",
+ image: "/Image/faker_user.png",
+ },
+ { id: 2, name: "moa", date: "منذ ساعة", image: "/Image/faker_user.png" },
+ { id: 3, name: "moaz", date: "1/10/2010", image: "/Image/faker_user.png" },
+ { id: 4, name: "hello", date: "1/10/2010", image: "/Image/faker_user.png" },
+ { id: 5, name: "nop", date: "1/10/2010", image: "/Image/faker_user.png" },
+ { id: 6, name: "hey", date: "1/10/2010", image: "/Image/faker_user.png" },
+ // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
+ // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
+ // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
+ // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
+ // {id:2,name:"moaz",date:"1/10/2010",image:"/Image/faker_user.png"},
+];
diff --git a/src/Pages/ReSeller/Notifications/Page.tsx b/src/Pages/ReSeller/Notifications/Page.tsx
index 4ad956c..7ce6388 100644
--- a/src/Pages/ReSeller/Notifications/Page.tsx
+++ b/src/Pages/ReSeller/Notifications/Page.tsx
@@ -1,41 +1,40 @@
-import { Divider } from 'antd';
-import { useTranslation } from 'react-i18next'
-import { NotificationArray } from './NotificationArray';
-import { notifications } from '../../../types/Notifications';
-import Card from './Card';
-import TrashButton from '../../../Components/Ui/TrashButton';
-import { useState } from 'react';
+import { Divider } from "antd";
+import { useTranslation } from "react-i18next";
+import { NotificationArray } from "./NotificationArray";
+import { notifications } from "../../../types/Notifications";
+import Card from "./Card";
+import TrashButton from "../../../Components/Ui/TrashButton";
+import { useState } from "react";
const Page = () => {
- const {t} = useTranslation();
- const [pop, setPop] = useState(NotificationArray)
+ const { t } = useTranslation();
+ const [pop, setPop] = useState(NotificationArray);
+
+ const handleDeleteAll = () => {
+ setPop([]);
+ };
- const handleDeleteAll = () => {
- setPop([])
- }
-
return (
-
-
-
{t("header.notifications")}
-
-
-
-
- {pop?.map((not:notifications)=>(
-
- ))}
-
+
+
+
{t("header.notifications")}
+
+
+
+
+ {pop?.map((not: notifications) => (
+
+ ))}
+
- )
-}
+ );
+};
-export default Page
\ No newline at end of file
+export default Page;
diff --git a/src/Pages/ReSeller/Profile/Form/HeaderForm.tsx b/src/Pages/ReSeller/Profile/Form/HeaderForm.tsx
index eb9a94e..8261347 100644
--- a/src/Pages/ReSeller/Profile/Form/HeaderForm.tsx
+++ b/src/Pages/ReSeller/Profile/Form/HeaderForm.tsx
@@ -1,24 +1,35 @@
-import { Button } from 'antd';
-import React from 'react'
-import { useTranslation } from 'react-i18next'
+import { Button } from "antd";
+import React from "react";
+import { useTranslation } from "react-i18next";
-const HeaderForm = ({name,Icon,ButtonIcon, isHaveButtonIcon= true,buttonName = "edit"}:{name:string,Icon:any,ButtonIcon?:any,isHaveButtonIcon?:boolean,buttonName?:string}) => {
- const {t} = useTranslation();
+const HeaderForm = ({
+ name,
+ Icon,
+ ButtonIcon,
+ isHaveButtonIcon = true,
+ buttonName = "edit",
+}: {
+ name: string;
+ Icon: any;
+ ButtonIcon?: any;
+ isHaveButtonIcon?: boolean;
+ buttonName?: string;
+}) => {
+ const { t } = useTranslation();
return (
<>
-
-
-
{t(`header.${name}`)}
-
-
-
- {isHaveButtonIcon?
- :""}
+
+
+
{t(`header.${name}`)}
+
+
+
+ {isHaveButtonIcon ? : ""}
{t(`header.${buttonName}`)}
-
+
>
- )
-}
+ );
+};
-export default HeaderForm
\ No newline at end of file
+export default HeaderForm;
diff --git a/src/Pages/ReSeller/Profile/Form/PasswordDetailsForm.tsx b/src/Pages/ReSeller/Profile/Form/PasswordDetailsForm.tsx
index c6e9edb..ea3a564 100644
--- a/src/Pages/ReSeller/Profile/Form/PasswordDetailsForm.tsx
+++ b/src/Pages/ReSeller/Profile/Form/PasswordDetailsForm.tsx
@@ -9,14 +9,19 @@ const PasswordDetailsForm = () => {
return (
-
+
);
diff --git a/src/Pages/ReSeller/Profile/Form/PersonalDetailsForm.tsx b/src/Pages/ReSeller/Profile/Form/PersonalDetailsForm.tsx
index da24c58..29f016e 100644
--- a/src/Pages/ReSeller/Profile/Form/PersonalDetailsForm.tsx
+++ b/src/Pages/ReSeller/Profile/Form/PersonalDetailsForm.tsx
@@ -11,10 +11,11 @@ const PersonalDetailsForm = () => {
return (
{
return (
{
console.log(values, "values");
};
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.profile`)}`, path:"tag"}
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.profile`)}`, path: "tag" },
]);
return (
@@ -39,7 +39,7 @@ const Page = () => {
-
+
{/*
{t("practical.cancel")}
diff --git a/src/Pages/ReSeller/Sales/Model/AddModel.tsx b/src/Pages/ReSeller/Sales/Model/AddModel.tsx
index 0977f31..864ef84 100644
--- a/src/Pages/ReSeller/Sales/Model/AddModel.tsx
+++ b/src/Pages/ReSeller/Sales/Model/AddModel.tsx
@@ -1,13 +1,12 @@
import React from "react";
import { getInitialValues, getValidationSchema } from "./formUtil";
import { ModalEnum } from "../../../../enums/Model";
-import { QueryStatusEnum } from "../../../../enums/QueryStatus"
+import { QueryStatusEnum } from "../../../../enums/QueryStatus";
import LayoutModel from "./LayoutModel";
import ModelBody from "./ModelBody";
import { useObjectToEdit } from "../../../../zustand/ObjectToEditState";
const AddModel: React.FC = () => {
-
const { objectToEdit } = useObjectToEdit();
const handleSubmit = () => {};
@@ -20,7 +19,7 @@ const AddModel: React.FC = () => {
getInitialValues={getInitialValues(objectToEdit)}
getValidationSchema={getValidationSchema}
>
-
+
>
);
diff --git a/src/Pages/ReSeller/Sales/Model/FilterForm.tsx b/src/Pages/ReSeller/Sales/Model/FilterForm.tsx
index 92b41b0..4c49120 100644
--- a/src/Pages/ReSeller/Sales/Model/FilterForm.tsx
+++ b/src/Pages/ReSeller/Sales/Model/FilterForm.tsx
@@ -13,10 +13,10 @@ const FilterForm = () => {
type="Date"
/>
diff --git a/src/Pages/ReSeller/Sales/Model/LayoutModel.tsx b/src/Pages/ReSeller/Sales/Model/LayoutModel.tsx
index 8511ac7..0da9fd6 100644
--- a/src/Pages/ReSeller/Sales/Model/LayoutModel.tsx
+++ b/src/Pages/ReSeller/Sales/Model/LayoutModel.tsx
@@ -48,7 +48,6 @@ const LayoutModel = ({
if (status === QueryStatusEnum.SUCCESS) {
setIsOpen("");
}
-
}, [setIsOpen, status]);
const handleCancel = () => {
@@ -68,30 +67,31 @@ const LayoutModel = ({
open={isOpen === ModelEnum}
onCancel={handleCancel}
>
+
+ {(formik) => {
+ useEffect(() => {
+ if (isOpen === "" || isOpen === "isSuccess") {
+ formik.setErrors({});
+ formik.resetForm();
+ }
+ }, [isOpen]);
-
- {(formik) => {
- useEffect(() => {
- if (isOpen === "" || isOpen === "isSuccess") {
- formik.setErrors({});
- formik.resetForm();
- }
- }, [isOpen]);
-
- return
-
- {isLoading ? : children}
-
-
- }}
-
-
+ return (
+
+
+ {isLoading ? : children}
+
+
+ );
+ }}
+
+
>
);
};
diff --git a/src/Pages/ReSeller/Sales/Model/ModelBody.tsx b/src/Pages/ReSeller/Sales/Model/ModelBody.tsx
index 5ad4c71..7a80617 100644
--- a/src/Pages/ReSeller/Sales/Model/ModelBody.tsx
+++ b/src/Pages/ReSeller/Sales/Model/ModelBody.tsx
@@ -8,32 +8,38 @@ import { useModalState } from "../../../../zustand/Modal";
import { useQueryClient } from "react-query";
const ModelBody = () => {
- const { setObjectToEdit } = useObjectToEdit();
- const formik = useFormikContext
();
- const { setIsOpen } = useModalState((state) => state);
- const queryClient = useQueryClient();
+ const { setObjectToEdit } = useObjectToEdit();
+ const formik = useFormikContext();
+ const { setIsOpen } = useModalState((state) => state);
+ const queryClient = useQueryClient();
- const handleCloseModel = () => {
- formik?.resetForm();
- setIsOpen("");
- formik?.setFieldValue( "currentModalIndex" , 0 );
- setObjectToEdit({});
- queryClient.resetQueries();
- }
+ const handleCloseModel = () => {
+ formik?.resetForm();
+ setIsOpen("");
+ formik?.setFieldValue("currentModalIndex", 0);
+ setObjectToEdit({});
+ queryClient.resetQueries();
+ };
- const Forms = {
- [salesModelEnum.Number]: ,
- [salesModelEnum.Package] : ,
- [salesModelEnum.Submit]:
- }
+ const Forms = {
+ [salesModelEnum.Number]: (
+
+ ),
+ [salesModelEnum.Package]: (
+
+ ),
+ [salesModelEnum.Submit]: (
+
+ ),
+ };
return (
- <>
- {Forms[salesModelEnum.Number]}
- {Forms[salesModelEnum.Package]}
- {Forms[salesModelEnum.Submit]}
- >
- )
-}
+ <>
+ {Forms[salesModelEnum.Number]}
+ {Forms[salesModelEnum.Package]}
+ {Forms[salesModelEnum.Submit]}
+ >
+ );
+};
-export default ModelBody
\ No newline at end of file
+export default ModelBody;
diff --git a/src/Pages/ReSeller/Sales/Model/SalesModelForm.tsx b/src/Pages/ReSeller/Sales/Model/SalesModelForm.tsx
index 15b8092..067ab6e 100644
--- a/src/Pages/ReSeller/Sales/Model/SalesModelForm.tsx
+++ b/src/Pages/ReSeller/Sales/Model/SalesModelForm.tsx
@@ -7,76 +7,78 @@ import { Button, Divider, Spin } from "antd";
import { MdCancel } from "react-icons/md";
import { ModalBodyProps } from "../../../../types/Sales";
-const Form = ({
- handleCloseModel = () => {},
-}:ModalBodyProps) => {
-
+const Form = ({ handleCloseModel = () => {} }: ModalBodyProps) => {
const { objectToEdit } = useObjectToEdit();
- const {t} = useTranslation();
+ const { t } = useTranslation();
const formik = useFormikContext();
- const { values, setFieldValue } = useFormikContext()
+ const { values, setFieldValue } = useFormikContext();
- const handleNext = ()=>{
- setFieldValue( "currentModalIndex" , values?.currentModalIndex + 1 )
- }
-
- const student_info = objectToEdit?.data?.data
- const status = objectToEdit?.data?.status
- const PackagesInfo = student_info?.packages.map((info:any) => ({
+ const handleNext = () => {
+ setFieldValue("currentModalIndex", values?.currentModalIndex + 1);
+ };
+
+ const student_info = objectToEdit?.data?.data;
+ const status = objectToEdit?.data?.status;
+ const PackagesInfo = student_info?.packages.map((info: any) => ({
id: info?.id,
- name: info.name + " " + `( ${info?.original_price} )`
+ name: info.name + " " + `( ${info?.original_price} )`,
}));
return (
- values?.currentModalIndex == 1 &&
-
+ values?.currentModalIndex == 1 && (
+
+
+ {t(`models.add_sales`)}
+
+
-
-
- {t(`models.add_sales`)}{" "}
-
-
-
-
-
+
-
-
- {/*
*/}
-
- {student_info?.first_name +" " + student_info?.last_name}
- {t("models.course")}: {student_info?.grade_name}
-
-
-
-
-
-
-
- {t("practical.cancel")}
-
-
- {t(`practical.sale`)}
- {status === QueryStatusEnum.LOADING && (
-
-
+
+
+ {/*
*/}
+
+
+ {student_info?.first_name + " " + student_info?.last_name}
+
+
+ {t("models.course")}: {student_info?.grade_name}
+
- )}
-
-
+
+
+
-
+
+
+ {t("practical.cancel")}
+
+
+ {t(`practical.sale`)}
+ {status === QueryStatusEnum.LOADING && (
+
+
+
+ )}
+
+
+
+ )
);
};
diff --git a/src/Pages/ReSeller/Sales/Model/SubmitModelForm.tsx b/src/Pages/ReSeller/Sales/Model/SubmitModelForm.tsx
index 8c7d945..43bf3be 100644
--- a/src/Pages/ReSeller/Sales/Model/SubmitModelForm.tsx
+++ b/src/Pages/ReSeller/Sales/Model/SubmitModelForm.tsx
@@ -12,107 +12,108 @@ import { toast } from "react-toastify";
import { ModalBodyProps } from "../../../../types/Sales";
import { useQueryClient } from "react-query";
-const Form = ({
- handleCloseModel = () => {},
-}:ModalBodyProps) => {
-
- const { setObjectToEdit , objectToEdit } = useObjectToEdit();
+const Form = ({ handleCloseModel = () => {} }: ModalBodyProps) => {
+ const { setObjectToEdit, objectToEdit } = useObjectToEdit();
const { values, setFieldValue } = useFormikContext();
const formik = useFormikContext();
const { setIsOpen } = useModalState((state) => state);
const queryClient = useQueryClient();
- const {t} = useTranslation();
+ const { t } = useTranslation();
- const { mutate, status, error,reset }:any = useAddSales();
- const coupon_id_object = objectToEdit?.data?.data?.packages.find((e:any)=>(e.id === values?.package_id))
- const student_info = objectToEdit?.data?.data
- const PackagesInfo = student_info?.packages.map((info:any) => ({
+ const { mutate, status, error, reset }: any = useAddSales();
+ const coupon_id_object = objectToEdit?.data?.data?.packages.find(
+ (e: any) => e.id === values?.package_id,
+ );
+ const student_info = objectToEdit?.data?.data;
+ const PackagesInfo = student_info?.packages.map((info: any) => ({
id: info?.id,
- name: info.name + " " + `( ${info?.original_price} )`
+ name: info.name + " " + `( ${info?.original_price} )`,
}));
- const handleNext = ()=>{
+ const handleNext = () => {
mutate({
- package_id:values?.package_id,
- student_id:objectToEdit?.data?.data?.student_id,
- coupon_id:coupon_id_object?.coupon_id
+ package_id: values?.package_id,
+ student_id: objectToEdit?.data?.data?.student_id,
+ coupon_id: coupon_id_object?.coupon_id,
});
- }
+ };
useEffect(() => {
- if(status === QueryStatusEnum.SUCCESS){
+ if (status === QueryStatusEnum.SUCCESS) {
setIsOpen("");
setObjectToEdit({});
- setFieldValue( "currentModalIndex" , values?.currentModalIndex - 2 );
+ setFieldValue("currentModalIndex", values?.currentModalIndex - 2);
reset();
formik?.resetForm();
- }
- else if(status === QueryStatusEnum.ERROR){
- toast.error(t(`toast.${error?.response?.data?.message}` || `toast.error_while_trying_please_try_again`))
+ } else if (status === QueryStatusEnum.ERROR) {
+ toast.error(
+ t(
+ `toast.${error?.response?.data?.message}` ||
+ `toast.error_while_trying_please_try_again`,
+ ),
+ );
}
- if(values?.currentModalIndex >= 3){
- setIsOpen("")
- setObjectToEdit({})
- setFieldValue( "currentModalIndex" , 0 );
+ if (values?.currentModalIndex >= 3) {
+ setIsOpen("");
+ setObjectToEdit({});
+ setFieldValue("currentModalIndex", 0);
queryClient.resetQueries();
reset();
-
}
-
- }, [values?.currentModalIndex,status])
+ }, [values?.currentModalIndex, status]);
return (
- values?.currentModalIndex == 2 &&
+ values?.currentModalIndex == 2 && (
+
+
+ {t(`models.are_you_sure_about_sale`)}
+
+
-
+
-
-
- {t(`models.are_you_sure_about_sale`)}{" "}
-
-
-
-
-
-
-
-
- {/*
*/}
-
- {student_info?.first_name +" " + student_info?.last_name}
- {t("models.course")}: {student_info?.grade_name}
-
-
-
-
-
-
-
- {t("practical.cancel")}
-
-
- {t(`practical.yes`)}
- {status === QueryStatusEnum.LOADING && (
-
-
+
+
+ {/*
*/}
+
+
+ {student_info?.first_name + " " + student_info?.last_name}
+
+
+ {t("models.course")}: {student_info?.grade_name}
+
- )}
-
-
+
+
+
-
+
+
+ {t("practical.cancel")}
+
+
+ {t(`practical.yes`)}
+ {status === QueryStatusEnum.LOADING && (
+
+
+
+ )}
+
+
+
+ )
);
};
diff --git a/src/Pages/ReSeller/Sales/Model/ValidationModelForm.tsx b/src/Pages/ReSeller/Sales/Model/ValidationModelForm.tsx
index 30700a1..8e2ebed 100644
--- a/src/Pages/ReSeller/Sales/Model/ValidationModelForm.tsx
+++ b/src/Pages/ReSeller/Sales/Model/ValidationModelForm.tsx
@@ -10,86 +10,83 @@ import { useEffect, useState } from "react";
import { useGetStudentByPhone } from "../../../../api/sales";
import { ModalBodyProps } from "../../../../types/Sales";
-const Form = ({
- handleCloseModel = () => {},
-}:ModalBodyProps) => {
-
- const [ triggerApi, setTriggerApi] = useState(false)
+const Form = ({ handleCloseModel = () => {} }: ModalBodyProps) => {
+ const [triggerApi, setTriggerApi] = useState(false);
const { setObjectToEdit } = useObjectToEdit();
- const {t} = useTranslation();
-
+ const { t } = useTranslation();
const formik = useFormikContext();
- const {values,setFieldValue} = useFormikContext()
- const phoneNumber : number = values?.phone_number
+ const { values, setFieldValue } = useFormikContext();
+ const phoneNumber: number = values?.phone_number;
- const { data, status, isSuccess } = useGetStudentByPhone({
- phone_number:phoneNumber,
- },{
- enabled: triggerApi
- });
+ const { data, status, isSuccess } = useGetStudentByPhone(
+ {
+ phone_number: phoneNumber,
+ },
+ {
+ enabled: triggerApi,
+ },
+ );
- const handleNext = ()=>{
- if(values?.phone_number && phoneNumber.toString().length === 10 ){
+ const handleNext = () => {
+ if (values?.phone_number && phoneNumber.toString().length === 10) {
setTriggerApi(true);
- setObjectToEdit({data})
+ setObjectToEdit({ data });
}
- }
-
+ };
useEffect(() => {
- if(isSuccess){
+ if (isSuccess) {
setTriggerApi(false);
- setObjectToEdit({data})
- setFieldValue( "currentModalIndex" , values?.currentModalIndex + 1 )
+ setObjectToEdit({ data });
+ setFieldValue("currentModalIndex", values?.currentModalIndex + 1);
}
}, [isSuccess]);
-
return (
- values?.currentModalIndex == 0 &&
-
+ values?.currentModalIndex == 0 && (
+
+
+ {t(`models.add_sales`)}
+
+
-
-
- {t(`models.add_sales`)}{" "}
-
-
-
+
-
+
+
+
+
+
-
-
-
-
-
-
-
-
- {t("practical.cancel")}
-
-
- {t(`practical.sale`)}
- {status === QueryStatusEnum.LOADING && (
-
-
-
- )}
-
-
-
-
-
-
+
+
+ {t("practical.cancel")}
+
+
+ {t(`practical.sale`)}
+ {status === QueryStatusEnum.LOADING && (
+
+
+
+ )}
+
+
+
+
+ )
);
};
diff --git a/src/Pages/ReSeller/Sales/Page.tsx b/src/Pages/ReSeller/Sales/Page.tsx
index 6fe6b09..eaabbb7 100644
--- a/src/Pages/ReSeller/Sales/Page.tsx
+++ b/src/Pages/ReSeller/Sales/Page.tsx
@@ -11,12 +11,11 @@ const Table = lazy(() => import("./Table"));
const AddModalForm = lazy(() => import("./Model/AddModel"));
const TableHeader = () => {
-
const [t] = useTranslation();
useSetPageTitle([
- {name:`${t(`page_header.home`)}`, path:"/"},
- {name:`${t(`page_header.sales`)}`, path:"sales"}
- ]);
+ { name: `${t(`page_header.home`)}`, path: "/" },
+ { name: `${t(`page_header.sales`)}`, path: "sales" },
+ ]);
return (
@@ -26,10 +25,7 @@ const TableHeader = () => {
ModelAbility={ModalEnum?.Sales_ADD}
canAdd={canAddSales}
/>
-
}
- filterTitle="table.sales"
- />
+
} filterTitle="table.sales" />
diff --git a/src/Pages/ReSeller/Sales/Table.tsx b/src/Pages/ReSeller/Sales/Table.tsx
index f1c8838..6755e06 100644
--- a/src/Pages/ReSeller/Sales/Table.tsx
+++ b/src/Pages/ReSeller/Sales/Table.tsx
@@ -7,18 +7,17 @@ import { formatDate } from "../../../utils/formatDate";
import { useFilterStateState } from "../../../zustand/Filter";
const App: React.FC = () => {
-
- const { filterState }:any = useFilterState();
+ const { filterState }: any = useFilterState();
const { Filter } = useFilterStateState();
- const name = Filter?.name ;
- const sort_by = Filter?.sort_by ;
+ const name = Filter?.name;
+ const sort_by = Filter?.sort_by;
const response = useGetAllSales({
pagination: true,
...filterState,
- activation_date:formatDate(filterState?.activation_date),
- expiration_date:formatDate(filterState?.expiration_date),
+ activation_date: formatDate(filterState?.activation_date),
+ expiration_date: formatDate(filterState?.expiration_date),
name,
- sort_by
+ sort_by,
});
return
;
diff --git a/src/Pages/ReSeller/Sales/index.tsx b/src/Pages/ReSeller/Sales/index.tsx
index f9646fc..46b0dc1 100644
--- a/src/Pages/ReSeller/Sales/index.tsx
+++ b/src/Pages/ReSeller/Sales/index.tsx
@@ -5,9 +5,4 @@ import { FaPlus } from "react-icons/fa";
import AddModalForm from "./Model/AddModel";
-export {
- Table,
- useColumns,
- AddModalForm,
- FaPlus,
-};
+export { Table, useColumns, AddModalForm, FaPlus };
diff --git a/src/Pages/ReSeller/Sales/useTableColumns.tsx b/src/Pages/ReSeller/Sales/useTableColumns.tsx
index 1219567..a0c19bb 100644
--- a/src/Pages/ReSeller/Sales/useTableColumns.tsx
+++ b/src/Pages/ReSeller/Sales/useTableColumns.tsx
@@ -17,7 +17,7 @@ export const useColumns = () => {
key: "student_full_name",
align: "center",
render: (row) => {
- return row?.student?.first_name +" "+ row?.student?.last_name;
+ return row?.student?.first_name + " " + row?.student?.last_name;
},
},
{
diff --git a/src/Routes.tsx b/src/Routes.tsx
index fefcf26..2498aa5 100644
--- a/src/Routes.tsx
+++ b/src/Routes.tsx
@@ -1,5 +1,16 @@
import { TCrudRoute, TMenuItem } from "./types/App";
-import { FaCashRegister, FaCity, FaHome, FaMonero, FaMoneyBill, FaPaperclip, FaSellcast, FaTag, FaUser, FaUserShield } from "react-icons/fa";
+import {
+ FaCashRegister,
+ FaCity,
+ FaHome,
+ FaMonero,
+ FaMoneyBill,
+ FaPaperclip,
+ FaSellcast,
+ FaTag,
+ FaUser,
+ FaUserShield,
+} from "react-icons/fa";
import { GoDotFill } from "react-icons/go";
import { MdOutlineSell } from "react-icons/md";
import { CgProfile } from "react-icons/cg";
@@ -31,24 +42,39 @@ const Manager = React.lazy(() => import("./Pages/Admin/Manager/Page"));
const AddManager = React.lazy(() => import("./Pages/Admin/Manager/Add/Page"));
const EditManager = React.lazy(() => import("./Pages/Admin/Manager/Edit/Page"));
-const FinancialCollection = React.lazy(() => import("./Pages/Admin/FinancialCollection/Page"));
-
+const FinancialCollection = React.lazy(
+ () => import("./Pages/Admin/FinancialCollection/Page"),
+);
const ReSeller = React.lazy(() => import("./Pages/Admin/Reseller/Page"));
-const ShowReSeller = React.lazy(() => import("./Pages/Admin/Reseller/show/Page"));
+const ShowReSeller = React.lazy(
+ () => import("./Pages/Admin/Reseller/show/Page"),
+);
const AddReSeller = React.lazy(() => import("./Pages/Admin/Reseller/Add/Page"));
-const EditReSeller = React.lazy(() => import("./Pages/Admin/Reseller/Edit/Page"),);
+const EditReSeller = React.lazy(
+ () => import("./Pages/Admin/Reseller/Edit/Page"),
+);
const User = React.lazy(() => import("./Pages/Admin/User/Page"));
-const QuestionBank = React.lazy(() => import("./Pages/Admin/QuestionBank/Page"));
-const AllNotifications = React.lazy(() => import("./Pages/Admin/Notifications/Page"));
-const Notifications = React.lazy(() => import("./Pages/Admin/Notifications/AddNotification/Page"));
+const QuestionBank = React.lazy(
+ () => import("./Pages/Admin/QuestionBank/Page"),
+);
+const AllNotifications = React.lazy(
+ () => import("./Pages/Admin/Notifications/Page"),
+);
+const Notifications = React.lazy(
+ () => import("./Pages/Admin/Notifications/AddNotification/Page"),
+);
+const AddNotification = React.lazy(
+ () => import("./Pages/Admin/Notifications/AddNotification/Add/Page"),
+);
const Profile = React.lazy(() => import("./Pages/Admin/Profile/Page"));
const Setting = React.lazy(() => import("./Pages/Admin/Setting/Page"));
-
-const Permissions = React.lazy(() => import("./Pages/Admin/Roles/Permissions/Page"));
+const Permissions = React.lazy(
+ () => import("./Pages/Admin/Roles/Permissions/Page"),
+);
const Roles = React.lazy(() => import("./Pages/Admin/Roles/Page"));
const Coupon = React.lazy(() => import("./Pages/Admin/Coupon/Page"));
@@ -58,12 +84,19 @@ const Param = React.lazy(() => import("./Pages/Admin/Param/Page"));
/// RESELLER ///
const Sales = React.lazy(() => import("./Pages/ReSeller/Sales/Page"));
-const Collections = React.lazy(() => import("./Pages/ReSeller/Collections/Page"));
-const ShowCollection = React.lazy(() => import("./Pages/ReSeller/Collections/Show/Page"));
-
-const NotificationReSeller = React.lazy(() => import("./Pages/ReSeller/Notifications/Page"));
-const ProfileReSeller = React.lazy(() => import("./Pages/ReSeller/Profile/Page"));
+const Collections = React.lazy(
+ () => import("./Pages/ReSeller/Collections/Page"),
+);
+const ShowCollection = React.lazy(
+ () => import("./Pages/ReSeller/Collections/Show/Page"),
+);
+const NotificationReSeller = React.lazy(
+ () => import("./Pages/ReSeller/Notifications/Page"),
+);
+const ProfileReSeller = React.lazy(
+ () => import("./Pages/ReSeller/Profile/Page"),
+);
import { hasAbility } from "./utils/hasAbility";
import { ABILITIES_ENUM, ABILITIES_VALUES_ENUM } from "./enums/abilities";
@@ -126,7 +159,7 @@ export const menuItems: TMenuItem[] = [
abilities_value: ABILITIES_VALUES_ENUM.INDEX,
prevPath: 0,
},
- ]
+ ],
},
{
header: "page_header.tags",
@@ -147,7 +180,6 @@ export const menuItems: TMenuItem[] = [
abilities: ABILITIES_ENUM?.RE_SELLER,
abilities_value: ABILITIES_VALUES_ENUM.INDEX,
prevPath: 0,
-
},
{
header: "page_header.city",
@@ -222,7 +254,6 @@ export const menuItems: TMenuItem[] = [
prevPath: 0,
},
{
-
header: "page_header.financial_collection",
element:
,
icon:
,
@@ -248,7 +279,7 @@ export const menuItems: TMenuItem[] = [
{
header: "page_header.collections",
element:
,
- icon:
,
+ icon:
,
text: "sidebar.collections",
path: `/${ABILITIES_ENUM?.Collections}`,
abilities: ABILITIES_ENUM?.Collections,
@@ -267,7 +298,6 @@ export const menuItems: TMenuItem[] = [
// prevPath: 0,
// type: UserTypeEnum.RE_SELLER,
// },
-
];
export const CrudRoute: TCrudRoute[] = [
@@ -401,6 +431,16 @@ export const CrudRoute: TCrudRoute[] = [
// abilities_value: ABILITIES_VALUES_ENUM.INDEX,
// prevPath: 0,
// },
+
+ {
+ header: "page_header.add_notification",
+ element:
,
+ path: `/${ABILITIES_ENUM?.NOTIFICATIONS}/add`,
+ abilities: ABILITIES_ENUM?.NOTIFICATIONS,
+ abilities_value: ABILITIES_VALUES_ENUM.INDEX,
+ prevPath: 0,
+ },
+
//// RE_SELLER
{
header: "page_header.notifications",
@@ -426,8 +466,7 @@ export const CrudRoute: TCrudRoute[] = [
abilities: ABILITIES_ENUM?.Collections,
abilities_value: ABILITIES_VALUES_ENUM.INDEX,
prevPath: 0,
- type:UserTypeEnum.RE_SELLER
-
+ type: UserTypeEnum.RE_SELLER,
},
{
@@ -437,7 +476,15 @@ export const CrudRoute: TCrudRoute[] = [
abilities: ABILITIES_ENUM?.Report,
abilities_value: ABILITIES_VALUES_ENUM.INDEX,
prevPath: 0,
-
+ },
+ // report based on question id
+ {
+ header: "page_header.report",
+ element:
,
+ path: `/${ABILITIES_ENUM?.Report}/${ParamsEnum?.QUESTION_ID}`,
+ abilities: ABILITIES_ENUM?.Report,
+ abilities_value: ABILITIES_VALUES_ENUM.INDEX,
+ prevPath: 0,
},
];
@@ -451,15 +498,16 @@ export const AppRoutes: Record
= Object.fromEntries(
export const CrudRoutes: any = Object.fromEntries(
CrudRoute.map((route) => [route?.path, route?.header]),
);
-export const search_array: { label: string; value: string; type: string }[] = menuItems
- ?.filter((item: TMenuItem) => {
- return hasAbility(item.abilities, item.abilities_value);
- })
- .map((item: TMenuItem) => ({
- label: item.header as string,
- value: item.path as string,
- type: item.type ? item.type : "admin",
- }))
+export const search_array: { label: string; value: string; type: string }[] =
+ menuItems
+ ?.filter((item: TMenuItem) => {
+ return hasAbility(item.abilities, item.abilities_value);
+ })
+ .map((item: TMenuItem) => ({
+ label: item.header as string,
+ value: item.path as string,
+ type: item.type ? item.type : "admin",
+ }));
const AllRoute = [...menuItems, ...CrudRoute];
diff --git a/src/Styles/Antd/Mix.scss b/src/Styles/Antd/Mix.scss
index eaf8c3e..f1104d0 100644
--- a/src/Styles/Antd/Mix.scss
+++ b/src/Styles/Antd/Mix.scss
@@ -10,9 +10,7 @@
}
}
}
-x
-
-.Color_type_checkbox.false {
+x .Color_type_checkbox.false {
.ant-checkbox-checked .ant-checkbox-inner {
background-color: red;
border-color: red;
diff --git a/src/Styles/Antd/Model.scss b/src/Styles/Antd/Model.scss
index 45a3171..5970b87 100644
--- a/src/Styles/Antd/Model.scss
+++ b/src/Styles/Antd/Model.scss
@@ -55,8 +55,8 @@
align-items: end;
justify-content: end;
- >button,
- >div {
+ > button,
+ > div {
position: relative;
outline: none;
border: none;
@@ -91,4 +91,4 @@
.ant-modal .ant-modal-body {
padding-inline: 1vw !important;
-}
\ No newline at end of file
+}
diff --git a/src/Styles/App/App.scss b/src/Styles/App/App.scss
index 6ac686b..da15f51 100644
--- a/src/Styles/App/App.scss
+++ b/src/Styles/App/App.scss
@@ -66,7 +66,7 @@ svg {
background: var(--primary);
color: var(--white);
border: none;
- transition: ease-in-out .3s;
+ transition: ease-in-out 0.3s;
&:hover {
transform: scale(1.05);
@@ -87,34 +87,34 @@ svg {
font-size: 1vw;
}
-.DropDownIcon{
- .sidebar_menu_icon{
+.DropDownIcon {
+ .sidebar_menu_icon {
background: transparent !important;
color: var(--primary) !important;
}
}
-.back_button,button{
+.back_button,
+button {
cursor: pointer;
- transition: .5s ease-in-out;
- &:hover{
- scale: 1.02;
- }
+ transition: 0.5s ease-in-out;
+ &:hover {
+ scale: 1.02;
+ }
}
-
-svg{
+svg {
cursor: pointer;
- transition: .5s ease-in-out;
- &:hover{
+ transition: 0.5s ease-in-out;
+ &:hover {
scale: 1.1;
}
}
-
-.LaTeXRenderer{
+.LaTeXRenderer {
direction: ltr;
}
-.ant-input,.LaTeXInputArea,input{
-
-}
\ No newline at end of file
+.ant-input,
+.LaTeXInputArea,
+input {
+}
diff --git a/src/Styles/App/Mixing.scss b/src/Styles/App/Mixing.scss
index b786018..5052b11 100644
--- a/src/Styles/App/Mixing.scss
+++ b/src/Styles/App/Mixing.scss
@@ -1,6 +1,6 @@
@mixin Shadow {
// box-shadow: 2px 2px 2px 3px rgba(0, 0, 0, 0.04);
- box-shadow: 0px 0px 32px 0px #080F3414;
+ box-shadow: 0px 0px 32px 0px #080f3414;
}
@mixin Flex {
diff --git a/src/Styles/App/Varibils.scss b/src/Styles/App/Varibils.scss
index f5f5d58..d34fb60 100644
--- a/src/Styles/App/Varibils.scss
+++ b/src/Styles/App/Varibils.scss
@@ -2,15 +2,15 @@
--primary: #0290d2;
--secondary: #303972;
--field: #b0d9ff;
- --text: #202C4B;
+ --text: #202c4b;
--subtext: #9d9d9d;
--label: #0d5190;
- --value: #6A7287;
+ --value: #6a7287;
--bg: rgb(255, 255, 255);
--bg2: #f4f7fe;
--bg3: rgba(255, 255, 255, 0.82);
--border-color: #b0d9ff;
- --border-color-2: #E9EDF4;
+ --border-color-2: #e9edf4;
--shadow: rgba(0, 0, 0, 0.15);
--white: white;
--bgSideBar: #0f0c1c;
@@ -38,4 +38,4 @@
--borderColor: #ffffff91;
--opacity: #bcbcbc;
--fieldHeight: 40px;
-}
\ No newline at end of file
+}
diff --git a/src/Styles/App/classNames.scss b/src/Styles/App/classNames.scss
index 9cfae0a..a7de627 100644
--- a/src/Styles/App/classNames.scss
+++ b/src/Styles/App/classNames.scss
@@ -4,6 +4,7 @@
padding: 20px 2vw;
border-radius: 10px;
}
+
.TowItemField {
display: flex;
gap: 4%;
@@ -12,6 +13,7 @@
width: 48%;
}
}
+
.small_section {
background: var(--bg);
@include Shadow;
diff --git a/src/Styles/App/font.scss b/src/Styles/App/font.scss
index 041802f..60d80d5 100644
--- a/src/Styles/App/font.scss
+++ b/src/Styles/App/font.scss
@@ -1,4 +1,4 @@
-@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;700&display=swap');
+@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;700&display=swap");
body {
font-family: "Noto Sans Arabic", sans-serif; /* Use Noto Sans Arabic for body text */
diff --git a/src/Styles/App/index.scss b/src/Styles/App/index.scss
index b28a1a4..e1cc699 100644
--- a/src/Styles/App/index.scss
+++ b/src/Styles/App/index.scss
@@ -18,5 +18,4 @@
@import "../Pages/index.scss";
-
-@import '../components/index.scss';
\ No newline at end of file
+@import "../components/index.scss";
diff --git a/src/Styles/Auth/Auth.scss b/src/Styles/Auth/Auth.scss
index 68bd857..f66d5e5 100644
--- a/src/Styles/Auth/Auth.scss
+++ b/src/Styles/Auth/Auth.scss
@@ -27,7 +27,7 @@
min-width: 300px;
// box-shadow: 2px 2px 8px 3px rgba(0, 0, 0, 0.2);
- box-shadow: 0px 0px 32px 0px #080F3414;
+ box-shadow: 0px 0px 32px 0px #080f3414;
background: var(--bg);
display: flex;
diff --git a/src/Styles/DataTable/FillterNav.scss b/src/Styles/DataTable/FillterNav.scss
index 101c5ff..e5985d7 100644
--- a/src/Styles/DataTable/FillterNav.scss
+++ b/src/Styles/DataTable/FillterNav.scss
@@ -43,8 +43,7 @@
font-size: 20px;
}
}
-.main_modal{
-
+.main_modal {
}
.add_button {
outline: none;
@@ -60,16 +59,15 @@
justify-content: center;
gap: 7px;
font-size: 14px;
-
+
svg {
font-size: 16px;
-
}
- transition: .4s ease-in-out;
- &:focus{
+ transition: 0.4s ease-in-out;
+ &:focus {
// display: none !important;
}
- &:hover{
+ &:hover {
scale: 1.04;
background: var(--primary) !important;
color: var(--white) !important;
diff --git a/src/Styles/DataTable/SearchField.scss b/src/Styles/DataTable/SearchField.scss
index f66ec3d..afa91ff 100644
--- a/src/Styles/DataTable/SearchField.scss
+++ b/src/Styles/DataTable/SearchField.scss
@@ -4,7 +4,7 @@
border-radius: 8px;
width: 280px;
direction: ltr;
- color: var(--value)b2;
+ color: var(--value) b2;
}
.NavBar {
@@ -73,9 +73,8 @@
.search_select_icon.open {
transform: rotate(180deg);
}
-.search-options{
+.search-options {
border: 1px solid var(--value);
-
}
.search-options-list {
max-height: 220px;
@@ -90,7 +89,7 @@
// background: var(--value);
// width: 5px;
}
-
+
/* Handle */
&::-webkit-scrollbar-thumb {
background-color: transparent;
@@ -175,4 +174,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/src/Styles/Layout/DataTable.scss b/src/Styles/Layout/DataTable.scss
index 97bb768..d36799f 100644
--- a/src/Styles/Layout/DataTable.scss
+++ b/src/Styles/Layout/DataTable.scss
@@ -2,7 +2,6 @@
width: 100%;
border-radius: 0 0 10px 10px;
// box-shadow: 0px 0px 32px 2px #080F3414;
-
}
.ant-table-cell {
@@ -11,7 +10,6 @@
}
}
-
// .ant-table-cell:has(.even-row) {
// border-left: 4px solid var(--primary);
// }
diff --git a/src/Styles/Layout/FilterLayout.scss b/src/Styles/Layout/FilterLayout.scss
index 3b6a7c5..9fe05a8 100644
--- a/src/Styles/Layout/FilterLayout.scss
+++ b/src/Styles/Layout/FilterLayout.scss
@@ -1,11 +1,11 @@
.filter_header {
padding: 20px 20px;
border-radius: 10px 10px 0 0;
- box-shadow: 0px 0px 32px 2px #080F3414;
+ box-shadow: 0px 0px 32px 2px #080f3414;
// max-width: 85vw;
overflow-x: hidden;
min-height: fit-content;
- >div {
+ > div {
display: flex;
align-items: center;
justify-content: space-between;
@@ -78,9 +78,14 @@
.pagination_column,
.order_by_filter {
-
- .ant-select-outlined:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer):hover .ant-select-selector,
- .ant-select-outlined:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer):hover .ant-select-selector {
+ .ant-select-outlined:not(.ant-select-disabled):not(
+ .ant-select-customize-input
+ ):not(.ant-pagination-size-changer):hover
+ .ant-select-selector,
+ .ant-select-outlined:not(.ant-select-disabled):not(
+ .ant-select-customize-input
+ ):not(.ant-pagination-size-changer):hover
+ .ant-select-selector {
transition: ease-in-out 0.4s !important;
cursor: pointer !important;
@@ -95,19 +100,17 @@
padding: 20px 10px !important;
}
-.filter_modal_add_button{
+.filter_modal_add_button {
padding: 20.8px 10px !important;
}
@media screen and (max-width: 800px) {
-
.filter_modal_add_button,
.filter_modal_cancel_button {
font-size: 8px !important;
}
}
-
.model_sub_children {
padding-bottom: 30px;
}
diff --git a/src/Styles/Layout/NavBar.scss b/src/Styles/Layout/NavBar.scss
index 195aea2..f16616e 100644
--- a/src/Styles/Layout/NavBar.scss
+++ b/src/Styles/Layout/NavBar.scss
@@ -56,7 +56,7 @@
svg {
font-size: 26px;
color: #fff;
- };
+ }
width: 40px;
height: 40px;
border: 2px solid var(--borderColor);
diff --git a/src/Styles/Layout/PageHeader.scss b/src/Styles/Layout/PageHeader.scss
index b42f21a..97d4e60 100644
--- a/src/Styles/Layout/PageHeader.scss
+++ b/src/Styles/Layout/PageHeader.scss
@@ -27,7 +27,6 @@
}
}
-
.PageTitle {
display: flex;
gap: 10px;
@@ -43,9 +42,9 @@
}
.PageTitleLastItem {
- color: #202C4B !important;
+ color: #202c4b !important;
}
-.permissions_submit_button{
+.permissions_submit_button {
transform: translateY(-40px);
-}
\ No newline at end of file
+}
diff --git a/src/Styles/Layout/SideBar.scss b/src/Styles/Layout/SideBar.scss
index 6ce680b..5d12e24 100644
--- a/src/Styles/Layout/SideBar.scss
+++ b/src/Styles/Layout/SideBar.scss
@@ -20,8 +20,6 @@
flex-direction: column;
z-index: 2;
-
-
.side_bar_header {
min-height: var(--navBarHeight);
display: flex;
@@ -218,9 +216,9 @@
.side_bar_links {
display: flex;
align-items: center;
- .DropDownLink{
- .DropDownIcon{
- transform: translate(-1.4vw,10px);
+ .DropDownLink {
+ .DropDownIcon {
+ transform: translate(-1.4vw, 10px);
}
}
.active {
diff --git a/src/Styles/Pages/Classes.scss b/src/Styles/Pages/Classes.scss
index 24967cb..efdeffe 100644
--- a/src/Styles/Pages/Classes.scss
+++ b/src/Styles/Pages/Classes.scss
@@ -97,22 +97,21 @@
cursor: pointer;
}
-.transparent_bg{
+.transparent_bg {
background: transparent !important;
color: #fff !important;
}
-
-.margin_auto{
+.margin_auto {
@include Flex;
min-width: 100% !important;
margin-inline: auto !important;
}
-.disabled{
- pointer-events: none;
- opacity: 0.6;
+.disabled {
+ pointer-events: none;
+ opacity: 0.6;
}
-.mr-20{
+.mr-20 {
margin-right: 20px;
-}
\ No newline at end of file
+}
diff --git a/src/Styles/Pages/InfoCard.scss b/src/Styles/Pages/InfoCard.scss
index 2f125e1..e179e5a 100644
--- a/src/Styles/Pages/InfoCard.scss
+++ b/src/Styles/Pages/InfoCard.scss
@@ -1,179 +1,174 @@
.single_student {
+ display: flex;
+
+ .single_student_body {
display: flex;
+ width: 100%;
- .single_student_body {
- display: flex;
- width: 100%;
-
- .student_info {
- width: 32%;
- }
-
- .student_table {
- width: 68%;
- }
+ .student_info {
+ width: 32%;
}
+
+ .student_table {
+ width: 68%;
+ }
+ }
}
-
-
-
-
.info_card,
.address_card,
.attachments_card {
- width: 24vw;
- box-shadow: 2px 2px 8px 3px rgba(0, 0, 0, 0.1);
- border-radius: 10px;
- padding: 20px 15px;
+ width: 24vw;
+ box-shadow: 2px 2px 8px 3px rgba(0, 0, 0, 0.1);
+ border-radius: 10px;
+ padding: 20px 15px;
- p {
- color: var(--value);
+ p {
+ color: var(--value);
+ }
+
+ .info_card_header {
+ display: flex;
+ gap: 10px;
+
+ img {
+ width: 24%;
}
- .info_card_header {
- display: flex;
- gap: 10px;
+ .student_name_and_sub {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
- img {
- width: 24%;
- }
+ span {
+ color: greenyellow;
+ }
- .student_name_and_sub {
- display: flex;
- flex-direction: column;
- justify-content: center;
+ h2 {
+ font-size: 22px;
+ }
+ }
+ }
- span {
- color: greenyellow;
- }
+ .info_card_body {
+ display: flex;
+ flex-direction: column;
+ gap: 30px;
- h2 {
- font-size: 22px;
- }
- }
+ span {
+ display: flex;
+ justify-content: space-between;
+
+ h4 {
+ color: #202c4b;
+ font-size: 20px;
+ }
}
- .info_card_body {
- display: flex;
- flex-direction: column;
- gap: 30px;
-
- span {
- display: flex;
- justify-content: space-between;
-
- h4 {
- color: #202C4B;
- font-size: 20px;
- }
- }
-
- .info_card_button {
- background: var(--primary);
- color: var(--white);
- padding: 25px 0px;
- border-radius: 9px;
- }
+ .info_card_button {
+ background: var(--primary);
+ color: var(--white);
+ padding: 25px 0px;
+ border-radius: 9px;
}
+ }
}
-
.address_card {
- margin-block: 30px;
+ margin-block: 30px;
- .address_card_body {
- display: flex;
- flex-direction: column;
- align-items: center;
+ .address_card_body {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
- div {
- margin-block: 20px;
- gap: 15px;
- display: flex !important;
- }
-
- svg {
- @include Flex;
- border-radius: 5px;
- background: #F2F4F8;
- width: 40px;
- height: 40px;
- padding: 7px;
- }
+ div {
+ margin-block: 20px;
+ gap: 15px;
+ display: flex !important;
}
+
+ svg {
+ @include Flex;
+ border-radius: 5px;
+ background: #f2f4f8;
+ width: 40px;
+ height: 40px;
+ padding: 7px;
+ }
+ }
}
.tab_icon {
- font-size: 30px;
+ font-size: 30px;
}
-@media screen and (max-width:1250px) {
- .single_student {
+@media screen and (max-width: 1250px) {
+ .single_student {
+ display: flex;
+
+ .single_student_body {
+ display: flex;
+ flex-direction: column !important;
+ width: 100%;
+
+ .student_info {
display: flex;
+ width: 100%;
+ gap: 20px;
- .single_student_body {
- display: flex;
- flex-direction: column !important;
- width: 100%;
-
- .student_info {
- display: flex;
- width: 100%;
- gap: 20px;
-
- .address_card {
- width: 50%;
- margin-block: 0 !important;
- min-height: 30vh;
- }
-
- .info_card {
- width: 50%;
- }
- }
-
- .student_table {
- width: 100%;
- }
-
- .reseller_info {
- display: flex;
- flex-wrap: wrap;
-
- .address_card,
- .attachments_card,
- .info_card {
- width: 45%;
-
- div {
- span {
- font-size: 1.6vw !important;
- }
-
- h4 {
- font-size: 1.8vw;
- }
-
- h2 {
- font-size: 1.6vw !important;
- }
-
- h6 {
- font-size: 1.6vw !important;
- }
-
- p {
- font-size: 1.6vw !important;
- }
- }
- }
-
- .address_card,
- .attachments_card {
- max-height: 40vh !important;
- }
- }
+ .address_card {
+ width: 50%;
+ margin-block: 0 !important;
+ min-height: 30vh;
}
+
+ .info_card {
+ width: 50%;
+ }
+ }
+
+ .student_table {
+ width: 100%;
+ }
+
+ .reseller_info {
+ display: flex;
+ flex-wrap: wrap;
+
+ .address_card,
+ .attachments_card,
+ .info_card {
+ width: 45%;
+
+ div {
+ span {
+ font-size: 1.6vw !important;
+ }
+
+ h4 {
+ font-size: 1.8vw;
+ }
+
+ h2 {
+ font-size: 1.6vw !important;
+ }
+
+ h6 {
+ font-size: 1.6vw !important;
+ }
+
+ p {
+ font-size: 1.6vw !important;
+ }
+ }
+ }
+
+ .address_card,
+ .attachments_card {
+ max-height: 40vh !important;
+ }
+ }
}
-}
\ No newline at end of file
+ }
+}
diff --git a/src/Styles/Pages/Report.scss b/src/Styles/Pages/Report.scss
index 697a918..cc5e4dc 100644
--- a/src/Styles/Pages/Report.scss
+++ b/src/Styles/Pages/Report.scss
@@ -1,24 +1,26 @@
-.report_info{
- display: flex;align-items: center;
- width: 98%;
- margin-inline: auto;
- margin-block: 10px;
- div{
- padding: 20px;
- width: 100%;
- display: flex;
- // align-items: center;
- flex-direction: column;
- gap: 20px;
- h4{
- color: var(--text);
- display: flex;align-items: center;
- gap: 20px;
- font-weight: bold;
- p{
- font-size: 20px;
- color: var(--subtext) !important;
- }
- }
+.report_info {
+ display: flex;
+ align-items: center;
+ width: 98%;
+ margin-inline: auto;
+ margin-block: 10px;
+ div {
+ padding: 20px;
+ width: 100%;
+ display: flex;
+ // align-items: center;
+ flex-direction: column;
+ gap: 20px;
+ h4 {
+ color: var(--text);
+ display: flex;
+ align-items: center;
+ gap: 20px;
+ font-weight: bold;
+ p {
+ font-size: 20px;
+ color: var(--subtext) !important;
+ }
}
-}
\ No newline at end of file
+ }
+}
diff --git a/src/Styles/Pages/collections.scss b/src/Styles/Pages/collections.scss
index df5e7d2..4ff6ff9 100644
--- a/src/Styles/Pages/collections.scss
+++ b/src/Styles/Pages/collections.scss
@@ -1,25 +1,25 @@
.collection_infos {
- margin-block: 20px;
- display: flex;justify-content: space-between;
- gap: 5px;
- .collection_info_card {
- display: flex;
- flex-direction: column;
- width: 15vw;
- padding: 1.2vw 1.2vw;
- box-shadow: 0px 0px 32px 0px #080F3414;
- border: 1px solid var(--border-color-2) !important;
- border-radius: 8px;
- gap: 10px;
- h5{
- color: var(--secondary);
- font-size: 1vw;
- font-weight: bold;
- }
- p{
- font-size: .9vw ;
- color: var(--value);
- }
+ margin-block: 20px;
+ display: flex;
+ justify-content: space-between;
+ gap: 5px;
+ .collection_info_card {
+ display: flex;
+ flex-direction: column;
+ width: 15vw;
+ padding: 1.2vw 1.2vw;
+ box-shadow: 0px 0px 32px 0px #080f3414;
+ border: 1px solid var(--border-color-2) !important;
+ border-radius: 8px;
+ gap: 10px;
+ h5 {
+ color: var(--secondary);
+ font-size: 1vw;
+ font-weight: bold;
}
-
-}
\ No newline at end of file
+ p {
+ font-size: 0.9vw;
+ color: var(--value);
+ }
+ }
+}
diff --git a/src/Styles/Pages/exercise.scss b/src/Styles/Pages/exercise.scss
index fdd05c2..d12269e 100644
--- a/src/Styles/Pages/exercise.scss
+++ b/src/Styles/Pages/exercise.scss
@@ -8,7 +8,7 @@
margin-bottom: 30px;
// background: #000 !important;
}
-.exercise_form{
+.exercise_form {
margin-bottom: 20px;
}
.exercise_form,
@@ -70,8 +70,8 @@
font-size: 16px;
min-width: 130px;
cursor: pointer;
- transition: .5s ease-in-out;
- &:hover{
+ transition: 0.5s ease-in-out;
+ &:hover {
scale: 1.1;
}
}
@@ -117,7 +117,7 @@
text-align: center;
font-size: 13px;
}
-.DynamicTags{
+.DynamicTags {
padding: 2px 15px;
}
.suggests {
@@ -145,18 +145,19 @@
gap: 30px;
justify-content: space-between;
width: 100%;
- padding: 14px 20px;
+ padding: 14px 20px;
background: #f2f4f8;
border-radius: 10px 10px 0 0;
margin: 0 !important;
box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);
- div{
+ div {
margin-left: 25px;
display: flex;
align-items: center;
}
- .SettingEdit{
- display: flex; gap: 20px;
+ .SettingEdit {
+ display: flex;
+ gap: 20px;
}
img {
cursor: pointer;
@@ -180,7 +181,7 @@
.answer_status {
display: flex;
flex-direction: column;
-
+
padding-block: 30px;
align-items: flex-end;
}
@@ -238,103 +239,95 @@
z-index: -1;
}
+.ant-popconfirm .ant-popconfirm-buttons {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ // >{
+ // flex: 1;
+ // min-height: auto;
+ // min-width: 30px;
-
-.ant-popconfirm .ant-popconfirm-buttons{
+ // }
+ .ant-btn {
+ min-height: 30px !important;
+ max-height: 30px !important;
+ min-width: 50px;
+ padding: 5px !important;
display: flex;
align-items: center;
justify-content: center;
- // >{
- // flex: 1;
- // min-height: auto;
- // min-width: 30px;
-
- // }
- .ant-btn{
- min-height: 30px !important;
- max-height: 30px !important;
- min-width: 50px;
- padding: 5px !important;
- display: flex;
- align-items: center;
- justify-content: center ;
-
-
- }
+ }
}
-.QuestionPractical{
+.QuestionPractical {
display: flex;
flex-direction: column;
background: var(--bg);
- >header{
+ > header {
padding: 30px 2vw 10px 2vw;
}
}
-.SelectTag{
- label{
+.SelectTag {
+ label {
font-weight: bold;
font-size: 19px;
}
}
-
-.Choices{
+.Choices {
padding-inline: 40px;
- .textarea_exercise,.hint{
+ .textarea_exercise,
+ .hint {
width: calc(50vw - 30px) !important;
}
- .ValidationField{
-
- .text{
+ .ValidationField {
+ .text {
font-size: 14px;
}
}
}
-.QuestionFIeld{
+.QuestionFIeld {
padding-inline: 20px;
- .textarea_exercise{
+ .textarea_exercise {
width: calc(50vw - 20px) !important;
-
}
-
- .ValidationField{
- .text{
+
+ .ValidationField {
+ .text {
font-size: 17px;
}
- }
+ }
}
-.Choices.ChoicesMalty{
- .textarea_exercise,.hint{
+.Choices.ChoicesMalty {
+ .textarea_exercise,
+ .hint {
width: calc(50vw - 40px) !important;
}
- .ValidationField{
-
- .text{
+ .ValidationField {
+ .text {
font-size: 14px;
}
}
}
-
-.question_header_setting{
+.question_header_setting {
margin-inline: 40px;
}
.Choices {
- transition: 0.5s ease-in-out ;
- animation: fadeIn .5s ease-in-out forwards ;
+ transition: 0.5s ease-in-out;
+ animation: fadeIn 0.5s ease-in-out forwards;
}
.exit {
- transition: 0.5s ease-in-out ;
- animation: fadeOut .7s ease-in-out forwards ;
+ transition: 0.5s ease-in-out;
+ animation: fadeOut 0.7s ease-in-out forwards;
}
-
@keyframes fadeIn {
0% {
transform: translateY(-40px);
@@ -356,22 +349,19 @@
}
}
-
-.ListQuestions{
+.ListQuestions {
@include Scrollbar();
-
}
-
-.LaTeXInput{
- .text{
+.LaTeXInput {
+ .text {
// display: flex !important;
align-items: center;
- gap: 10px;
- .error_message{
- color: red;
- font-weight: bold;
- font-size: 12px;
- }
+ gap: 10px;
+ .error_message {
+ color: red;
+ font-weight: bold;
+ font-size: 12px;
+ }
}
-}
\ No newline at end of file
+}
diff --git a/src/Styles/Pages/index.scss b/src/Styles/Pages/index.scss
index 54c7e19..8493097 100644
--- a/src/Styles/Pages/index.scss
+++ b/src/Styles/Pages/index.scss
@@ -9,12 +9,11 @@
@import "./subject.scss";
@import "./Marks.scss";
@import "./exercise.scss";
-@import './reSeller.scss';
-@import './InfoCard.scss';
-@import './notifications.scss';
-@import './profile.scss';
-@import './collections.scss';
-@import './setting.scss';
-@import './sales.scss';
-@import './Report.scss';
-
+@import "./reSeller.scss";
+@import "./InfoCard.scss";
+@import "./notifications.scss";
+@import "./profile.scss";
+@import "./collections.scss";
+@import "./setting.scss";
+@import "./sales.scss";
+@import "./Report.scss";
diff --git a/src/Styles/Pages/notifications.scss b/src/Styles/Pages/notifications.scss
index a8a6513..1f65883 100644
--- a/src/Styles/Pages/notifications.scss
+++ b/src/Styles/Pages/notifications.scss
@@ -1,94 +1,93 @@
.notification_container {
+ display: flex;
+ flex-direction: column;
+ width: 96%;
+ margin-inline: auto;
+ padding: 30px 20px;
+ margin-block: 20px 50px;
+ box-shadow: 2px 2px 8px 3px rgba(0, 0, 0, 0.1);
+ border: 1.5px solid #e9edf4;
+ border-radius: 10px;
+ background: #fff;
+
+ .notification_header {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding-inline: 20px;
+
+ h4 {
+ color: var(--secondary);
+ }
+ }
+
+ .notification_body_empty {
+ @include Flex;
+ }
+
+ .notification_body {
display: flex;
flex-direction: column;
- width: 96%;
- margin-inline: auto;
- padding: 30px 20px;
- margin-block: 20px 50px;
- box-shadow: 2px 2px 8px 3px rgba(0, 0, 0, 0.1);
- border: 1.5px solid #E9EDF4;
- border-radius: 10px;
- background: #fff;
+ justify-content: center;
+ padding-inline: 10px;
+ gap: 30px;
- .notification_header {
+ .notification_card {
+ display: flex;
+ justify-content: space-between;
+ padding: 20px 20px;
+ @include Shadow;
+ border: 2px solid #e9edf4;
+ border-radius: 10px;
+ background: #fff;
+ cursor: pointer;
+
+ > div {
display: flex;
align-items: center;
- justify-content: space-between;
- padding-inline: 20px;
+ gap: 14px;
- h4 {
- color: var(--secondary);
+ h5 {
+ color: var(--secondary);
}
- }
-
- .notification_body_empty{
- @include Flex;
- }
- .notification_body {
- display: flex;
- flex-direction: column;
- justify-content: center;
- padding-inline: 10px;
- gap: 30px;
-
- .notification_card {
- display: flex;
- justify-content: space-between;
- padding: 20px 20px;
- @include Shadow;
- border: 2px solid #E9EDF4;
- border-radius: 10px;
- background: #fff;
- cursor: pointer;
-
- >div {
- display: flex;
- align-items: center;
- gap: 14px;
-
- h5 {
- color: var(--secondary);
- }
-
- img {
- width: 70px;
- }
-
- p {
- margin-top: 12px;
- color: var(--value);
- }
-
- .trash_button {
- visibility: hidden;
- }
- }
-
- &:hover {
- .trash_button {
- visibility: visible;
- }
- }
+ img {
+ width: 70px;
}
+
+ p {
+ margin-top: 12px;
+ color: var(--value);
+ }
+
+ .trash_button {
+ visibility: hidden;
+ }
+ }
+
+ &:hover {
+ .trash_button {
+ visibility: visible;
+ }
+ }
}
+ }
}
-
.trash_button {
- background: #E93553;
- @include Flex;
- color: var(--white);
- padding: 20px 23px;
+ background: #e93553;
+ @include Flex;
+ color: var(--white);
+ padding: 20px 23px;
+ border: none !important;
+
+ svg {
+ font-size: 22px;
+ }
+
+ &:hover {
+ background: #e93553 !important;
+ color: var(--white) !important;
border: none !important;
-
- svg {
- font-size: 22px;
- }
-
- &:hover {
- background: #E93553 !important;
- color: var(--white) !important;
- border: none !important;
- }
-}
\ No newline at end of file
+ }
+}
diff --git a/src/Styles/Pages/profile.scss b/src/Styles/Pages/profile.scss
index 0113dff..7eaf429 100644
--- a/src/Styles/Pages/profile.scss
+++ b/src/Styles/Pages/profile.scss
@@ -1,36 +1,33 @@
-.profile{
- .header_form{
- display: flex; justify-content: space-between;
- >div{
- h4{
- font-weight: 900;
- }
- display: flex;align-items: center;
- gap: 10px;
- }
+.profile {
+ .header_form {
+ display: flex;
+ justify-content: space-between;
+ > div {
+ h4 {
+ font-weight: 900;
+ }
+ display: flex;
+ align-items: center;
+ gap: 10px;
}
+ }
}
-
-
-
-
-.header_form{
- .edit_button{
- background: var(--primary);
- @include Flex;
- color: var(--white);
- border: none !important;
- svg{
- font-size: 34px !important;
- background: transparent !important;
- color: var(--white) !important;
- }
- &:hover{
- background: var(--primary) !important;
- color: var(--white) !important;
- border: none !important;
- }
+.header_form {
+ .edit_button {
+ background: var(--primary);
+ @include Flex;
+ color: var(--white);
+ border: none !important;
+ svg {
+ font-size: 34px !important;
+ background: transparent !important;
+ color: var(--white) !important;
}
+ &:hover {
+ background: var(--primary) !important;
+ color: var(--white) !important;
+ border: none !important;
+ }
+ }
}
-
diff --git a/src/Styles/Pages/reSeller.scss b/src/Styles/Pages/reSeller.scss
index 6ea8c1a..31812e3 100644
--- a/src/Styles/Pages/reSeller.scss
+++ b/src/Styles/Pages/reSeller.scss
@@ -1,11 +1,11 @@
.main_form_body {
display: flex;
flex-wrap: wrap;
- gap: 20px;
+ gap: 27px;
background: var(--bg);
- padding: 40px 10px;
- .ValidationField{
- label{
+ padding: 40px 15px 40px 0px;
+ .ValidationField {
+ label {
font-weight: 600;
font-size: 16px !important;
color: var(--secondary) !important;
@@ -13,7 +13,13 @@
}
> * {
// max-width: 30%;
- flex-basis: 31%;
+ flex-basis: 31.3%;
+ }
+}
+
+.notification_details {
+ > * {
+ flex-basis: 48%;
}
}
@@ -28,7 +34,8 @@
}
}
-.resellerButton,.file_setting_buttons {
+.resellerButton,
+.file_setting_buttons {
display: flex;
align-items: center;
justify-content: flex-end;
@@ -50,74 +57,74 @@
}
}
-.Form_details_container{
- display: flex; flex-direction: column;
+.Form_details_container {
+ display: flex;
+ flex-direction: column;
gap: 30px;
}
.PersonalDetailsForm,
.TitleDetailsForm,
.AttachmentForm,
-.PasswordDetailsForm{
+.PasswordDetailsForm {
box-shadow: 2px 2px 7px 2px rgba(0, 0, 0, 0.1);
margin-bottom: 10px;
border-radius: 10px;
- .header_form{
- background: #F2F4F8;
+ .header_form {
+ background: #f2f4f8;
border-radius: 10px;
- svg{
+ svg {
border-radius: 5px;
color: var(--secondary);
}
}
- .main_form_body{
+ .main_form_body {
border-radius: 10px;
}
}
-
-
-
-
-
-
-
-
-
-
-.MapField{
+.MapField {
display: flex;
flex-wrap: wrap;
flex-direction: column;
min-height: 400px;
-
}
-.AttachmentFormBody{
+.AttachmentFormBody {
display: flex;
margin-top: 20px;
padding-left: 50px;
- .ImageBoxField{
+ .ImageBoxField {
min-width: 200px;
}
- >*{
- min-width: 50%;
- }
+ > * {
+ min-width: 50%;
+ }
}
-.reseller_spinner_div{
+.reseller_spinner_div {
+ z-index: 999;
position: absolute;
- width: 70% !important;
- height: 80%;
+ width: 100% !important;
+ height: 100%;
+
top: 50%;
left: 40%;
transform: translate(-50%, -50%);
- background: var(--primary);
+ backdrop-filter: blur(1px); /* Adds the blur effect */
+
display: flex;
align-items: center;
justify-content: center;
.ant-spin .ant-spin-dot-item {
- background: white !important;
+ width: 25px;
+ height: 25px;
+ background: var(--primary) !important;
}
-}
\ No newline at end of file
+ .ant-spin .ant-spin-dot {
+ font-size: 30px;
+ width: 60px;
+ height: 60px;
+ }
+}
diff --git a/src/Styles/Pages/sales.scss b/src/Styles/Pages/sales.scss
index 513259e..6fc6bbe 100644
--- a/src/Styles/Pages/sales.scss
+++ b/src/Styles/Pages/sales.scss
@@ -1,30 +1,33 @@
-.reseller_modal_form{
+.reseller_modal_form {
+ width: 100%;
+ .modal_title {
+ height: 5vh;
+ }
+ .sales_info_modal {
+ margin-block: 30px 10px;
+ display: flex;
+ flex-direction: column;
+ gap: 20px;
+ }
+ .info {
width: 100%;
- .modal_title{
- height: 5vh;
+ display: flex;
+ align-items: center;
+ gap: 10px;
+ img {
+ width: 60px;
+ border-radius: 50%;
}
- .sales_info_modal{
- margin-block: 30px 10px;
- display: flex; flex-direction: column;
- gap: 20px;
- }
- .info{
- width: 100%;
- display: flex;align-items: center;
+ span {
+ h5 {
+ color: var(--value);
+ display: flex;
+ align-items: center;
gap: 10px;
- img{
- width: 60px;
- border-radius: 50%;
- }
- span{
- h5{
- color: var(--value);
- display: flex;align-items: center;
- gap: 10px;
- p{
- color: var(--primary);
- }
- }
+ p {
+ color: var(--primary);
}
+ }
}
-}
\ No newline at end of file
+ }
+}
diff --git a/src/Styles/Pages/setting.scss b/src/Styles/Pages/setting.scss
index 463a0f8..1fb9554 100644
--- a/src/Styles/Pages/setting.scss
+++ b/src/Styles/Pages/setting.scss
@@ -1,197 +1,195 @@
.setting_tabs {
- border-top: 1px solid var(--border-color-2);
+ border-top: 1px solid var(--border-color-2);
- .ant-tabs-nav {
- width: 20%;
- }
-
- .ant-tabs-nav-list {
- width: 100% !important;
- border-left: 1px solid var(--border-color-2);
- padding-left: 20px;
- }
-
- .ant-tabs-tab {
- margin-top: 10px;
- color: var(--secondary);
- }
-
- .ant-tabs-tab-active {
- background: #3D5EE11A !important;
- border-radius: 8px 0 0 8px;
- border-right: 1px solid #3D5EE11A;
- margin-left: 0 !important;
- }
-
- .ant-tabs-content-holder {
- padding: 20px 0 !important;
- }
-
- .ant-tabs-content-holder {
- border: none;
- margin-right: 20px;
- padding-top: 20px !important;
- padding-left: 0 !important;
-
- }
-
- .ant-tabs-tabpane-active {
- padding-left: 0 !important;
- }
-
- .notification {
- .setting_notification_body {
- padding: 10px 20px;
- box-shadow: 0px 0px 32px 0px #080F3414;
- border: 1.5px solid #E9EDF4;
- border-radius: 10px;
- background: #fff;
- }
+ .ant-tabs-nav {
+ width: 20%;
+ }
+
+ .ant-tabs-nav-list {
+ width: 100% !important;
+ border-left: 1px solid var(--border-color-2);
+ padding-left: 20px;
+ }
+
+ .ant-tabs-tab {
+ margin-top: 10px;
+ color: var(--secondary);
+ }
+
+ .ant-tabs-tab-active {
+ background: #3d5ee11a !important;
+ border-radius: 8px 0 0 8px;
+ border-right: 1px solid #3d5ee11a;
+ margin-left: 0 !important;
+ }
+
+ .ant-tabs-content-holder {
+ padding: 20px 0 !important;
+ }
+
+ .ant-tabs-content-holder {
+ border: none;
+ margin-right: 20px;
+ padding-top: 20px !important;
+ padding-left: 0 !important;
+ }
+
+ .ant-tabs-tabpane-active {
+ padding-left: 0 !important;
+ }
+
+ .notification {
+ .setting_notification_body {
+ padding: 10px 20px;
+ box-shadow: 0px 0px 32px 0px #080f3414;
+ border: 1.5px solid #e9edf4;
+ border-radius: 10px;
+ background: #fff;
}
+ }
}
-
.setting_tab_header,
.notification_card_setting,
.security_card {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ border-bottom: 1px solid var(--border-color-2);
+ padding-block: 10px 20px;
+
+ div {
display: flex;
- justify-content: space-between;
- align-items: center;
- border-bottom: 1px solid var(--border-color-2);
- padding-block: 10px 20px;
+ flex-direction: column;
+ gap: 10px;
- div {
- display: flex;
- flex-direction: column;
- gap: 10px;
-
- h5 {
- color: var(--secondary);
- font-size: 1.4vw;
- }
-
- p {
- font-size: 1.1vw;
- color: var(--value);
- }
-
- .file_setting_buttons {
- display: flex !important;
- flex-direction: row;
- }
+ h5 {
+ color: var(--secondary);
+ font-size: 1.4vw;
}
+
+ p {
+ font-size: 1.1vw;
+ color: var(--value);
+ }
+
+ .file_setting_buttons {
+ display: flex !important;
+ flex-direction: row;
+ }
+ }
}
.setting_tab_header {
- width: 100%;
- margin-bottom: 30px;
+ width: 100%;
+ margin-bottom: 30px;
}
-.notification_card_setting{
- &:nth-last-child(1) {
- border: none;
- }
- h5 {
- font-size: 1.2vw !important;
- }
-
- p {
- font-size: .9vw !important;
- }
- .ant-form-item,
- .ant-form-item-control-input-content {
- height: 3vh;
- gap: 0 !important;
- margin-bottom: 0 !important;
- }
- .ant-checkbox .ant-checkbox-inner {
- width: 25px;
- height: 25px;
- border: 2px solid var(--border-color-2);
- }
-}
-.security_card{
- padding: 20px 20px;
- box-shadow: 0px 0px 32px 0px #080F3414;
- border: 1.5px solid #E9EDF4;
- border-radius: 10px;
- background: #fff;
- margin-block: 20px ;
- h5 {
- font-size: 1.2vw !important;
- }
-
- p {
- font-size: .9vw !important;
- }
-
-}
-
-.security_setting_button{
- display: flex;
- align-items: center;
- justify-content: center;
- outline: none;
- border: 2px solid var(--primary);
- border-radius: 7px;
- padding: 22px 15px !important;
- color: var(--primary);
- gap: 5px;
- &:hover{
- border: 2px solid var(--primary) !important;
- background: var(--primary) !important;
- color: var(--white) !important;
- }
-}
-.security_setting_button_danger{
- border-color:var(--warning);
- color: var(--warning);
- &:hover{
- border: 2px solid var(--warning) !important;
- background: var(--warning) !important;
- }
-}
-
-
-.setting_edit_button{
- @include Flex;
- background: #F2F4F8;
+.notification_card_setting {
+ &:nth-last-child(1) {
border: none;
- color: #515B73;
- svg{
- font-size: 20px;
- }
- &:hover{
- background: #F2F4F8 !important;
- border: none !important;
- color: #515B73 !important;
- scale: 1 !important;
- }
+ }
+ h5 {
+ font-size: 1.2vw !important;
+ }
+
+ p {
+ font-size: 0.9vw !important;
+ }
+ .ant-form-item,
+ .ant-form-item-control-input-content {
+ height: 3vh;
+ gap: 0 !important;
+ margin-bottom: 0 !important;
+ }
+ .ant-checkbox .ant-checkbox-inner {
+ width: 25px;
+ height: 25px;
+ border: 2px solid var(--border-color-2);
+ }
+}
+.security_card {
+ padding: 20px 20px;
+ box-shadow: 0px 0px 32px 0px #080f3414;
+ border: 1.5px solid #e9edf4;
+ border-radius: 10px;
+ background: #fff;
+ margin-block: 20px;
+ h5 {
+ font-size: 1.2vw !important;
+ }
+
+ p {
+ font-size: 0.9vw !important;
+ }
+}
+
+.security_setting_button {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ outline: none;
+ border: 2px solid var(--primary);
+ border-radius: 7px;
+ padding: 22px 15px !important;
+ color: var(--primary);
+ gap: 5px;
+ &:hover {
+ border: 2px solid var(--primary) !important;
+ background: var(--primary) !important;
+ color: var(--white) !important;
+ }
+}
+.security_setting_button_danger {
+ border-color: var(--warning);
+ color: var(--warning);
+ &:hover {
+ border: 2px solid var(--warning) !important;
+ background: var(--warning) !important;
+ }
+}
+
+.setting_edit_button {
+ @include Flex;
+ background: #f2f4f8;
+ border: none;
+ color: #515b73;
+ svg {
+ font-size: 20px;
+ }
+ &:hover {
+ background: #f2f4f8 !important;
+ border: none !important;
+ color: #515b73 !important;
+ scale: 1 !important;
+ }
}
.setting_email_address,
-.setting_verify_phone{
- display: flex; align-items: center;flex-direction: row-reverse !important;
- > span{
- @include Flex;
- gap: 5px;
- font-size: 10px;
- padding: 8px ;
- direction: ltr;
- color: #1ABE17;
- background: #E7F9E7;
- border-radius: 8px;
- cursor: pointer;
- svg{
- font-size: 10px;
- }
- }
- p{
- color: var(--value);
- font-size: 14px !important;
+.setting_verify_phone {
+ display: flex;
+ align-items: center;
+ flex-direction: row-reverse !important;
+ > span {
+ @include Flex;
+ gap: 5px;
+ font-size: 10px;
+ padding: 8px;
+ direction: ltr;
+ color: #1abe17;
+ background: #e7f9e7;
+ border-radius: 8px;
+ cursor: pointer;
+ svg {
+ font-size: 10px;
}
+ }
+ p {
+ color: var(--value);
+ font-size: 14px !important;
+ }
}
-.switch_button{
- background: var(--primary) !important;
-}
\ No newline at end of file
+.switch_button {
+ background: var(--primary) !important;
+}
diff --git a/src/Styles/Tables/Table.scss b/src/Styles/Tables/Table.scss
index a695202..0c321b5 100644
--- a/src/Styles/Tables/Table.scss
+++ b/src/Styles/Tables/Table.scss
@@ -1,6 +1,6 @@
.Table,
.TableWithTabs {
- @include Shadow;
+ @include Shadow;
background: var(--bg);
border-radius: 10px;
display: flex;
@@ -48,7 +48,6 @@
}
/* pagination */
.ant-spin-nested-loading ul {
-
}
/* Ant tabs tab active */
@@ -154,9 +153,7 @@
rotate: 180deg !important;
}
-
-
-.permissions_submit_button{
+.permissions_submit_button {
display: flex;
justify-content: flex-end;
-}
\ No newline at end of file
+}
diff --git a/src/Styles/components/LaTeXInput.scss b/src/Styles/components/LaTeXInput.scss
index 756b895..563a79f 100644
--- a/src/Styles/components/LaTeXInput.scss
+++ b/src/Styles/components/LaTeXInput.scss
@@ -1,81 +1,77 @@
-.DummyHomePage{
- padding: 30px;
+.DummyHomePage {
+ padding: 30px;
}
-.LaTeXInputArea{
-
- width: 50vw;
- position: relative;
- margin-bottom: 10px;
-
- // &::after{
- // position: absolute;
- // content: "";
- // top: 40%;
- // left: 59%;
- // transform: translate(-50%,-50%);
- // width: 3px;
- // height: 78%;
- // background-color: red;
- // z-index: 99999;
- // }
+.LaTeXInputArea {
+ width: 50vw;
+ position: relative;
+ margin-bottom: 10px;
+
+ // &::after{
+ // position: absolute;
+ // content: "";
+ // top: 40%;
+ // left: 59%;
+ // transform: translate(-50%,-50%);
+ // width: 3px;
+ // height: 78%;
+ // background-color: red;
+ // z-index: 99999;
+ // }
}
-.showPreviewInput{
- background-color: var(--bg);
- position: absolute;
- top: 0;
- right: 0;
- width: 100%;
- height: calc(100% - 44px);
- word-wrap: break-word;
- display: flex;
- gap: 5px;
- align-items: baseline;
- align-content: flex-start;
- flex-wrap: wrap;
- border-radius: 8px;
- border: 1px solid #d9d9d9;
- padding: 5px 10px;
- row-gap: 0px;
-
-
+.showPreviewInput {
+ background-color: var(--bg);
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 100%;
+ height: calc(100% - 44px);
+ word-wrap: break-word;
+ display: flex;
+ gap: 5px;
+ align-items: baseline;
+ align-content: flex-start;
+ flex-wrap: wrap;
+ border-radius: 8px;
+ border: 1px solid #d9d9d9;
+ padding: 5px 10px;
+ row-gap: 0px;
}
-.addMML{
- all: unset;
- font-size: 12px;
- font-weight: bold;
- background: var(--primary);
- color: var(--white);
- padding: 2px 14px;
+.addMML {
+ all: unset;
+ font-size: 12px;
+ font-weight: bold;
+ background: var(--primary);
+ color: var(--white);
+ padding: 2px 14px;
+ display: flex;
+ gap: 5px;
+ align-items: center;
+}
+
+.latexModal {
+ padding: 30px;
+ display: flex;
+ flex-direction: column;
+ .buttons {
display: flex;
- gap: 5px;
align-items: center;
+ justify-content: flex-end;
+ padding: 20px;
+ gap: 20px;
+ margin-top: 20px;
+ }
}
-
-.latexModal{
- padding: 30px;
- display: flex;
- flex-direction: column;
- .buttons{
- display: flex;
- align-items: center;
- justify-content: flex-end;
- padding: 20px;
- gap: 20px;
- margin-top: 20px;
- }
+.LatexPreview {
+ height: 40px;
+ display: flex;
+ align-items: center;
}
-.LatexPreview{
- height: 40px;
- display: flex;
- align-items: center;
+.LaTeXInputOptions {
+ display: flex;
+ padding: 10px;
}
-.LaTeXInputOptions{
- display: flex;
- padding: 10px;
-
-}
-.text{
+.text {
margin-bottom: 7px !important;
font-weight: bold;
font-size: 19px;
@@ -84,13 +80,13 @@
}
}
- // .katex .msupsub{
- // text-align: end !important;
- // }
- // .mtight{
-
- // font-size: 10px !important;
- // }
+// .katex .msupsub{
+// text-align: end !important;
+// }
+// .mtight{
+
+// font-size: 10px !important;
+// }
// .katex .delimcenter, .katex .op-symbol{
// display: none;
-// }
\ No newline at end of file
+// }
diff --git a/src/Styles/components/index.scss b/src/Styles/components/index.scss
index aeeb2cd..0c79041 100644
--- a/src/Styles/components/index.scss
+++ b/src/Styles/components/index.scss
@@ -1 +1 @@
-@import './LaTeXInput.scss' ;
\ No newline at end of file
+@import "./LaTeXInput.scss";
diff --git a/src/api/Coupon.ts b/src/api/Coupon.ts
index 261a88a..2c3ddb4 100644
--- a/src/api/Coupon.ts
+++ b/src/api/Coupon.ts
@@ -15,6 +15,7 @@ const KEY = "Coupon";
export const useGetAllCoupon = (params?: any, options?: any) =>
useGetQuery(KEY, API.GET, params, options);
export const useAddCoupon = () => useAddMutation(KEY, API.ADD);
-export const useUpdateCoupon = (params?: any) => useUpdateMutation(KEY, API.GET);
+export const useUpdateCoupon = (params?: any) =>
+ useUpdateMutation(KEY, API.GET);
export const useDeleteCoupon = (params?: any) =>
useDeleteMutation(KEY, API.DELETE);
diff --git a/src/api/config.ts b/src/api/config.ts
index e7f7df2..64cb4aa 100644
--- a/src/api/config.ts
+++ b/src/api/config.ts
@@ -1,4 +1,5 @@
export const BaseURL = "https://nerd-back.point-dev.net/api/";
// export const BaseURL = "http://192.168.43.153:8080/api/";
+// export const BaseURL = import.meta.env.VITE_BASE_URL ;
export const HEADER_KEY = "X-Custom-Query-Key";
diff --git a/src/api/financial_collection.ts b/src/api/financial_collection.ts
index cafbe21..b473124 100644
--- a/src/api/financial_collection.ts
+++ b/src/api/financial_collection.ts
@@ -15,6 +15,7 @@ const KEY = "financialCollection";
export const useGetAllFinancialCollection = (params?: any, options?: any) =>
useGetQuery(KEY, API.GET, params, options);
export const useAddFinancialCollection = () => useAddMutation(KEY, API.ADD);
-export const useUpdateFinancialCollection = (params?: any) => useUpdateMutation(KEY, API.GET);
+export const useUpdateFinancialCollection = (params?: any) =>
+ useUpdateMutation(KEY, API.GET);
export const useDeleteFinancialCollection = (params?: any) =>
useDeleteMutation(KEY, API.DELETE);
diff --git a/src/api/helper/useAddMutation.ts b/src/api/helper/useAddMutation.ts
index a71b2bf..388abee 100644
--- a/src/api/helper/useAddMutation.ts
+++ b/src/api/helper/useAddMutation.ts
@@ -27,6 +27,3 @@ function useAddMutation(
}
export default useAddMutation;
-
-
-
diff --git a/src/api/helper/useAxios.ts b/src/api/helper/useAxios.ts
index e3b4e5d..93c44be 100644
--- a/src/api/helper/useAxios.ts
+++ b/src/api/helper/useAxios.ts
@@ -31,13 +31,13 @@ function useAxios() {
const build_Axios = buildAxios.build();
build_Axios.interceptors.response.use(
- function (response: any) {
+ function (response: any) {
const responseMsg = response?.data?.message;
const method = response.config.method;
-
+
const key = response.config.headers[HEADER_KEY];
const isToasted = response.config.headers["X-Custom-Message"];
-
+
const ResponseMessage =
responseMsg || t("validation.the_possess_done_successful");
if (method !== AxiosQueryEnum?.GET) {
@@ -52,22 +52,25 @@ function useAxios() {
function (error) {
// Reject errors with non-2xx status codes
const status = error?.response?.status;
- if (status >= 400) {
- return Promise.reject(error);
- }
-
+ // console.log(status);
+
+ // if (status >= 400) {
+ // return Promise.reject(error);
+ // }
+
const errorMsg = error?.response?.data?.error;
const errorField = error?.response?.data;
const method = error.config.method;
-
+
if (status === AxiosStatusEnum.VALIDATION) {
setValidation(errorMsg ?? errorField);
const ErrorKey = Object?.keys(errorMsg)?.[0];
const isString =
typeof errorMsg === "string"
? errorMsg
- : errorMsg?.[ErrorKey]?.[0] ??
- t("validation.some_thing_went_wrong");
+ : (errorMsg?.[ErrorKey]?.[0] ??
+ t("validation.some_thing_went_wrong"));
+
toast.error(t(`${isString}`));
return;
}
@@ -75,17 +78,17 @@ function useAxios() {
logout();
navigate("/auth");
}
-
+
if (method !== AxiosQueryEnum?.GET) {
const errorMessage = errorMsg || t("validation.some_thing_went_wrong");
toast.error(errorMessage);
return Promise.reject(error);
}
-
- return Promise.reject(error); // Important to reject the promise
- }
+
+ // return Promise.reject(error); // Important to reject the promise
+ },
);
-
+
return build_Axios;
// return buildAxios.build();
diff --git a/src/api/helper/useDeleteMutation.ts b/src/api/helper/useDeleteMutation.ts
index 389b634..22e49c9 100644
--- a/src/api/helper/useDeleteMutation.ts
+++ b/src/api/helper/useDeleteMutation.ts
@@ -16,12 +16,11 @@ function useDeleteMutation(
toast: boolean = true,
): UseMutationResult {
const axios = useAxios();
- const {DataTableLength} = useDataTableState()
- const { setFilter ,Filter } = useFilterStateState();
- const page = Filter?.page ;
+ const { DataTableLength } = useDataTableState();
+ const { setFilter, Filter } = useFilterStateState();
+ const page = Filter?.page;
return useMutation(
async (dataToSend) => {
-
const { data } = await axios.delete(url + `/` + dataToSend?.id, {
headers: {
[HEADER_KEY]: key,
@@ -32,20 +31,16 @@ function useDeleteMutation(
return data;
},
{
- onSuccess : (data) =>{
- if(DataTableLength === 1 && page > 1){
- setFilter(
- {
- ...Filter,
- page: page - 1
- }
- )
+ onSuccess: (data) => {
+ if (DataTableLength === 1 && page > 1) {
+ setFilter({
+ ...Filter,
+ page: page - 1,
+ });
}
- }
- }
-
- )
-
+ },
+ },
+ );
}
export default useDeleteMutation;
diff --git a/src/api/helper/useGetQuery.ts b/src/api/helper/useGetQuery.ts
index 0c13d60..d4db706 100644
--- a/src/api/helper/useGetQuery.ts
+++ b/src/api/helper/useGetQuery.ts
@@ -12,14 +12,12 @@ function useGetQuery(
const { show, pagination, ...remainingParams } = params;
const { Filter } = useFilterStateState();
- const page = Filter?.page ;
- const per_page = Filter?.per_page ;
+ const page = Filter?.page;
+ const per_page = Filter?.per_page;
const paramToSend = pagination
-
-
? { page: page, per_page: per_page, ...remainingParams }
- : { ...remainingParams };
+ : { ...remainingParams };
const filteredParams = filterParams(paramToSend);
diff --git a/src/api/notification.ts b/src/api/notification.ts
index 494d3f8..51ebf37 100644
--- a/src/api/notification.ts
+++ b/src/api/notification.ts
@@ -5,16 +5,22 @@ import useUpdateMutation from "./helper/useUpdateMutation";
const API = {
GET: "/notification",
+ GET_MINE: "/notification/mine",
ADD: "/notification",
DELETE: "/notification",
UPDATE: "/notification",
};
const KEY = "notification";
+const KEY_Mine = "notification_mine";
export const useGetAllNotification = (params?: any, options?: any) =>
useGetQuery(KEY, API.GET, params, options);
export const useAddNotification = () => useAddMutation(KEY, API.ADD);
-export const useUpdateNotification = (params?: any) => useUpdateMutation(KEY, API.GET);
+export const useUpdateNotification = (params?: any) =>
+ useUpdateMutation(KEY, API.GET);
export const useDeleteNotification = (params?: any) =>
useDeleteMutation(KEY, API.DELETE);
+
+export const useGetAllNotificationMine = (params?: any, options?: any) =>
+ useGetQuery(KEY_Mine, API.GET_MINE, params, options);
diff --git a/src/api/report.ts b/src/api/report.ts
index 1ab0072..1d13639 100644
--- a/src/api/report.ts
+++ b/src/api/report.ts
@@ -15,8 +15,6 @@ const KEY = "report";
export const useGetAllReport = (params?: any, options?: any) =>
useGetQuery(KEY, API.GET, params, options);
-
-
export const useAddReport = () => useAddMutation(KEY, API.ADD);
export const useUpdateReport = (params?: any) =>
useUpdateMutation(KEY, API.GET);
diff --git a/src/api/reseller.ts b/src/api/reseller.ts
index b18be7e..2805485 100644
--- a/src/api/reseller.ts
+++ b/src/api/reseller.ts
@@ -11,10 +11,9 @@ const API = {
GET_COLLECTION: "/financialCollection",
Update_COLLECTION: "/financialCollection",
- DELETE_COLLECTION : "/financialCollection",
+ DELETE_COLLECTION: "/financialCollection",
GET_SAlES: "/reseller/getStudentPackage",
-
};
const KEY = "reseller";
@@ -24,11 +23,8 @@ const KEY_COLLECTION = "reseller_collection";
export const useGetAllReseller = (params?: any, options?: any) =>
useGetQuery(KEY, API.GET, params, options);
export const useAddReseller = () => useAddMutation(KEY, API.ADD);
-export const useUpdateReseller = () =>
- useUpdateMutation(KEY, API.GET);
-export const useDeleteReseller = () =>
- useDeleteMutation(KEY, API.DELETE);
-
+export const useUpdateReseller = () => useUpdateMutation(KEY, API.GET);
+export const useDeleteReseller = () => useDeleteMutation(KEY, API.DELETE);
export const useGetAllResellerCollection = (params?: any, options?: any) =>
useGetQuery(KEY_COLLECTION, API.GET_COLLECTION, params, options);
@@ -37,7 +33,5 @@ export const useUpdateResellerCollection = () =>
export const useDeleteResellerCollection = () =>
useDeleteMutation(KEY_COLLECTION, API.DELETE_COLLECTION);
-
-
export const useGetAllResellerSales = (params?: any, options?: any) =>
- useGetQuery(KEY_SALE, API.GET_SAlES, params, options);
\ No newline at end of file
+ useGetQuery(KEY_SALE, API.GET_SAlES, params, options);
diff --git a/src/api/sales.ts b/src/api/sales.ts
index c998565..c77969a 100644
--- a/src/api/sales.ts
+++ b/src/api/sales.ts
@@ -6,7 +6,6 @@ const API = {
ADD: "/resellers/studentPackage/purchase",
GET_BY_PHONE: "/resellers/studentPackage/student",
GET_SUMMERY: "/resellers/studentPackage/summery",
-
};
const KEY = "sales";
@@ -15,8 +14,9 @@ const KEYSales = "sales_key";
const KEY2 = "Sale_Student_Data";
const KEY3 = "collection_summery";
-
-export const useGetAllSales = (params?: any, options?: any) =>useGetQuery(KEYSales, API.GET, params, options);
+export const useGetAllSales = (params?: any, options?: any) =>
+ useGetQuery(KEYSales, API.GET, params, options);
export const useAddSales = () => useAddMutation(KEY, API.ADD);
-export const useGetStudentByPhone = (params?: any, options?: any) => useGetQuery(KEY2, API.GET_BY_PHONE, params, options);
-export const useGetSummery = () => useGetQuery(KEY3, API.GET_SUMMERY);
\ No newline at end of file
+export const useGetStudentByPhone = (params?: any, options?: any) =>
+ useGetQuery(KEY2, API.GET_BY_PHONE, params, options);
+export const useGetSummery = () => useGetQuery(KEY3, API.GET_SUMMERY);
diff --git a/src/enums/Model.ts b/src/enums/Model.ts
index 8eb5b5f..37c5c16 100644
--- a/src/enums/Model.ts
+++ b/src/enums/Model.ts
@@ -74,12 +74,12 @@ export enum ModalEnum {
HOME_WORK_ADD = "homework.add",
HOME_WORK_DELETE = "homework.delete",
- //// Coupon
+ //// Coupon
+
+ COUPON_EDIT = "Coupon.edit",
+ COUPON_ADD = "Coupon.add",
+ COUPON_DELETE = "Coupon.delete",
- COUPON_EDIT = "Coupon.edit",
- COUPON_ADD = "Coupon.add",
- COUPON_DELETE = "Coupon.delete",
-
///// note
NOTES_EDIT = "notes.edit",
@@ -205,7 +205,6 @@ export enum ModalEnum {
Student_Package_ADD = "Student_Package.add",
Student_Package_DELETE = "Student_Package.delete",
-
///QuestionBank
QUESTION_BANK_ADD = "QuestionBank.add",
@@ -217,21 +216,18 @@ export enum ModalEnum {
PERMISSION_EDIT = "PERMISSION.edit",
PERMISSION_ADD = "PERMISSION.add",
PERMISSION_DELETE = "PERMISSION.delete",
-
- /// CITY
- CITY_EDIT = "CITY.edit",
- CITY_ADD = "CITY.add",
- CITY_DELETE = "CITY.delete",
+ /// CITY
+ CITY_EDIT = "CITY.edit",
+ CITY_ADD = "CITY.add",
+ CITY_DELETE = "CITY.delete",
- /// AREA
-
- AREA_EDIT = "AREA.edit",
- AREA_ADD = "AREA.add",
- AREA_DELETE = "AREA.delete",
-
+ /// AREA
+ AREA_EDIT = "AREA.edit",
+ AREA_ADD = "AREA.add",
+ AREA_DELETE = "AREA.delete",
/// sales
@@ -251,10 +247,9 @@ export enum ModalEnum {
Financial_Collection_ADD = "Financial_Collection.add",
Financial_Collection_DELETE = "Financial_Collection.delete",
- ///NOTIFICATION
+ ///NOTIFICATION
- NOTIFICATION_EDIT = "NOTIFICATION.edit",
- NOTIFICATION_ADD = "NOTIFICATION.add",
- NOTIFICATION_DELETE = "NOTIFICATION.delete",
-
+ NOTIFICATION_EDIT = "NOTIFICATION.edit",
+ NOTIFICATION_ADD = "NOTIFICATION.add",
+ NOTIFICATION_DELETE = "NOTIFICATION.delete",
}
diff --git a/src/enums/abilities.ts b/src/enums/abilities.ts
index 134be94..dba681d 100644
--- a/src/enums/abilities.ts
+++ b/src/enums/abilities.ts
@@ -52,17 +52,17 @@ export enum ABILITIES_ENUM {
PROFILE = "profile",
PERMISSIONS = "permissions",
MANAGERS = "managers",
- NOTIFICATIONS_RE_SELLER = "notification_re_seller" ,
- Profile_RE_SELLER = "profile_re_seller" ,
+ NOTIFICATIONS_RE_SELLER = "notification_re_seller",
+ Profile_RE_SELLER = "profile_re_seller",
Sales = "sales",
Collections = "collections",
SETTING = "setting",
Email = "email",
Phone = "phone",
- COUPON = "coupon",
+ COUPON = "coupon",
CITY = "city",
AREA = "area",
- Financial_Collection = "financial_collection"
+ Financial_Collection = "financial_collection",
////
}
@@ -72,6 +72,5 @@ export enum ABILITIES_VALUES_ENUM {
UPDATE = "update",
DELETE = "delete",
SHOW = "show",
- PASS = "PASS"
-
+ PASS = "PASS",
}
diff --git a/src/enums/params.ts b/src/enums/params.ts
index 47c81cb..cfd2e60 100644
--- a/src/enums/params.ts
+++ b/src/enums/params.ts
@@ -14,10 +14,8 @@ export enum ParamsEnum {
RE_SELLER_ID = "reseller_id",
ROLE_ID = "role_id",
CITY_ID = "city_id",
- Collection_ID = "collection_id",
- Manager_ID = "manager_id",
- REPORT_ID = "report_id"
+ Collection_ID = "collection_id",
+ Manager_ID = "manager_id",
+ REPORT_ID = "report_id",
// RESELLER_ID = "reseller_id",
-
-
}
diff --git a/src/enums/salesForms.ts b/src/enums/salesForms.ts
index e52b861..733ae78 100644
--- a/src/enums/salesForms.ts
+++ b/src/enums/salesForms.ts
@@ -1,5 +1,5 @@
export enum salesModelEnum {
- Number= 0,
- Package= 1,
- Submit= 2
- }
\ No newline at end of file
+ Number = 0,
+ Package = 1,
+ Submit = 2,
+}
diff --git a/src/faker/item.ts b/src/faker/item.ts
index cb88067..2c02440 100644
--- a/src/faker/item.ts
+++ b/src/faker/item.ts
@@ -1,17 +1,35 @@
export const CollectionData = [
- {label:"إجمالي المبيعات",value:"2.000.000"},
- {label:"نسبة الأرباح (10%)",value:"2.000.000"},
- {label:"المستحقات",value:"2.000.000"},
- {label:"تم تحصيله",value:"2.000.000"},
- {label:"المتبقي",value:"2.000.000"},
- ]
+ { label: "إجمالي المبيعات", value: "2.000.000" },
+ { label: "نسبة الأرباح (10%)", value: "2.000.000" },
+ { label: "المستحقات", value: "2.000.000" },
+ { label: "تم تحصيله", value: "2.000.000" },
+ { label: "المتبقي", value: "2.000.000" },
+];
-
- export const NotificationData = [
- {label:"إشعارات البريد الإلكتروني",value:"يمكن أن ترسل لك Substance إشعارات عبر البريد الإلكتروني لأي رسائل مباشرة جديدة"},
- {label:"إشعارات البريد الإلكتروني",value:"يمكن أن ترسل لك Substance إشعارات عبر البريد الإلكتروني لأي رسائل مباشرة جديدة"},
- {label:"إشعارات البريد الإلكتروني",value:"يمكن أن ترسل لك Substance إشعارات عبر البريد الإلكتروني لأي رسائل مباشرة جديدة"},
- {label:"إشعارات البريد الإلكتروني",value:"يمكن أن ترسل لك Substance إشعارات عبر البريد الإلكتروني لأي رسائل مباشرة جديدة"},
- {label:"إشعارات البريد الإلكتروني",value:"يمكن أن ترسل لك Substance إشعارات عبر البريد الإلكتروني لأي رسائل مباشرة جديدة"},
-
- ]
\ No newline at end of file
+export const NotificationData = [
+ {
+ label: "إشعارات البريد الإلكتروني",
+ value:
+ "يمكن أن ترسل لك Substance إشعارات عبر البريد الإلكتروني لأي رسائل مباشرة جديدة",
+ },
+ {
+ label: "إشعارات البريد الإلكتروني",
+ value:
+ "يمكن أن ترسل لك Substance إشعارات عبر البريد الإلكتروني لأي رسائل مباشرة جديدة",
+ },
+ {
+ label: "إشعارات البريد الإلكتروني",
+ value:
+ "يمكن أن ترسل لك Substance إشعارات عبر البريد الإلكتروني لأي رسائل مباشرة جديدة",
+ },
+ {
+ label: "إشعارات البريد الإلكتروني",
+ value:
+ "يمكن أن ترسل لك Substance إشعارات عبر البريد الإلكتروني لأي رسائل مباشرة جديدة",
+ },
+ {
+ label: "إشعارات البريد الإلكتروني",
+ value:
+ "يمكن أن ترسل لك Substance إشعارات عبر البريد الإلكتروني لأي رسائل مباشرة جديدة",
+ },
+];
diff --git a/src/translate/ar.json b/src/translate/ar.json
index cb1f73f..575c445 100644
--- a/src/translate/ar.json
+++ b/src/translate/ar.json
@@ -51,12 +51,12 @@
"at_least_one_answer_should_be_correct": "يجب أن تكون إجابة واحدة صحيحة",
"it_should_have_more_than_one_answers": "يجب أن يحتوي على أكثر من إجابة",
"it_should_have_more_than_one_correct_answers": "يجب أن يحتوي على إجابة صحيحة",
- "File_size_exceeds_2_MB_limit.":"حجم الملف يتجاوز الحد الأقصى البالغ 2 ميجابايت",
- "one_of_image_and_content_should_be_enter_in_answer":"يجب إدخال صورة أو محتوى واحد على الأقل في الاجابة",
- "one_of_image_and_content_should_be_enter_in_question":"يجب إدخال صورة أو محتوى واحد على الأقل في السؤال",
- "that_is_not_a_valid_mml":"هذا ليس mml صالح",
- "Are_you_sure_you_want_to_leave_Your_changes_may_not_be_saved":"هل أنت متأكد من أنك تريد المغادرة ؟ قد لا يتم حفظ التغييرات التي أجريتها",
- "haveDuplicatedContent":"يحتوي عل محتوي مكرر"
+ "File_size_exceeds_2_MB_limit.": "حجم الملف يتجاوز الحد الأقصى البالغ 2 ميجابايت",
+ "one_of_image_and_content_should_be_enter_in_answer": "يجب إدخال صورة أو محتوى واحد على الأقل في الاجابة",
+ "one_of_image_and_content_should_be_enter_in_question": "يجب إدخال صورة أو محتوى واحد على الأقل في السؤال",
+ "that_is_not_a_valid_mml": "هذا ليس mml صالح",
+ "Are_you_sure_you_want_to_leave_Your_changes_may_not_be_saved": "هل أنت متأكد من أنك تريد المغادرة ؟ قد لا يتم حفظ التغييرات التي أجريتها",
+ "haveDuplicatedContent": "يحتوي عل محتوي مكرر"
},
"header": {
"register_students": "تسجيل الطلاب",
@@ -144,17 +144,19 @@
"edit": "تعديل",
"change": "تغيير",
"role_list": "قائمة الأدوار",
- "managers":"مدراء",
- "sales":"المبيعات",
- "hide_hint":"اخفاء الشرح",
- "show_hint":"عرض الشرح",
- "setting":"الإعدادات",
- "past_your_MMl_text":"ضع نص MMl الخاص بك",
- "add_MML":"إضافة MML",
- "show_preview":"عرض المعاينة",
- "show_MMl":" MML عرض",
- "financial_collection":"التحصيلات",
- "change_direction":"تغيير الاتجاه"
+ "managers": "مدراء",
+ "sales": "المبيعات",
+ "hide_hint": "اخفاء الشرح",
+ "show_hint": "عرض الشرح",
+ "setting": "الإعدادات",
+ "past_your_MMl_text": "ضع نص MMl الخاص بك",
+ "add_MML": "إضافة MML",
+ "show_preview": "عرض المعاينة",
+ "show_MMl": " MML عرض",
+ "financial_collection": "التحصيلات",
+ "change_direction": "تغيير الاتجاه",
+ "notification_details": "تفاصيل الإشعار",
+ "users": "المستخدمون"
},
"columns": {
"id": "الرقم التعريفي",
@@ -231,20 +233,23 @@
"date_of_receipt": "تاريخ الاستلام",
"amount": "مبلغ",
"created_at": "تم إنشاؤه في",
- "units":"وحدات",
- "allow_everyone":"السماح للجميع",
- "add":"إضافة",
- "edit":"تعديل",
- "delete":"حذف",
- "read":"قراءة",
- "managers":"مدراء",
- "show":"عرض",
- "paid_price":"المبلغ المدفوع",
- "unit":"الوحدة",
- "lesson":"الدرس",
- "code":"رمز",
- "due_to":"صالح الى",
- "question_name":"اسم السؤال"
+ "units": "وحدات",
+ "allow_everyone": "السماح للجميع",
+ "add": "إضافة",
+ "edit": "تعديل",
+ "delete": "حذف",
+ "read": "قراءة",
+ "managers": "مدراء",
+ "show": "عرض",
+ "paid_price": "المبلغ المدفوع",
+ "unit": "الوحدة",
+ "lesson": "الدرس",
+ "code": "رمز",
+ "due_to": "صالح الى",
+ "question_name": "اسم السؤال",
+ "body": "نص الإشعار",
+ "seen": "عدد المستخدمين",
+ "notifiable_type": "المستخدمون"
},
"practical": {
"to_confirm_deletion_please_re_enter": "لتأكيد الحذف، يرجى إعادة الإدخال",
@@ -303,33 +308,36 @@
"sorry_something_went_wrong": "عفوا ، حدث خطأ ما",
"error_404_Page_not_found._Sorry,_the_page_you_are_looking_for_does_not_exist": "خطأ 404 لم يتم العثور على الصفحة. عذرا الصفحة التي تبحث عنها غير موجودة ",
"return_to_the_dashboard": "العودة إلى لوحة القيادة",
- "save_changes":"حفظ التغييرات",
- "password":"كلمة المرور",
- "two_factors":"عاملان",
- "verify_phone_number":"التحقق من رقم الهاتف",
- "email_address":"عنوان البريد الإلكتروني",
- "device_management":"إدارة الأجهزة",
- "account_activity":"نشاط الحساب",
- "deactivate_the_account":"إلغاء تنشيط الحساب",
- "delete_account":"حذف الحساب",
- "Set a unique password to protect the account":"تعيين كلمة مرور فريدة لحماية الحساب",
- "Receive codes via SMS or email every time you log in":"تلقي الرموز عبر الرسائل القصيرة أو البريد الإلكتروني في كل مرة تقوم فيها بتسجيل الدخول",
- "The phone number associated with the account":"رقم الهاتف المرتبط بالحساب",
- "The email address associated with the account":"عنوان البريد الإلكتروني المرتبط بالحساب",
- "Devices associated with the account":"الأجهزة المرتبطة بالحساب",
- "account_activities":"أنشطة الحساب",
- "This will close your account. Your account will be interactive when you log in again":"سيؤدي هذا إلى إغلاق حسابك. سيكون حسابك تفاعليا عند تسجيل الدخول مرة أخرى",
- "Your account will be permanently deleted":"سيتم حذف حسابك نهائيا",
- "search":"بحث",
- "Map":"الخريطة",
- "Show":"عرض",
- "Hide":"اخفاء",
- "sale":"بيع",
- "financial_collection":"التحصيلات",
- "show_collection":"حصيلة",
- "does_not_exist_notification":"عذرا لا يوجد إشعارات...",
- "student_name":"اسم الطالب",
- "report_content":"محتوى التقرير"
+ "save_changes": "حفظ التغييرات",
+ "password": "كلمة المرور",
+ "two_factors": "عاملان",
+ "verify_phone_number": "التحقق من رقم الهاتف",
+ "email_address": "عنوان البريد الإلكتروني",
+ "device_management": "إدارة الأجهزة",
+ "account_activity": "نشاط الحساب",
+ "deactivate_the_account": "إلغاء تنشيط الحساب",
+ "delete_account": "حذف الحساب",
+ "Set a unique password to protect the account": "تعيين كلمة مرور فريدة لحماية الحساب",
+ "Receive codes via SMS or email every time you log in": "تلقي الرموز عبر الرسائل القصيرة أو البريد الإلكتروني في كل مرة تقوم فيها بتسجيل الدخول",
+ "The phone number associated with the account": "رقم الهاتف المرتبط بالحساب",
+ "The email address associated with the account": "عنوان البريد الإلكتروني المرتبط بالحساب",
+ "Devices associated with the account": "الأجهزة المرتبطة بالحساب",
+ "account_activities": "أنشطة الحساب",
+ "This will close your account. Your account will be interactive when you log in again": "سيؤدي هذا إلى إغلاق حسابك. سيكون حسابك تفاعليا عند تسجيل الدخول مرة أخرى",
+ "Your account will be permanently deleted": "سيتم حذف حسابك نهائيا",
+ "search": "بحث",
+ "Map": "الخريطة",
+ "Show": "عرض",
+ "Hide": "اخفاء",
+ "sale": "بيع",
+ "financial_collection": "التحصيلات",
+ "show_collection": "حصيلة",
+ "does_not_exist_notification": "عذرا لا يوجد إشعارات...",
+ "student_name": "اسم الطالب",
+ "report_content": "محتوى التقرير",
+ "with_report": "يوجد تقرير",
+ "add_notification": "إرسال إشعار",
+ "send": "إرسال"
},
"Table": {
"header": "",
@@ -405,28 +413,29 @@
"profile": "الملف الشخصي",
"role_details": "تفاصيل الأدوار",
"created_at": "تم إنشاؤه في",
- "managers":"مدراء",
- "manager":"مدير",
- "sale":"عملية بيع",
+ "managers": "مدراء",
+ "manager": "مدير",
+ "sale": "عملية بيع",
"collections": "التحصيلات",
- "phone_number":"رقم الهاتف",
- "email_address":"عنوان البريد الإلكتروني",
+ "phone_number": "رقم الهاتف",
+ "email_address": "عنوان البريد الإلكتروني",
"ability": "القدرات",
"answer": "إجابة",
"area": "منطقة",
"coupon": "قسيمة",
"package": "حزمة",
"packageItem": "عنصر الحزمة",
- "Area":"المنطقة",
- "City":"مدينة",
- "add_sales":"إضافة عملية بيع",
- "are_you_sure_about_sale":"هل أنت متأكد من عملية البيع ؟",
- "Coupon":"قسيمة",
- "financial_collection":"التحصيلات",
- "show_collection":"حصيلة",
- "city":"مدينة",
- "financialCollection":"التحصيلات",
- "notification":"الاشعارات"
+ "Area": "المنطقة",
+ "City": "مدينة",
+ "add_sales": "إضافة عملية بيع",
+ "are_you_sure_about_sale": "هل أنت متأكد من عملية البيع ؟",
+ "Coupon": "قسيمة",
+ "financial_collection": "التحصيلات",
+ "show_collection": "حصيلة",
+ "city": "مدينة",
+ "financialCollection": "التحصيلات",
+ "notification": "إدارة الاشعارات",
+ "notifications": "إشعار"
},
"education_class_actions": {
"Student_Records": "سجلات الطلاب",
@@ -551,26 +560,30 @@
"email_address": "عنوان البريد الإلكتروني",
"current_password": "كلمة المرور الحالية",
"created_at": "تم إنشاؤه في",
- "empty":"",
- "role":"الدور",
- "submit_password":"تأكيد كلمة المرور",
- "join_date":"تاريخ الانضمام",
- "verify":"التحقق",
- "contact_number1":"رقم الهاتف",
- "contact_number2":"رقم الهاتف الإضافي",
- "lat":"الطول",
- "lng":"العرض",
- "choose":"حدد",
- "tag":"كلمات مفتاحية",
- "code":"رمز",
- "amount":"كمية",
- "due_to":"صالح الى",
- "reseller":"البائعين",
- "activation_date":"تاريخ التنشيط",
- "expiration_date":"تاريخ الالغاء",
- "package":"حزمة",
- "contact_number":"رقم الهاتف",
- "question_content":"محتوى السؤال"
+ "empty": "",
+ "role": "الدور",
+ "submit_password": "تأكيد كلمة المرور",
+ "join_date": "تاريخ الانضمام",
+ "verify": "التحقق",
+ "contact_number1": "رقم الهاتف",
+ "contact_number2": "رقم الهاتف الإضافي",
+ "lat": "الطول",
+ "lng": "العرض",
+ "choose": "حدد",
+ "tag": "كلمات مفتاحية",
+ "code": "رمز",
+ "amount": "كمية",
+ "due_to": "صالح الى",
+ "reseller": "البائعين",
+ "activation_date": "تاريخ التنشيط",
+ "expiration_date": "تاريخ الالغاء",
+ "package": "حزمة",
+ "contact_number": "رقم الهاتف",
+ "question_content": "محتوى السؤال",
+ "body": "النص",
+ "seen": "شوهدت",
+ "notifiable_type": "نوع الاشعار",
+ "users":"المستخدمون"
},
"select": {
"enums": {
@@ -902,15 +915,15 @@
"questionBank": "بنك الأسئلة",
"notifications": "الإشعارات",
"profile": "الملف الشخصي",
- "users":"المستخدمون",
- "managers":"مدراء",
- "sales":"المبيعات",
+ "users": "المستخدمون",
+ "managers": "مدراء",
+ "sales": "المبيعات",
"collections": "التحصيلات",
- "Area":"المنطقة",
- "city":"مدينة",
- "coupon":"قسيمة",
- "financial_collection":"التحصيلات",
- "notification":"الاشعارات"
+ "Area": "المنطقة",
+ "city": "مدينة",
+ "coupon": "قسيمة",
+ "financial_collection": "التحصيلات",
+ "notification": "إدارة الاشعارات"
},
"message": {
"some_thing_went_wrong": "حدث خطأ ما",
@@ -950,20 +963,21 @@
"reseller_details": "تفاصيل البائع",
"notifications": "الإشعارات",
"profile": "الملف الشخصي",
- "permissions":"اذونات",
- "managers":"مدراء",
- "add_manager":"إضافة مدير",
+ "permissions": "اذونات",
+ "managers": "مدراء",
+ "add_manager": "إضافة مدير",
"collections": "التحصيلات",
- "sales":"المبيعات",
- "edit_manager":"تعديل مدير",
- "City":"مدينة",
- "Area":"المنطقة",
- "setting":"الإعدادات",
- "edit_reseller":"تعديل البائع",
- "Coupon":"قسيمة",
- "financial_collection":"التحصيلات",
- "show_collection":"حصيلة",
- "notification":"الاشعارات"
+ "sales": "المبيعات",
+ "edit_manager": "تعديل مدير",
+ "City": "مدينة",
+ "Area": "المنطقة",
+ "setting": "الإعدادات",
+ "edit_reseller": "تعديل البائع",
+ "Coupon": "قسيمة",
+ "financial_collection": "التحصيلات",
+ "show_collection": "حصيلة",
+ "notification": "إدارة الاشعارات",
+ "manage_notification": "إدارة الإشعارات"
},
"page_header": {
"home": "لوحة القيادة",
@@ -1006,23 +1020,24 @@
"notifications": "الإشعارات",
"profile": "الملف الشخصي",
"user": "مستخدم",
- "permissions":"اذونات",
- "managers":"مدراء",
+ "permissions": "اذونات",
+ "managers": "مدراء",
"collections": "التحصيلات",
- "sales":"المبيعات",
- "setting":"الإعدادات",
- "City":"مدينة",
- "Area":"المنطقة",
- "Coupon":"قسيمة",
- "financial_collection":"التحصيلات",
- "show_collection":"حصيلة",
- "dashboard":"لوحة القيادة",
- "reSeller":"البائعين",
- "city":"مدينة",
- "questionBank":"بنك الأسئلة",
- "roles":"الدور",
- "coupon":"قسيمة",
- "notification":"الاشعارات"
+ "sales": "المبيعات",
+ "setting": "الإعدادات",
+ "City": "مدينة",
+ "Area": "المنطقة",
+ "Coupon": "قسيمة",
+ "financial_collection": "التحصيلات",
+ "show_collection": "حصيلة",
+ "dashboard": "لوحة القيادة",
+ "reSeller": "البائعين",
+ "city": "مدينة",
+ "questionBank": "بنك الأسئلة",
+ "roles": "الدور",
+ "coupon": "قسيمة",
+ "notification": "إدارة الاشعارات",
+ "add_notification":"إدارة الاشعارات"
},
"table": {
"student": "قائمة الطلاب",
@@ -1030,34 +1045,34 @@
"grade": "قائمة الصفوف",
"subjects": "مواد الصف",
"QuestionBank": "بنك الأسئلة",
- "managers":"مدراء",
- "managers_list":"قائمة المدراء",
- "sales":"المبيعات",
+ "managers": "مدراء",
+ "managers_list": "قائمة المدراء",
+ "sales": "المبيعات",
"collections": "التحصيلات",
- "setting":"الإعدادات",
- "file_setting":"إعدادات الملف",
- "security_setting":"إعدادات الأمان",
- "Area":"المنطقة",
- "City":"مدينة",
- "Coupon":"قسيمة",
- "notification":"الاشعارات",
- "upload_your_photo_and_personal_data_here":"قم بتحميل صورتك وبياناتك الشخصية هنا",
- "get_notified_of_whats_happening_now_you_can_turn_it_off_at_any_time":"احصل على إشعار بما يحدث الآن ، يمكنك إيقاف تشغيله في أي وقت",
- "financial_collection":"التحصيلات",
- "show_collection":"حصيلة"
+ "setting": "الإعدادات",
+ "file_setting": "إعدادات الملف",
+ "security_setting": "إعدادات الأمان",
+ "Area": "المنطقة",
+ "City": "مدينة",
+ "Coupon": "قسيمة",
+ "notification": "الاشعارات",
+ "upload_your_photo_and_personal_data_here": "قم بتحميل صورتك وبياناتك الشخصية هنا",
+ "get_notified_of_whats_happening_now_you_can_turn_it_off_at_any_time": "احصل على إشعار بما يحدث الآن ، يمكنك إيقاف تشغيله في أي وقت",
+ "financial_collection": "التحصيلات",
+ "show_collection": "حصيلة"
},
- "card" : {
- "residual":"المتبقي",
- "collected":"تم تحصيله",
- "company_profit":"المستحقات",
- "reseller_profit":"نسبة الأرباح (10%)",
- "total_sells":"إجمالي المبيعات"
+ "card": {
+ "residual": "المتبقي",
+ "collected": "تم تحصيله",
+ "company_profit": "المستحقات",
+ "reseller_profit": "نسبة الأرباح (10%)",
+ "total_sells": "إجمالي المبيعات"
},
- "toast" : {
- "phone_number_not_found":"رقم الهاتف غير موجود",
- "error_while_trying_please_try_again":"حدث خطأ أثناء المحاولة، يرجى المحاولة مرة أخرى",
- "Student Already Have this Package":"الطالب لديه هذه الحزمة بالفعل",
- "The combination of student_id and package_id already exists.":"مجموعة الطالب والحزمة موجودة بالفعل."
+ "toast": {
+ "phone_number_not_found": "رقم الهاتف غير موجود",
+ "error_while_trying_please_try_again": "حدث خطأ أثناء المحاولة، يرجى المحاولة مرة أخرى",
+ "Student Already Have this Package": "الطالب لديه هذه الحزمة بالفعل",
+ "The combination of student_id and package_id already exists.": "مجموعة الطالب والحزمة موجودة بالفعل."
},
"alphabet": {
"A": "A",
@@ -1088,4 +1103,4 @@
"Z": "Z"
},
"upcoming": ""
-}
\ No newline at end of file
+}
diff --git a/src/types/Area.ts b/src/types/Area.ts
index 4a03688..fa32f2a 100644
--- a/src/types/Area.ts
+++ b/src/types/Area.ts
@@ -5,13 +5,11 @@ import { Nullable } from "./App";
export interface Area {
id: number; // Unique identifier for the user
name: string; // Name of the user
-
}
export interface InitialValues {
id: number; // Unique identifier for the user
name: string; // Name of the user
-
}
export type AreaInitialValues = Partial>;
diff --git a/src/types/City.ts b/src/types/City.ts
index e217fc4..45b74eb 100644
--- a/src/types/City.ts
+++ b/src/types/City.ts
@@ -5,13 +5,11 @@ import { Nullable } from "./App";
export interface City {
id: number; // Unique identifier for the user
name: string; // Name of the user
-
}
export interface InitialValues {
id: number; // Unique identifier for the user
name: string; // Name of the user
-
}
export type CityInitialValues = Partial>;
diff --git a/src/types/Coupon.ts b/src/types/Coupon.ts
index 53ae805..067c608 100644
--- a/src/types/Coupon.ts
+++ b/src/types/Coupon.ts
@@ -17,6 +17,6 @@ export type Coupon = {
due_to: string; // URL of the user's amount
code: string; // URL of the user's amount
grade: string; // URL of the user's amount
- status:string;
+ status: string;
};
export type CouponInitialValues = Partial>;
diff --git a/src/types/FilterLayout.ts b/src/types/FilterLayout.ts
index 63ba7e5..0b92ed2 100644
--- a/src/types/FilterLayout.ts
+++ b/src/types/FilterLayout.ts
@@ -1,8 +1,7 @@
export type FilterLayout = {
- filterTitle: string;
- sub_children: any;
- search_by?:string
- width?:string
- haveFilter?:boolean
- };
-
\ No newline at end of file
+ filterTitle: string;
+ sub_children: any;
+ search_by?: string;
+ width?: string;
+ haveFilter?: boolean;
+};
diff --git a/src/types/Item.ts b/src/types/Item.ts
index ca713ff..c4565ce 100644
--- a/src/types/Item.ts
+++ b/src/types/Item.ts
@@ -315,13 +315,11 @@ export interface Question {
question_options_count?: any;
answers: QuestionOption[];
hint?: string;
- tags: tags[];
- lessons:any
- meta?:{}
+ tags: tags[];
+ lessons: any;
+ meta?: {};
}
-
-
export type user = {
id: number;
key?: number;
@@ -348,11 +346,10 @@ export type Student_Package = {
};
type student = {
- first_name:string;
- last_name:string;
- sex:string
-}
-
+ first_name: string;
+ last_name: string;
+ sex: string;
+};
export type Sales = {
id: number;
@@ -361,7 +358,6 @@ export type Sales = {
activation_date: string;
};
-
export type Collection = {
id: number;
amount: student;
diff --git a/src/types/Manager.ts b/src/types/Manager.ts
index e791350..e223994 100644
--- a/src/types/Manager.ts
+++ b/src/types/Manager.ts
@@ -1,14 +1,14 @@
import { DateType } from "./App";
export interface Manager {
- name: string; // The first name of the user
- last_name: string; // The last name of the user
- city: string | null; // The city of the user, can be null
- sex: string; // The sex of the user, using a union type for possible values
- image: string | null; // The URL of the user's image, can be null
- address: string | null; // The address of the user, can be null
- card: string | null; // The card information, can be null
- birthday: DateType; // The birthday of the user, can be null
- grade_id: number | string; // The ID of the user's grade
- id: number; // The unique ID of the user
- }
\ No newline at end of file
+ name: string; // The first name of the user
+ last_name: string; // The last name of the user
+ city: string | null; // The city of the user, can be null
+ sex: string; // The sex of the user, using a union type for possible values
+ image: string | null; // The URL of the user's image, can be null
+ address: string | null; // The address of the user, can be null
+ card: string | null; // The card information, can be null
+ birthday: DateType; // The birthday of the user, can be null
+ grade_id: number | string; // The ID of the user's grade
+ id: number; // The unique ID of the user
+}
diff --git a/src/types/Notification.ts b/src/types/Notification.ts
index c816f62..2a5b169 100644
--- a/src/types/Notification.ts
+++ b/src/types/Notification.ts
@@ -5,10 +5,9 @@ import { Nullable } from "./App";
export interface Notification {
id: number; // Unique identifier for the user
name: string; // Name of the user
- title:string;
- body:string;
- seen:string;
- notifiable_type:string;
-
-
-}
\ No newline at end of file
+ title: string;
+ body: string;
+ seen: string;
+ notifiable_type: string;
+ created_at: string;
+}
diff --git a/src/types/Notifications.ts b/src/types/Notifications.ts
index f107b4c..ec64a9b 100644
--- a/src/types/Notifications.ts
+++ b/src/types/Notifications.ts
@@ -1,8 +1,6 @@
export type notifications = {
- id:number,
- name:string,
- date:string,
- image:string,
- setPop?:any,
- pop?:any,
-}
+ id: number;
+ name: string;
+ date: string;
+ image: string;
+};
diff --git a/src/types/Report.ts b/src/types/Report.ts
index 7997556..2b2be11 100644
--- a/src/types/Report.ts
+++ b/src/types/Report.ts
@@ -2,12 +2,10 @@ import { Nullable } from "./App";
// Define the Teacher interface
-
export type Report = {
id: number; // Unique identifier for the user
content: string; // Name of the user
image: any; // URL of the user's icon
question_id: number; // URL of the user's icon
student_id: number; // URL of the user's icon
-
};
diff --git a/src/types/Sales.ts b/src/types/Sales.ts
index 9fdaf33..4fb06c6 100644
--- a/src/types/Sales.ts
+++ b/src/types/Sales.ts
@@ -1,3 +1,3 @@
export interface ModalBodyProps {
- handleCloseModel?: (values: any) => void;
- }
\ No newline at end of file
+ handleCloseModel?: (values: any) => void;
+}
diff --git a/src/types/Setting.ts b/src/types/Setting.ts
index 4f7324e..8243688 100644
--- a/src/types/Setting.ts
+++ b/src/types/Setting.ts
@@ -1,7 +1,7 @@
import { ReactElement } from "react";
export type SettingType = {
- name:string;
- description:string;
- children?:ReactElement;
-}
\ No newline at end of file
+ name: string;
+ description: string;
+ children?: ReactElement;
+};
diff --git a/src/utils/ConvertArrayToArrayOfIds.ts b/src/utils/ConvertArrayToArrayOfIds.ts
index df34f9f..fc015a7 100644
--- a/src/utils/ConvertArrayToArrayOfIds.ts
+++ b/src/utils/ConvertArrayToArrayOfIds.ts
@@ -1,8 +1,8 @@
-export const ConvertArrayToArrayOfIds = (data:any[])=>{
- if(data?.length < 1){
- return []
- }
- return data?.map((item:any)=>{
- return item?.id ?? item
- })
-}
\ No newline at end of file
+export const ConvertArrayToArrayOfIds = (data: any[]) => {
+ if (data?.length < 1) {
+ return [];
+ }
+ return data?.map((item: any) => {
+ return item?.id ?? item;
+ });
+};
diff --git a/src/utils/areFieldPropsEqual.ts b/src/utils/areFieldPropsEqual.ts
index 2675e74..993cc79 100644
--- a/src/utils/areFieldPropsEqual.ts
+++ b/src/utils/areFieldPropsEqual.ts
@@ -1,10 +1,7 @@
// utilityFunctions.ts
-import { FieldProps } from 'formik';
+import { FieldProps } from "formik";
-export const areFieldPropsEqual = (
- prevProps: any,
- nextProps: any
-): boolean => {
+export const areFieldPropsEqual = (prevProps: any, nextProps: any): boolean => {
const prevError = prevProps.form.errors[prevProps.field.name];
const nextError = nextProps.form.errors[nextProps.field.name];
@@ -15,8 +12,7 @@ export const areFieldPropsEqual = (
const nextValue = nextProps.field.value;
return (
- prevValue === nextValue
- &&
+ prevValue === nextValue &&
prevError === nextError &&
prevTouched === nextTouched
);
diff --git a/src/utils/convertMathMLToLaTeX.ts b/src/utils/convertMathMLToLaTeX.ts
index 6e8398f..693590e 100644
--- a/src/utils/convertMathMLToLaTeX.ts
+++ b/src/utils/convertMathMLToLaTeX.ts
@@ -1,9 +1,8 @@
-import { MathMLToLaTeX } from 'mathml-to-latex';
+import { MathMLToLaTeX } from "mathml-to-latex";
export function convertMathMLToLaTeX(mathml: string): string {
console.log(MathMLToLaTeX.convert(mathml));
console.log(mathml);
-
-
+
return MathMLToLaTeX.convert(mathml);
-}
\ No newline at end of file
+}
diff --git a/src/utils/formatDate.ts b/src/utils/formatDate.ts
index 332e72a..3116eef 100644
--- a/src/utils/formatDate.ts
+++ b/src/utils/formatDate.ts
@@ -1,10 +1,10 @@
-export const formatDate = (dateString: any) => {
+export const formatDate = (dateString: any) => {
if (!dateString) return null; // Handle empty date string
const date = new Date(dateString);
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, "0"); // Months are zero-based
const day = String(date.getDate()).padStart(2, "0");
-
+
return `${year}-${month}-${day}`; // Return formatted date
};
diff --git a/src/utils/hasAbilityFn.ts b/src/utils/hasAbilityFn.ts
index e8bace6..5583f29 100644
--- a/src/utils/hasAbilityFn.ts
+++ b/src/utils/hasAbilityFn.ts
@@ -47,8 +47,6 @@ export const canIndexCoupon = hasAbility(
ABILITIES_VALUES_ENUM.INDEX,
);
-
-
///// City
export const canAddCity = hasAbility(
@@ -72,7 +70,6 @@ export const canIndexCity = hasAbility(
ABILITIES_VALUES_ENUM.INDEX,
);
-
///// Area
export const canAddArea = hasAbility(
@@ -96,10 +93,6 @@ export const canIndexArea = hasAbility(
ABILITIES_VALUES_ENUM.INDEX,
);
-
-
-
-
///// Course
export const canAddCourse = hasAbility(
@@ -349,7 +342,6 @@ export const canShowStudent = hasAbility(
ABILITIES_VALUES_ENUM.SHOW,
);
-
/// Manager
export const canAddManager = hasAbility(
@@ -547,8 +539,6 @@ export const canAddStatus =
hasAbility(ABILITIES_ENUM.ABSENCE, ABILITIES_VALUES_ENUM.STORE) &&
hasAbility(ABILITIES_ENUM.LATE_ARRIVAL, ABILITIES_VALUES_ENUM.STORE);
-
-
/// MarksReport
export const canAddMarksReport = hasAbility(
@@ -766,9 +756,6 @@ export const canDeleteStudent_Package = hasAbility(
ABILITIES_VALUES_ENUM.DELETE,
);
-
-
-
/// QuestionBank
export const canAddQuestionBank = hasAbility(
@@ -790,7 +777,6 @@ export const canShowQuestionBank = hasAbility(
ABILITIES_VALUES_ENUM.SHOW,
);
-
/// sales
export const canAddSales = hasAbility(
@@ -807,7 +793,6 @@ export const canDeleteSales = hasAbility(
ABILITIES_VALUES_ENUM.DELETE,
);
-
/// Phone
export const canEditPhone = hasAbility(
@@ -838,17 +823,12 @@ export const canDeleteFinancial_Collection = hasAbility(
ABILITIES_VALUES_ENUM.DELETE,
);
-
// collection reseller
export const canShowCollection = hasAbility(
ABILITIES_ENUM.Collections,
ABILITIES_VALUES_ENUM.SHOW,
);
-
-
-
-
///// Notification
export const canAddNotification = hasAbility(
@@ -870,4 +850,4 @@ export const canShowNotification = hasAbility(
export const canIndexNotification = hasAbility(
ABILITIES_ENUM.EDUCATION_CLASS,
ABILITIES_VALUES_ENUM.INDEX,
-);
\ No newline at end of file
+);
diff --git a/src/utils/hasDuplicateArrayValue.ts b/src/utils/hasDuplicateArrayValue.ts
index 751ce28..d269655 100644
--- a/src/utils/hasDuplicateArrayValue.ts
+++ b/src/utils/hasDuplicateArrayValue.ts
@@ -1,22 +1,21 @@
-
export const hasDuplicateArrayValue = (data: T[], key: keyof T): boolean => {
- console.log(data);
-
- if (data.length < 1) {
- return false; // Early return for empty array
+ console.log(data);
+
+ if (data.length < 1) {
+ return false; // Early return for empty array
+ }
+
+ const hashMap = new Map(); // Using 'any' type for flexibility
+
+ for (const item of data) {
+ const value = item[key]; // Accessing the value using the key
+
+ if (hashMap.has(value) && value !== null) {
+ return true; // Duplicate found
+ } else {
+ hashMap.set(value, true); // Store the value as a key in the map
}
+ }
- const hashMap = new Map(); // Using 'any' type for flexibility
-
- for (const item of data) {
- const value = item[key]; // Accessing the value using the key
-
- if (hashMap.has(value) && value !== null ) {
- return true; // Duplicate found
- } else {
- hashMap.set(value, true); // Store the value as a key in the map
- }
- }
-
- return false; // No duplicates found
-};
\ No newline at end of file
+ return false; // No duplicates found
+};
diff --git a/src/utils/isValidImage.ts b/src/utils/isValidImage.ts
index bc45a00..305ed26 100644
--- a/src/utils/isValidImage.ts
+++ b/src/utils/isValidImage.ts
@@ -1,9 +1,9 @@
-export const isValidImage = (url: string): Promise => {
- return new Promise((resolve) => {
- const img = new Image();
- img.src = url;
-
- img.onload = () => resolve(true); // Image loaded successfully
- img.onerror = () => resolve(false); // Error loading image
- });
- };
\ No newline at end of file
+export const isValidImage = (url: string): Promise => {
+ return new Promise((resolve) => {
+ const img = new Image();
+ img.src = url;
+
+ img.onload = () => resolve(true); // Image loaded successfully
+ img.onerror = () => resolve(false); // Error loading image
+ });
+};
diff --git a/src/utils/objectToKeyValueArray.ts b/src/utils/objectToKeyValueArray.ts
index 6dc5239..6fdad79 100644
--- a/src/utils/objectToKeyValueArray.ts
+++ b/src/utils/objectToKeyValueArray.ts
@@ -1,9 +1,11 @@
-export function objectToKeyValueArray(obj: { [key: string]: any } | null | undefined): Array<{ key: string; value: any }> {
- if (!obj) {
- return [{ key: '', value: '' }]
- }
- return Object.entries(obj).map(([key, value]) => ({
- key,
- value
- }));
- }
\ No newline at end of file
+export function objectToKeyValueArray(
+ obj: { [key: string]: any } | null | undefined,
+): Array<{ key: string; value: any }> {
+ if (!obj) {
+ return [{ key: "", value: "" }];
+ }
+ return Object.entries(obj).map(([key, value]) => ({
+ key,
+ value,
+ }));
+}
diff --git a/src/utils/parseTextAndLatex.ts b/src/utils/parseTextAndLatex.ts
index bd00de9..dc53b76 100644
--- a/src/utils/parseTextAndLatex.ts
+++ b/src/utils/parseTextAndLatex.ts
@@ -1,24 +1,21 @@
interface TextLatexPart {
- text: string;
- isLatex: boolean;
- key:number
- }
-
- export const parseTextAndLatex = (input: string): TextLatexPart[] => {
- const result: TextLatexPart[] = [];
-
- const parts = input?.split(/(\$\$[^$]+\$\$)/g);
-
- parts.forEach((part,index) => {
- if (part.startsWith('$$') && part.endsWith('$$')) {
+ text: string;
+ isLatex: boolean;
+ key: number;
+}
- result.push({ text: part.slice(2, -2), isLatex: true , key:index });
- } else if (part.trim()) {
+export const parseTextAndLatex = (input: string): TextLatexPart[] => {
+ const result: TextLatexPart[] = [];
- result.push({ text: part, isLatex: false,key:index });
- }
- });
-
- return result;
- };
-
+ const parts = input?.split(/(\$\$[^$]+\$\$)/g);
+
+ parts.forEach((part, index) => {
+ if (part.startsWith("$$") && part.endsWith("$$")) {
+ result.push({ text: part.slice(2, -2), isLatex: true, key: index });
+ } else if (part.trim()) {
+ result.push({ text: part, isLatex: false, key: index });
+ }
+ });
+
+ return result;
+};
diff --git a/src/utils/removeStringKeys.ts b/src/utils/removeStringKeys.ts
index 7ec3a31..fa9bd9c 100644
--- a/src/utils/removeStringKeys.ts
+++ b/src/utils/removeStringKeys.ts
@@ -12,10 +12,7 @@ export function removeStringKeys(obj: any, keysToRemove: string[]): any {
if (obj.hasOwnProperty(key)) {
const value = obj[key];
// Check if the value is a string or "null" and the key is in keysToRemove
- if (
- keysToRemove.includes(key) &&
- (typeof value === "string")
- ) {
+ if (keysToRemove.includes(key) && typeof value === "string") {
delete obj[key];
} else {
// Recursively process nested objects or arrays
diff --git a/src/utils/shallowEqual.ts b/src/utils/shallowEqual.ts
index 22b3580..687325d 100644
--- a/src/utils/shallowEqual.ts
+++ b/src/utils/shallowEqual.ts
@@ -1,16 +1,16 @@
export function shallowEqual(obj1: any, obj2: any): boolean {
- const keys1 = Object.keys(obj1);
- const keys2 = Object.keys(obj2);
-
- if (keys1.length !== keys2.length) {
+ const keys1 = Object.keys(obj1);
+ const keys2 = Object.keys(obj2);
+
+ if (keys1.length !== keys2.length) {
+ return false;
+ }
+
+ for (const key of keys1) {
+ if (obj1[key] !== obj2[key]) {
return false;
}
-
- for (const key of keys1) {
- if (obj1[key] !== obj2[key]) {
- return false;
- }
- }
-
- return true;
- }
\ No newline at end of file
+ }
+
+ return true;
+}
diff --git a/src/zustand/ObjectToEditState.ts b/src/zustand/ObjectToEditState.ts
index 45979b9..548cb0f 100644
--- a/src/zustand/ObjectToEditState.ts
+++ b/src/zustand/ObjectToEditState.ts
@@ -58,6 +58,7 @@ export const useObjectToEdit = create((set) => ({
setSavedQuestionData: (data) => set(() => ({ SavedQuestionData: data })),
ShowHint: localStorage?.getItem(LocalStorageEnum.HINT_INPUT) === "true",
setShowHint: (data) => set(() => ({ ShowHint: data })),
- ShowLatexOption: localStorage?.getItem(LocalStorageEnum.LATEX_OPTION_INPUT) === "true" ,
+ ShowLatexOption:
+ localStorage?.getItem(LocalStorageEnum.LATEX_OPTION_INPUT) === "true",
setShowLatexOption: (data) => set(() => ({ ShowLatexOption: data })),
}));
diff --git a/src/zustand/SideBarState.ts b/src/zustand/SideBarState.ts
index e59c455..12b5733 100644
--- a/src/zustand/SideBarState.ts
+++ b/src/zustand/SideBarState.ts
@@ -1,13 +1,15 @@
import { create } from "zustand";
interface ModalState {
- openSideBar: boolean;
+ openSideBar: boolean;
setOpenSideBar: (value: boolean | ((prevState: boolean) => boolean)) => void;
}
export const useSideBarState = create((set) => ({
- openSideBar: true,
- setOpenSideBar: (value) => set((state) => ({
- openSideBar: typeof value === 'function' ? value(state.openSideBar) : value,
- })),
+ openSideBar: true,
+ setOpenSideBar: (value) =>
+ set((state) => ({
+ openSideBar:
+ typeof value === "function" ? value(state.openSideBar) : value,
+ })),
}));
diff --git a/src/zustand/TabState.ts b/src/zustand/TabState.ts
index acc7f1d..ceea454 100644
--- a/src/zustand/TabState.ts
+++ b/src/zustand/TabState.ts
@@ -1,7 +1,6 @@
import { create } from "zustand";
interface DataTableState {
-
DataTableLength: number;
setDataTableLength: (Key: number) => void;
}
diff --git a/vite.config.mjs b/vite.config.mjs
index 71061b4..4f0af5f 100644
--- a/vite.config.mjs
+++ b/vite.config.mjs
@@ -1,7 +1,7 @@
import { defineConfig } from "vite";
-
import react from "@vitejs/plugin-react";
import { visualizer } from "rollup-plugin-visualizer";
+import env from "vite-plugin-env-compatible";
export default defineConfig(() => {
return {
@@ -9,18 +9,27 @@ export default defineConfig(() => {
outDir: "build",
rollupOptions: {
output: {
- entryFileNames: '[name].[hash].js',
- chunkFileNames: '[name].[hash].js',
- assetFileNames: '[name].[hash][extname]',
+ entryFileNames: "[name].[hash].js",
+ chunkFileNames: "[name].[hash].js",
+ assetFileNames: "[name].[hash][extname]",
},
+ },
},
+ envPrefix: "VITE_",
+ css: {
+ preprocessorOptions: {
+ scss: {
+ // Optionally add a global import here for variables or mixins
+ // additionalData: `@import "src/styles/variables.scss";`,
+ },
+ },
},
-
plugins: [
react(),
+ env(),
visualizer({
- filename: "./bundle-analysis.html", // Output file
- open: true, // Open the generated file automatically
+ filename: "./bundle-analysis.html",
+ open: true,
}),
],
};