diff --git a/frontend/client-portal/.env.production b/frontend/client-portal/.env.production
new file mode 100644
index 00000000..9c0f3d3e
--- /dev/null
+++ b/frontend/client-portal/.env.production
@@ -0,0 +1,3 @@
+GENERATE_SOURCEMAP=false
+
+VITE_API_URL="http://aso-api.local/api"
diff --git a/frontend/client-portal/package.json b/frontend/client-portal/package.json
index c3b95fd0..fd5fc586 100644
--- a/frontend/client-portal/package.json
+++ b/frontend/client-portal/package.json
@@ -8,7 +8,7 @@
"lint": "eslint --ext .ts,.tsx ./src",
"lint:fix": "eslint --fix --ext .ts,.tsx ./src",
"start": "vite",
- "build": "vite build && cp .htaccess build/.htaccess && cp -r build ../../public/client-portal",
+ "build": "vite build --mode production && cp .htaccess build/.htaccess && rm -f -r ../../public/client-portal && cp -r build ../../public/client-portal",
"serve": "vite preview",
"clear-all": "rm -rf build node_modules",
"re-start": "rm -rf build node_modules && yarn install && yarn start",
@@ -44,6 +44,7 @@
"@iconify/react": "^3.2.1",
"@mui/lab": "5.0.0-alpha.80",
"@mui/material": "^5.6.4",
+ "@mui/icons-material": "^5.8.0",
"@mui/system": "^5.6.4",
"@mui/x-data-grid": "^5.10.0",
"@vitejs/plugin-react": "^1.3.2",
diff --git a/frontend/client-portal/pnpm-lock.yaml b/frontend/client-portal/pnpm-lock.yaml
index d4d881c0..ead27f84 100644
--- a/frontend/client-portal/pnpm-lock.yaml
+++ b/frontend/client-portal/pnpm-lock.yaml
@@ -10,6 +10,7 @@ specifiers:
'@emotion/styled': ^11.8.1
'@hookform/resolvers': ^2.8.8
'@iconify/react': ^3.2.1
+ '@mui/icons-material': ^5.8.0
'@mui/lab': 5.0.0-alpha.80
'@mui/material': ^5.6.4
'@mui/system': ^5.6.4
@@ -71,6 +72,7 @@ dependencies:
'@emotion/styled': 11.8.1_3mkbovqfrbpc53bljqhapolzfu
'@hookform/resolvers': 2.8.10_react-hook-form@7.31.2
'@iconify/react': 3.2.1
+ '@mui/icons-material': 5.8.0_thescs6epir3llb7jldxow7if4
'@mui/lab': 5.0.0-alpha.80_xcunwhadao43cv4uyunwgxd52a
'@mui/material': 5.8.0_zdaquy43folvhsznh4trclztdq
'@mui/system': 5.8.0_wwmr3izetkfahorjeqrfwx2m5i
@@ -1782,6 +1784,23 @@ packages:
react-is: 17.0.2
dev: false
+ /@mui/icons-material/5.8.0_thescs6epir3llb7jldxow7if4:
+ resolution: {integrity: sha512-ScwLxa0q5VYV70Jfc60V/9VD0b9SvIeZ0Jddx2Dt2pBUFFO9vKdrbt9LYiT+4p21Au5NdYIb2XSHj46CLN1v3g==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@mui/material': ^5.0.0
+ '@types/react': ^17.0.0 || ^18.0.0
+ react: ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.18.0
+ '@mui/material': 5.8.0_zdaquy43folvhsznh4trclztdq
+ '@types/react': 17.0.45
+ react: 17.0.2
+ dev: false
+
/@mui/lab/5.0.0-alpha.80_xcunwhadao43cv4uyunwgxd52a:
resolution: {integrity: sha512-td5Ak0Hx+EzVN9MJqBlZJ6BKFGjTrHyNjXncjSHTvp8Z9p157AlOA/Sf7r+RyqyVzOzBfv4S37i9ShFTzSK61Q==}
engines: {node: '>=12.0.0'}
diff --git a/frontend/client-portal/src/layouts/dashboard/navbar/NavConfig.tsx b/frontend/client-portal/src/layouts/dashboard/navbar/NavConfig.tsx
index ca41d51a..d380f6ea 100644
--- a/frontend/client-portal/src/layouts/dashboard/navbar/NavConfig.tsx
+++ b/frontend/client-portal/src/layouts/dashboard/navbar/NavConfig.tsx
@@ -18,25 +18,31 @@ const navConfig = [
// GENERAL
// ----------------------------------------------------------------------
{
- subheader: 'general v3.2.0',
items: [
{ title: 'Dashboard', path: '/dashboard', icon: ICONS.dashboard },
],
},
- // MANAGEMENT
+ // Membership
// ----------------------------------------------------------------------
{
- subheader: 'Management',
+ subheader: 'Membership',
items: [
{
- title: 'Master Data',
- // path: '/',
+ title: 'Member List',
+ path: '/members',
icon: ICONS.user,
- children: [
- { title: 'Obat', path: '/medicines' },
- ],
},
+ // {
+ // title: 'Member Movement',
+ // // path: '/',
+ // icon: ICONS.user,
+ // children: [
+ // { title: '', path: '/medicines' },
+ // { title: 'Obat', path: '/medicines' },
+ // { title: 'Obat', path: '/medicines' },
+ // ],
+ // },
],
},
];
diff --git a/frontend/client-portal/src/pages/Medicines/Index.tsx b/frontend/client-portal/src/pages/Medicines/Index.tsx
deleted file mode 100644
index 7bdcf7f0..00000000
--- a/frontend/client-portal/src/pages/Medicines/Index.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-// @mui
-import { Button, Container, Typography } from '@mui/material';
-// hooks
-import useSettings from '../../hooks/useSettings';
-// components
-import Page from '../../components/Page';
-import axios from '../../utils/axios';
-import useAuth from '../../hooks/useAuth';
-import { Link } from 'react-router-dom';
-
-// ----------------------------------------------------------------------
-
-export default function PageOne() {
- const { themeStretch } = useSettings();
-
- const { logout } = useAuth();
-
- const loadSomething = () => {
- console.log('Loading Something')
- }
-
- return (
-
-
-
- Daftar Obat
-
- askdnkasndka jsndkajsndkajsdnkajsndk jansdkasjdnkjansd
-
- asdasdasd
-
-
- );
-}
diff --git a/frontend/client-portal/src/pages/Members/Index.tsx b/frontend/client-portal/src/pages/Members/Index.tsx
new file mode 100644
index 00000000..d0d9e4d2
--- /dev/null
+++ b/frontend/client-portal/src/pages/Members/Index.tsx
@@ -0,0 +1,159 @@
+// @mui
+import { Box, Button, Collapse, Container, IconButton, Paper, Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Typography } from '@mui/material';
+import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown';
+import KeyboardArrowRightIcon from '@mui/icons-material/KeyboardArrowRight';
+// hooks
+import useSettings from '../../hooks/useSettings';
+// components
+import Page from '../../components/Page';
+import axios from '../../utils/axios';
+import useAuth from '../../hooks/useAuth';
+import { Link } from 'react-router-dom';
+import React from 'react';
+
+export default function Members() {
+ const { themeStretch } = useSettings();
+
+ const { logout } = useAuth();
+
+ const loadSomething = () => {
+ console.log('Loading Something')
+ }
+
+ function createData(
+ name: string,
+ calories: number,
+ fat: number,
+ carbs: number,
+ protein: number,
+ price: number,
+ ) {
+ return {
+ name,
+ calories,
+ fat,
+ carbs,
+ protein,
+ price,
+ history: [
+ {
+ date: '2020-01-05',
+ customerId: '11091700',
+ amount: 3,
+ },
+ {
+ date: '2020-01-02',
+ customerId: 'Anonymous',
+ amount: 1,
+ },
+ ],
+ };
+ }
+
+ function Row(props: { row: ReturnType }) {
+ const { row } = props;
+ const [open, setOpen] = React.useState(false);
+
+ return (
+
+ *': { borderBottom: 'unset' } }}>
+
+ setOpen(!open)}
+ >
+ {open ? : }
+
+
+
+ {row.name}
+
+ {row.calories}
+ {row.fat}
+ {row.carbs}
+ {row.protein}
+
+
+
+
+
+
+ History
+
+
+
+
+ Date
+ Customer
+ Amount
+ Total price ($)
+
+
+
+ {row.history.map((historyRow) => (
+
+
+ {historyRow.date}
+
+ {historyRow.customerId}
+ {historyRow.amount}
+
+ {Math.round(historyRow.amount * row.price * 100) / 100}
+
+
+ ))}
+
+
+
+
+
+
+
+ );
+ }
+
+ // Dummy Default Data
+ const rows = [
+ createData('Frozen yoghurt', 159, 6.0, 24, 4.0, 3.99),
+ createData('Ice cream sandwich', 237, 9.0, 37, 4.3, 4.99),
+ createData('Eclair', 262, 16.0, 24, 6.0, 3.79),
+ createData('Cupcake', 305, 3.7, 67, 4.3, 2.5),
+ createData('Gingerbread', 356, 16.0, 49, 3.9, 1.5),
+ ];
+
+ return (
+
+
+
+ Member List
+
+
+
+
+ Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat, delectus? Suscipit placeat tempora mollitia optio, assumenda maiores architecto officia itaque molestias cum id eligendi necessitatibus! A velit eos ratione ullam.
+
+
+
+
+
+
+
+ Dessert (100g serving)
+ Calories
+ Fat (g)
+ Carbs (g)
+ Protein (g)
+
+
+
+ {rows.map((row, index) => (
+
+ ))}
+
+
+
+
+
+ );
+}
diff --git a/frontend/client-portal/src/routes/index.tsx b/frontend/client-portal/src/routes/index.tsx
index 03466daf..671f5a36 100644
--- a/frontend/client-portal/src/routes/index.tsx
+++ b/frontend/client-portal/src/routes/index.tsx
@@ -70,18 +70,15 @@ export default function Router() {
),
children:[
+ { element: , index: true },
{
path: 'dashboard',
element: ,
},
- // {
- // path: 'medicines',
- // element: ,
- // },
- // {
- // path: 'medicines/create',
- // element:
- // },
+ {
+ path: 'members',
+ element: ,
+ },
]
},
// {
@@ -123,6 +120,6 @@ const Login = Loadable(lazy(() => import('../pages/auth/Login')));
const Dashboard = Loadable(lazy(() => import('../pages/Dashboard')));
const NotFound = Loadable(lazy(() => import('../pages/Page404')));
-// Medicines
-const Medicines = Loadable(lazy(() => import('../pages/Medicines/Index')));
+// Members
+const Members = Loadable(lazy(() => import('../pages/Members/Index')));
const MedicinesCreate = Loadable(lazy(() => import('../pages/Medicines/Create')));
diff --git a/package.json b/package.json
index 730b65de..051caf03 100644
--- a/package.json
+++ b/package.json
@@ -16,5 +16,9 @@
"laravel-mix": "^6.0.6",
"lodash": "^4.17.19",
"postcss": "^8.1.14"
+ },
+ "dependencies": {
+ "@mui/icons-material": "^5.8.0",
+ "@mui/material": "^5.8.1"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4fafc9b0..9a169450 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,11 +1,17 @@
lockfileVersion: 5.4
specifiers:
+ '@mui/icons-material': ^5.8.0
+ '@mui/material': ^5.8.1
axios: ^0.25
laravel-mix: ^6.0.6
lodash: ^4.17.19
postcss: ^8.1.14
+dependencies:
+ '@mui/icons-material': 5.8.0_@mui+material@5.8.1
+ '@mui/material': 5.8.1
+
devDependencies:
axios: 0.25.0
laravel-mix: 6.0.43_postcss@8.4.14
@@ -303,6 +309,8 @@ packages:
resolution: {integrity: sha512-FLzHmN9V3AJIrWfOpvRlZCeVg/WLdicSnTMsLur6uDj9TT8ymUlG9XxURdW/XvuygK+2CW0poOJABdA4m/YKxA==}
engines: {node: '>=6.0.0'}
hasBin: true
+ dependencies:
+ '@babel/types': 7.17.12
dev: true
/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.17.12_@babel+core@7.17.12:
@@ -1120,7 +1128,6 @@ packages:
engines: {node: '>=6.9.0'}
dependencies:
regenerator-runtime: 0.13.9
- dev: true
/@babel/template/7.16.7:
resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==}
@@ -1169,6 +1176,38 @@ packages:
engines: {node: '>=10.0.0'}
dev: true
+ /@emotion/cache/11.7.1:
+ resolution: {integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==}
+ dependencies:
+ '@emotion/memoize': 0.7.5
+ '@emotion/sheet': 1.1.0
+ '@emotion/utils': 1.1.0
+ '@emotion/weak-memoize': 0.2.5
+ stylis: 4.0.13
+ dev: false
+
+ /@emotion/is-prop-valid/1.1.2:
+ resolution: {integrity: sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==}
+ dependencies:
+ '@emotion/memoize': 0.7.5
+ dev: false
+
+ /@emotion/memoize/0.7.5:
+ resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==}
+ dev: false
+
+ /@emotion/sheet/1.1.0:
+ resolution: {integrity: sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==}
+ dev: false
+
+ /@emotion/utils/1.1.0:
+ resolution: {integrity: sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==}
+ dev: false
+
+ /@emotion/weak-memoize/0.2.5:
+ resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==}
+ dev: false
+
/@jridgewell/gen-mapping/0.1.1:
resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
engines: {node: '>=6.0.0'}
@@ -1211,6 +1250,154 @@ packages:
resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==}
dev: true
+ /@mui/base/5.0.0-alpha.82:
+ resolution: {integrity: sha512-WUVDjCGnLXzmGxrmfW31blhucg0sRX4YddK2Falq7FlVzwdJaPgWn/xzPZmdLL0+WXon0gQVnDrq2qvggE/GMg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@types/react': ^17.0.0 || ^18.0.0
+ react: ^17.0.0 || ^18.0.0
+ react-dom: ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.17.9
+ '@emotion/is-prop-valid': 1.1.2
+ '@mui/types': 7.1.3
+ '@mui/utils': 5.8.0
+ '@popperjs/core': 2.11.5
+ clsx: 1.1.1
+ prop-types: 15.8.1
+ react-is: 17.0.2
+ dev: false
+
+ /@mui/icons-material/5.8.0_@mui+material@5.8.1:
+ resolution: {integrity: sha512-ScwLxa0q5VYV70Jfc60V/9VD0b9SvIeZ0Jddx2Dt2pBUFFO9vKdrbt9LYiT+4p21Au5NdYIb2XSHj46CLN1v3g==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@mui/material': ^5.0.0
+ '@types/react': ^17.0.0 || ^18.0.0
+ react: ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.17.9
+ '@mui/material': 5.8.1
+ dev: false
+
+ /@mui/material/5.8.1:
+ resolution: {integrity: sha512-Vl3BHFzOcAT5TJfvzoQUyuo/Xckn+/NSRyJ8upM4Hbz6Y1egW6P8f1RCa4FdkEfPSd5wSSYdmPfAiEh8eI4rPg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@emotion/react': ^11.5.0
+ '@emotion/styled': ^11.3.0
+ '@types/react': ^17.0.0 || ^18.0.0
+ react: ^17.0.0 || ^18.0.0
+ react-dom: ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@emotion/react':
+ optional: true
+ '@emotion/styled':
+ optional: true
+ '@types/react':
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.17.9
+ '@mui/base': 5.0.0-alpha.82
+ '@mui/system': 5.8.1
+ '@mui/types': 7.1.3
+ '@mui/utils': 5.8.0
+ '@types/react-transition-group': 4.4.4
+ clsx: 1.1.1
+ csstype: 3.1.0
+ hoist-non-react-statics: 3.3.2
+ prop-types: 15.8.1
+ react-is: 17.0.2
+ react-transition-group: 4.4.2
+ dev: false
+
+ /@mui/private-theming/5.8.0:
+ resolution: {integrity: sha512-MjRAneTmCKLR9u2S4jtjLUe6gpHxlbb4g2bqpDJ2PdwlvwsWIUzbc/gVB4dvccljXeWxr5G2M/Co2blXisvFIw==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@types/react': ^17.0.0 || ^18.0.0
+ react: ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.17.9
+ '@mui/utils': 5.8.0
+ prop-types: 15.8.1
+ dev: false
+
+ /@mui/styled-engine/5.8.0:
+ resolution: {integrity: sha512-Q3spibB8/EgeMYHc+/o3RRTnAYkSl7ROCLhXJ830W8HZ2/iDiyYp16UcxKPurkXvLhUaILyofPVrP3Su2uKsAw==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@emotion/react': ^11.4.1
+ '@emotion/styled': ^11.3.0
+ react: ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@emotion/react':
+ optional: true
+ '@emotion/styled':
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.17.9
+ '@emotion/cache': 11.7.1
+ prop-types: 15.8.1
+ dev: false
+
+ /@mui/system/5.8.1:
+ resolution: {integrity: sha512-kWJMEN62+HJb4LMRNEAZQYc++FPYsqPsU9dCL7ByLgmz/ZzRrZ8FjDi2r4j0ZeE4kaVvqBXh+RA7tLzmCKqV9w==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ '@emotion/react': ^11.5.0
+ '@emotion/styled': ^11.3.0
+ '@types/react': ^17.0.0 || ^18.0.0
+ react: ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ '@emotion/react':
+ optional: true
+ '@emotion/styled':
+ optional: true
+ '@types/react':
+ optional: true
+ dependencies:
+ '@babel/runtime': 7.17.9
+ '@mui/private-theming': 5.8.0
+ '@mui/styled-engine': 5.8.0
+ '@mui/types': 7.1.3
+ '@mui/utils': 5.8.0
+ clsx: 1.1.1
+ csstype: 3.1.0
+ prop-types: 15.8.1
+ dev: false
+
+ /@mui/types/7.1.3:
+ resolution: {integrity: sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==}
+ peerDependencies:
+ '@types/react': '*'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ dev: false
+
+ /@mui/utils/5.8.0:
+ resolution: {integrity: sha512-7LgUtCvz78676iC0wpTH7HizMdCrTphhBmRWimIMFrp5Ph6JbDFVuKS1CwYnWWxRyYKL0QzXrDL0lptAU90EXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ react: ^17.0.0 || ^18.0.0
+ dependencies:
+ '@babel/runtime': 7.17.9
+ '@types/prop-types': 15.7.5
+ '@types/react-is': 17.0.3
+ prop-types: 15.8.1
+ react-is: 17.0.2
+ dev: false
+
/@nodelib/fs.scandir/2.1.5:
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -1232,6 +1419,10 @@ packages:
fastq: 1.13.0
dev: true
+ /@popperjs/core/2.11.5:
+ resolution: {integrity: sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==}
+ dev: false
+
/@trysound/sax/0.2.0:
resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
engines: {node: '>=10.13.0'}
@@ -1398,6 +1589,10 @@ packages:
resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
dev: true
+ /@types/prop-types/15.7.5:
+ resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
+ dev: false
+
/@types/qs/6.9.7:
resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==}
dev: true
@@ -1406,10 +1601,34 @@ packages:
resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==}
dev: true
+ /@types/react-is/17.0.3:
+ resolution: {integrity: sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==}
+ dependencies:
+ '@types/react': 18.0.9
+ dev: false
+
+ /@types/react-transition-group/4.4.4:
+ resolution: {integrity: sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==}
+ dependencies:
+ '@types/react': 18.0.9
+ dev: false
+
+ /@types/react/18.0.9:
+ resolution: {integrity: sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==}
+ dependencies:
+ '@types/prop-types': 15.7.5
+ '@types/scheduler': 0.16.2
+ csstype: 3.1.0
+ dev: false
+
/@types/retry/0.12.0:
resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==}
dev: true
+ /@types/scheduler/0.16.2:
+ resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==}
+ dev: false
+
/@types/serve-index/1.9.1:
resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==}
dependencies:
@@ -1839,6 +2058,8 @@ packages:
raw-body: 2.5.1
type-is: 1.6.18
unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
dev: true
/bonjour-service/1.0.12:
@@ -2089,6 +2310,11 @@ packages:
shallow-clone: 3.0.1
dev: true
+ /clsx/1.1.1:
+ resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==}
+ engines: {node: '>=6'}
+ dev: false
+
/collect.js/4.33.0:
resolution: {integrity: sha512-jEFD39H+09JyvjxwwHGX6Z7j+SB4OdXxHWG8Dus5eVQmwngWGNluRBQ2qS92K9MkRH+fjh91u1TGa31LIeBKhQ==}
dev: true
@@ -2158,6 +2384,8 @@ packages:
on-headers: 1.0.2
safe-buffer: 5.1.2
vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
dev: true
/concat-map/0.0.1:
@@ -2418,8 +2646,17 @@ packages:
css-tree: 1.1.3
dev: true
+ /csstype/3.1.0:
+ resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==}
+ dev: false
+
/debug/2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
dependencies:
ms: 2.0.0
dev: true
@@ -2508,6 +2745,13 @@ packages:
'@leichtgewicht/ip-codec': 2.0.4
dev: true
+ /dom-helpers/5.2.1:
+ resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
+ dependencies:
+ '@babel/runtime': 7.17.9
+ csstype: 3.1.0
+ dev: false
+
/dom-serializer/1.4.1:
resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
dependencies:
@@ -2740,6 +2984,8 @@ packages:
type-is: 1.6.18
utils-merge: 1.0.1
vary: 1.1.2
+ transitivePeerDependencies:
+ - supports-color
dev: true
/fast-deep-equal/3.1.3:
@@ -2812,6 +3058,8 @@ packages:
parseurl: 1.3.3
statuses: 2.0.1
unpipe: 1.0.0
+ transitivePeerDependencies:
+ - supports-color
dev: true
/find-cache-dir/3.3.2:
@@ -3021,6 +3269,12 @@ packages:
minimalistic-crypto-utils: 1.0.1
dev: true
+ /hoist-non-react-statics/3.3.2:
+ resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
+ dependencies:
+ react-is: 16.13.1
+ dev: false
+
/hpack.js/2.1.6:
resolution: {integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=}
dependencies:
@@ -3334,7 +3588,6 @@ packages:
/js-tokens/4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- dev: true
/jsesc/0.5.0:
resolution: {integrity: sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=}
@@ -3527,6 +3780,13 @@ packages:
resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
dev: true
+ /loose-envify/1.4.0:
+ resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+ hasBin: true
+ dependencies:
+ js-tokens: 4.0.0
+ dev: false
+
/lower-case/2.0.2:
resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
dependencies:
@@ -3787,7 +4047,6 @@ packages:
/object-assign/4.1.1:
resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=}
engines: {node: '>=0.10.0'}
- dev: true
/object-inspect/1.12.0:
resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==}
@@ -4380,6 +4639,14 @@ packages:
engines: {node: '>= 0.6.0'}
dev: true
+ /prop-types/15.8.1:
+ resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+ dependencies:
+ loose-envify: 1.4.0
+ object-assign: 4.1.1
+ react-is: 16.13.1
+ dev: false
+
/proxy-addr/2.0.7:
resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
engines: {node: '>= 0.10'}
@@ -4462,6 +4729,26 @@ packages:
unpipe: 1.0.0
dev: true
+ /react-is/16.13.1:
+ resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+ dev: false
+
+ /react-is/17.0.2:
+ resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
+ dev: false
+
+ /react-transition-group/4.4.2:
+ resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==}
+ peerDependencies:
+ react: '>=16.6.0'
+ react-dom: '>=16.6.0'
+ dependencies:
+ '@babel/runtime': 7.17.9
+ dom-helpers: 5.2.1
+ loose-envify: 1.4.0
+ prop-types: 15.8.1
+ dev: false
+
/readable-stream/2.3.7:
resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==}
dependencies:
@@ -4510,7 +4797,6 @@ packages:
/regenerator-runtime/0.13.9:
resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==}
- dev: true
/regenerator-transform/0.15.0:
resolution: {integrity: sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==}
@@ -4707,6 +4993,8 @@ packages:
on-finished: 2.4.1
range-parser: 1.2.1
statuses: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
dev: true
/serialize-javascript/6.0.0:
@@ -4726,6 +5014,8 @@ packages:
http-errors: 1.6.3
mime-types: 2.1.35
parseurl: 1.3.3
+ transitivePeerDependencies:
+ - supports-color
dev: true
/serve-static/1.15.0:
@@ -4736,6 +5026,8 @@ packages:
escape-html: 1.0.3
parseurl: 1.3.3
send: 0.18.0
+ transitivePeerDependencies:
+ - supports-color
dev: true
/setimmediate/1.0.5:
@@ -4950,6 +5242,10 @@ packages:
postcss-selector-parser: 6.0.10
dev: true
+ /stylis/4.0.13:
+ resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==}
+ dev: false
+
/supports-color/5.5.0:
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
engines: {node: '>=4'}
@@ -5024,6 +5320,7 @@ packages:
engines: {node: '>=6.0.0'}
hasBin: true
dependencies:
+ acorn: 8.7.1
commander: 2.20.3
source-map: 0.6.1
source-map-support: 0.5.21