diff --git a/package-lock.json b/package-lock.json index be4b9cf..90210c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1543,19 +1543,6 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, "string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", @@ -1566,36 +1553,6 @@ "strip-ansi": "^7.0.1" } }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, "strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -1604,21 +1561,6 @@ "ansi-regex": "^6.0.1" } }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - } - } - }, "wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -1628,54 +1570,6 @@ "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } - }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - } - } } } }, @@ -2248,6 +2142,109 @@ "fastq": "^1.6.0" } }, + "@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "optional": true, + "requires": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0", + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + } + }, + "@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "optional": true + }, + "@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "optional": true + }, + "@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "optional": true + }, + "@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "optional": true + }, + "@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "optional": true + }, + "@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "optional": true + }, + "@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "optional": true + }, + "@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "optional": true + }, + "@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "optional": true + }, + "@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "optional": true + }, + "@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "optional": true + }, + "@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "optional": true + }, + "@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "optional": true + }, "@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -2358,6 +2355,34 @@ "string.prototype.matchall": "^4.0.6" } }, + "@svgdotjs/svg.draggable.js": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.draggable.js/-/svg.draggable.js-3.0.4.tgz", + "integrity": "sha512-vWi/Col5Szo74HJVBgMHz23kLVljt3jvngmh0DzST45iO2ubIZ487uUAHIxSZH2tVRyiaaTL+Phaasgp4gUD2g==" + }, + "@svgdotjs/svg.filter.js": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.filter.js/-/svg.filter.js-3.0.8.tgz", + "integrity": "sha512-YshF2YDaeRA2StyzAs5nUPrev7npQ38oWD0eTRwnsciSL2KrRPMoUw8BzjIXItb3+dccKGTX3IQOd2NFzmHkog==", + "requires": { + "@svgdotjs/svg.js": "^3.1.1" + } + }, + "@svgdotjs/svg.js": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.2.4.tgz", + "integrity": "sha512-BjJ/7vWNowlX3Z8O4ywT58DqbNRyYlkk6Yz/D13aB7hGmfQTvGX4Tkgtm/ApYlu9M7lCQi15xUEidqMUmdMYwg==" + }, + "@svgdotjs/svg.resize.js": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.resize.js/-/svg.resize.js-2.0.5.tgz", + "integrity": "sha512-4heRW4B1QrJeENfi7326lUPYBCevj78FJs8kfeDxn5st0IYPIRXoTtOSYvTzFWgaWWXd3YCDE6ao4fmv91RthA==" + }, + "@svgdotjs/svg.select.js": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@svgdotjs/svg.select.js/-/svg.select.js-4.0.2.tgz", + "integrity": "sha512-5gWdrvoQX3keo03SCmgaBbD+kFftq0F/f2bzCbNnpkkvW6tk4rl4MakORzFuNjvXPWwB4az9GwuvVxQVnjaK2g==" + }, "@svgr/babel-plugin-add-jsx-attribute": { "version": "5.4.0", "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", @@ -2700,6 +2725,11 @@ "@types/node": "*" } }, + "@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==" + }, "@types/eslint": { "version": "8.56.12", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", @@ -3414,6 +3444,11 @@ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, + "@yr/monotone-cubic-spline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@yr/monotone-cubic-spline/-/monotone-cubic-spline-1.0.3.tgz", + "integrity": "sha512-FQXkOta0XBSUPHndIKON2Y9JeQz5ZeMqLYZVVK93FliNBFm7LNMIZmY6FrMEB9XPcDbE2bekMbZD6kzDkxwYjA==" + }, "abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -3562,6 +3597,19 @@ "picomatch": "^2.0.4" } }, + "apexcharts": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-4.1.0.tgz", + "integrity": "sha512-TE0q0cXeS5k/AByLqlZAQ/aRQfdD3z0Ajd1uQWWZEjxiIC5qcBpMrTaG+aT+c3golqkvLH3u6kxDW8HBrggpLw==", + "requires": { + "@svgdotjs/svg.draggable.js": "^3.0.4", + "@svgdotjs/svg.filter.js": "^3.0.8", + "@svgdotjs/svg.js": "^3.2.4", + "@svgdotjs/svg.resize.js": "^2.0.2", + "@svgdotjs/svg.select.js": "^4.0.1", + "@yr/monotone-cubic-spline": "^1.0.3" + } + }, "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -4077,6 +4125,11 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, + "bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -4864,6 +4917,12 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "optional": true + }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -6823,6 +6882,11 @@ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" }, + "immutable": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==" + }, "import-fresh": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", @@ -9226,6 +9290,12 @@ } } }, + "node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "optional": true + }, "node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -9949,9 +10019,9 @@ }, "dependencies": { "lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==" }, "yaml": { "version": "2.6.1", @@ -10652,6 +10722,14 @@ "loose-envify": "^1.1.0" } }, + "react-apexcharts": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/react-apexcharts/-/react-apexcharts-1.7.0.tgz", + "integrity": "sha512-03oScKJyNLRf0Oe+ihJxFZliBQM9vW3UWwomVn4YVRTN1jsIR58dLWt0v1sb8RwJVHDMbeHiKQueM0KGpn7nOA==", + "requires": { + "prop-types": "^15.8.1" + } + }, "react-app-polyfill": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", @@ -10805,6 +10883,11 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, + "react-icons": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.4.0.tgz", + "integrity": "sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ==" + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -10815,6 +10898,32 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==" }, + "react-router": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.0.2.tgz", + "integrity": "sha512-m5AcPfTRUcjwmhBzOJGEl6Y7+Crqyju0+TgTQxoS4SO+BkWbhOrcfZNq6wSWdl2BBbJbsAoBUb8ZacOFT+/JlA==", + "requires": { + "@types/cookie": "^0.6.0", + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0", + "turbo-stream": "2.4.0" + }, + "dependencies": { + "cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==" + } + } + }, + "react-router-dom": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.0.2.tgz", + "integrity": "sha512-VJOQ+CDWFDGaWdrG12Nl+d7yHtLaurNgAQZVgaIy7/Xd+DojgmYLosFfZdGz1wpxmjJIAkAMVTKWcvkx1oggAw==", + "requires": { + "react-router": "7.0.2" + } + }, "react-scripts": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", @@ -11266,6 +11375,32 @@ "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, + "sass": { + "version": "1.82.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.82.0.tgz", + "integrity": "sha512-j4GMCTa8elGyN9A7x7bEglx0VgSpNUG4W4wNedQ33wSMdnkqQCT8HTwOaVSV4e6yQovcu/3Oc4coJP/l0xhL2Q==", + "requires": { + "@parcel/watcher": "^2.4.1", + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "dependencies": { + "chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "requires": { + "readdirp": "^4.0.1" + } + }, + "readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==" + } + } + }, "sass-loader": { "version": "12.6.0", "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", @@ -11447,6 +11582,11 @@ "send": "0.19.0" } }, + "set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==" + }, "set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -11693,6 +11833,23 @@ } } }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } + } + }, "string.prototype.includes": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", @@ -11795,6 +11952,14 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -11966,9 +12131,9 @@ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, "tailwindcss": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz", - "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==", + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz", + "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==", "requires": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -11979,7 +12144,7 @@ "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.6", - "lilconfig": "^2.1.0", + "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", @@ -11994,6 +12159,11 @@ "sucrase": "^3.35.0" }, "dependencies": { + "lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==" + }, "postcss-selector-parser": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", @@ -12234,6 +12404,11 @@ "tslib": "^1.8.1" } }, + "turbo-stream": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/turbo-stream/-/turbo-stream-2.4.0.tgz", + "integrity": "sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==" + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -13072,6 +13247,39 @@ } } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index c3146a3..fd40f6b 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,21 @@ { - "name": "samatze-com", - "version": "0.1.0", + "name": "merms-panel", + "version": "0.1.1", "private": true, "dependencies": { + "@popperjs/core": "^2.11.8", "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "apexcharts": "^4.1.0", + "bootstrap": "^5.3.3", "react": "^18.3.1", "react-apexcharts": "^1.7.0", "react-dom": "^18.3.1", "react-icons": "^5.4.0", "react-router-dom": "^7.0.2", "react-scripts": "5.0.1", + "sass": "^1.82.0", "web-vitals": "^2.1.4" }, "scripts": { diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000..3cc32b5 Binary files /dev/null and b/public/android-chrome-192x192.png differ diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000..57d78d0 Binary files /dev/null and b/public/android-chrome-512x512.png differ diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..d49a3aa Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/favicon-16x16.png b/public/favicon-16x16.png new file mode 100644 index 0000000..134531c Binary files /dev/null and b/public/favicon-16x16.png differ diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000..a16fed3 Binary files /dev/null and b/public/favicon-32x32.png differ diff --git a/public/favicon.ico b/public/favicon.ico index 9cc8493..7148422 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/index.html b/public/index.html index 2e8be1c..a45580d 100644 --- a/public/index.html +++ b/public/index.html @@ -10,34 +10,11 @@ content="Web site created using create-react-app" /> - - - Merm + MERMS-Panel - +
- diff --git a/public/logo-icon.png b/public/logo-icon.png new file mode 100644 index 0000000..f230e49 Binary files /dev/null and b/public/logo-icon.png differ diff --git a/public/logo-light.png b/public/logo-light.png new file mode 100644 index 0000000..7881c26 Binary files /dev/null and b/public/logo-light.png differ diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000..46eb892 Binary files /dev/null and b/public/logo.png differ diff --git a/public/logo192.png b/public/logo192.png new file mode 100644 index 0000000..d27ddbb Binary files /dev/null and b/public/logo192.png differ diff --git a/src/App.js b/src/App.js index b2f1b0e..56f3498 100644 --- a/src/App.js +++ b/src/App.js @@ -1,26 +1,44 @@ import { Routes, Route } from 'react-router-dom'; // import './App.css'; +import UserExist from './component/authorization/UserExist'; +import AuthLayout from './component/auth/AuthLayout'; + import LoginPage from './views/LoginPage'; import siteLinks from './links/siteLinks'; -import HomePage from './views/HomePage'; import SignupPage from './views/SignupPage'; import ForgetpwdPage from './views/ForgetpwdPage'; -import UserExist from './component/authorization/UserExist'; - +import HomePage from './views/HomePage'; +import ReportsPage from './views/ReportsPage' +import CommentsPage from './views/CommentsPage' +import ContactsPage from './views/ContactsPage' +import UserPage from './views/UserPage' +import CalendarPage from './views/CalendarPage' +import SettingsPage from './views/SettingsPage' function App() { return (
- } /> - } /> - } /> + {/* auth routes wrapper */} + }> + } /> + } /> + } /> + } /> + } /> + {/* protected routes */} }> - } /> + } /> + } /> + } /> + } /> + } /> + } /> + } />
diff --git a/src/assets/img/avtar/01.jpg b/src/assets/img/avtar/01.jpg new file mode 100644 index 0000000..d65a632 Binary files /dev/null and b/src/assets/img/avtar/01.jpg differ diff --git a/src/assets/img/avtar/02.jpg b/src/assets/img/avtar/02.jpg new file mode 100644 index 0000000..d65a632 Binary files /dev/null and b/src/assets/img/avtar/02.jpg differ diff --git a/src/assets/img/avtar/03.jpg b/src/assets/img/avtar/03.jpg new file mode 100644 index 0000000..d65a632 Binary files /dev/null and b/src/assets/img/avtar/03.jpg differ diff --git a/src/assets/img/avtar/04.jpg b/src/assets/img/avtar/04.jpg new file mode 100644 index 0000000..d65a632 Binary files /dev/null and b/src/assets/img/avtar/04.jpg differ diff --git a/src/assets/img/avtar/05.jpg b/src/assets/img/avtar/05.jpg new file mode 100644 index 0000000..d65a632 Binary files /dev/null and b/src/assets/img/avtar/05.jpg differ diff --git a/src/assets/img/avtar/06.jpg b/src/assets/img/avtar/06.jpg new file mode 100644 index 0000000..d65a632 Binary files /dev/null and b/src/assets/img/avtar/06.jpg differ diff --git a/src/assets/img/avtar/07.jpg b/src/assets/img/avtar/07.jpg new file mode 100644 index 0000000..d65a632 Binary files /dev/null and b/src/assets/img/avtar/07.jpg differ diff --git a/src/assets/img/avtar/08.jpg b/src/assets/img/avtar/08.jpg new file mode 100644 index 0000000..d65a632 Binary files /dev/null and b/src/assets/img/avtar/08.jpg differ diff --git a/src/assets/img/avtar/09.jpg b/src/assets/img/avtar/09.jpg new file mode 100644 index 0000000..d65a632 Binary files /dev/null and b/src/assets/img/avtar/09.jpg differ diff --git a/src/assets/img/avtar/10.jpg b/src/assets/img/avtar/10.jpg new file mode 100644 index 0000000..9d602cc Binary files /dev/null and b/src/assets/img/avtar/10.jpg differ diff --git a/src/assets/img/bg/coming-soon-bg.svg b/src/assets/img/bg/coming-soon-bg.svg new file mode 100644 index 0000000..4f28c68 --- /dev/null +++ b/src/assets/img/bg/coming-soon-bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/img/bg/login.svg b/src/assets/img/bg/login.svg new file mode 100644 index 0000000..3301fb5 --- /dev/null +++ b/src/assets/img/bg/login.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/img/browser-logo/bootstrap.png b/src/assets/img/browser-logo/bootstrap.png new file mode 100644 index 0000000..25fbd77 Binary files /dev/null and b/src/assets/img/browser-logo/bootstrap.png differ diff --git a/src/assets/img/browser-logo/envato.png b/src/assets/img/browser-logo/envato.png new file mode 100644 index 0000000..20e8054 Binary files /dev/null and b/src/assets/img/browser-logo/envato.png differ diff --git a/src/assets/img/browser-logo/google.png b/src/assets/img/browser-logo/google.png new file mode 100644 index 0000000..972926f Binary files /dev/null and b/src/assets/img/browser-logo/google.png differ diff --git a/src/assets/img/browser-logo/invision.png b/src/assets/img/browser-logo/invision.png new file mode 100644 index 0000000..be6af43 Binary files /dev/null and b/src/assets/img/browser-logo/invision.png differ diff --git a/src/assets/img/browser-logo/slack.png b/src/assets/img/browser-logo/slack.png new file mode 100644 index 0000000..0ad6f1a Binary files /dev/null and b/src/assets/img/browser-logo/slack.png differ diff --git a/src/assets/img/export/csv.svg b/src/assets/img/export/csv.svg new file mode 100644 index 0000000..b2b86dd --- /dev/null +++ b/src/assets/img/export/csv.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/img/export/icsv.png b/src/assets/img/export/icsv.png new file mode 100644 index 0000000..573bddb Binary files /dev/null and b/src/assets/img/export/icsv.png differ diff --git a/src/assets/img/export/itxt.png b/src/assets/img/export/itxt.png new file mode 100644 index 0000000..ae51b22 Binary files /dev/null and b/src/assets/img/export/itxt.png differ diff --git a/src/assets/img/export/ixls.png b/src/assets/img/export/ixls.png new file mode 100644 index 0000000..a9d2388 Binary files /dev/null and b/src/assets/img/export/ixls.png differ diff --git a/src/assets/img/export/ixlsx.png b/src/assets/img/export/ixlsx.png new file mode 100644 index 0000000..35354ae Binary files /dev/null and b/src/assets/img/export/ixlsx.png differ diff --git a/src/assets/img/export/txt.svg b/src/assets/img/export/txt.svg new file mode 100644 index 0000000..97b1c56 --- /dev/null +++ b/src/assets/img/export/txt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/img/export/xls.svg b/src/assets/img/export/xls.svg new file mode 100644 index 0000000..4799928 --- /dev/null +++ b/src/assets/img/export/xls.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/img/export/xlsx.svg b/src/assets/img/export/xlsx.svg new file mode 100644 index 0000000..80ea9ba --- /dev/null +++ b/src/assets/img/export/xlsx.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/img/favicon.ico b/src/assets/img/favicon.ico new file mode 100644 index 0000000..9cc8493 Binary files /dev/null and b/src/assets/img/favicon.ico differ diff --git a/src/assets/img/file-icon/ai.png b/src/assets/img/file-icon/ai.png new file mode 100644 index 0000000..6e86a1f Binary files /dev/null and b/src/assets/img/file-icon/ai.png differ diff --git a/src/assets/img/file-icon/css.png b/src/assets/img/file-icon/css.png new file mode 100644 index 0000000..29ba5f1 Binary files /dev/null and b/src/assets/img/file-icon/css.png differ diff --git a/src/assets/img/file-icon/dbf.png b/src/assets/img/file-icon/dbf.png new file mode 100644 index 0000000..0b73535 Binary files /dev/null and b/src/assets/img/file-icon/dbf.png differ diff --git a/src/assets/img/file-icon/doc.png b/src/assets/img/file-icon/doc.png new file mode 100644 index 0000000..425d1e6 Binary files /dev/null and b/src/assets/img/file-icon/doc.png differ diff --git a/src/assets/img/file-icon/dwg.png b/src/assets/img/file-icon/dwg.png new file mode 100644 index 0000000..0f57165 Binary files /dev/null and b/src/assets/img/file-icon/dwg.png differ diff --git a/src/assets/img/file-icon/exe.png b/src/assets/img/file-icon/exe.png new file mode 100644 index 0000000..aab1d10 Binary files /dev/null and b/src/assets/img/file-icon/exe.png differ diff --git a/src/assets/img/file-icon/html.png b/src/assets/img/file-icon/html.png new file mode 100644 index 0000000..f481342 Binary files /dev/null and b/src/assets/img/file-icon/html.png differ diff --git a/src/assets/img/file-icon/jpg.png b/src/assets/img/file-icon/jpg.png new file mode 100644 index 0000000..79f817f Binary files /dev/null and b/src/assets/img/file-icon/jpg.png differ diff --git a/src/assets/img/file-icon/pdf.png b/src/assets/img/file-icon/pdf.png new file mode 100644 index 0000000..77d2e19 Binary files /dev/null and b/src/assets/img/file-icon/pdf.png differ diff --git a/src/assets/img/file-icon/png.png b/src/assets/img/file-icon/png.png new file mode 100644 index 0000000..04163da Binary files /dev/null and b/src/assets/img/file-icon/png.png differ diff --git a/src/assets/img/file-icon/psd.png b/src/assets/img/file-icon/psd.png new file mode 100644 index 0000000..749ebea Binary files /dev/null and b/src/assets/img/file-icon/psd.png differ diff --git a/src/assets/img/file-icon/rtf.png b/src/assets/img/file-icon/rtf.png new file mode 100644 index 0000000..1276e9c Binary files /dev/null and b/src/assets/img/file-icon/rtf.png differ diff --git a/src/assets/img/file-icon/svg.png b/src/assets/img/file-icon/svg.png new file mode 100644 index 0000000..9c16f80 Binary files /dev/null and b/src/assets/img/file-icon/svg.png differ diff --git a/src/assets/img/file-icon/xls.png b/src/assets/img/file-icon/xls.png new file mode 100644 index 0000000..5e0ca41 Binary files /dev/null and b/src/assets/img/file-icon/xls.png differ diff --git a/src/assets/img/file-icon/xml.png b/src/assets/img/file-icon/xml.png new file mode 100644 index 0000000..64b760a Binary files /dev/null and b/src/assets/img/file-icon/xml.png differ diff --git a/src/assets/img/file-icon/zip.png b/src/assets/img/file-icon/zip.png new file mode 100644 index 0000000..2413ba4 Binary files /dev/null and b/src/assets/img/file-icon/zip.png differ diff --git a/src/assets/img/flags/au.png b/src/assets/img/flags/au.png new file mode 100644 index 0000000..5d00225 Binary files /dev/null and b/src/assets/img/flags/au.png differ diff --git a/src/assets/img/flags/bd.png b/src/assets/img/flags/bd.png new file mode 100644 index 0000000..c28f461 Binary files /dev/null and b/src/assets/img/flags/bd.png differ diff --git a/src/assets/img/flags/ca.png b/src/assets/img/flags/ca.png new file mode 100644 index 0000000..d525d63 Binary files /dev/null and b/src/assets/img/flags/ca.png differ diff --git a/src/assets/img/flags/cn.png b/src/assets/img/flags/cn.png new file mode 100644 index 0000000..22cde55 Binary files /dev/null and b/src/assets/img/flags/cn.png differ diff --git a/src/assets/img/flags/es.png b/src/assets/img/flags/es.png new file mode 100644 index 0000000..69c0831 Binary files /dev/null and b/src/assets/img/flags/es.png differ diff --git a/src/assets/img/flags/gb.png b/src/assets/img/flags/gb.png new file mode 100644 index 0000000..e61a718 Binary files /dev/null and b/src/assets/img/flags/gb.png differ diff --git a/src/assets/img/flags/in.png b/src/assets/img/flags/in.png new file mode 100644 index 0000000..766ef29 Binary files /dev/null and b/src/assets/img/flags/in.png differ diff --git a/src/assets/img/flags/iq.png b/src/assets/img/flags/iq.png new file mode 100644 index 0000000..c67dfac Binary files /dev/null and b/src/assets/img/flags/iq.png differ diff --git a/src/assets/img/flags/ir.png b/src/assets/img/flags/ir.png new file mode 100644 index 0000000..389d70c Binary files /dev/null and b/src/assets/img/flags/ir.png differ diff --git a/src/assets/img/flags/jp.png b/src/assets/img/flags/jp.png new file mode 100644 index 0000000..827fc90 Binary files /dev/null and b/src/assets/img/flags/jp.png differ diff --git a/src/assets/img/flags/lk.png b/src/assets/img/flags/lk.png new file mode 100644 index 0000000..62c9e2c Binary files /dev/null and b/src/assets/img/flags/lk.png differ diff --git a/src/assets/img/flags/nz.png b/src/assets/img/flags/nz.png new file mode 100644 index 0000000..1245066 Binary files /dev/null and b/src/assets/img/flags/nz.png differ diff --git a/src/assets/img/flags/pk.png b/src/assets/img/flags/pk.png new file mode 100644 index 0000000..e44a1ae Binary files /dev/null and b/src/assets/img/flags/pk.png differ diff --git a/src/assets/img/flags/ru.png b/src/assets/img/flags/ru.png new file mode 100644 index 0000000..83e01a3 Binary files /dev/null and b/src/assets/img/flags/ru.png differ diff --git a/src/assets/img/flags/us.png b/src/assets/img/flags/us.png new file mode 100644 index 0000000..af80f34 Binary files /dev/null and b/src/assets/img/flags/us.png differ diff --git a/src/assets/img/flags/za.png b/src/assets/img/flags/za.png new file mode 100644 index 0000000..78b9796 Binary files /dev/null and b/src/assets/img/flags/za.png differ diff --git a/src/assets/img/loader/loader.svg b/src/assets/img/loader/loader.svg new file mode 100644 index 0000000..085beaf --- /dev/null +++ b/src/assets/img/loader/loader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/img/logo-icon.png b/src/assets/img/logo-icon.png new file mode 100644 index 0000000..f230e49 Binary files /dev/null and b/src/assets/img/logo-icon.png differ diff --git a/src/assets/img/logo-light.png b/src/assets/img/logo-light.png new file mode 100644 index 0000000..7881c26 Binary files /dev/null and b/src/assets/img/logo-light.png differ diff --git a/src/assets/img/logo.png b/src/assets/img/logo.png new file mode 100644 index 0000000..25f0cf6 Binary files /dev/null and b/src/assets/img/logo.png differ diff --git a/src/assets/img/product.jpg b/src/assets/img/product.jpg new file mode 100644 index 0000000..51d124b Binary files /dev/null and b/src/assets/img/product.jpg differ diff --git a/src/assets/img/real-estate/01.jpg b/src/assets/img/real-estate/01.jpg new file mode 100644 index 0000000..7c70d46 Binary files /dev/null and b/src/assets/img/real-estate/01.jpg differ diff --git a/src/assets/img/real-estate/02.jpg b/src/assets/img/real-estate/02.jpg new file mode 100644 index 0000000..7c70d46 Binary files /dev/null and b/src/assets/img/real-estate/02.jpg differ diff --git a/src/assets/img/real-estate/03.jpg b/src/assets/img/real-estate/03.jpg new file mode 100644 index 0000000..7c70d46 Binary files /dev/null and b/src/assets/img/real-estate/03.jpg differ diff --git a/src/assets/img/real-estate/04.jpg b/src/assets/img/real-estate/04.jpg new file mode 100644 index 0000000..7c70d46 Binary files /dev/null and b/src/assets/img/real-estate/04.jpg differ diff --git a/src/assets/img/real-estate/05.jpg b/src/assets/img/real-estate/05.jpg new file mode 100644 index 0000000..7c70d46 Binary files /dev/null and b/src/assets/img/real-estate/05.jpg differ diff --git a/src/assets/img/real-estate/06.jpg b/src/assets/img/real-estate/06.jpg new file mode 100644 index 0000000..7c70d46 Binary files /dev/null and b/src/assets/img/real-estate/06.jpg differ diff --git a/src/assets/img/slider/slide-1.jpg b/src/assets/img/slider/slide-1.jpg new file mode 100644 index 0000000..9162eaf Binary files /dev/null and b/src/assets/img/slider/slide-1.jpg differ diff --git a/src/assets/img/slider/slide-2.jpg b/src/assets/img/slider/slide-2.jpg new file mode 100644 index 0000000..9162eaf Binary files /dev/null and b/src/assets/img/slider/slide-2.jpg differ diff --git a/src/assets/img/slider/slide-3.jpg b/src/assets/img/slider/slide-3.jpg new file mode 100644 index 0000000..9162eaf Binary files /dev/null and b/src/assets/img/slider/slide-3.jpg differ diff --git a/src/assets/img/slider/slide-4.jpg b/src/assets/img/slider/slide-4.jpg new file mode 100644 index 0000000..9162eaf Binary files /dev/null and b/src/assets/img/slider/slide-4.jpg differ diff --git a/src/assets/img/widget/01.jpg b/src/assets/img/widget/01.jpg new file mode 100644 index 0000000..fbdd78b Binary files /dev/null and b/src/assets/img/widget/01.jpg differ diff --git a/src/assets/img/widget/02.jpg b/src/assets/img/widget/02.jpg new file mode 100644 index 0000000..fbdd78b Binary files /dev/null and b/src/assets/img/widget/02.jpg differ diff --git a/src/assets/img/widget/03.jpg b/src/assets/img/widget/03.jpg new file mode 100644 index 0000000..fbdd78b Binary files /dev/null and b/src/assets/img/widget/03.jpg differ diff --git a/src/assets/img/widget/04.jpg b/src/assets/img/widget/04.jpg new file mode 100644 index 0000000..fbdd78b Binary files /dev/null and b/src/assets/img/widget/04.jpg differ diff --git a/src/assets/img/widget/05.jpg b/src/assets/img/widget/05.jpg new file mode 100644 index 0000000..fbdd78b Binary files /dev/null and b/src/assets/img/widget/05.jpg differ diff --git a/src/assets/img/widget/06.jpg b/src/assets/img/widget/06.jpg new file mode 100644 index 0000000..fbdd78b Binary files /dev/null and b/src/assets/img/widget/06.jpg differ diff --git a/src/assets/img/widget/07.jpg b/src/assets/img/widget/07.jpg new file mode 100644 index 0000000..fbdd78b Binary files /dev/null and b/src/assets/img/widget/07.jpg differ diff --git a/src/assets/img/widget/08.jpg b/src/assets/img/widget/08.jpg new file mode 100644 index 0000000..fbdd78b Binary files /dev/null and b/src/assets/img/widget/08.jpg differ diff --git a/src/assets/img/widget/09.jpg b/src/assets/img/widget/09.jpg new file mode 100644 index 0000000..fbdd78b Binary files /dev/null and b/src/assets/img/widget/09.jpg differ diff --git a/src/assets/img/widget/10.jpg b/src/assets/img/widget/10.jpg new file mode 100644 index 0000000..fbdd78b Binary files /dev/null and b/src/assets/img/widget/10.jpg differ diff --git a/src/component/auth/AuthLayout.jsx b/src/component/auth/AuthLayout.jsx new file mode 100644 index 0000000..1525d07 --- /dev/null +++ b/src/component/auth/AuthLayout.jsx @@ -0,0 +1,25 @@ +import React, { useEffect, useState } from 'react' +import { Outlet } from 'react-router-dom' +import MainLoaderBS from '../loaders/MainLoaderBS' + +export default function AuthLayout() { + + const [loading, setLoading] = useState(true) + + useEffect(()=>{ + const timer = setTimeout(()=>{ + setLoading(false) + },500) + + return () => clearTimeout(timer) + },[]) + return ( +
+ {loading ? + + : + + } +
+ ) +} diff --git a/src/component/auth/Forgetpwd.jsx b/src/component/auth/Forgetpwd.jsx index e4e4e9c..e52ebae 100644 --- a/src/component/auth/Forgetpwd.jsx +++ b/src/component/auth/Forgetpwd.jsx @@ -23,10 +23,6 @@ export default function Forgetpwd() { return (
- - {loading ? - - :
@@ -61,7 +57,6 @@ export default function Forgetpwd() {
- }
) } diff --git a/src/component/auth/Forgetpwd2.jsx b/src/component/auth/Forgetpwd2.jsx new file mode 100644 index 0000000..f506561 --- /dev/null +++ b/src/component/auth/Forgetpwd2.jsx @@ -0,0 +1,68 @@ +import React, { useEffect, useState } from 'react' +import LoginImg from '../../assets/bg/login.svg' + +import MainLoaderBS from '../loaders/MainLoaderBS' +import { Link, useNavigate } from 'react-router-dom' +import siteLinks from '../../links/siteLinks' + +export default function Forgetpwd2() { + + const [loading, setLoading] = useState(true) + + const navigate = useNavigate() + + useEffect(()=>{ + const timer = setTimeout(()=>{ + setLoading(false) + },1000) + + return () => clearTimeout(timer) + },[]) + + return ( +
+
+
+
+
+
+
+
+
+

Recover Password

+

Please enter your email.

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

Go Back

+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+ ) +} diff --git a/src/component/auth/Login.jsx b/src/component/auth/Login.jsx index ba6ca13..d70eaa3 100644 --- a/src/component/auth/Login.jsx +++ b/src/component/auth/Login.jsx @@ -23,15 +23,11 @@ export default function Login() { return (
- - {loading ? - - :
-

We Are Mentor

+

MERMS Panel

Welcome back, please login to your account.

@@ -60,7 +56,7 @@ export default function Login() {
- +

Don't have an account ? Sign Up

@@ -77,7 +73,6 @@ export default function Login() {
- } ) } diff --git a/src/component/auth/Login2.jsx b/src/component/auth/Login2.jsx index 1527128..d48b822 100644 --- a/src/component/auth/Login2.jsx +++ b/src/component/auth/Login2.jsx @@ -1,12 +1,16 @@ import React, { useEffect, useState } from 'react' import LoginImg from '../../assets/bg/login.svg' -import MainLoader from '../loaders/MainLoader' +import MainLoaderBS from '../loaders/MainLoaderBS' +import { Link, useNavigate } from 'react-router-dom' +import siteLinks from '../../links/siteLinks' export default function Login() { const [loading, setLoading] = useState(true) + const navigate = useNavigate() + useEffect(()=>{ const timer = setTimeout(()=>{ setLoading(false) @@ -16,73 +20,66 @@ export default function Login() { },[]) return ( -
- - {loading ? - - : -
-
-
-
-
-
-
-
-
-

We Are Mentor

-

Welcome back, please login to your account.

- -
-
-
- - -
-
-
-
- - -
-
-
-
-
- - -
- Forgot Password ? -
-
-
- Sign In -
-
-

Don't have an account ? Sign Up

+
+
+
+
+
+
+
+
+
+

MERMS Panel

+

Welcome back, please login to your account.

+ +
+
+
+ +
- -
+
+
+ + +
+
+
+
+
+ + +
+ Forgot Password ? +
+
+
+ +
+
+

Don't have an account ? Sign Up

+
+
+
-
-
-
- -
+
+
+
+
+
-
+
- }
) } diff --git a/src/component/auth/Signup.jsx b/src/component/auth/Signup.jsx index d3ef120..d0229e6 100644 --- a/src/component/auth/Signup.jsx +++ b/src/component/auth/Signup.jsx @@ -23,15 +23,11 @@ export default function Signup() { return (
- - {loading ? - - :
-

We Are Mentor

+

MERMS Panel

Welcome, Please create your account.

@@ -96,7 +92,6 @@ export default function Signup() {
- }
) } diff --git a/src/component/auth/Signup2.jsx b/src/component/auth/Signup2.jsx new file mode 100644 index 0000000..3b66c55 --- /dev/null +++ b/src/component/auth/Signup2.jsx @@ -0,0 +1,100 @@ +import React, { useEffect, useState } from 'react' +import LoginImg from '../../assets/bg/login.svg' + +import MainLoaderBS from '../loaders/MainLoaderBS' +import { Link, useNavigate } from 'react-router-dom' +import siteLinks from '../../links/siteLinks' + +export default function Signup2() { + + const [loading, setLoading] = useState(true) + + const navigate = useNavigate() + + useEffect(()=>{ + const timer = setTimeout(()=>{ + setLoading(false) + },1000) + + return () => clearTimeout(timer) + },[]) + + return ( +
+
+
+
+
+
+
+
+
+

MERMS Panel

+

Welcome, Please create your account.

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

Already have an account ? Sign In

+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+ ) +} diff --git a/src/component/authorization/UserExist.jsx b/src/component/authorization/UserExist.jsx index 813a938..c742ac3 100644 --- a/src/component/authorization/UserExist.jsx +++ b/src/component/authorization/UserExist.jsx @@ -1,6 +1,8 @@ import React, { useEffect, useState } from 'react' import { Outlet } from 'react-router-dom' -import MainLoader from '../loaders/MainLoader' +import MainLoaderBS from '../loaders/MainLoaderBS' +import Layout from '../layout/Layout' + export default function UserExist() { @@ -17,9 +19,11 @@ export default function UserExist() { return ( <> {loading ? - + : - + + + } ) diff --git a/src/component/breadcrumb/BreadcrumbComBS.jsx b/src/component/breadcrumb/BreadcrumbComBS.jsx new file mode 100644 index 0000000..8db19e8 --- /dev/null +++ b/src/component/breadcrumb/BreadcrumbComBS.jsx @@ -0,0 +1,34 @@ +import React from 'react' +import { MdKeyboardDoubleArrowRight } from 'react-icons/md' +import { TiHomeOutline } from 'react-icons/ti' +import siteLinks from '../../links/siteLinks' +import { Link } from 'react-router-dom' + +export default function BreadcrumbComBS({title='Home', paths=[]}) { + return ( + <> +
+
+
+
+

{title}

+
+
+ +
+
+
+
+ + ) +} diff --git a/src/component/calendar/Calendar.jsx b/src/component/calendar/Calendar.jsx new file mode 100644 index 0000000..350dd35 --- /dev/null +++ b/src/component/calendar/Calendar.jsx @@ -0,0 +1,15 @@ +import React from "react"; +import BreadcrumbComBS from "../breadcrumb/BreadcrumbComBS"; + + +export default function Calendar(){ + + return( + <> + +
+
Coming Soon
+
+ + ) +} \ No newline at end of file diff --git a/src/component/comments/Comments.js b/src/component/comments/Comments.js new file mode 100644 index 0000000..aa9c8ab --- /dev/null +++ b/src/component/comments/Comments.js @@ -0,0 +1,15 @@ +import React from "react"; +import BreadcrumbComBS from "../breadcrumb/BreadcrumbComBS"; + + +export default function Comments(){ + + return( + <> + +
+
Coming Soon
+
+ + ) +} \ No newline at end of file diff --git a/src/component/contacts/Contacts.js b/src/component/contacts/Contacts.js new file mode 100644 index 0000000..93cadba --- /dev/null +++ b/src/component/contacts/Contacts.js @@ -0,0 +1,15 @@ +import React from "react"; +import BreadcrumbComBS from "../breadcrumb/BreadcrumbComBS"; + + +export default function Contacts(){ + + return( + <> + +
+
Coming Soon
+
+ + ) +} \ No newline at end of file diff --git a/src/component/home/Home.jsx b/src/component/home/Home.jsx index 3aa621a..ace5834 100644 --- a/src/component/home/Home.jsx +++ b/src/component/home/Home.jsx @@ -1,163 +1,10 @@ import React from 'react' -import { Link } from 'react-router-dom' -import siteLinks from '../../links/siteLinks' -import AreaChart from '../charts/AreaChart' -import CardContainer from '../CardContainer' -import { FaArrowUp } from 'react-icons/fa' -import BreadcrumbCom from '../breadcrumb/BreadcrumbCom' +import HomeSections from "./HomeSections"; export default function Home() { return ( -
- - Logout - - -
-
- -
-
-

52%

-

Past 12 hours

-
-
-

Revenues

-

5.35%

-
-
- -
-
-
- -
-
-

52%

-

Past 12 hours

-
-
-

Conversion Rate

-

5.35%

-
-
- -
-
-
- -
-
-

52%

-

Past 12 hours

-
-
-

Transaction

-

5.35%

-
-
- -
-
-
- -
-
-

52%

-

Past 12 hours

-
-
-

Purchases

-

5.35%

-
-
- -
-
- -
- - {/* top selling */} -
-
- -
-
-

Top Selling Products

-
-
-
-
-
-
- -
-
-

Lifetime sales

-
-
-
-
-
-
- - {/* yearly sells */} -
-
- -
-
-

Yearly Sales Report

-
-
-
-
-
-
- -
-
-

Invoices Status

-
-
-
-
-
-
- - {/* conversion */} -
-
- -
-
-

Conversion Visualizer

-
-
-
-
-
-
- -
-
-

Best selling product

-
-
-
-
-
-
- -
-
-

Sales overview

-
-
-
-
-
-
-
+ <> + + ) } diff --git a/src/component/home/HomeSections.jsx b/src/component/home/HomeSections.jsx new file mode 100644 index 0000000..584aaea --- /dev/null +++ b/src/component/home/HomeSections.jsx @@ -0,0 +1,457 @@ +import React from "react"; +import BreadcrumbComBS from "../breadcrumb/BreadcrumbComBS"; + + +export default function HomeSections(){ + + return <> + {/*
+
+
+
+

The Practice Name Shows Up Here

+
+
+ +
+
+
+
*/} + +
+
+
+
+
+
+
+
+

$65,456

+ Last 6 months +
+
+
Revenue
+ N/A +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

52%

+ Past 12 hours +
+
+
Conversion Rate
+ 5.35% +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

605

+ Last 90 days +
+
+
Transactions
+ 4.65% +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

5,687

+ Last 3 months +
+
+
Purchases
+ 9.89% +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

My Products

+
+
+
+
+
+
+ +
+
+

Annual Sales

+

15,236

+
+
+
+
+
+
+ +
+
+

Annual Revenue

+

$40,516

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

Recent Actions

+
+
+ {/**/} +
+
+
+
+
+

Last Update

+

10-10-2021 10 AM

+
+
+ {/**/} +
+
+
+
+
+
+
+
+
+
+

Overdue

+

$1596

+
+
+

Outstanding

+

$2586

+
+
+

Open

+

$5678

+
+
+

Paid

+

$2458

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
No.NameDateTotalStatus
1Smith Drake27/3/2014$1,00,000 + +
2Martha Doe28/3/2015$70,000 + +
3Fenish Paul24/3/2015$60,000 + +
4Albom Mitch29/3/2016$60,000 + +
+
+
+
+
+
+
+
+
+
+
+

Top selling products

+
+
+ {/*Export */} +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#NamePriceIn stockStatusAction
1Cold Shoulder Bling Dress$65.342 +
+
+
+
Active
2PlayStation 4 Pro 1TB Console$47.655 +
+
+
+
Active
3Extra Fine Wool Jumpers$56.479 +
+
+
+
Canceled
4Long Sleeve Bow Top$04.786 +
+
+
+
Active
5Shine Stripe Long Sleeve Ruffle$23.456 +
+
+
+
Active
6Long Sleeve Micro Thermal Shirt$65.598 +
+
+
+
info
#NamePriceIn stockStatusAction
+
+
+
+
+
+
+
+
+

Lifetime sales

+
+ +
+
+
We only started collecting data from February 2019
+

Questions about the Net Earnings number? Click here

+
+
+
+
+
+
+
+
+

680

+

Total sales

+
+
+

800

+

Open campaign

+
+
+

500

+

Daily sales

+
+
+
+
+
+
+
+ ; + +} \ No newline at end of file diff --git a/src/component/layout/Layout.jsx b/src/component/layout/Layout.jsx new file mode 100644 index 0000000..1895e9c --- /dev/null +++ b/src/component/layout/Layout.jsx @@ -0,0 +1,27 @@ +import React from 'react' +import UserMenu from "./layoutcom/UserMenu"; +import UserHeader from "./layoutcom/UserHeader"; +import UserFooter from "./layoutcom/UserFooter"; +import { Outlet } from 'react-router-dom'; + + +export default function Layout() { + return ( +
+
+ +
+ +
+
+ +
+
+
+ +
+
+ ) +} diff --git a/src/component/layout/layoutcom/UserFooter.jsx b/src/component/layout/layoutcom/UserFooter.jsx new file mode 100644 index 0000000..e9ee615 --- /dev/null +++ b/src/component/layout/layoutcom/UserFooter.jsx @@ -0,0 +1,17 @@ +import React from "react"; + +export default function UserFooter(){ + + return <> +
+
+
+

© Copyright 2024. All rights reserved.

+
+
+

A division of autoMedSys A.I.

+
+
+
+ ; +} \ No newline at end of file diff --git a/src/component/layout/layoutcom/UserHeader.jsx b/src/component/layout/layoutcom/UserHeader.jsx new file mode 100644 index 0000000..56d9f20 --- /dev/null +++ b/src/component/layout/layoutcom/UserHeader.jsx @@ -0,0 +1,311 @@ +import React from "react"; +import getImage from "../../../utils/getImage"; + + +export default function UserHeader(){ + return ( +
+ +
+ ) + +} \ No newline at end of file diff --git a/src/component/layout/layoutcom/UserMenu.jsx b/src/component/layout/layoutcom/UserMenu.jsx new file mode 100644 index 0000000..f67cc13 --- /dev/null +++ b/src/component/layout/layoutcom/UserMenu.jsx @@ -0,0 +1,57 @@ +import React from 'react' +import { Link, useLocation } from 'react-router-dom' +import siteLinks from '../../../links/siteLinks' +import { IoIosArrowDown } from 'react-icons/io' +export default function UserMenu() { + + const {pathname} = useLocation() + return ( + <> +
+
    +
  • Panel
  • +
  • + + +
    + Dashboard + +
    + {/* 9 */} + +
      +
    • Home
    • +
    • Calendar
    • +
    • Contacts
    • +
    • Comments
    • +
    +
  • +
  • + + Reports + +
  • +
  • + + +
    + Account + +
    + +
      +
    • Users
    • +
    • Settings
    • +
    +
  • + + +
  • +
    MERMS Panel
    + Log Out +
  • +
+
+ + ) +} diff --git a/src/component/loaders/MainLoaderBS.jsx b/src/component/loaders/MainLoaderBS.jsx new file mode 100644 index 0000000..2464d6a --- /dev/null +++ b/src/component/loaders/MainLoaderBS.jsx @@ -0,0 +1,14 @@ +import React from 'react' +import Loader from '../../assets/loader/loader.svg' + +export default function MainLoaderBS() { + return ( +
+
+
+ loader +
+
+
+ ) +} diff --git a/src/component/reports/Reports.jsx b/src/component/reports/Reports.jsx new file mode 100644 index 0000000..3624dd6 --- /dev/null +++ b/src/component/reports/Reports.jsx @@ -0,0 +1,15 @@ +import React from "react"; +import BreadcrumbComBS from "../breadcrumb/BreadcrumbComBS"; + + +export default function Reports(){ + + return( + <> + +
+
Coming Soon
+
+ + ) +} \ No newline at end of file diff --git a/src/component/settings/Settings.jsx b/src/component/settings/Settings.jsx new file mode 100644 index 0000000..27ad758 --- /dev/null +++ b/src/component/settings/Settings.jsx @@ -0,0 +1,15 @@ +import React from "react"; +import BreadcrumbComBS from "../breadcrumb/BreadcrumbComBS"; + + +export default function Settings(){ + + return( + <> + +
+
Coming Soon
+
+ + ) +} \ No newline at end of file diff --git a/src/component/users/Users.jsx b/src/component/users/Users.jsx new file mode 100644 index 0000000..b5b7129 --- /dev/null +++ b/src/component/users/Users.jsx @@ -0,0 +1,15 @@ +import React from "react"; +import BreadcrumbComBS from "../breadcrumb/BreadcrumbComBS"; + + +export default function Users(){ + + return( + <> + +
+
Coming Soon
+
+ + ) +} \ No newline at end of file diff --git a/src/css/bootstrap/scss/_alert.scss b/src/css/bootstrap/scss/_alert.scss new file mode 100644 index 0000000..da2a98a --- /dev/null +++ b/src/css/bootstrap/scss/_alert.scss @@ -0,0 +1,51 @@ +// +// Base styles +// + +.alert { + position: relative; + padding: $alert-padding-y $alert-padding-x; + margin-bottom: $alert-margin-bottom; + border: $alert-border-width solid transparent; + @include border-radius($alert-border-radius); +} + +// Headings for larger alerts +.alert-heading { + // Specified to prevent conflicts of changing $headings-color + color: inherit; +} + +// Provide class for links that match alerts +.alert-link { + font-weight: $alert-link-font-weight; +} + + +// Dismissible alerts +// +// Expand the right padding and account for the close button's positioning. + +.alert-dismissible { + padding-right: $close-font-size + $alert-padding-x * 2; + + // Adjust close link position + .close { + position: absolute; + top: 0; + right: 0; + padding: $alert-padding-y $alert-padding-x; + color: inherit; + } +} + + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +@each $color, $value in $theme-colors { + .alert-#{$color} { + @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); + } +} diff --git a/src/css/bootstrap/scss/_badge.scss b/src/css/bootstrap/scss/_badge.scss new file mode 100644 index 0000000..2082f05 --- /dev/null +++ b/src/css/bootstrap/scss/_badge.scss @@ -0,0 +1,54 @@ +// Base class +// +// Requires one of the contextual, color modifier classes for `color` and +// `background-color`. + +.badge { + display: inline-block; + padding: $badge-padding-y $badge-padding-x; + @include font-size($badge-font-size); + font-weight: $badge-font-weight; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + @include border-radius($badge-border-radius); + @include transition($badge-transition); + + @at-root a#{&} { + @include hover-focus { + text-decoration: none; + } + } + + // Empty badges collapse automatically + &:empty { + display: none; + } +} + +// Quick fix for badges in buttons +.btn .badge { + position: relative; + top: -1px; +} + +// Pill badges +// +// Make them extra rounded with a modifier to replace v3's badges. + +.badge-pill { + padding-right: $badge-pill-padding-x; + padding-left: $badge-pill-padding-x; + @include border-radius($badge-pill-border-radius); +} + +// Colors +// +// Contextual variations (linked badges get darker on :hover). + +@each $color, $value in $theme-colors { + .badge-#{$color} { + @include badge-variant($value); + } +} diff --git a/src/css/bootstrap/scss/_breadcrumb.scss b/src/css/bootstrap/scss/_breadcrumb.scss new file mode 100644 index 0000000..be30950 --- /dev/null +++ b/src/css/bootstrap/scss/_breadcrumb.scss @@ -0,0 +1,41 @@ +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: $breadcrumb-padding-y $breadcrumb-padding-x; + margin-bottom: $breadcrumb-margin-bottom; + list-style: none; + background-color: $breadcrumb-bg; + @include border-radius($breadcrumb-border-radius); +} + +.breadcrumb-item { + // The separator between breadcrumbs (by default, a forward-slash: "/") + + .breadcrumb-item { + padding-left: $breadcrumb-item-padding; + + &::before { + display: inline-block; // Suppress underlining of the separator in modern browsers + padding-right: $breadcrumb-item-padding; + color: $breadcrumb-divider-color; + content: $breadcrumb-divider; + } + } + + // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built + // without `