diff --git a/.env b/.env
new file mode 100644
index 0000000..2569f66
--- /dev/null
+++ b/.env
@@ -0,0 +1 @@
+DATABASE_URL="mysql://root:Password@231@localhost:3306/UsersDetails"
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..6c9f3ed
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,33 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+.pnpm-debug.log*
+
+# local env files
+.env*.local
+
+# vercel
+.vercel
diff --git a/Editor/Ckeditor.jsx b/Editor/Ckeditor.jsx
new file mode 100644
index 0000000..051ef74
--- /dev/null
+++ b/Editor/Ckeditor.jsx
@@ -0,0 +1,42 @@
+import React, { useEffect, useRef } from "react";
+
+function Editor({ onChange, editorLoaded, name, value }) {
+ const editorRef = useRef();
+ const { CKEditor, ClassicEditor } = editorRef.current || {};
+
+ useEffect(() => {
+ editorRef.current = {
+ CKEditor: require("@ckeditor/ckeditor5-react").CKEditor, // v3+
+ ClassicEditor: require("@ckeditor/ckeditor5-build-classic")
+ };
+ }, []);
+
+ return (
+
+ {editorLoaded ? (
+
{
+ const data = editor.getData();
+ // console.log({ event, editor, data })
+ onChange(data);
+ }}
+ />
+ ) : (
+ Editor loading
+ )}
+
+ );
+}
+
+export default Editor;
\ No newline at end of file
diff --git a/README.md b/README.md
index 8e4d102..ca8a3a2 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,38 @@
-# NextJS_DOC
+This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
+## Getting Started
+
+First, run the development server:
+
+```bash
+npm run dev
+# or
+yarn dev
+# or
+pnpm dev
+```
+
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+
+You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file.
+
+[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`.
+
+The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
+
+This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
+
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
+
+## Deploy on Vercel
+
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
+
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
diff --git a/jsconfig.json b/jsconfig.json
new file mode 100644
index 0000000..9c33383
--- /dev/null
+++ b/jsconfig.json
@@ -0,0 +1,8 @@
+{
+ "compilerOptions": {
+ "baseUrl": ".",
+ "paths": {
+ "@/*": ["./*"]
+ }
+ }
+}
diff --git a/lib/Prisma.js b/lib/Prisma.js
new file mode 100644
index 0000000..8863e03
--- /dev/null
+++ b/lib/Prisma.js
@@ -0,0 +1,14 @@
+import { PrismaClient } from '@prisma/client';
+
+let prisma;
+
+if (process.env.NODE_ENV === 'production') {
+ prisma = new PrismaClient();
+} else {
+ if (!global.prisma) {
+ global.prisma = new PrismaClient();
+ }
+ prisma = global.prisma;
+}
+
+export default prisma;
\ No newline at end of file
diff --git a/next.config.js b/next.config.js
new file mode 100644
index 0000000..a843cbe
--- /dev/null
+++ b/next.config.js
@@ -0,0 +1,6 @@
+/** @type {import('next').NextConfig} */
+const nextConfig = {
+ reactStrictMode: true,
+}
+
+module.exports = nextConfig
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..e03df21
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,1580 @@
+{
+ "name": "test_doc",
+ "version": "0.1.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "test_doc",
+ "version": "0.1.0",
+ "dependencies": {
+ "@ckeditor/ckeditor5-build-classic": "^36.0.1",
+ "@ckeditor/ckeditor5-react": "^5.1.0",
+ "@prisma/client": "^4.11.0",
+ "anychart": "^8.11.0",
+ "axios": "^1.3.4",
+ "bootstrap": "^5.2.3",
+ "bootstrap-icons": "^1.10.3",
+ "date-fns": "^2.29.3",
+ "echarts": "^5.4.1",
+ "echarts-for-react": "^3.0.2",
+ "jquery": "^3.6.3",
+ "next": "13.2.3",
+ "primeicons": "^6.0.1",
+ "react": "18.2.0",
+ "react-bootstrap": "^2.7.2",
+ "react-confirm-alert": "^3.0.6",
+ "react-dom": "18.2.0",
+ "react-hook-form": "^7.43.4",
+ "rsuite": "^5.28.1",
+ "swr": "^2.0.4",
+ "tabulator-tables": "^5.4.4"
+ },
+ "devDependencies": {
+ "prisma": "^4.11.0"
+ }
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.21.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz",
+ "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==",
+ "dependencies": {
+ "regenerator-runtime": "^0.13.11"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-adapter-ckfinder": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-adapter-ckfinder/-/ckeditor5-adapter-ckfinder-36.0.1.tgz",
+ "integrity": "sha512-kZUvaG0fpGavArn5Yl2eKkCfCelemRfPRVyPerliJUh/6xhDhwT2ds/stI4VyhE2tHRD9ohOywxAEcH2XJUthg==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-autoformat": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-36.0.1.tgz",
+ "integrity": "sha512-kve+Ergl40L6DzbtvyTMhbwfMZgpl0SJgsAzukQ72OyvJykQywworJ3zt/PgLCJKD+EKN80X9nR8kfBzXRG/vw==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-basic-styles": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-36.0.1.tgz",
+ "integrity": "sha512-5qbgzsgmJP7lecf78sy6QpqbsF2BLs7WxziMrJUXQytgq4S7o+Q/uqGF/itpkQMBBnLulRFJ8/x055iOBugreQ==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-block-quote": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-block-quote/-/ckeditor5-block-quote-36.0.1.tgz",
+ "integrity": "sha512-kLvkHGiu5lAnPiUnRUc0M0Nlls179PmcOvX+YIIp62YBYTxG/R6oCC5clnnhodNiDQBEgwbxqoqTKNSkOX0VWw==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-build-classic": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-build-classic/-/ckeditor5-build-classic-36.0.1.tgz",
+ "integrity": "sha512-noBqFM9rzf9WAn5JLqbmKbjarrrLzu0cNDX8LUaYPa/n/AYThL2ul4vy6zmHS7OS+PJLQaH+S/bTFLRflcVl3A==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-adapter-ckfinder": "^36.0.1",
+ "@ckeditor/ckeditor5-autoformat": "^36.0.1",
+ "@ckeditor/ckeditor5-basic-styles": "^36.0.1",
+ "@ckeditor/ckeditor5-block-quote": "^36.0.1",
+ "@ckeditor/ckeditor5-ckbox": "^36.0.1",
+ "@ckeditor/ckeditor5-ckfinder": "^36.0.1",
+ "@ckeditor/ckeditor5-cloud-services": "^36.0.1",
+ "@ckeditor/ckeditor5-easy-image": "^36.0.1",
+ "@ckeditor/ckeditor5-editor-classic": "^36.0.1",
+ "@ckeditor/ckeditor5-essentials": "^36.0.1",
+ "@ckeditor/ckeditor5-heading": "^36.0.1",
+ "@ckeditor/ckeditor5-image": "^36.0.1",
+ "@ckeditor/ckeditor5-indent": "^36.0.1",
+ "@ckeditor/ckeditor5-link": "^36.0.1",
+ "@ckeditor/ckeditor5-list": "^36.0.1",
+ "@ckeditor/ckeditor5-media-embed": "^36.0.1",
+ "@ckeditor/ckeditor5-paragraph": "^36.0.1",
+ "@ckeditor/ckeditor5-paste-from-office": "^36.0.1",
+ "@ckeditor/ckeditor5-table": "^36.0.1",
+ "@ckeditor/ckeditor5-typing": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-ckbox": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckbox/-/ckeditor5-ckbox-36.0.1.tgz",
+ "integrity": "sha512-QzrsGCj84Yd3wDIvFk/e/BJvjeQHhBDxJ/XUfkDw2rhFvJZ9V5Xx08JR+Hsamvc/wd/ES/SlJyDPRjzdfuq/gw==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-ckfinder": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckfinder/-/ckeditor5-ckfinder-36.0.1.tgz",
+ "integrity": "sha512-2qdUHEDmBdyFMeiNSWgE/f1p3Tt9b1uuOsvAt+pXJHET9zT8TlpipbhzN3e9+Vqbiy7tv1ofK/gGGHLGoI25tg==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-clipboard": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-36.0.1.tgz",
+ "integrity": "sha512-CFh5oO29dUXwsUf/BPM8g5l8MV3hiG27/h6fpC1qRUTAVXDAj43j+cfYYs8MwNi3hv0c/1KyT1bLySqQ/LZctw==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-engine": "^36.0.1",
+ "@ckeditor/ckeditor5-utils": "^36.0.1",
+ "@ckeditor/ckeditor5-widget": "^36.0.1",
+ "lodash-es": "^4.17.11"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-cloud-services": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-36.0.1.tgz",
+ "integrity": "sha512-o+Xp3mAWISx+LCHeV8wYN1v7ZA0XUtIOXPb6N+6lJcS9fDSdc/B4+0KnpHoDZQThgvs9UoNb6ty2f3H5Den/Bg==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-core": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-36.0.1.tgz",
+ "integrity": "sha512-50O+DYXtaf4dMOn+3mGUvfYiE2qsCgVn114WQj7Tj3pZl5w+pAIv/2P+9cBB2Kb7QxgPZqZ7bvsi9wHqIJ6KCw==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-engine": "^36.0.1",
+ "@ckeditor/ckeditor5-utils": "^36.0.1",
+ "lodash-es": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-easy-image": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-easy-image/-/ckeditor5-easy-image-36.0.1.tgz",
+ "integrity": "sha512-t74s840xNPaWibgI1YcC/lHcigCY4zUyXzpXhepWe9qw4zfg58H2wK6a0AwBN+yy8mXcotDUmjXkOXgnNkJp0Q==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-editor-classic": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-36.0.1.tgz",
+ "integrity": "sha512-/euO79HzgIxILgxbqpGaMxO3f2BSGazljAGTc+aGJQ4bs9YnkxpeCc2wxYXuUzMNev2vVqhaPTvRJzg2Bb2r9w==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1",
+ "lodash-es": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-engine": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-36.0.1.tgz",
+ "integrity": "sha512-Ze2omTguUggwiL9vvLvPk+QpjEBbIOPS1Hi/ROYlsW8QSdnPbSTv+6rCIYThqJMFeonxLZWV5XwbcqpgSAs0MA==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-utils": "^36.0.1",
+ "lodash-es": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-enter": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-36.0.1.tgz",
+ "integrity": "sha512-FHZ43bltDGFyihfBOTwBOgsS2mMU2ATR9xxFEKlDP+8+P1bq4e0YkC3t4PuwtHIZMvNHiFxqvmFtA2eznGS7sQ==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-engine": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-essentials": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-36.0.1.tgz",
+ "integrity": "sha512-f6yEeSA75/hAqK+hZ09LnUj+2PSXFSTHFBzC32WKr+e2qlTx3/mArvwnnQcTj7lo7SuUmctpg7X5DD3/Rcg+HA==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-heading": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-36.0.1.tgz",
+ "integrity": "sha512-elVL6y8kFFB4wCjmVTYsbx5vFoNCsPn9fAJ4/T2tElb9wszs4BsbMjScUNwVomOxuSPy3x6Qt4HG1NFVoh1FKg==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-image": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-36.0.1.tgz",
+ "integrity": "sha512-HElSvvBXL4kmwtwrAw28oIuJN1gXMr0kOYnR+sLkJGlfeymOQ4RKEqW3vOPMmN6s2RMJVoNkpytPbhzalFn3Sg==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-ui": "^36.0.1",
+ "ckeditor5": "^36.0.1",
+ "lodash-es": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-indent": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-indent/-/ckeditor5-indent-36.0.1.tgz",
+ "integrity": "sha512-3E+3UCP9Krr41yP8g5a/QmJEJCChOFWdrLShi0YYODkJlhI/UUJFWVDTx54x1GnnDhXt8HhpOVGHCo14+KuRfA==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-link": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-36.0.1.tgz",
+ "integrity": "sha512-u0E22wCzgAWMlg5BemYAUHws6zausSek+tmI6VmTRibogsUsfso3JnWI0RXNiEd4i2w1wRspvb9S/D8iy7n4fA==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-ui": "^36.0.1",
+ "ckeditor5": "^36.0.1",
+ "lodash-es": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-list": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-36.0.1.tgz",
+ "integrity": "sha512-v4h5iXCqbOpjaiQRZNp1SExU7BzKfcDU9VUGZpUzFLC0S1JKVO1DAJKMxhqgUCvgGrTOrYHZoGaqNWQZXXwZQg==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-ui": "^36.0.1",
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-media-embed": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-36.0.1.tgz",
+ "integrity": "sha512-TBl9bh+wBndkHfjjULqTYdYjbwtpO0ug4QTE5PQuAXrfvNeTAGvpYRqnJtLlASzqvUcgc3uBCXI9sO90ZUnFWw==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-ui": "^36.0.1",
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-paragraph": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-36.0.1.tgz",
+ "integrity": "sha512-NF1PH9WVfY81vkohj6GV1W/u1ogbZnfy60wrDy8Qp3iaFK1LJBsKNz3q1tf0WkBghaX/MUjR9E06l/OrTtaTZw==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-ui": "^36.0.1",
+ "@ckeditor/ckeditor5-utils": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-paste-from-office": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paste-from-office/-/ckeditor5-paste-from-office-36.0.1.tgz",
+ "integrity": "sha512-JG3Ex/0mQ94E6coU16/CpnjikadCLebRLKXKYQyK/Wag7MbkKh8jgzpnZTC4Br4HvpQORfx7eC475BWF927FeQ==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-react": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-react/-/ckeditor5-react-5.1.0.tgz",
+ "integrity": "sha512-7+okLprneCOD/zXceiONstUjRQtMSnsYiW7C2uODgXpglYDANw9QbAoyA4+M0ZC2Sjxok56YPy46F7uXB+a6mA==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "prop-types": "^15.7.2"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ },
+ "peerDependencies": {
+ "react": "^16.13.1 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-select-all": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-select-all/-/ckeditor5-select-all-36.0.1.tgz",
+ "integrity": "sha512-8rPxcenTAoqXy1gleZvfsc7VD0IltPFq8R+blD4JL+sSMMDUtKhPuok4TA9h6Yh0nP6LfRK2fBUKIWH3xRPABg==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-ui": "^36.0.1",
+ "@ckeditor/ckeditor5-utils": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-table": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-36.0.1.tgz",
+ "integrity": "sha512-ishbq3Rp8n7aypswmbqAVWT5W0iYZfAfm6wS+dpSoFqzAPX6ko8+bnoTkq+Wbs1S4+JDaua7QOJw9A1L1cv17A==",
+ "dependencies": {
+ "ckeditor5": "^36.0.1",
+ "lodash-es": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-typing": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-36.0.1.tgz",
+ "integrity": "sha512-NwXQxNxf/LLANiiteEVaLr1ZzvJd7y6+O5a6x0Tv9Uuheu80aw2Axm3icneODt05G/XT+iJmCHzUYdEiCsHUaw==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-engine": "^36.0.1",
+ "@ckeditor/ckeditor5-utils": "^36.0.1",
+ "lodash-es": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-ui": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-36.0.1.tgz",
+ "integrity": "sha512-wPqAdXUZnEAD3XPvS5vEGU2kxzTQah3wne3B1esdlbJ7dSLZDdx8r1dyKyp3/WCpCT8G+PqGvSUrlnqcy7WI5A==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-utils": "^36.0.1",
+ "lodash-es": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-undo": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-36.0.1.tgz",
+ "integrity": "sha512-TBm6TAnur59f5hqlgUZ89NV3cPQw0xqqpSuVMFrvFruPmPiIay2E34Mapb5KRXr83AEPhNN8GAE2YM7HmMqKrQ==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-engine": "^36.0.1",
+ "@ckeditor/ckeditor5-ui": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-upload": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-upload/-/ckeditor5-upload-36.0.1.tgz",
+ "integrity": "sha512-932vnvO++SzfZ6EpNkOj6PPKN6vVgn5aW3gu0c1D51cF9KkCFiaMhBDsOzDRVvq/bbnDqUQ9v3j1cNo2UlC8oA==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-ui": "^36.0.1",
+ "@ckeditor/ckeditor5-utils": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-utils": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-36.0.1.tgz",
+ "integrity": "sha512-TW/YRb0OQe88IyqRoq2xS02iXOG82NQybzMuFDnGyCaFV0hA/9ysOyWwFpxDLcPDhDgVJZIxuwvFaek9x+uCMA==",
+ "dependencies": {
+ "lodash-es": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@ckeditor/ckeditor5-widget": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-widget/-/ckeditor5-widget-36.0.1.tgz",
+ "integrity": "sha512-on92cCRYLWTfwrpnFi5z4FY7NDhY+X+p6yuYStnB9d9jM3FJi3/7y2q9ojr8fSMot4pQsXCiFXzaF6yez+77wA==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-engine": "^36.0.1",
+ "@ckeditor/ckeditor5-enter": "^36.0.1",
+ "@ckeditor/ckeditor5-typing": "^36.0.1",
+ "@ckeditor/ckeditor5-ui": "^36.0.1",
+ "@ckeditor/ckeditor5-utils": "^36.0.1",
+ "lodash-es": "^4.17.15"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/@juggle/resize-observer": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
+ "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA=="
+ },
+ "node_modules/@next/env": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-13.2.3.tgz",
+ "integrity": "sha512-FN50r/E+b8wuqyRjmGaqvqNDuWBWYWQiigfZ50KnSFH0f+AMQQyaZl+Zm2+CIpKk0fL9QxhLxOpTVA3xFHgFow=="
+ },
+ "node_modules/@next/swc-android-arm-eabi": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.3.tgz",
+ "integrity": "sha512-mykdVaAXX/gm+eFO2kPeVjnOCKwanJ9mV2U0lsUGLrEdMUifPUjiXKc6qFAIs08PvmTMOLMNnUxqhGsJlWGKSw==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-android-arm64": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.2.3.tgz",
+ "integrity": "sha512-8XwHPpA12gdIFtope+n9xCtJZM3U4gH4vVTpUwJ2w1kfxFmCpwQ4xmeGSkR67uOg80yRMuF0h9V1ueo05sws5w==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-arm64": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.2.3.tgz",
+ "integrity": "sha512-TXOubiFdLpMfMtaRu1K5d1I9ipKbW5iS2BNbu8zJhoqrhk3Kp7aRKTxqFfWrbliAHhWVE/3fQZUYZOWSXVQi1w==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-x64": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.3.tgz",
+ "integrity": "sha512-GZctkN6bJbpjlFiS5pylgB2pifHvgkqLAPumJzxnxkf7kqNm6rOGuNjsROvOWVWXmKhrzQkREO/WPS2aWsr/yw==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-freebsd-x64": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.3.tgz",
+ "integrity": "sha512-rK6GpmMt/mU6MPuav0/M7hJ/3t8HbKPCELw/Uqhi4732xoq2hJ2zbo2FkYs56y6w0KiXrIp4IOwNB9K8L/q62g==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm-gnueabihf": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.3.tgz",
+ "integrity": "sha512-yeiCp/Odt1UJ4KUE89XkeaaboIDiVFqKP4esvoLKGJ0fcqJXMofj4ad3tuQxAMs3F+qqrz9MclqhAHkex1aPZA==",
+ "cpu": [
+ "arm"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.3.tgz",
+ "integrity": "sha512-/miIopDOUsuNlvjBjTipvoyjjaxgkOuvlz+cIbbPcm1eFvzX2ltSfgMgty15GuOiR8Hub4FeTSiq3g2dmCkzGA==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-musl": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.3.tgz",
+ "integrity": "sha512-sujxFDhMMDjqhruup8LLGV/y+nCPi6nm5DlFoThMJFvaaKr/imhkXuk8uCTq4YJDbtRxnjydFv2y8laBSJVC2g==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-gnu": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.3.tgz",
+ "integrity": "sha512-w5MyxPknVvC9LVnMenAYMXMx4KxPwXuJRMQFvY71uXg68n7cvcas85U5zkdrbmuZ+JvsO5SIG8k36/6X3nUhmQ==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-musl": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.3.tgz",
+ "integrity": "sha512-CTeelh8OzSOVqpzMFMFnVRJIFAFQoTsI9RmVJWW/92S4xfECGcOzgsX37CZ8K982WHRzKU7exeh7vYdG/Eh4CA==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.3.tgz",
+ "integrity": "sha512-7N1KBQP5mo4xf52cFCHgMjzbc9jizIlkTepe9tMa2WFvEIlKDfdt38QYcr9mbtny17yuaIw02FXOVEytGzqdOQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-ia32-msvc": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.3.tgz",
+ "integrity": "sha512-LzWD5pTSipUXTEMRjtxES/NBYktuZdo7xExJqGDMnZU8WOI+v9mQzsmQgZS/q02eIv78JOCSemqVVKZBGCgUvA==",
+ "cpu": [
+ "ia32"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.3.tgz",
+ "integrity": "sha512-aLG2MaFs4y7IwaMTosz2r4mVbqRyCnMoFqOcmfTi7/mAS+G4IMH0vJp4oLdbshqiVoiVuKrAfqtXj55/m7Qu1Q==",
+ "cpu": [
+ "x64"
+ ],
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.6",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz",
+ "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@prisma/client": {
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/@prisma/client/-/client-4.11.0.tgz",
+ "integrity": "sha512-0INHYkQIqgAjrt7NzhYpeDQi8x3Nvylc2uDngKyFDDj1tTRQ4uV1HnVmd1sQEraeVAN63SOK0dgCKQHlvjL0KA==",
+ "hasInstallScript": true,
+ "dependencies": {
+ "@prisma/engines-version": "4.11.0-57.8fde8fef4033376662cad983758335009d522acb"
+ },
+ "engines": {
+ "node": ">=14.17"
+ },
+ "peerDependencies": {
+ "prisma": "*"
+ },
+ "peerDependenciesMeta": {
+ "prisma": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@prisma/engines": {
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.11.0.tgz",
+ "integrity": "sha512-0AEBi2HXGV02cf6ASsBPhfsVIbVSDC9nbQed4iiY5eHttW9ZtMxHThuKZE1pnESbr8HRdgmFSa/Kn4OSNYuibg==",
+ "devOptional": true,
+ "hasInstallScript": true
+ },
+ "node_modules/@prisma/engines-version": {
+ "version": "4.11.0-57.8fde8fef4033376662cad983758335009d522acb",
+ "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-4.11.0-57.8fde8fef4033376662cad983758335009d522acb.tgz",
+ "integrity": "sha512-3Vd8Qq06d5xD8Ch5WauWcUUrsVPdMC6Ge8ILji8RFfyhUpqon6qSyGM0apvr1O8n8qH8cKkEFqRPsYjuz5r83g=="
+ },
+ "node_modules/@react-aria/ssr": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.5.0.tgz",
+ "integrity": "sha512-h0MJdSWOd1qObLnJ8mprU31wI8tmKFJMuwT22MpWq6psisOOZaga6Ml4u6Ee6M6duWWISjXvqO4Sb/J0PBA+nQ==",
+ "dependencies": {
+ "@swc/helpers": "^0.4.14"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0"
+ }
+ },
+ "node_modules/@restart/hooks": {
+ "version": "0.4.9",
+ "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.9.tgz",
+ "integrity": "sha512-3BekqcwB6Umeya+16XPooARn4qEPW6vNvwYnlofIYe6h9qG1/VeD7UvShCWx11eFz5ELYmwIEshz+MkPX3wjcQ==",
+ "dependencies": {
+ "dequal": "^2.0.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@restart/ui": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.6.1.tgz",
+ "integrity": "sha512-cMI9DdqZV5VGEyANYM4alHK9/2Lh/mKZAMydztMl6PBLm6EetFbwE2RfYqliloR+EtEULlI4TiZk/XPhQAovxw==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.7",
+ "@popperjs/core": "^2.11.6",
+ "@react-aria/ssr": "^3.4.1",
+ "@restart/hooks": "^0.4.7",
+ "@types/warning": "^3.0.0",
+ "dequal": "^2.0.3",
+ "dom-helpers": "^5.2.0",
+ "uncontrollable": "^7.2.1",
+ "warning": "^4.0.3"
+ },
+ "peerDependencies": {
+ "react": ">=16.14.0",
+ "react-dom": ">=16.14.0"
+ }
+ },
+ "node_modules/@rsuite/icon-font": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@rsuite/icon-font/-/icon-font-4.0.0.tgz",
+ "integrity": "sha512-rZTgpTH3H3HLczCA2rnkWfoMKm0ZXoRzsrkVujfP/FfslnKUMvO6w56pa8pCvhWGpNEPUsLS2ULnFGpTEcup/Q=="
+ },
+ "node_modules/@rsuite/icons": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@rsuite/icons/-/icons-1.0.2.tgz",
+ "integrity": "sha512-Y7vJNDQpJnFlyYSUXQ2iQ9Meg7+ZKcrIenhpYDdM3c7vYDE/L7pml+hrK28jk6QfV/QkVv5B504D+l7aM6AAJQ==",
+ "dependencies": {
+ "@rsuite/icon-font": "^4.0.0",
+ "classnames": "^2.2.5",
+ "insert-css": "^2.0.0",
+ "lodash": "^4.17.20"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@swc/helpers": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
+ "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==",
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@types/chai": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.4.tgz",
+ "integrity": "sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw=="
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.191",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz",
+ "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ=="
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.5",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
+ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
+ },
+ "node_modules/@types/react": {
+ "version": "18.0.28",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz",
+ "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/react-window": {
+ "version": "1.8.5",
+ "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.5.tgz",
+ "integrity": "sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "node_modules/@types/warning": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz",
+ "integrity": "sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA=="
+ },
+ "node_modules/anychart": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/anychart/-/anychart-8.11.0.tgz",
+ "integrity": "sha512-9QhPSG2mVndLJFsJxuZbtaq5M2jN9GOGNQ7MO2kZrg4cBeZJz0z0HG8HQwNvKDzuhClyOURiJg34pTTaDGyXaA=="
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "node_modules/axios": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.4.tgz",
+ "integrity": "sha512-toYm+Bsyl6VC5wSkfkbbNB6ROv7KY93PEBBL6xyDczaIHasAiv4wPqQ/c4RjoQzipxRD2W5g21cOqQulZ7rHwQ==",
+ "dependencies": {
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/bootstrap": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz",
+ "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/twbs"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/bootstrap"
+ }
+ ],
+ "peerDependencies": {
+ "@popperjs/core": "^2.11.6"
+ }
+ },
+ "node_modules/bootstrap-icons": {
+ "version": "1.10.3",
+ "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.10.3.tgz",
+ "integrity": "sha512-7Qvj0j0idEm/DdX9Q0CpxAnJYqBCFCiUI6qzSPYfERMcokVuV9Mdm/AJiVZI8+Gawe4h/l6zFcOzvV7oXCZArw=="
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001460",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001460.tgz",
+ "integrity": "sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ }
+ ]
+ },
+ "node_modules/ckeditor5": {
+ "version": "36.0.1",
+ "resolved": "https://registry.npmjs.org/ckeditor5/-/ckeditor5-36.0.1.tgz",
+ "integrity": "sha512-9zKX7WIRKSDviM0s41VvW8JtDiRtNrhwrzYj4XCjGpZyIXsUKttdJYHIP5iP1MdfZU/hCvpgSUn2fmRPxFbg+Q==",
+ "dependencies": {
+ "@ckeditor/ckeditor5-clipboard": "^36.0.1",
+ "@ckeditor/ckeditor5-core": "^36.0.1",
+ "@ckeditor/ckeditor5-engine": "^36.0.1",
+ "@ckeditor/ckeditor5-enter": "^36.0.1",
+ "@ckeditor/ckeditor5-paragraph": "^36.0.1",
+ "@ckeditor/ckeditor5-select-all": "^36.0.1",
+ "@ckeditor/ckeditor5-typing": "^36.0.1",
+ "@ckeditor/ckeditor5-ui": "^36.0.1",
+ "@ckeditor/ckeditor5-undo": "^36.0.1",
+ "@ckeditor/ckeditor5-upload": "^36.0.1",
+ "@ckeditor/ckeditor5-utils": "^36.0.1",
+ "@ckeditor/ckeditor5-widget": "^36.0.1"
+ },
+ "engines": {
+ "node": ">=14.0.0",
+ "npm": ">=5.7.1"
+ }
+ },
+ "node_modules/classnames": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz",
+ "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw=="
+ },
+ "node_modules/client-only": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
+ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
+ "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
+ },
+ "node_modules/date-fns": {
+ "version": "2.29.3",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.29.3.tgz",
+ "integrity": "sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==",
+ "engines": {
+ "node": ">=0.11"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/date-fns"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/dom-lib": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/dom-lib/-/dom-lib-3.1.6.tgz",
+ "integrity": "sha512-xXEhStHDoAyfhnz8mqDwZ9rnqdqz/9BcrKd1UEw6BlA/l17emFb2dK7q8IX8ArU31pScSU9otEnL6wzvpoT5aw==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.0"
+ }
+ },
+ "node_modules/echarts": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.4.1.tgz",
+ "integrity": "sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ==",
+ "dependencies": {
+ "tslib": "2.3.0",
+ "zrender": "5.4.1"
+ }
+ },
+ "node_modules/echarts-for-react": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/echarts-for-react/-/echarts-for-react-3.0.2.tgz",
+ "integrity": "sha512-DRwIiTzx8JfwPOVgGttDytBqdp5VzCSyMRIxubgU/g2n9y3VLUmF2FK7Icmg/sNVkv4+rktmrLN9w22U2yy3fA==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "size-sensor": "^1.0.1"
+ },
+ "peerDependencies": {
+ "echarts": "^3.0.0 || ^4.0.0 || ^5.0.0",
+ "react": "^15.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/echarts/node_modules/tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
+ "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/insert-css": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz",
+ "integrity": "sha512-xGq5ISgcUP5cvGkS2MMFLtPDBtrtQPSFfC6gA6U8wHKqfjTIMZLZNxOItQnoSjdOzlXOLU/yD32RKC4SvjNbtA=="
+ },
+ "node_modules/invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/jquery": {
+ "version": "3.6.3",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.3.tgz",
+ "integrity": "sha512-bZ5Sy3YzKo9Fyc8wH2iIQK4JImJ6R0GWI9kL1/k7Z91ZBNgkRXE6U0JfHIizZbort8ZunhSI3jw9I6253ahKfg=="
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/next": {
+ "version": "13.2.3",
+ "resolved": "https://registry.npmjs.org/next/-/next-13.2.3.tgz",
+ "integrity": "sha512-nKFJC6upCPN7DWRx4+0S/1PIOT7vNlCT157w9AzbXEgKy6zkiPKEt5YyRUsRZkmpEqBVrGgOqNfwecTociyg+w==",
+ "dependencies": {
+ "@next/env": "13.2.3",
+ "@swc/helpers": "0.4.14",
+ "caniuse-lite": "^1.0.30001406",
+ "postcss": "8.4.14",
+ "styled-jsx": "5.1.1"
+ },
+ "bin": {
+ "next": "dist/bin/next"
+ },
+ "engines": {
+ "node": ">=14.6.0"
+ },
+ "optionalDependencies": {
+ "@next/swc-android-arm-eabi": "13.2.3",
+ "@next/swc-android-arm64": "13.2.3",
+ "@next/swc-darwin-arm64": "13.2.3",
+ "@next/swc-darwin-x64": "13.2.3",
+ "@next/swc-freebsd-x64": "13.2.3",
+ "@next/swc-linux-arm-gnueabihf": "13.2.3",
+ "@next/swc-linux-arm64-gnu": "13.2.3",
+ "@next/swc-linux-arm64-musl": "13.2.3",
+ "@next/swc-linux-x64-gnu": "13.2.3",
+ "@next/swc-linux-x64-musl": "13.2.3",
+ "@next/swc-win32-arm64-msvc": "13.2.3",
+ "@next/swc-win32-ia32-msvc": "13.2.3",
+ "@next/swc-win32-x64-msvc": "13.2.3"
+ },
+ "peerDependencies": {
+ "@opentelemetry/api": "^1.4.0",
+ "fibers": ">= 3.1.0",
+ "node-sass": "^6.0.0 || ^7.0.0",
+ "react": "^18.2.0",
+ "react-dom": "^18.2.0",
+ "sass": "^1.3.0"
+ },
+ "peerDependenciesMeta": {
+ "@opentelemetry/api": {
+ "optional": true
+ },
+ "fibers": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "node_modules/postcss": {
+ "version": "8.4.14",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
+ "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.4",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/primeicons": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz",
+ "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA=="
+ },
+ "node_modules/prisma": {
+ "version": "4.11.0",
+ "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.11.0.tgz",
+ "integrity": "sha512-4zZmBXssPUEiX+GeL0MUq/Yyie4ltiKmGu7jCJFnYMamNrrulTBc+D+QwAQSJ01tyzeGHlD13kOnqPwRipnlNw==",
+ "devOptional": true,
+ "hasInstallScript": true,
+ "dependencies": {
+ "@prisma/engines": "4.11.0"
+ },
+ "bin": {
+ "prisma": "build/index.js",
+ "prisma2": "build/index.js"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/prop-types-extra": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
+ "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
+ "dependencies": {
+ "react-is": "^16.3.2",
+ "warning": "^4.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=0.14.0"
+ }
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
+ },
+ "node_modules/react": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
+ "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-bootstrap": {
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.7.2.tgz",
+ "integrity": "sha512-WDSln+mG4RLLFO01stkj2bEx/3MF4YihK9D/dWnHaSxOiQZLbhhlf95D2Jb20X3t2m7vMxRe888FVrfLJoGmmA==",
+ "dependencies": {
+ "@babel/runtime": "^7.17.2",
+ "@restart/hooks": "^0.4.6",
+ "@restart/ui": "^1.4.1",
+ "@types/react-transition-group": "^4.4.4",
+ "classnames": "^2.3.1",
+ "dom-helpers": "^5.2.1",
+ "invariant": "^2.2.4",
+ "prop-types": "^15.8.1",
+ "prop-types-extra": "^1.1.0",
+ "react-transition-group": "^4.4.2",
+ "uncontrollable": "^7.2.1",
+ "warning": "^4.0.3"
+ },
+ "peerDependencies": {
+ "@types/react": ">=16.14.8",
+ "react": ">=16.14.0",
+ "react-dom": ">=16.14.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/react-confirm-alert": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/react-confirm-alert/-/react-confirm-alert-3.0.6.tgz",
+ "integrity": "sha512-rplP6Ed9ZSNd0KFV5BUzk4EPQ77BxsrayllBXGFuA8xPXc7sbBjgU5KUrNpl7aWFmP7mXRlVXfuy1IT5DbffYw==",
+ "peerDependencies": {
+ "react": ">=18.0.0",
+ "react-dom": ">=10.0.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
+ "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.0"
+ },
+ "peerDependencies": {
+ "react": "^18.2.0"
+ }
+ },
+ "node_modules/react-hook-form": {
+ "version": "7.43.4",
+ "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.43.4.tgz",
+ "integrity": "sha512-JZp05wvmuV8qr3NNDWwyhiQL05sh9E8x/2NoWtkdiyyiezmwOr5pKexlvbCEfBMa7ZYrvzk88G/uhLl47T9b7Q==",
+ "engines": {
+ "node": ">=12.22.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/react-hook-form"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17 || ^18"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/react-lifecycles-compat": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/react-window": {
+ "version": "1.8.8",
+ "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.8.tgz",
+ "integrity": "sha512-D4IiBeRtGXziZ1n0XklnFGu7h9gU684zepqyKzgPNzrsrk7xOCxni+TCckjg2Nr/DiaEEGVVmnhYSlT2rB47dQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.0.0",
+ "memoize-one": ">=3.1.1 <6"
+ },
+ "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"
+ }
+ },
+ "node_modules/react-window/node_modules/memoize-one": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz",
+ "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q=="
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.13.11",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
+ "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
+ },
+ "node_modules/rsuite": {
+ "version": "5.28.1",
+ "resolved": "https://registry.npmjs.org/rsuite/-/rsuite-5.28.1.tgz",
+ "integrity": "sha512-jBPEJj0CowWYmGa1IOckxiiIWPXehJgIH8SKSKL6cs+NOLiW6Q5SlnqUEjsbX+MzmFKrbU7cR1+sxyL3iRD6Zg==",
+ "dependencies": {
+ "@babel/runtime": "^7.20.1",
+ "@juggle/resize-observer": "^3.4.0",
+ "@rsuite/icons": "^1.0.2",
+ "@types/chai": "^4.3.3",
+ "@types/lodash": "^4.14.184",
+ "@types/prop-types": "^15.7.5",
+ "@types/react-window": "^1.8.5",
+ "classnames": "^2.3.1",
+ "date-fns": "^2.29.3",
+ "dom-lib": "^3.1.3",
+ "lodash": "^4.17.11",
+ "prop-types": "^15.8.1",
+ "react-window": "^1.8.8",
+ "rsuite-table": "^5.9.0",
+ "schema-typed": "^2.1.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/rsuite-table": {
+ "version": "5.9.0",
+ "resolved": "https://registry.npmjs.org/rsuite-table/-/rsuite-table-5.9.0.tgz",
+ "integrity": "sha512-1zA7o9e2vEFbz1Z/2Ud5bGK73ixHE/A2BYA/WYxODc+QyzxiOxJvve1vw70Q7V7iDl7paQ0aIutUhOHKw1KcKw==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "@juggle/resize-observer": "^3.3.1",
+ "@rsuite/icons": "^1.0.0",
+ "classnames": "^2.3.1",
+ "dom-lib": "^3.1.3",
+ "lodash": "^4.17.21",
+ "react-is": "^17.0.2"
+ },
+ "peerDependencies": {
+ "prop-types": "^15.7.2",
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/rsuite-table/node_modules/react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
+ },
+ "node_modules/scheduler": {
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
+ "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/schema-typed": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/schema-typed/-/schema-typed-2.1.0.tgz",
+ "integrity": "sha512-qKe33FDv1fckflGD97BrTjU9s2mvclTHM+f720DTOGhiloUMP5QfzuQi/U92KfahWZQUCsEJHmyzXVATTU3oVA=="
+ },
+ "node_modules/size-sensor": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/size-sensor/-/size-sensor-1.0.1.tgz",
+ "integrity": "sha512-QTy7MnuugCFXIedXRpUSk9gUnyNiaxIdxGfUjr8xxXOqIB3QvBUYP9+b51oCg2C4dnhaeNk/h57TxjbvoJrJUA=="
+ },
+ "node_modules/source-map-js": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/styled-jsx": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
+ "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
+ "dependencies": {
+ "client-only": "0.0.1"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "peerDependencies": {
+ "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
+ },
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/swr": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/swr/-/swr-2.0.4.tgz",
+ "integrity": "sha512-4GUiTjknRUVuw4MWUHR7mzJ9G/DWL+yZz/TgWDfiA0OZ9tL6qyrTkN2wPeboBpL3OJTkej3pexh3mWCnv8cFkQ==",
+ "dependencies": {
+ "use-sync-external-store": "^1.2.0"
+ },
+ "engines": {
+ "pnpm": "7"
+ },
+ "peerDependencies": {
+ "react": "^16.11.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/tabulator-tables": {
+ "version": "5.4.4",
+ "resolved": "https://registry.npmjs.org/tabulator-tables/-/tabulator-tables-5.4.4.tgz",
+ "integrity": "sha512-WqPWLRwrD8UMISUjQqZyj6y9k3ajQBs7eJtRosbt9q8RRkZlYCJYGxLt3L44jEXaQCE5q5EJFbGeDUEDJa1a3w=="
+ },
+ "node_modules/tslib": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
+ "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
+ },
+ "node_modules/uncontrollable": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
+ "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.6.3",
+ "@types/react": ">=16.9.11",
+ "invariant": "^2.2.4",
+ "react-lifecycles-compat": "^3.0.4"
+ },
+ "peerDependencies": {
+ "react": ">=15.0.0"
+ }
+ },
+ "node_modules/use-sync-external-store": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+ "dependencies": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "node_modules/zrender": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.4.1.tgz",
+ "integrity": "sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA==",
+ "dependencies": {
+ "tslib": "2.3.0"
+ }
+ },
+ "node_modules/zrender/node_modules/tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..22e5967
--- /dev/null
+++ b/package.json
@@ -0,0 +1,37 @@
+{
+ "name": "test_doc",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "@ckeditor/ckeditor5-build-classic": "^36.0.1",
+ "@ckeditor/ckeditor5-react": "^5.1.0",
+ "@prisma/client": "^4.11.0",
+ "anychart": "^8.11.0",
+ "axios": "^1.3.4",
+ "bootstrap": "^5.2.3",
+ "bootstrap-icons": "^1.10.3",
+ "date-fns": "^2.29.3",
+ "echarts": "^5.4.1",
+ "echarts-for-react": "^3.0.2",
+ "jquery": "^3.6.3",
+ "next": "13.2.3",
+ "primeicons": "^6.0.1",
+ "react": "18.2.0",
+ "react-bootstrap": "^2.7.2",
+ "react-confirm-alert": "^3.0.6",
+ "react-dom": "18.2.0",
+ "react-hook-form": "^7.43.4",
+ "rsuite": "^5.28.1",
+ "swr": "^2.0.4",
+ "tabulator-tables": "^5.4.4"
+ },
+ "devDependencies": {
+ "prisma": "^4.11.0"
+ }
+}
diff --git a/pages/AutocompleteSearch.js b/pages/AutocompleteSearch.js
new file mode 100644
index 0000000..eb93a62
--- /dev/null
+++ b/pages/AutocompleteSearch.js
@@ -0,0 +1,46 @@
+import React from 'react'
+import { AutoComplete } from 'rsuite';
+
+const data = [
+ 'Eugenia',
+ 'Bryan',
+ 'Linda',
+ 'Nancy',
+ 'Lloyd',
+ 'Alice',
+ 'Julia',
+ 'Albert',
+ 'Louisa',
+ 'Lester',
+ 'Lola',
+ 'Lydia',
+ 'Hal',
+ 'Hannah',
+ 'Harriet',
+ 'Hattie',
+ 'Hazel',
+ 'Hilda'
+];
+const suffixes = ['@gmail.com', '@sina.com.cn', '@163.com', '@qq.com'];
+const AutocompleteSearch = () => {
+ const [data, setData] = React.useState([]);
+
+ const handleChange = value => {
+ const at = value.match(/@[\S]*/);
+ const nextData = at
+ ? suffixes
+ .filter(item => item.indexOf(at[0]) >= 0)
+ .map(item => {
+ return `${value}${item.replace(at[0], '')}`;
+ })
+ : suffixes.map(item => `${value}${item}`);
+
+ setData(nextData);
+ };
+
+ return (
+
+ );
+}
+
+export default AutocompleteSearch
\ No newline at end of file
diff --git a/pages/Components/AutoCompleteSearch.js b/pages/Components/AutoCompleteSearch.js
new file mode 100644
index 0000000..1323fe6
--- /dev/null
+++ b/pages/Components/AutoCompleteSearch.js
@@ -0,0 +1,168 @@
+import React, { useState, useEffect } from 'react'
+import { Card } from 'react-bootstrap';
+import { getSearchResults } from './TabulatorData';
+import '../jqueryloader'
+
+const Search = () => {
+ const [searchTerm, updateSearchTerm] = useState('');
+ const [filteredResults, updateFilteredResults] = useState([]);
+ const [searchResults, updateSearchResults] = useState([]);
+ const [displayResults, updateDisplayResults] = useState(false);
+ const [focusIndex, updateFocusIndex] = useState(-1);
+ const linkRefs = [];
+ const keys = {
+ ENTER: 13,
+ UP: 38,
+ DOWN: 40
+ };
+
+ useEffect(() => {
+ const getSearchResult = () => {
+ // ⚠️ This is where you should pull data in from your server
+ const searchResultsResponse = getSearchResults();
+
+ updateSearchResults(searchResultsResponse);
+ };
+
+ getSearchResult();
+ }, []);
+
+ const updateSearch = e => {
+ var input = e.target?.value;
+ updateSearchTerm(e.target.value);
+ updateFilteredResults(searchResults.filter(result =>{
+ if(input?.length >= 3){
+ return result.title.match(new RegExp(e.target.value, 'gi'))
+ }
+ }))
+ };
+
+ const hideAutoSuggest = e => {
+ e.persist();
+
+ if (e.relatedTarget && e.relatedTarget.className === 'autosuggest-link') {
+ return false;
+ }
+ updateDisplayResults(true);
+ updateFocusIndex(-1);
+ };
+
+ const showAutoSuggest = () => {
+ updateDisplayResults(false);
+ };
+ const handleInput = (e) =>{
+ var input = e.target?.value;
+ $('.search-suggestions').css('display', 'block');
+ if(input?.length === 0){
+ $('.search-suggestions').css('display', 'none');
+ }
+ }
+ const handleNavigation = e => {
+ switch (e.keyCode) {
+ case keys.ENTER:
+ if (focusIndex !== -1) {
+ window.open(linkRefs[focusIndex].href);
+ }
+ hideAutoSuggest(e);
+ break;
+ case keys.UP:
+
+ if (focusIndex > -1) {
+ updateFocusIndex(focusIndex - 1);
+ }
+ break;
+ case keys.DOWN:
+
+ if (focusIndex < filteredResults.length - 1) {
+ updateFocusIndex(focusIndex + 1);
+ }
+ break;
+ }
+ };
+
+ const SearchResults = () => {
+ const Message = ({ text }) => (
+
+
{text}
+
+
+ );
+
+ if (!displayResults) {
+ return null;
+ }
+
+ if (!searchResults.length) {
+ return
+ }
+
+ if (!searchTerm) {
+ return
+ }
+
+ if (!filteredResults.length) {
+ return
+ }
+
+ return (
+
+ {filteredResults.map((article, index) => (
+ -
+ {/* ⚠️ You may want to outsource this part to make the component less heavy */}
+
+
+ ))}
+
+ );
+ }
+
+ return (
+
+ );
+}
+
+function Highlight({ children: text = "", tags }) {
+ if (!tags?.length) return text;
+ const matches = [...text.matchAll(new RegExp(tags, "ig"))];
+ const startText = text.slice(0, matches[0]?.index);
+ return (
+
+ {startText}
+ {matches.map((match, i) => {
+ const startIndex = match.index;
+ const currentText = match[0];
+ const endIndex = startIndex + currentText.length;
+ const nextIndex = matches[i + 1]?.index;
+ const untilNextText = text.slice(endIndex, nextIndex);
+ return (
+
+ {currentText}{untilNextText}
+
+ );
+ })}
+
+ );
+}
+export default Search;
\ No newline at end of file
diff --git a/pages/Components/IndexedDB/Indexed.jsx b/pages/Components/IndexedDB/Indexed.jsx
new file mode 100644
index 0000000..6e09b52
--- /dev/null
+++ b/pages/Components/IndexedDB/Indexed.jsx
@@ -0,0 +1,351 @@
+import React, { useEffect, useMemo, useState } from "react";
+import { USER_DATA } from "./data";
+
+var idb;
+
+const insertDataInIndexedDb = () => {
+
+if(typeof window !== 'undefined'){
+ idb = window.indexedDB ||
+ window.mozIndexedDB ||
+ window.webkitIndexedDB ||
+ window.msIndexedDB ||
+ window.shimIndexedDB;
+}
+ //check for support
+ if (!idb) {
+ console.log("This browser doesn't support IndexedDB");
+ return;
+ }
+
+ const request = idb.open("test-db", 1);
+
+ request.onerror = function (event) {
+ console.error("An error occurred with IndexedDB");
+ console.error(event);
+ };
+
+ request.onupgradeneeded = function (event) {
+ console.log(event);
+ const db = request.result;
+
+ if (!db.objectStoreNames.contains("userData")) {
+ const objectStore = db.createObjectStore("userData", { keyPath: "id" });
+
+ objectStore.createIndex("age", "age", {
+ unique: false,
+ });
+ }
+ };
+
+ request.onsuccess = function () {
+ console.log("Database opened successfully");
+
+ const db = request.result;
+
+ var tx = db.transaction("userData", "readwrite");
+ var userData = tx.objectStore("userData");
+
+ USER_DATA.forEach((item) => userData.add(item));
+
+ return tx.complete;
+ };
+};
+
+const App = () => {
+ const [allUsers, setAllUsers] = useState([]);
+ const [addUser, setAddUser] = useState(false);
+ const [editUser, setEditUser] = useState(false);
+ const [firstName, setFirstName] = useState("");
+ const [lastName, setLastName] = useState("");
+ const [email, setEmail] = useState("");
+ const [selectedUser, setSelectedUser] = useState({});
+ const [age, setAge] = useState('');
+ const [minAge, setMinAge] = useState('');
+ const [maxAge, setMaxAge] = useState('');
+
+
+ useEffect(() => {
+ insertDataInIndexedDb();
+ getAllData();
+ // getAgeWiseData();
+ }, []);
+
+ const getAgeWiseData = () => {
+ try {
+ const dbPromise = idb.open("test-db", 1);
+ const filteredRecords = []
+
+ // const keyRangeValue = IDBKeyRange.lowerBound(12);
+ // const keyRangeValue = IDBKeyRange.upperBound(12);
+ const keyRangeValue = IDBKeyRange.bound(parseInt(minAge), parseInt(maxAge), false, false);
+ // If true then these values are not included other wise these will be included.
+ dbPromise.onsuccess = function () {
+ const db = dbPromise.result;
+
+ if (db.objectStoreNames.contains('userData')) {
+ const transaction = db.transaction('userData', "readonly");
+ const objectStore = transaction.objectStore('userData');
+
+ const dataIdIndex = objectStore.index("age");
+ dataIdIndex.openCursor(keyRangeValue).onsuccess = function (event) {
+ const cursor = event.target.result;
+ if (cursor) {
+ if (cursor.value) {
+ if (parseInt(cursor.value.age) > 0) {
+ console.log(cursor.value);
+ filteredRecords.push(cursor.value)
+ }
+ }
+
+ cursor.continue();
+ }
+ };
+
+ transaction.oncomplete = function (event) {
+ setAllUsers(filteredRecords)
+ db.close();
+ };
+ }
+ };
+ } catch (error) {
+ console.log(error);
+ }
+}
+
+ const getAllData = () => {
+ const dbPromise = idb.open("test-db", 1);
+ dbPromise.onsuccess = () => {
+ const db = dbPromise.result;
+
+ var tx = db.transaction("userData", "readonly");
+ var userData = tx.objectStore("userData");
+ const users = userData.getAll();
+
+ users.onsuccess = (query) => {
+ setAllUsers(query.srcElement.result);
+ };
+
+ tx.oncomplete = function () {
+ db.close();
+ };
+ };
+ };
+
+ const handleSubmit = (event) => {
+ const dbPromise = idb.open("test-db", 1);
+ console.log(addUser, editUser);
+
+ if (firstName && lastName && email) {
+ dbPromise.onsuccess = () => {
+ const db = dbPromise.result;
+
+ var tx = db.transaction("userData", "readwrite");
+ var userData = tx.objectStore("userData");
+
+ console.log(addUser, editUser);
+ console.log(addUser, editUser);
+ if (addUser) {
+ const users = userData.put({
+ id: allUsers?.length + 1,
+ firstName,
+ lastName,
+ email,
+ age,
+ });
+
+ console.log("add");
+ users.onsuccess = (query) => {
+ tx.oncomplete = function () {
+ db.close();
+ };
+ alert("User added!");
+ setFirstName("");
+ setLastName("");
+ setEmail("");
+ setAge('')
+ setAddUser(false);
+ getAllData();
+ event.preventDefault();
+ };
+ } else {
+ const users = userData.put({
+ id: selectedUser?.id,
+ firstName,
+ lastName,
+ email,
+ age,
+ });
+ console.log("edit");
+
+ users.onsuccess = (query) => {
+ tx.oncomplete = function () {
+ db.close();
+ };
+ alert("User updated!");
+ setFirstName("");
+ setLastName("");
+ setEmail("");
+ setAge('')
+ setEditUser(false);
+ getAllData();
+ setSelectedUser({});
+ event.preventDefault();
+ };
+ }
+ };
+ } else {
+ alert("Please enter all details");
+ }
+ };
+
+ const deleteSelected = (user) => {
+ const dbPromise = idb.open("test-db", 1);
+
+ dbPromise.onsuccess = function () {
+ const db = dbPromise.result;
+ var tx = db.transaction("userData", "readwrite");
+ var userData = tx.objectStore("userData");
+ const deleteUser = userData.delete(user.id);
+
+ deleteUser.onsuccess = (query) => {
+ tx.oncomplete = function () {
+ db.close();
+ };
+ alert("User deleted!");
+ getAllData();
+ };
+ };
+ };
+
+ return (
+
+
+
+
+
+
+ First Name |
+ Last Name |
+ Age |
+ Email |
+ Actions |
+
+
+
+ {allUsers?.map((user) => {
+ return (
+
+ {user?.firstName} |
+ {user?.lastName} |
+ {user?.age} |
+ {user?.email} |
+
+ {" "}
+
+ |
+
+ );
+ })}
+
+
+
+
+ {editUser || addUser ? (
+
+
{editUser ? "Update User" : "Add User"}
+
+
+ setFirstName(e.target.value)}
+ value={firstName}
+ />
+
+
+
+ setLastName(e.target.value)}
+ value={lastName}
+ />
+
+
+
+ setAge(e.target.value)}
+ value={age}
+ />
+
+
+
+ setEmail(e.target.value)}
+ value={email}
+ />
+
+
+
+
+
+ ) : null}
+
+
+ );
+};
+
+export default App;
\ No newline at end of file
diff --git a/pages/Components/IndexedDB/data.js b/pages/Components/IndexedDB/data.js
new file mode 100644
index 0000000..1ac6f10
--- /dev/null
+++ b/pages/Components/IndexedDB/data.js
@@ -0,0 +1,16 @@
+export const USER_DATA = [
+ {
+ id: 1,
+ firstName: "Suman",
+ lastName: "Kumar",
+ email: "suman@test.com",
+ age: 10
+ },
+ {
+ id: 2,
+ firstName: "Rahul",
+ lastName: "Kumar",
+ email: "rahul@test.com",
+ age: 15
+ },
+];
\ No newline at end of file
diff --git a/pages/Components/Prisma/CreateUser.js b/pages/Components/Prisma/CreateUser.js
new file mode 100644
index 0000000..6a81bbf
--- /dev/null
+++ b/pages/Components/Prisma/CreateUser.js
@@ -0,0 +1,50 @@
+import prisma from '@/lib/Prisma';
+import React from 'react'
+import useSWR from 'swr'
+
+function CreateUser(props){
+ const data = props?.feed;
+ const [userinfo, setUserInfo] = React.useState();
+ const token = userinfo?.map((item)=>{
+ return item?.token;
+ })
+ // console.log(token);
+ const details = userinfo?.map((item)=>{
+ return item?.details;
+ })
+ const language = details?.map((item, index)=>{
+ return item[index]?.language;
+ })
+ // console.log(language);
+ const module_version = details?.map((item, index)=>{
+ return item[index]?.module_version;
+ })
+ // console.log(module_version);
+ React.useEffect(()=>{
+ setUserInfo(data)
+ },[])
+ return (
+ <>
+ {token && Token : {token}
}
+ {language && Language : {language}
}
+ {module_version && Module_Version : {module_version}
}
+ >
+ )
+}
+
+export const getStaticProps = async () => {
+ // Fetch data from external API
+ const feed = await prisma.users.findMany({
+ select: {
+ token: true,
+ details: true
+ }
+ })
+
+ // Pass data to the page via props
+ return {
+ props: { feed },
+ // revalidate: 10,
+ }
+}
+export default CreateUser
\ No newline at end of file
diff --git a/pages/Components/Prisma/Users.js b/pages/Components/Prisma/Users.js
new file mode 100644
index 0000000..4dba9d0
--- /dev/null
+++ b/pages/Components/Prisma/Users.js
@@ -0,0 +1,49 @@
+import axios from 'axios';
+import Router from 'next/router';
+import React, { useEffect } from 'react'
+import useSWR from 'swr'
+
+const Users = (props) => {
+ const address = `/api/users`;
+ const fetcher = async (address) => await axios.get(address).then(async (res)=>await res.data);
+ const {data, error} = useSWR(address, fetcher, { refreshInterval: 1000 });
+ if(error){
+ console.log('error in finding data');
+ }
+ const deletePost = async postID => {
+ await fetch(`/api/DeleteUser?id=${postID}`, {
+ method: "DELETE",
+ headers: {"Content-Type": "application/json"}
+ });
+ // await Router.reload()
+ }
+ useEffect((postID)=>{
+ deletePost(postID)
+ }, [])
+ return (
+ <>
+ Data :
+ {data?.map((item, index)=>{
+ return(
+
+ {item?.name}
+ {item?.email}
+ {item?.details?.map((item, index)=>{
+ return(
+ <>
+
{item?.unique_id}
+ {item?.module_version}
+ {item?.language}
+ >
+ )
+ })}
+
+
+ )
+ })}
+
+ >
+ )
+}
+
+export default Users;
\ No newline at end of file
diff --git a/pages/Components/TabulatorData.js b/pages/Components/TabulatorData.js
new file mode 100644
index 0000000..0d12600
--- /dev/null
+++ b/pages/Components/TabulatorData.js
@@ -0,0 +1,234 @@
+import subDays from 'date-fns/subDays';
+import startOfWeek from 'date-fns/startOfWeek';
+import endOfWeek from 'date-fns/endOfWeek';
+import addDays from 'date-fns/addDays';
+import startOfMonth from 'date-fns/startOfMonth';
+import endOfMonth from 'date-fns/endOfMonth';
+import addMonths from 'date-fns/addMonths';
+
+export const tableData = [
+ {id:1, name:"Billy Bob", age:"12", gender:"male", height:1, col:"red", dob:"", cheese:1},
+ {id:2, name:"Mary May", age:"1", gender:"female", height:2, col:"blue", dob:"14/05/1982", cheese:true},
+ {id:3, name:"Christine Lobowski", age:"42", height:0, col:"green", dob:"22/05/1982", cheese:"true"},
+ {id:4, name:"Brendon Philips", age:"125", gender:"male", height:1, col:"orange", dob:"01/08/1980"},
+ {id:5, name:"Margret Marmajuke", age:"16", gender:"female", height:5, col:"yellow", dob:"31/01/1999"},
+ {id:6, name:"Billy Bob", age:"12", gender:"male", height:1, col:"red", dob:"", cheese:1},
+ {id:7, name:"Mary May", age:"1", gender:"female", height:2, col:"blue", dob:"14/05/1982", cheese:true},
+ {id:8, name:"Christine Lobowski", age:"42", height:0, col:"green", dob:"22/05/1982", cheese:"true"},
+ {id:9, name:"Brendon Philips", age:"125", gender:"male", height:1, col:"orange", dob:"01/08/1980"},
+ {id:10, name:"Margret Marmajuke", age:"16", gender:"female", height:5, col:"yellow", dob:"31/01/1999"},
+ {id:11, name:"Margretuke", age:"16", gender:"female", height:5, col:"yellow", dob:"31/01/1999"},
+ {id:12, name:"Magretarmajuke", age:"16", gender:"female", height:5, col:"yellow", dob:"31/01/1999"},
+ {id:13, name:"MarMarmajuke", age:"16", gender:"female", height:5, col:"yellow", dob:"31/01/1999"},
+ {id:14, name:"Marmajuke", age:"16", gender:"female", height:5, col:"yellow", dob:"31/01/1999"},
+ {id:15, name:"Abcd", age:"16", gender:"female", height:5, col:"yellow", dob:"31/01/1999"},
+ {id:16, name:"Efgh", age:"16", gender:"female", height:5, col:"yellow", dob:"31/01/1999"},
+ {id:17, name:"Ijklm", age:"16", gender:"female", height:5, col:"yellow", dob:"31/01/1999"},
+ {id:18, name:"Nopqr", age:"16", gender:"female", height:5, col:"yellow", dob:"31/01/1999"},
+]
+export const tableData1 = [
+ {id:"1", micro:"", tier:"Tier 1", name:"Amma Aoddler Alayton", ct:"", rank:"1", score:"1", numevc:"1", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"2", micro:"", tier:"Tier 1", name:"Bmma Boddler Blayton ", ct:"", rank:"2", score:"2", numevc:"2", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"3", micro:"", tier:"Tier 1", name:"Cmma Coddler Clayton", ct:"", rank:"3", score:"3", numevc:"3", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"4", micro:"", tier:"Tier 1", name:"Dmma Doddler Dlayton", ct:"", rank:"4", score:"4", numevc:"4", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"5", micro:"", tier:"Tier 1", name:"Emma Eoddler Elayton", ct:"", rank:"5", score:"5", numevc:"5", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"6", micro:"", tier:"Tier 1", name:"Fmma Foddler Flayton", ct:"", rank:"6", score:"6", numevc:"6", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"7", micro:"", tier:"Tier 1", name:"Gmma Goddler Glayton", ct:"", rank:"7", score:"7", numevc:"7", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"8", micro:"", tier:"Tier 1", name:"Hmma Hoddler Hlayton", ct:"", rank:"8", score:"8", numevc:"8", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"9", micro:"", tier:"Tier 1", name:"Imma Ioddler Ilayton", ct:"", rank:"9", score:"9", numevc:"9", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"10", micro:"", tier:"Tier 1", name:"Jmma Joddler Jlayton", ct:"", rank:"10", score:"10", numevc:"10", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"11", micro:"", tier:"Tier 1", name:"Kmma Koddler Klayton", ct:"", rank:"11", score:"11", numevc:"11", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"12", micro:"", tier:"Tier 1", name:"Mmma Moddler Mlayton", ct:"", rank:"12", score:"12", numevc:"12", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"13", micro:"", tier:"Tier 1", name:"Nmma Noddler Nlayton", ct:"", rank:"13", score:"13", numevc:"13", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"14", micro:"", tier:"Tier 1", name:"Omma Ooddler Olayton", ct:"", rank:"14", score:"14", numevc:"14", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+ {id:"15", micro:"", tier:"Tier 1", name:"Pmma Poddler Playton", ct:"", rank:"15", score:"15", numevc:"15", numspc:"7", numocc:"5", numed:"7", numia:"5", numas:"3", numeb:"2", numec:"2", numgc:"4", nump:"4", leadc:"9", numma:"7", numsa:"6", numfa:"5", numla:"8", numtc:"6", numic:"5", ref:"1", kref:"3", oref:"2", profile_type:"test", my_kols:"test"},
+]
+
+export const data = [
+ 'Eugenia',
+ 'Bryan',
+ 'Linda',
+ 'Nancy',
+ 'Lloyd',
+ 'Alice',
+ 'Julia',
+ 'Albert',
+ 'Louisa',
+ 'Lester',
+ 'Lola',
+ 'Lydia',
+ 'Hal',
+ 'Hannah',
+ 'Harriet',
+ 'Hattie',
+ 'Hazel',
+ 'Hilda'
+].map(item => ({ label: item, value: item }));
+
+export const predefinedRanges = [
+ {
+ label: 'Today',
+ value: [new Date(), new Date()],
+ placement: 'left'
+ },
+ {
+ label: 'Yesterday',
+ value: [addDays(new Date(), -1), addDays(new Date(), -1)],
+ placement: 'left'
+ },
+ {
+ label: 'This week',
+ value: [startOfWeek(new Date()), endOfWeek(new Date())],
+ placement: 'left'
+ },
+ {
+ label: 'Last 7 days',
+ value: [subDays(new Date(), 6), new Date()],
+ placement: 'left'
+ },
+ {
+ label: 'Last 30 days',
+ value: [subDays(new Date(), 29), new Date()],
+ placement: 'left'
+ },
+ {
+ label: 'This month',
+ value: [startOfMonth(new Date()), new Date()],
+ placement: 'left'
+ },
+ {
+ label: 'Last month',
+ value: [startOfMonth(addMonths(new Date(), -1)), endOfMonth(addMonths(new Date(), -1))],
+ placement: 'left'
+ },
+ {
+ label: 'This year',
+ value: [new Date(new Date().getFullYear(), 0, 1), new Date()],
+ placement: 'left'
+ },
+ {
+ label: 'Last year',
+ value: [new Date(new Date().getFullYear() - 1, 0, 1), new Date(new Date().getFullYear(), 0, 0)],
+ placement: 'left'
+ },
+ {
+ label: 'All time',
+ value: [new Date(new Date().getFullYear() - 1, 0, 1), new Date()],
+ placement: 'left'
+ },
+ {
+ label: 'Last week',
+ closeOverlay: false,
+ value: value => {
+ const [start = new Date()] = value || [];
+ return [
+ addDays(startOfWeek(start, { weekStartsOn: 0 }), -7),
+ addDays(endOfWeek(start, { weekStartsOn: 0 }), -7)
+ ];
+ },
+ appearance: 'default'
+ },
+ {
+ label: 'Next week',
+ closeOverlay: false,
+ value: value => {
+ const [start = new Date()] = value || [];
+ return [
+ addDays(startOfWeek(start, { weekStartsOn: 0 }), 7),
+ addDays(endOfWeek(start, { weekStartsOn: 0 }), 7)
+ ];
+ },
+ appearance: 'default'
+ }
+];
+export const getSearchResults = () => [
+ {
+ image: '',
+ link: 'webtips.dev/how-to-improve-data-fetching-in-react-with-suspense',
+ title: 'React msncjbdv'
+ },
+ {
+ image: '',
+ link: 'webtips.dev/how-to-improve-data-fetching-in-react-with-suspense',
+ title: 'Node smcnjknjsncj'
+ },
+ {
+ image: '',
+ link: 'webtips.dev/how-to-improve-data-fetching-in-react-with-suspense',
+ title: 'Next msnjcknsjkcjk'
+ },
+ {
+ image: 'url/to/img.jpg',
+ link: 'webtips.dev/how-to-improve-data-fetching-in-react-with-suspense',
+ title: 'Javascript s nc nscn '
+ },
+ {
+ image: 'url/to/img.jpg',
+ link: 'webtips.dev/how-to-improve-data-fetching-in-react-with-suspense',
+ title: 'NextJs ncndjnjnsdnscn '
+ },
+];
+
+export const getPieChartData = () =>[
+ {
+ value: 1,
+ title: 'ReactJs Library'
+ },
+ {
+ value: 2,
+ title: 'NodeJS package manager'
+ },
+ {
+ value: 3,
+ title: 'Next Framework'
+ },
+ {
+ value: 4,
+ title: 'Javascript library'
+ },
+ {
+ value: 5,
+ title: 'PHP Core'
+ },
+ {
+ value: 6,
+ title: 'Laravel Framework'
+ },
+]
+
+export const getBarchartData = () =>[
+ {
+ name : "Forest",
+ data : [320, 332, 301, 334, 390]
+ },
+ {
+ name : "Steppe",
+ data : [220, 182, 191, 234, 290]
+ },
+ {
+ name : 'Desert',
+ data : [150, 232, 240, 154, 190]
+ },
+ {
+ name : 'Wetland',
+ data : [98, 77, 101, 99, 40]
+ }
+]
+
+export const wordcloudData = () => [
+ {"x": "Mandarin chinese", "value": 1090000000, category: "Sino-Tibetan"},
+ {"x": "English", "value": 983000000, category: "Indo-European"},
+ {"x": "Hindustani", "value": 544000000, category: "Indo-European"},
+ {"x": "Spanish", "value": 527000000, category: "Indo-European"},
+ {"x": "Arabic", "value": 422000000, category: "Afro-Asiatic"},
+ {"x": "Malay", "value": 281000000, category: "Austronesian"},
+ {"x": "Russian", "value": 267000000, category: "Indo-European"},
+ {"x": "Bengali", "value": 261000000, category: "Indo-European"},
+ {"x": "Portuguese", "value": 229000000, category: "Indo-European"},
+ {"x": "French", "value": 229000000, category: "Indo-European"},
+ {"x": "Hausa", "value": 150000000, category: "Afro-Asiatic"},
+ {"x": "Punjabi", "value": 148000000, category: "Indo-European"},
+ {"x": "Japanese", "value": 129000000, category: "Japonic"},
+ {"x": "German", "value": 129000000, category: "Indo-European"},
+ {"x": "Persian", "value": 121000000, category: "Indo-European"}
+];
\ No newline at end of file
diff --git a/pages/Components/echarts/Barchart.js b/pages/Components/echarts/Barchart.js
new file mode 100644
index 0000000..6d2afba
--- /dev/null
+++ b/pages/Components/echarts/Barchart.js
@@ -0,0 +1,107 @@
+import React, { useEffect, useState } from 'react'
+import ReactEcharts from "echarts-for-react";
+import { Col, Container, Row } from 'react-bootstrap';
+import { getBarchartData } from '../TabulatorData';
+
+let option;
+var app = {};
+const Barchart = () => {
+ const [apiData1, setapiData1] = useState()
+ const series = apiData1?.map((item)=>({
+ name: item?.name,
+ data: item?.data,
+ }))
+ app.config = {
+ rotate: 67,
+ align: 'right',
+ verticalAlign: 'middle',
+ position: 'bottom',
+ distance: 6,
+ };
+ const labelOption = {
+ show: true,
+ position: app.config.position,
+ distance: app.config.distance,
+ align: app.config.align,
+ verticalAlign: app.config.verticalAlign,
+ rotate: app.config.rotate,
+ formatter: '{c} {name|{a}}',
+ fontSize: 12,
+ rich: {
+ name: {
+ color: 'red',
+ fontSize: 12,
+ },
+ }
+ };
+
+ option = {
+ tooltip: {
+ trigger: 'axis',
+ axisPointer: {
+ type: 'shadow'
+ }
+ },
+ legend: {
+ data: series?.map(item => item?.name),
+ top:"2%",
+ },
+ toolbox: {
+ show: true,
+ orient: 'vertical',
+ left: 'right',
+ top: 'center',
+ feature: {
+ mark: { show: true },
+ dataView: { show: true, readOnly: false },
+ magicType: { show: true, type: ['bar', 'line'] },
+ restore: { show: true },
+ saveAsImage: {
+ type: "svg"
+ }
+ }
+ },
+ xAxis: [
+ {
+ type: 'category',
+ axisTick: { show: false },
+ data: ['', '', '', '', ''],
+ boundaryGap: true,
+ triggerEvent : true
+ },
+ ],
+ yAxis: [
+ {
+ type: 'value',
+ }
+ ],
+ series: series?.map((item, index) => Object.assign(item, {
+ type: 'bar',
+ label: labelOption,
+ }))
+ };
+useEffect(()=>{
+ // Echarts Barchart
+ const getBarChartResult = () => {
+ // ⚠️ This is where you should pull data in from your server
+ const barchartResultsResponse = getBarchartData();
+ setapiData1(barchartResultsResponse);
+ };
+ getBarChartResult();
+ // Echarts Barchart end
+}, [])
+ return (
+ <>
+
+
+
+
+
+
+
+ >
+ )
+}
+
+export default Barchart
+
diff --git a/pages/Components/echarts/Bubblechart.js b/pages/Components/echarts/Bubblechart.js
new file mode 100644
index 0000000..59f77ac
--- /dev/null
+++ b/pages/Components/echarts/Bubblechart.js
@@ -0,0 +1,56 @@
+import React, { useEffect, useState } from 'react'
+import { Col, Container, Row } from 'react-bootstrap';
+import ReactEcharts from "echarts-for-react";
+import axios from 'axios';
+
+const bubblechart = () => {
+ const [apiData2, setapiData2] = useState()
+ const scatterData = apiData2?.map((item)=>({
+ name: item?.title,
+ value: [item?.id, item?.discountPercentage, item?.title],
+ itemStyle: 'blue'
+ }));
+ const option2 = {
+ xAxis: {},
+ yAxis: {},
+ tooltip: {
+ triggerOn: "mousemove",
+ alwaysShowContent: true,
+ position: 'top'
+ },
+ series: [
+ {
+ symbolSize: 20,
+ data: scatterData,
+ type: 'scatter'
+ }
+ ]
+ };
+ const onBubbleChartClick = (params) => {
+ console.log('Chart clicked', params);
+ };
+ const onEvents = {
+ click: onBubbleChartClick,
+ };
+ useEffect(()=>{
+ axios.get('https://dummyjson.com/products')
+ .then(res => {
+ const values = res?.data?.products;
+ setapiData2(values);
+ })
+
+ },[])
+ return (
+ <>
+
+
+
+
+
+
+
+ >
+ )
+}
+
+export default bubblechart
\ No newline at end of file
diff --git a/pages/Components/echarts/Pichart.js b/pages/Components/echarts/Pichart.js
new file mode 100644
index 0000000..41ba4a8
--- /dev/null
+++ b/pages/Components/echarts/Pichart.js
@@ -0,0 +1,73 @@
+import React, { useEffect, useState } from 'react';
+import ReactEcharts from "echarts-for-react";
+import { Col, Container, Row } from 'react-bootstrap';
+import axios from 'axios';
+import { getPieChartData } from '../TabulatorData';
+
+function pichart(){
+ const [apiData, setapiData] = useState()
+ const option = {
+ tooltip: {
+ trigger: 'item',
+ },
+ legend: {
+ type:'scroll',
+ orient: "horizontal",
+ bottom : "0%",
+ legendHoverLink: true,
+ },
+ series: [
+ {
+ type: 'pie',
+ data: apiData?.map((item, index)=>{
+ return(
+ { value: item?.value, name: item?.title }
+ )
+ }),
+ label: {
+ width: 64,
+ overflow: "break",
+ fontSize: 12,
+ fontWeight : 'normal'
+ },
+ labelLine: {
+ width : 1.5,
+ length2: 7,
+ length: 7
+ },
+ width: "100%",
+ height: "100%",
+ center : ['48%', '50%']
+ }
+ ]
+ };
+
+ const onChartClick = (params) => {
+ console.log('Chart clicked', params);
+ };
+ const onEvents = {
+ click: onChartClick,
+ };
+ useEffect(()=>{
+ const getPieChartResult = () => {
+ // ⚠️ This is where you should pull data in from your server
+ const piechartResultsResponse = getPieChartData();
+ setapiData(piechartResultsResponse);
+ };
+ getPieChartResult();
+},[])
+ return (
+ <>
+
+
+
+
+
+
+
+ >
+ )
+}
+
+export default pichart
+
diff --git a/pages/Components/groupByHCP.js b/pages/Components/groupByHCP.js
new file mode 100644
index 0000000..efbd722
--- /dev/null
+++ b/pages/Components/groupByHCP.js
@@ -0,0 +1,106 @@
+import React, { useEffect } from 'react'
+import { Button, Card, Col, Container, Row } from 'react-bootstrap';
+import { TabulatorFull as Tabulator } from 'tabulator-tables';
+import '../jqueryloader'
+
+const exportcsv = '/images/contacts/Excel.svg';
+const gridEditIcon = '/images/refine_by_icons/edit.svg';
+const gridDeleteIcon = '/images/cross_gray.svg';
+
+var tablePaymentsGrid = '';
+var toggleValue = '';
+const groupByHCP = () => {
+ function toggleKolGrouping(){
+ toggleValue = $("#toggleKolGrouping").text();
+ if(toggleValue == 'Remove Grouping'){
+ tablePaymentsGrid.setGroupBy(false);
+ $("#toggleKolGrouping").text("Group By HCP");
+ }else{
+ tablePaymentsGrid.setGroupStartOpen(false);
+ tablePaymentsGrid.setGroupBy("kol_name");
+ $("#toggleKolGrouping").text("Remove Grouping");
+ }
+ }
+ function listPayments(){
+ //Tabulator Grid parameters
+ var gridFor='payments';
+ var gridHeaderText= "Payments";
+ var gridId= gridFor+'-grid-table';
+
+
+ var actionLink = "";
+ actionLink += "";
+
+ //Data for grid to load
+ var tableData2 = [
+ {micro:'1',kol_name:'Aaron James Miller',date:"14/05/2020",type: "General",amount: "555.00",status: "Completed",act:''},
+ {micro:'2',kol_name:'Aaron James Miller',date:"20/05/2020",type: "General",amount: "550.00",status: "Completed",act:''},
+ {micro:'3',kol_name:'Aaron James',date:"14/05/2020",type: "General",amount: "555.00",status: "Completed",act:''},
+ {micro:'4',kol_name:'Aaron James',date:"20/05/2020",type: "General",amount: "550.00",status: "Completed",act:''},
+ ]
+ //Tabulator Gird initialisation
+ tablePaymentsGrid = new Tabulator("#"+gridId, {
+ //var tableData = ;
+ data:tableData2,
+ columns:[
+ {title:"#", formatter:'rownum',align:'center',headerSort:false,tooltip:false, width:"5%"},
+ {title:"", field:"micro",formatter:function(cell, formatterParams, onRendered){
+ return ""; //return the contents of the cell;
+ },headerFilter:false,headerSort:false,align:'center', width:"5%"},
+ {title:"HCP Name", field:"kol_name",formatter:function(cell, formatterParams, onRendered){
+ return "" + cell.getValue() + ""; //return the contents of the cell;
+ },headerFilter:true, headerFilterPlaceholder:'Search', align:'left', width:"42%"},
+ {title:"Date", field:"date",headerFilter:true, headerFilterPlaceholder:'Search', align:'left', width:"10%"},
+ {title:"Type", field:"type",headerFilter:true, headerFilterPlaceholder:'Search', align:'left', width:"10%"},
+ {title:"Amount", field:"amount",headerFilter:true, headerFilterPlaceholder:'Search', align:'left',bottomCalc:"sum", width:"10%"},
+ {title:"Status", field:"status",headerFilter:true, headerFilterPlaceholder:'Search', align:'left', width:"10%"},
+ {title:"Action", field:"act",formatter:function(cell, formatterParams){
+ return actionLink;
+ },headerFilter:false,headerSort:false,width:80,align:'center', width:"8%"}
+ ],
+ layout:"fitDataStretch",
+ tooltips:true,
+ ajaxSorting:false,
+ ajaxFiltering:false,
+ initialSort:[{column:"date", dir:"desc"}],
+ groupClosedShowCalcs:true,
+ paginationSize:10, // this option can take any positive integer value (default = 10),possible values 10,20,50,100
+ pagination:"local",
+ paginationSizeSelector:[10, 20, 50, 100],
+ tableBuilt:function(){
+ $("#"+gridFor+"-grid-header .grid-header-text").html(gridHeaderText);
+ }
+ });
+
+ var grid_options ='';
+ grid_options +='';
+ $("#"+gridFor+"-grid-header .grid-header-text").append(grid_options);
+}
+useEffect(()=>{
+ listPayments();
+}, [])
+ return (
+ <>
+
+
+
+
+
+ Custom Tabulator
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ )
+}
+
+export default groupByHCP
\ No newline at end of file
diff --git a/pages/Editor.jsx b/pages/Editor.jsx
new file mode 100644
index 0000000..e361a5d
--- /dev/null
+++ b/pages/Editor.jsx
@@ -0,0 +1,32 @@
+import Editor from "@/Editor/Ckeditor";
+import React, { useState, useEffect } from "react";
+import { Col, Container, Row } from "react-bootstrap";
+
+export default function App() {
+ const [editorLoaded, setEditorLoaded] = useState(false);
+ const [data, setData] = useState("");
+
+ useEffect(() => {
+ setEditorLoaded(true);
+ }, []);
+
+ return (
+ <>
+
+
+
+ {
+ setData(data);
+ }}
+ editorLoaded={editorLoaded}
+ />
+ {/* {JSON.stringify(data)} */}
+
+
+
+ >
+ );
+}
+
diff --git a/pages/_app.js b/pages/_app.js
new file mode 100644
index 0000000..531f3a5
--- /dev/null
+++ b/pages/_app.js
@@ -0,0 +1,23 @@
+import '@/styles/globals.css';
+import '@/styles/styles.css';
+import "primeicons/primeicons.css";
+import 'bootstrap/dist/css/bootstrap.css';
+import { useEffect } from 'react';
+import 'bootstrap-icons/font/bootstrap-icons.css'
+import 'react-confirm-alert/src/react-confirm-alert.css';
+import 'rsuite/dist/rsuite.min.css';
+
+export default function App({ Component, pageProps }) {
+
+ useEffect(() => {
+ import('bootstrap/dist/js/bootstrap');
+ import('rsuite/dist/rsuite.min.js')
+ import('./jqueryloader');
+ }, []);
+
+ return(
+ <>
+
+ >
+ )
+}
diff --git a/pages/_document.js b/pages/_document.js
new file mode 100644
index 0000000..54e8bf3
--- /dev/null
+++ b/pages/_document.js
@@ -0,0 +1,13 @@
+import { Html, Head, Main, NextScript } from 'next/document'
+
+export default function Document() {
+ return (
+
+
+
+
+
+
+ )
+}
diff --git a/pages/api/DeleteUser.js b/pages/api/DeleteUser.js
new file mode 100644
index 0000000..2ea1fcb
--- /dev/null
+++ b/pages/api/DeleteUser.js
@@ -0,0 +1,12 @@
+import prisma from '../../lib/Prisma'
+
+export default async function handle(req, res) {
+ console.log(req.query.id);
+ const id = req.query.id;
+ const result = await prisma.users.delete({
+ where: {
+ id: parseInt(id),
+ }
+ });
+ res.json(result);
+}
\ No newline at end of file
diff --git a/pages/api/axios/instance.js b/pages/api/axios/instance.js
new file mode 100644
index 0000000..39d140b
--- /dev/null
+++ b/pages/api/axios/instance.js
@@ -0,0 +1,19 @@
+import axios from 'axios';
+
+/* This is the base url for the backend server. */
+const baseUrl = 'http://192.168.2.134:8000/'
+
+/**
+* @description Creating an instance of axios with the base url and headers.
+* @author Avinash H
+*/
+const axiosInstance = axios.create({
+baseURL: baseUrl,
+headers: {
+'Content-Type': 'application/json',
+accept: 'application/json',
+}
+})
+
+/* Exporting the axiosInstance object so that it can be imported into other files. */
+export default axiosInstance;
\ No newline at end of file
diff --git a/pages/api/createuser.js b/pages/api/createuser.js
new file mode 100644
index 0000000..c13870b
--- /dev/null
+++ b/pages/api/createuser.js
@@ -0,0 +1,14 @@
+import prisma from '../../lib/Prisma'
+
+export default async function handle(req, res) {
+ const {email, name, token, details} = req.body;
+ const result = await prisma.users.create({
+ data : {
+ email: email,
+ name: name,
+ token: token,
+ details: details
+ }
+ });
+ res.json(result);
+}
\ No newline at end of file
diff --git a/pages/api/hello.js b/pages/api/hello.js
new file mode 100644
index 0000000..df63de8
--- /dev/null
+++ b/pages/api/hello.js
@@ -0,0 +1,5 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+
+export default function handler(req, res) {
+ res.status(200).json({ name: 'John Doe' })
+}
diff --git a/pages/api/users.js b/pages/api/users.js
new file mode 100644
index 0000000..7b7a742
--- /dev/null
+++ b/pages/api/users.js
@@ -0,0 +1,6 @@
+import prisma from '../../lib/Prisma'
+
+export default async function handle(req, res) {
+ const feed = await prisma.users.findMany();
+ res.json(feed);
+}
diff --git a/pages/index.js b/pages/index.js
new file mode 100644
index 0000000..a346ee6
--- /dev/null
+++ b/pages/index.js
@@ -0,0 +1,1892 @@
+import React, { useEffect, useRef, useState } from 'react';
+import { Accordion, Button, Card, Col, Container, Dropdown, FloatingLabel, Form, ListGroup, Modal, Placeholder, Row, SSRProvider, Table } from 'react-bootstrap';
+import { useForm } from 'react-hook-form';
+import {TabulatorFull as Tabulator} from 'tabulator-tables';
+import {data, getBarchartData, getSearchResults, predefinedRanges, tableData, tableData1, wordcloudData} from "./Components/TabulatorData";
+import { DatePicker, RangeSlider, SelectPicker } from 'rsuite';
+import { CheckPicker } from 'rsuite';
+import './jqueryloader'
+import { DateRangePicker } from 'rsuite';
+import { Checkbox, CheckboxGroup } from 'rsuite';
+import { Radio, RadioGroup } from 'rsuite';
+import ReactEcharts from "echarts-for-react";
+import { getPieChartData } from './Components/TabulatorData';
+import axios from 'axios';
+import * as anychart from 'anychart'
+import Link from 'next/link';
+import { confirmAlert } from "react-confirm-alert";
+
+const data1 = ['A', 'B', 'C', 'D'];
+var table;
+let option1;
+var app = {};
+var tablePaymentsGrid = '';
+var toggleValue = '';
+// export svg
+const exportcsv = '/images/contacts/Excel.svg';
+const gridEditIcon = '/images/refine_by_icons/edit.svg';
+const gridDeleteIcon = '/images/cross_gray.svg';
+const microview = '/images/microview_active.svg';
+const key_icon = '/images/primary_indication.svg';
+
+export default function Home() {
+
+ // Custom tabulator start
+ function ActionFormatter(){
+ return(
+ `
+
+
+
+
+
`
+ );
+ }
+ function microViewFormat(){
+ return(
+ ``
+ )
+ }
+ function keyViewFormat(){
+ return(
+ ``
+ )
+ }
+ function idViewFormat(){
+ return(
+ `#`
+ )
+ }
+ const customTabulator = () =>{
+ var table = new Tabulator("#customTabulator", {
+ height:"311px",
+ data:tableData,
+ layout:window?.innerWidth > 800 ? "fitColumns" : "fitData",
+ resizableColumnFit:true,
+ addRowPos:"top",
+ initialSort:[
+ {column:"name", dir:"asc"},
+ ],
+ filterMode:"local",
+ pagination:true,
+ paginationMode:"local",
+ paginationSize:10,
+ paginationSizeSelector:[10, 25, 50, 75],
+ columns:[
+ {title:"#", field:"id", headerSort:false, titleFormatter:idViewFormat, width:50},
+ {title:" ", field:"id", headerSort:false, formatter:microViewFormat, width:50},
+ {title:" ", field:"id", headerSort:false, formatter:keyViewFormat, width:50},
+ {title:"Name", field:"name", headerFilter:true, headerFilterPlaceholder:'Search', tooltip:tooltipValue, width:200},
+ {title:"Age", field:"age", hozAlign:"left", sorter:"number", headerFilter:true, headerFilterPlaceholder:'Search', width:70},
+ {title:"Gender", field:"gender", headerFilter:true, headerFilterPlaceholder:'Search', width:90},
+ {title:"Height", field:"height", hozAlign:"left", headerFilter:true, headerFilterPlaceholder:'Search'},
+ {title:"Color", field:"col", headerFilter:true, headerFilterPlaceholder:'Search'},
+ {title:"Date Of Birth", field:"dob", hozAlign:"left", sorter:"date", headerFilter:true, headerFilterPlaceholder:'Search'},
+ {title:"Cheese", field:"cheese", hozAlign:"left", headerFilter:true, headerFilterPlaceholder:'Search'},
+ {title:"Action", field:"name", hozAlign:"left", formatter: ActionFormatter},
+ ],
+ ajaxResponse:function(url, params, response){
+ return response.data;
+ },
+ });
+ return table;
+ }
+ // Custom tabulator end
+
+ // Tabulator Collapse start
+ //Title Formatter
+ var titleCustomization = function(cell, formatterParams, onRendered){
+ var column_title = cell.getValue();
+ var response = checkBGforblock(column_title);
+ onRendered(function(){
+ var buttonFor = '';
+ switch(cell.getValue()){
+ case 'Events Total': buttonFor = 'eventsCollapse'; break;
+ case 'Affiliations Total': buttonFor = 'affiliationsCollapse'; break;
+ case 'Publications Total': buttonFor = 'publicationsCollapse'; break;
+ case 'Referral Total': buttonFor = 'referralCollapse'; break;
+ }
+ if(buttonFor != ""){
+ $(cell.getElement()).parent("div").parent("div").append('
');
+ }
+ $(cell.getElement()).parent("div").parent("div").parent("div").addClass(response);
+
+ switch(buttonFor){
+ case 'eventsCollapse':
+ $("#eventsCollapse").click(function(event){
+ table.toggleColumn('numspc');
+ table.toggleColumn('numocc');
+ var type = $(this).attr("toggle-type");
+ if(type == "" || type == "collapse"){
+ $(this).attr("toggle-type", "collapsed");
+ $(this).children("i").removeClass("bi-skip-backward").addClass("bi-skip-forward");
+ }else{
+ $(this).attr("toggle-type", "collapse");
+ $(this).children("i").removeClass("bi-skip-forward").addClass("bi-skip-backward");
+ }
+ event.stopPropagation();
+ });
+ break;
+ case 'affiliationsCollapse':
+ $("#affiliationsCollapse").click(function(event){
+ table.toggleColumn('numia');
+ table.toggleColumn('numas');
+ table.toggleColumn('numeb');
+ table.toggleColumn('numec');
+ table.toggleColumn('numgc');
+ var type = $(this).attr("toggle-type");
+ if(type == "" || type == "collapse"){
+ $(this).attr("toggle-type", "collapsed");
+ $(this).children("i").removeClass("bi-skip-backward").addClass("bi-skip-forward");
+ }else{
+ $(this).attr("toggle-type", "collapse");
+ $(this).children("i").removeClass("bi-skip-forward").addClass("bi-skip-backward");
+ }
+ event.stopPropagation();
+ });
+ break;
+ case 'publicationsCollapse':
+ $("#publicationsCollapse").click(function(event){
+ table.toggleColumn('leadc');
+ table.toggleColumn('numma');
+ table.toggleColumn('numsa');
+ table.toggleColumn('numfa');
+ table.toggleColumn('numla');
+ var type = $(this).attr("toggle-type");
+ if(type == "" || type == "collapse"){
+ $(this).attr("toggle-type", "collapsed");
+ $(this).children("i").removeClass("bi-skip-backward").addClass("bi-skip-forward");
+ }else{
+ $(this).attr("toggle-type", "collapse");
+ $(this).children("i").removeClass("bi-skip-forward").addClass("bi-skip-backward");
+ }
+ event.stopPropagation();
+ });
+ break;
+ case 'referralCollapse':
+ $("#referralCollapse").click(function(event){
+ table.toggleColumn('kref');
+ table.toggleColumn('oref');
+ var type = $(this).attr("toggle-type");
+ if(type == "" || type == "collapse"){
+ $(this).attr("toggle-type", "collapsed");
+ $(this).children("i").removeClass("bi-skip-backward").addClass("bi-skip-forward");
+ }else{
+ $(this).attr("toggle-type", "collapse");
+ $(this).children("i").removeClass("bi-skip-forward").addClass("bi-skip-backward");
+ }
+ event.stopPropagation();
+ });
+ break;
+ }
+ });
+ return cell.getValue();
+ };
+
+ //Cell Formatter
+ var cellCustomization = function(column, formatterParams, onRendered){
+ var column_field = column.getField();
+ var response = checkBGforblock(column_field);
+ $(column.getElement()).addClass(response);
+ return column.getValue();
+ };
+ function checkBGforblock(column_value){
+ switch(column_value){
+ case 'Events Total': case 'numevc': var class_name = 'eventsBgPrimary'; break;
+ case 'Speaking': case 'numspc': var class_name = 'eventsBgSecondary'; break;
+ case 'Organizing Committee': case 'numocc': var class_name = 'eventsBgTertiary'; break;
+ case 'Affiliations Total': case 'numed': var class_name = 'affiliationsBgPrimary'; break;
+ case 'Industry': case 'numia': var class_name = 'affiliationsBgSecondary'; break;
+ case 'Associations': case 'numas': var class_name = 'affiliationsBgSecondary'; break;
+ case 'Editorial Boards': case 'numeb': var class_name = 'affiliationsBgSecondary'; break;
+ case 'Univ/Hospital': case 'numec': var class_name = 'affiliationsBgTertiary'; break;
+ case 'Guidelines': case 'numgc': var class_name = 'affiliationsBgfourth'; break;
+ case 'Publications Total': case 'nump': var class_name = 'publicationsBgPrimary'; break;
+ case 'Lead Author': case 'leadc': var class_name = 'publicationsBgSecondary'; break;
+ case 'Contributng Author': case 'numma': var class_name = 'publicationsBgTertiary'; break;
+ case 'Single Author': case 'numsa': var class_name = 'publicationsBgTertiary'; break;
+ case 'First Author': case 'numfa': var class_name = 'publicationsBgTertiary'; break;
+ case 'Last Author': case 'numla': var class_name = 'publicationsBgTertiary'; break;
+ case 'Trails Total': case 'numtc': var class_name = 'trailBgPrimary'; break;
+ case 'Referral Total': case 'ref': var class_name = 'referralBgPrimary'; break;
+ case 'HCP': case 'kref': var class_name = 'referralBgSecondary'; break;
+ case 'HCO': case 'oref': var class_name = 'referralBgSecondary'; break;
+ case 'Previous Tier (2014-2018)': case 'prev_tier': var class_name = 'prev_tierBg'; break;
+ case 'Current Tier (2015-2019)': case 'current_tier': var class_name = 'current_tierBg'; break;
+ case 'Status': case 'status': var class_name = 'statusBg'; break;
+ }
+ return class_name;
+ }
+ var addSelectAllBox = function(cell, formatterParams, onRendered){
+ return '';
+ };
+ var nameCustomization = function(column, formatterParams, onRendered){
+ return ''+column.getValue()+''
+ };
+ var tooltipValue = function formatTooltip(e, cell, onRendered) {
+ let data = cell.getData()['name']
+ return data;
+ }
+ //microprofile view icon
+ var viewMicroIcon = function(cell, formatterParams){
+ return '';
+ };
+ const getData = () =>{
+ table = new Tabulator('#collapsibleTabulator', {
+ selectable:true,
+ height:475,
+ data:tableData1,
+ layout:"fitDataStretch",
+ addRowPos:"top",
+ initialSort:[
+ {column:"name", dir:"asc"},
+ ],
+ filterMode:"local",
+ pagination:true,
+ paginationMode:"local",
+ paginationSize:50,
+ paginationSizeSelector:[10, 25, 50, 75],
+ placeholder:"No Data Available",
+ columns:[
+ {title:"", formatter:'rownum',hozAlign:'center',headerSort:false,tooltip:false,frozen:true,width:10},
+ {formatter:"rowSelection", titleFormatter:"rowSelection", hozAlign:"center", headerSort:false, cellClick:function(e, cell){
+ cell.getRow().toggleSelect();
+ }},
+ // {title:"",formatter:viewMicroIcon, headerSort:false, hozhozAlign:"center",titleFormatter:addSelectAllBox, frozen:true,width:10},
+ {title:"Name", field:"name", headerFilter:true, headerFilterPlaceholder:'Search',hozAlign:"left", formatter:nameCustomization,frozen:true, tooltip:tooltipValue},
+ {title:"Tier", field:"tier", hozAlign:"center",width:70},
+ {title:"Rank", field:"rank", hozAlign:"center",width:70},
+ {title:"Score", field:"score",hozAlign:"center",width:70},
+ {title:"Events Total", field:"numevc",hozAlign:"center",titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"Speaking", field:"numspc",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"Organizing Committee", field:"numocc",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:100},
+ {title:"Affiliations Total", field:"numed",hozAlign:"center",titleFormatter:titleCustomization, formatter:cellCustomization, width:100},
+ {title:"Industry", field:"numia",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"Associations", field:"numas",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:100},
+ {title:"Editorial Boards", field:"numeb",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"Univ/Hospital", field:"numec",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:100},
+ {title:"Guidelines", field:"numgc",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:100},
+ {title:"Publications Total", field:"nump",hozAlign:"center",titleFormatter:titleCustomization, formatter:cellCustomization, width:100},
+ {title:"Lead Author", field:"leadc",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"Contributng Author", field:"numma",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:100},
+ {title:"Single Author", field:"numsa",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"First Author", field:"numfa",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"Last Author", field:"numla",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"Trails Total", field:"numtc",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"Referral Total", field:"ref",hozAlign:"center",titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"HCP", field:"kref",hozAlign:"center",titleFormatter:titleCustomization, formatter:cellCustomization, width:90},
+ {title:"HCO", field:"oref",hozAlign:"center", titleFormatter:titleCustomization, formatter:cellCustomization, width:90}
+ ],
+ ajaxResponse:function(url, params, response){
+ return response.data;
+ },
+ });
+ }
+ function addToMyContacts(){
+ alert("test");
+ }
+ // Tabulator Collapse end
+
+ // Forms validation start
+ /* Declaring a variable called pswdshow and setting it to false. */
+ const [pswdshow, setPswd] = useState(false);
+
+ /* Creating a state variable called confpswdshow and setting it to false. */
+ const [confpswdshow, setConfPswd] = useState(false);
+
+ /**
+ * If the password is shown, then hide it. If the password is hidden, then show it
+ */
+ const showPassword = () =>{
+ setPswd(pswdshow ? false : true);
+ }
+
+ /**
+ * If the value of confpswdshow is true, then setConfPswd(false) else setConfPswd(true)
+ */
+ const showConfirmPassword = () =>{
+ setConfPswd(confpswdshow ? false : true);
+ }
+ const {register, formState: { errors }, reset, watch, getValues, handleSubmit} = useForm();
+
+ const registerUser = (data) =>{
+ // console.log(data);
+ }
+ // Forms validation end
+ // fullscreen
+ const fullScreen = (e) =>{
+ e.preventDefault();
+ if (typeof window !== "undefined") {
+ var targetelement = document.getElementById("fullscreen");
+ const requestFullScreen = targetelement.requestFullscreen || targetelement.webkitRequestFullScreen || targetelement.mozRequestFullScreen || targetelement.msRequestFullScreen;
+ requestFullScreen.call(targetelement);
+ if (document.fullscreen) { document.exitFullscreen(); }
+ }
+ }
+ // fullscreen end
+
+ // rsuite selectpicker
+ const dataset = ['Eugenia', 'Bryan', 'Linda', 'Nancy', 'Lloyd', 'Alice', 'Julia', 'Albert'].map(
+ item => ({ label: item, value: item })
+ );
+ const [value4, setValue4] = React.useState(null);
+ const handleSelectPicker = (value) =>{
+ setValue4(value)
+ }
+ // rsuite selectpicker end
+
+ // rsuite check picker
+ const [value3, setValue3] = React.useState([]);
+ const handleCheckPicker = (value) =>{
+ setValue3(value)
+ }
+ // rsuite check picker end
+ // rsuite daterangepicker
+ const [value, setValue] = useState();
+ const handleDateChange = (data) =>{
+ setValue(data);
+ }
+ // rsuite daterangepicker end
+ // rsuite range slider
+ const [value1, setValue1] = React.useState([10, 50]);
+ // rsuite range slider end
+
+ // rsuite checkbox
+ const [value2, setValue2] = React.useState(['A', 'C']);
+ const handleCheckAll = (value, checked) => setValue2(checked ? data1 : []);
+ const handleChange = value => setValue2(value);
+ // rsuite checkbox end
+
+ // rsuite radio
+ const [value5, setValue5] = React.useState('A');
+ // rsuite radio
+
+ // autocomplete search
+ const [searchTerm, updateSearchTerm] = useState('');
+ const [filteredResults, updateFilteredResults] = useState([]);
+ const [searchResults, updateSearchResults] = useState([]);
+ const [displayResults, updateDisplayResults] = useState(false);
+ const [focusIndex, updateFocusIndex] = useState(-1);
+ const linkRefs = [];
+ const keys = {
+ ENTER: 13,
+ UP: 38,
+ DOWN: 40
+ };
+
+ const updateSearch = e => {
+ var input = e.target?.value;
+ updateSearchTerm(e.target.value);
+ updateFilteredResults(searchResults.filter(result =>{
+ if(input?.length >= 3){
+ return result.title.match(new RegExp(e.target.value, 'gi'))
+ }
+ }))
+ };
+
+ const hideAutoSuggest = e => {
+ e.persist();
+ var input = e.target?.value;
+ if (e.relatedTarget && e.relatedTarget.className === 'autosuggest-link') {
+ return false;
+ }
+ if(input?.length >= 0){
+ $('#search-card-results').css('border-color', 'transparent');
+ }
+ if(input?.length >= 3){
+ updateDisplayResults(false);
+ }else{
+ updateDisplayResults(true);
+ updateFocusIndex(-1);
+ }
+ };
+
+ const showAutoSuggest = (e) => {
+ updateDisplayResults(false);
+ };
+ const handleInput = (e) =>{
+ var input = e.target?.value;
+ if(input?.length < 3){
+ $('.search-suggestions').css('display', 'none');
+ }
+ if(input?.length >= 3){
+ $('.search-suggestions').removeClass('d-none');
+ $('.search-suggestions').css('display', 'block');
+ $('.search-suggestions').css('border-color', 'rgba(0, 0, 0, 0.175)')
+ }else{
+ $('.search-suggestions').css('border-color', 'transparent')
+ }
+ }
+ const handleNavigation = e => {
+ switch (e.keyCode) {
+ case keys.ENTER:
+ if (focusIndex !== -1) {
+ window.open(linkRefs[focusIndex].href);
+ }
+ hideAutoSuggest(e);
+ break;
+ case keys.UP:
+
+ if (focusIndex > -1) {
+ updateFocusIndex(focusIndex - 1);
+ }
+ break;
+ case keys.DOWN:
+
+ if (focusIndex < filteredResults.length - 1) {
+ updateFocusIndex(focusIndex + 1);
+ }
+ break;
+ }
+ };
+
+ const SearchResults = () => {
+ const Message = ({ text }) => (
+
+ );
+
+ if (!displayResults) {
+ return null;
+ }
+
+ if (!searchResults.length) {
+ return
+ }
+
+ if (!searchTerm) {
+ return
+ }
+
+ if (!filteredResults.length) {
+ return
+ }
+
+ return (
+
+ {filteredResults.map((article, index) => (
+ -
+ {/* ⚠️ You may want to outsource this part to make the component less heavy */}
+
+
+ ))}
+
+ );
+ }
+ // autocomplete seacrh end
+
+ // Echarts Pichart
+ const [apiData, setapiData] = useState()
+ const option = {
+ tooltip: {
+ trigger: 'item',
+ },
+ legend: {
+ type:'scroll',
+ orient: "horizontal",
+ bottom : "0%",
+ legendHoverLink: true,
+ },
+ series: [
+ {
+ type: 'pie',
+ data: apiData?.map((item, index)=>{
+ return(
+ { value: item?.value, name: item?.title }
+ )
+ }),
+ label: {
+ width: 64,
+ overflow: "break",
+ fontSize: 12,
+ fontWeight : 'normal'
+ },
+ labelLine: {
+ width : 1.5,
+ length2: 7,
+ length: 7
+ },
+ width: "100%",
+ height: "100%",
+ center : ['48%', '50%']
+ }
+ ]
+ };
+ const onChartClick = (params) => {
+ console.log('Chart clicked', params);
+ };
+ // Echarts Pichart end
+
+ // Echarts Barchart
+ const [apiData1, setapiData1] = useState();
+ const series = apiData1?.map((item)=>({
+ name: item?.name,
+ data: item?.data,
+ }))
+ app.config = {
+ rotate: 67,
+ align: 'right',
+ verticalAlign: 'middle',
+ position: 'bottom',
+ distance: 6,
+ };
+ const labelOption = {
+ show: true,
+ position: app.config.position,
+ distance: app.config.distance,
+ align: app.config.align,
+ verticalAlign: app.config.verticalAlign,
+ rotate: app.config.rotate,
+ formatter: '{c} {name|{a}}',
+ fontSize: 12,
+ rich: {
+ name: {
+ color: '#0066cc',
+ fontSize: 12,
+ },
+ }
+ };
+
+ option1 = {
+ tooltip: {
+ trigger: 'axis',
+ axisPointer: {
+ type: 'shadow'
+ }
+ },
+ legend: {
+ data: series?.map(item => item?.name),
+ top:"2%",
+ },
+ toolbox: {
+ show: true,
+ orient: 'vertical',
+ left: 'right',
+ top: 'center',
+ feature: {
+ mark: { show: true },
+ dataView: { show: true, readOnly: false },
+ magicType: { show: true, type: ['bar', 'line'] },
+ restore: { show: true },
+ saveAsImage: {
+ type: "png"
+ }
+ }
+ },
+ xAxis: [
+ {
+ type: 'category',
+ axisTick: { show: false },
+ data: ['', '', '', '', ''],
+ boundaryGap: true,
+ triggerEvent : true
+ },
+ ],
+ yAxis: [
+ {
+ type: 'value',
+ }
+ ],
+ series: series?.map((item, index) => Object.assign(item, {
+ type: 'bar',
+ label: labelOption,
+ }))
+ };
+ const onBarChartClick = (params) => {
+ console.log('BarChart clicked', params);
+ };
+ // Echart Barchart end
+
+ // Echarts Bubblechart
+ const [apiData2, setapiData2] = useState()
+ const scatterData = apiData2?.map((item)=>({
+ name: item?.title,
+ value: [item?.id, item?.discountPercentage, item?.title],
+ itemStyle: 'blue'
+ }));
+ const option2 = {
+ xAxis: {},
+ yAxis: {},
+ tooltip: {
+ triggerOn: "mousemove",
+ alwaysShowContent: true,
+ position: 'top'
+ },
+ series: [
+ {
+ symbolSize: 20,
+ data: scatterData,
+ type: 'scatter'
+ }
+ ]
+ };
+ const onBubbleChartClick = (params) => {
+ console.log('Chart clicked', params);
+ };
+ // Echarts Bubblechart end
+ // Echarts events
+ const onEvents = {
+ click: onChartClick,
+ click: onBarChartClick,
+ click: onBubbleChartClick,
+ };
+ // Echarts events end
+
+ // Filters datepicker
+ const [datevalue, setDateValue] = React.useState(new Date());
+ const [datevalue1, setDateValue1] = React.useState(new Date());
+ const [datevalue2, setDateValue2] = React.useState(new Date());
+ const [datevalue3, setDateValue3] = React.useState(new Date());
+ // Filters datepicker end
+
+ // Client form modal
+ const [show, setShow] = useState(false);
+
+ const handleClose = () => setShow(false);
+ const handleShow = () => setShow(true);
+ // Client form modal end
+
+ // Plan new record modal
+ const [show1, setShow1] = useState(false);
+
+ const [dateone, setDateOne] = React.useState(new Date());
+ const [datetwo, setDateTwo] = React.useState(new Date());
+ const [selectedOptions, setSelectedOptions] = useState();
+ const optionList = ['Eugenia', 'Bryan', 'Linda', 'Nancy', 'Lloyd', 'Alice', 'Julia', 'Albert'].map(
+ item => ({ label: item, value: item })
+ );
+ // Add Rows
+ const [assignProfiles, setAssignProfiles] = useState([{hcpname : "", assignto : "", status : ""}]);
+ const hcpnameref = useRef();
+ const assigntoref = useRef();
+ const statusref = useRef();
+
+ /* It takes the index of the key and the event object, and then it creates a copy of the keys array,
+ * changes the value of the key at the given index, and then sets the keys array to the new array
+ * @param index - the index of the key in the array
+ * @param event - The event that triggered the function.
+ */
+ const handleFormChange = (index, event) => {
+ let data = [...assignProfiles];
+ data[index][event.target.name] = event.target.value;
+ setAssignProfiles(data);
+ }
+ const addRow = (e) =>{
+ setAssignProfiles([...assignProfiles, {hcpname : "", assignto : "", status : ""}]);
+ }
+ const removeRow = (index) =>{
+ const list = [...assignProfiles];
+ list.splice(index, 1);
+ setAssignProfiles(list);
+ }
+ // Add Rows
+
+ function handleSelect(data) {
+ setSelectedOptions(data);
+ }
+
+ const handleClose1 = () => setShow1(false);
+ const handleShow1 = () => setShow1(true);
+ const registerPlan = (e) =>{
+ e.preventDefault();
+ console.log(assignProfiles);
+ }
+ // Plan new record modal end
+
+ // Accordions
+ const icon = '/microview_active.svg';
+ const viewsimilar = '/view_similar.svg';
+ //Accordions end
+
+ // confirm alert
+ const submit = () => {
+ confirmAlert({
+ title: 'Confirm to submit',
+ message: 'Are you sure to do this.',
+ buttons: [
+ {
+ label: 'Yes',
+ onClick: () => alert('Click Yes')
+ },
+ {
+ label: 'No',
+ onClick: () => alert('Click No')
+ }
+ ]
+ });
+ };
+ const submit1 = () => {
+ confirmAlert({
+ customUI: ({ onClose }) => {
+ return (
+
+
Are you sure?
+
You want to delete this file?
+
+
+
+ );
+ }
+ });
+ }
+ // confirm alert end
+
+ //group by HCP tabulator
+ function toggleKolGrouping(){
+ toggleValue = $("#toggleKolGrouping").text();
+ if(toggleValue == 'Remove Grouping'){
+ tablePaymentsGrid.setGroupBy(false);
+ $("#toggleKolGrouping").text("Group By HCP");
+ }else{
+ tablePaymentsGrid.setGroupStartOpen(false);
+ tablePaymentsGrid.setGroupBy("kol_name");
+ $("#toggleKolGrouping").text("Remove Grouping");
+ }
+ }
+ function listPayments(){
+ //Tabulator Grid parameters
+ var gridFor='payments';
+ var gridHeaderText= "Payments";
+ var gridId= gridFor+'-grid-table';
+
+ var actionLink = "";
+ actionLink += "";
+
+ //Data for grid to load
+ var tableData2 = [
+ {micro:'1',kol_name:'Aaron James Miller',date:"14/05/2020",type: "General",amount: "555.00",status: "Completed",act:''},
+ {micro:'2',kol_name:'Aaron James Miller',date:"20/05/2020",type: "General",amount: "550.00",status: "Completed",act:''},
+ {micro:'3',kol_name:'Aaron James',date:"14/05/2020",type: "General",amount: "555.00",status: "Completed",act:''},
+ {micro:'4',kol_name:'Aaron James',date:"20/05/2020",type: "General",amount: "550.00",status: "Completed",act:''},
+ ]
+ //Tabulator Gird initialisation
+ tablePaymentsGrid = new Tabulator("#"+gridId, {
+ //var tableData = ;
+ data:tableData2,
+ columns:[
+ {title:"#", formatter:'rownum',align:'center',headerSort:false,tooltip:false, width:"5%"},
+ {title:"", field:"micro",formatter:function(cell, formatterParams, onRendered){
+ return ""; //return the contents of the cell;
+ },headerFilter:false,headerSort:false,align:'center', width:"5%"},
+ {title:"HCP Name", field:"kol_name",formatter:function(cell, formatterParams, onRendered){
+ return "" + cell.getValue() + ""; //return the contents of the cell;
+ },headerFilter:true, headerFilterPlaceholder:'Search', align:'left', width:"42%"},
+ {title:"Date", field:"date",headerFilter:true, headerFilterPlaceholder:'Search', align:'left', width:"10%"},
+ {title:"Type", field:"type",headerFilter:true, headerFilterPlaceholder:'Search', align:'left', width:"10%"},
+ {title:"Amount", field:"amount",headerFilter:true, headerFilterPlaceholder:'Search', align:'left',bottomCalc:"sum", width:"10%"},
+ {title:"Status", field:"status",headerFilter:true, headerFilterPlaceholder:'Search', align:'left', width:"10%"},
+ {title:"Action", field:"act",formatter:function(cell, formatterParams){
+ return actionLink;
+ },headerFilter:false,headerSort:false,width:80,align:'center', width:"8%"}
+ ],
+ layout:"fitDataStretch",
+ tooltips:true,
+ ajaxSorting:false,
+ ajaxFiltering:false,
+ initialSort:[{column:"date", dir:"desc"}],
+ groupClosedShowCalcs:true,
+ paginationSize:10, // this option can take any positive integer value (default = 10),possible values 10,20,50,100
+ pagination:"local",
+ paginationSizeSelector:[10, 20, 50, 100],
+ tableBuilt:function(){
+ $("#"+gridFor+"-grid-header .grid-header-text").html(gridHeaderText);
+ }
+ });
+
+ var grid_options ='';
+ grid_options +='';
+ $("#"+gridFor+"-grid-header .grid-header-text").append(grid_options);
+ }
+ // group by HCP tabulator end
+
+ // training grid tabulator
+ var trainingData = [
+ {id:1, name:"Billy Bob", degree:"xyz", speciality:"ABC", frame:'NA-1991', type:"Education", },
+ {id:2, name:"Mary May", degree:"NOP", speciality:"DEF", frame:'NA-1991', type:"Teaching", },
+ {id:3, name:"Christine Lobowski", degree:"PAN", speciality:"GHI", frame:'NA-1991', type:"Educamp", },
+ {id:4, name:"Brendon Philips", degree:"BE", speciality:"PQR", frame:'NA-1991', type:"Education", },
+ {id:5, name:"Margret Marmajuke", degree:"BED", speciality:"MNO", frame:'NA-1991', type:"Technology", },
+ ]
+ const trainingGridTabulator = () =>{
+ var table = new Tabulator("#trainingGridTable", {
+ height:"311px",
+ data:trainingData,
+ layout:window?.innerWidth > 800 ? "fitColumns" : "fitData",
+ resizableColumnFit:true,
+ addRowPos:"top",
+ initialSort:[
+ {column:"name", dir:"asc"},
+ ],
+ filterMode:"local",
+ footerElement:"Show more",
+ columns:[
+ {title:"#", field:"id", headerSort:false, titleFormatter:idViewFormat, width:50},
+ {title:"Name", field:"name", headerFilter:true, headerFilterPlaceholder:'Search', tooltip:tooltipValue, width:200},
+ {title:"Degree", field:"degree", hozAlign:"left", sorter:"number", headerFilter:true, headerFilterPlaceholder:'Search'},
+ {title:"Speciality", field:"speciality", headerFilter:true, headerFilterPlaceholder:'Search'},
+ {title:"Frame", field:"frame", hozAlign:"left", headerFilter:true, headerFilterPlaceholder:'Search'},
+ {title:"Type", field:"type", headerFilter:true, headerFilterPlaceholder:'Search'},
+ {title:"Action", field:"name", hozAlign:"left", formatter: ActionFormatter},
+ ],
+ ajaxResponse:function(url, params, response){
+ return response.data;
+ },
+ });
+ return table;
+ }
+ // training grid tabulator end
+ /* useEffect hook */
+ useEffect(()=>{
+ customTabulator();
+ getData();
+
+ // autocomplete search
+ const getSearchResult = () => {
+ // ⚠️ This is where you should pull data in from your server
+ const searchResultsResponse = getSearchResults();
+ updateSearchResults(searchResultsResponse);
+ };
+ getSearchResult();
+ // autocomplete search end
+
+ // Echarts Pichart
+ const getPieChartResult = () => {
+ // ⚠️ This is where you should pull data in from your server
+ const piechartResultsResponse = getPieChartData();
+ setapiData(piechartResultsResponse);
+ };
+ getPieChartResult();
+ // Echarts Pichart end
+
+ // Echarts Barchart
+ const getBarChartResult = () => {
+ // ⚠️ This is where you should pull data in from your server
+ const barchartResultsResponse = getBarchartData();
+ setapiData1(barchartResultsResponse);
+ };
+ getBarChartResult();
+ // Echarts Barchart end
+
+ // Echarts Bubble chart
+ axios.get('https://dummyjson.com/products')
+ .then(res => {
+ const values = res?.data?.products;
+ setapiData2(values);
+ })
+ // Echarts Bubble chart end
+
+ // wordcloud anychart
+ const getWordCloudResult = () => {
+ const wordclouddatas = wordcloudData();
+ $('#anychart').empty();
+ // create a tag (word) cloud chart
+ var chart = anychart.tagCloud(wordclouddatas);
+ // set a chart title
+ chart.title('15 most spoken languages')
+ // display the word cloud chart
+ chart.container("anychart");
+ chart.draw();
+ }
+ getWordCloudResult();
+ // wordcloud anychart end
+ // groupby HCP tabulator
+ listPayments();
+ // groupby HCP tabulator end
+ // training grid tabulator
+ trainingGridTabulator();
+ // training grid tabulator end
+ }, [])
+ return (
+ <>
+
+
+
+
+
+
+ Custom Tabulator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Custom Tabulator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Training{' '}(Recent 5 of 10)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Collapsible Tabulator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Record New User
+
+
+ User Details
+
+
+
+
+
+
+
+
+
+
+
+ Form Components
+
+
+ Components
+
+
+
+
+
+
+
+
+
+ Echarts Components
+
+
+
+
+
+ Pichart
+
+
+
+
+
+
+
+ Barchart
+
+
+
+
+
+
+
+ Bubblechart
+
+
+
+
+
+
+
+ WordCloud Chart
+
+
+
+
+
+
+
+
+ Text Colors
+
+
+ text orange- paragraph tag
+ text orange- header tag(h4)
+ text blue- anchor tag with text underline on hover
+
+
+ Placeholder component-(react-bootstrap) :
+
+
+
+
+
+
+
+
+ card component-(react-bootstrap) with border blue on top :
+
+
+ Users
+
+
+
+
+
+
+
+
+
+
+
+ Filters
+
+
+
+
+
+
+ setDateValue(value)} placement='auto'/>
+
+
+
+
+
+ setDateValue1(value)} placement='auto'/>
+
+
+
+
+
+
+
+
+
+
+
+
+ setDateValue2(value)} placement='auto'/>
+
+
+
+
+
+ setDateValue3(value)} placement='auto'/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+ View Interactions
+
+
+
+
+
+ Interaction Details
+
+
+
+
+
+
+
+
+ discussion type
+
+
+
+
+
+ attendees
+
+
+
+
+
+ {/* Client popup form modal */}
+
+ {/* Modal */}
+
+
+ Create Client
+
+
+
+
+
+ {/* Client popup form modal end */}
+
+ {/* Plan new record modal */}
+
+
+
+
+
+
+
+ Record New Plan
+
+
+
+
+ Plan Details
+
+
+ {/* */}
+
+
+
+
+
+ {/* Plan new record modal end */}
+
+
+
+ Button Types
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* Accordion */}
+
+
+
+ Accordion
+
+
+
+
+ View Similar
+
+
+
+
+
+ Similar HCPs who have published on same concepts
+
+
+
+ Adil Javed
+ Andrew Michael Miller
+ Brenda Louise Banwell
+ Bruce A. Cree
+ Daniel D Mikol
+
+
+
+
+
+ {/* Similar HCPs who received top referrals
*/}
+ Similar HCPs who received top referrals
+
+
+
+ Adil Javed
+ Andrew Michael Miller
+ Brenda Louise Banwell
+ Bruce A. Cree
+ Daniel D Mikol
+
+
+
+
+
+ {/* Co-authors of the HCP
*/}
+ Co-authors of the HCP
+
+
+
+ Adil Javed
+ Andrew Michael Miller
+ Brenda Louise Banwell
+ Bruce A. Cree
+ Daniel D Mikol
+
+
+
+
+
+
+
+
+
+ {/* Accordion end */}
+ {/* React Confirm Alert */}
+
+
+
+ React Confirm Alert Section
+
+
+
+
+
+
+
+
+
+ {/* React Confirm Alert end */}
+
+ >
+ )
+}
+
+function Highlight({ children: text = "", tags }) {
+ if (!tags?.length) return text;
+ const matches = [...text.matchAll(new RegExp(tags, "ig"))];
+ const startText = text.slice(0, matches[0]?.index);
+ return (
+
+ {startText}
+ {matches.map((match, i) => {
+ const startIndex = match.index;
+ const currentText = match[0];
+ const endIndex = startIndex + currentText.length;
+ const nextIndex = matches[i + 1]?.index;
+ const untilNextText = text.slice(endIndex, nextIndex);
+ return (
+
+ {currentText}{untilNextText}
+
+ );
+ })}
+
+ );
+}
diff --git a/pages/jqueryloader.js b/pages/jqueryloader.js
new file mode 100644
index 0000000..0e512b2
--- /dev/null
+++ b/pages/jqueryloader.js
@@ -0,0 +1,3 @@
+if (typeof window !== "undefined") {
+ window.$ = window.jQuery = require('jquery')
+}
\ No newline at end of file
diff --git a/prisma/schema.prisma b/prisma/schema.prisma
new file mode 100644
index 0000000..06dccdd
--- /dev/null
+++ b/prisma/schema.prisma
@@ -0,0 +1,21 @@
+// This is your Prisma schema file,
+// learn more about it in the docs: https://pris.ly/d/prisma-schema
+
+generator client {
+ provider = "prisma-client-js"
+}
+
+datasource db {
+ provider = "mysql"
+ url = env("DATABASE_URL")
+}
+
+model Users {
+ id Int @id @default(autoincrement())
+ email String @db.VarChar(255) @unique
+ name String @db.VarChar(255)
+ token String @db.VarChar(255)
+ details Json
+ createdAt DateTime @default(now())
+ updatedAt DateTime @default(now())
+}
\ No newline at end of file
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..718d6fe
Binary files /dev/null and b/public/favicon.ico differ
diff --git a/public/images/Konectchat.png b/public/images/Konectchat.png
new file mode 100644
index 0000000..347175f
Binary files /dev/null and b/public/images/Konectchat.png differ
diff --git a/public/images/Pluse.svg b/public/images/Pluse.svg
new file mode 100644
index 0000000..b5cda32
--- /dev/null
+++ b/public/images/Pluse.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/public/images/Tick.svg b/public/images/Tick.svg
new file mode 100644
index 0000000..cfb675c
--- /dev/null
+++ b/public/images/Tick.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/add_active.svg b/public/images/add_active.svg
new file mode 100755
index 0000000..d708db4
--- /dev/null
+++ b/public/images/add_active.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/public/images/ajax-loader-round.gif b/public/images/ajax-loader-round.gif
new file mode 100755
index 0000000..43d9734
Binary files /dev/null and b/public/images/ajax-loader-round.gif differ
diff --git a/public/images/all_icons.png b/public/images/all_icons.png
new file mode 100644
index 0000000..a88601c
Binary files /dev/null and b/public/images/all_icons.png differ
diff --git a/public/images/all_icons.svg b/public/images/all_icons.svg
new file mode 100644
index 0000000..2f6b9fc
--- /dev/null
+++ b/public/images/all_icons.svg
@@ -0,0 +1,839 @@
+
+
+
diff --git a/public/images/avatar.svg b/public/images/avatar.svg
new file mode 100644
index 0000000..08f5a7a
--- /dev/null
+++ b/public/images/avatar.svg
@@ -0,0 +1,45 @@
+
diff --git a/public/images/calender.svg b/public/images/calender.svg
new file mode 100644
index 0000000..f3ed5c1
--- /dev/null
+++ b/public/images/calender.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/public/images/comment.svg b/public/images/comment.svg
new file mode 100644
index 0000000..8d14636
--- /dev/null
+++ b/public/images/comment.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/public/images/contacts/Address.svg b/public/images/contacts/Address.svg
new file mode 100644
index 0000000..72fed2e
--- /dev/null
+++ b/public/images/contacts/Address.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/public/images/contacts/Assign_profile.svg b/public/images/contacts/Assign_profile.svg
new file mode 100644
index 0000000..ba3a236
--- /dev/null
+++ b/public/images/contacts/Assign_profile.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/public/images/contacts/Email.svg b/public/images/contacts/Email.svg
new file mode 100644
index 0000000..c43a751
--- /dev/null
+++ b/public/images/contacts/Email.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/contacts/Excel.svg b/public/images/contacts/Excel.svg
new file mode 100644
index 0000000..a28aa59
--- /dev/null
+++ b/public/images/contacts/Excel.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/contacts/List.svg b/public/images/contacts/List.svg
new file mode 100644
index 0000000..216d66b
--- /dev/null
+++ b/public/images/contacts/List.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/public/images/contacts/New.svg b/public/images/contacts/New.svg
new file mode 100644
index 0000000..1d1327a
--- /dev/null
+++ b/public/images/contacts/New.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/contacts/PDF.svg b/public/images/contacts/PDF.svg
new file mode 100644
index 0000000..0386ebe
--- /dev/null
+++ b/public/images/contacts/PDF.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/public/images/contacts/add_hcp.svg b/public/images/contacts/add_hcp.svg
new file mode 100644
index 0000000..9436bde
--- /dev/null
+++ b/public/images/contacts/add_hcp.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/public/images/contacts/assign_profile.svg b/public/images/contacts/assign_profile.svg
new file mode 100644
index 0000000..30fd66b
--- /dev/null
+++ b/public/images/contacts/assign_profile.svg
@@ -0,0 +1,20 @@
+
+
diff --git a/public/images/contacts/change_view.svg b/public/images/contacts/change_view.svg
new file mode 100644
index 0000000..1c74a98
--- /dev/null
+++ b/public/images/contacts/change_view.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/public/images/contacts/change_view_list.svg b/public/images/contacts/change_view_list.svg
new file mode 100644
index 0000000..b9b2ba0
--- /dev/null
+++ b/public/images/contacts/change_view_list.svg
@@ -0,0 +1,60 @@
+
+
+
diff --git a/public/images/contacts/create_list.svg b/public/images/contacts/create_list.svg
new file mode 100644
index 0000000..a6ae28e
--- /dev/null
+++ b/public/images/contacts/create_list.svg
@@ -0,0 +1,19 @@
+
+
diff --git a/public/images/contacts/email.svg b/public/images/contacts/email.svg
new file mode 100644
index 0000000..c43a751
--- /dev/null
+++ b/public/images/contacts/email.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/contacts/email_profile.svg b/public/images/contacts/email_profile.svg
new file mode 100644
index 0000000..6199f8c
--- /dev/null
+++ b/public/images/contacts/email_profile.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/contacts/export_excel.svg b/public/images/contacts/export_excel.svg
new file mode 100644
index 0000000..e894cc5
--- /dev/null
+++ b/public/images/contacts/export_excel.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/public/images/contacts/export_pdf.svg b/public/images/contacts/export_pdf.svg
new file mode 100644
index 0000000..2535eab
--- /dev/null
+++ b/public/images/contacts/export_pdf.svg
@@ -0,0 +1,10 @@
+
+
diff --git a/public/images/contacts/fax.svg b/public/images/contacts/fax.svg
new file mode 100644
index 0000000..630cef5
--- /dev/null
+++ b/public/images/contacts/fax.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/public/images/contacts/female_profile.svg b/public/images/contacts/female_profile.svg
new file mode 100644
index 0000000..9b37235
--- /dev/null
+++ b/public/images/contacts/female_profile.svg
@@ -0,0 +1,78 @@
+
+
+
diff --git a/public/images/contacts/license_number.svg b/public/images/contacts/license_number.svg
new file mode 100644
index 0000000..bef7ce8
--- /dev/null
+++ b/public/images/contacts/license_number.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/public/images/contacts/male_profile.svg b/public/images/contacts/male_profile.svg
new file mode 100644
index 0000000..378bde7
--- /dev/null
+++ b/public/images/contacts/male_profile.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/public/images/contacts/npi.svg b/public/images/contacts/npi.svg
new file mode 100644
index 0000000..ee5366a
--- /dev/null
+++ b/public/images/contacts/npi.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/public/images/contacts/organization_icon.svg b/public/images/contacts/organization_icon.svg
new file mode 100644
index 0000000..6f514d1
--- /dev/null
+++ b/public/images/contacts/organization_icon.svg
@@ -0,0 +1,749 @@
+
+
+
+
+
+
+
+
+
+
+]>
+
diff --git a/public/images/contacts/phone.svg b/public/images/contacts/phone.svg
new file mode 100644
index 0000000..fd9956c
--- /dev/null
+++ b/public/images/contacts/phone.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/public/images/cross_gray.svg b/public/images/cross_gray.svg
new file mode 100755
index 0000000..70b13c9
--- /dev/null
+++ b/public/images/cross_gray.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/cross_gray1.svg b/public/images/cross_gray1.svg
new file mode 100755
index 0000000..407c999
--- /dev/null
+++ b/public/images/cross_gray1.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/default_user.svg b/public/images/default_user.svg
new file mode 100644
index 0000000..3d7a5e2
--- /dev/null
+++ b/public/images/default_user.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/deny_red.svg b/public/images/deny_red.svg
new file mode 100644
index 0000000..80db2d9
--- /dev/null
+++ b/public/images/deny_red.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/public/images/discover/Chart.svg b/public/images/discover/Chart.svg
new file mode 100755
index 0000000..24de68e
--- /dev/null
+++ b/public/images/discover/Chart.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/public/images/discover/Chart_old.svg b/public/images/discover/Chart_old.svg
new file mode 100755
index 0000000..ca0e977
--- /dev/null
+++ b/public/images/discover/Chart_old.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/public/images/discover/Pre-sets-ll.svg b/public/images/discover/Pre-sets-ll.svg
new file mode 100755
index 0000000..b826c3c
--- /dev/null
+++ b/public/images/discover/Pre-sets-ll.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/discover/Pre-sets.svg b/public/images/discover/Pre-sets.svg
new file mode 100755
index 0000000..5757bef
--- /dev/null
+++ b/public/images/discover/Pre-sets.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/discover/Priority-l.svg b/public/images/discover/Priority-l.svg
new file mode 100755
index 0000000..c5e1fb5
--- /dev/null
+++ b/public/images/discover/Priority-l.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/discover/Priority-ll.svg b/public/images/discover/Priority-ll.svg
new file mode 100755
index 0000000..21f0036
--- /dev/null
+++ b/public/images/discover/Priority-ll.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/discover/Top Speakers-lll.svg b/public/images/discover/Top Speakers-lll.svg
new file mode 100755
index 0000000..cec0231
--- /dev/null
+++ b/public/images/discover/Top Speakers-lll.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/public/images/discover/Top_Practitioners-l.svg b/public/images/discover/Top_Practitioners-l.svg
new file mode 100755
index 0000000..7cce054
--- /dev/null
+++ b/public/images/discover/Top_Practitioners-l.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/public/images/discover/Top_Practitioners-l_old.svg b/public/images/discover/Top_Practitioners-l_old.svg
new file mode 100755
index 0000000..f801acc
--- /dev/null
+++ b/public/images/discover/Top_Practitioners-l_old.svg
@@ -0,0 +1,70 @@
+
+
+
diff --git a/public/images/discover/Top_Practitioners-ll.svg b/public/images/discover/Top_Practitioners-ll.svg
new file mode 100755
index 0000000..0c30ca2
--- /dev/null
+++ b/public/images/discover/Top_Practitioners-ll.svg
@@ -0,0 +1,70 @@
+
+
+
diff --git a/public/images/discover/Top_Researchers-l.svg b/public/images/discover/Top_Researchers-l.svg
new file mode 100755
index 0000000..6d8823d
--- /dev/null
+++ b/public/images/discover/Top_Researchers-l.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/public/images/discover/Top_Researchers-ll.svg b/public/images/discover/Top_Researchers-ll.svg
new file mode 100755
index 0000000..d712297
--- /dev/null
+++ b/public/images/discover/Top_Researchers-ll.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/public/images/discover/Top_Speakers-l.svg b/public/images/discover/Top_Speakers-l.svg
new file mode 100755
index 0000000..e04de9d
--- /dev/null
+++ b/public/images/discover/Top_Speakers-l.svg
@@ -0,0 +1,40 @@
+
+
+
diff --git a/public/images/discover/Top_Speakers-l_old.svg b/public/images/discover/Top_Speakers-l_old.svg
new file mode 100755
index 0000000..4b92011
--- /dev/null
+++ b/public/images/discover/Top_Speakers-l_old.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/public/images/discover/Top_Speakers-ll.svg b/public/images/discover/Top_Speakers-ll.svg
new file mode 100755
index 0000000..6b561f4
--- /dev/null
+++ b/public/images/discover/Top_Speakers-ll.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/public/images/discover/Trends.svg b/public/images/discover/Trends.svg
new file mode 100755
index 0000000..028cd11
--- /dev/null
+++ b/public/images/discover/Trends.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/public/images/discover/Trends_old.svg b/public/images/discover/Trends_old.svg
new file mode 100755
index 0000000..9811c35
--- /dev/null
+++ b/public/images/discover/Trends_old.svg
@@ -0,0 +1,56 @@
+
+
+
diff --git a/public/images/discover/chart_click.svg b/public/images/discover/chart_click.svg
new file mode 100755
index 0000000..a7db63c
--- /dev/null
+++ b/public/images/discover/chart_click.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/discover/chart_click_click.svg b/public/images/discover/chart_click_click.svg
new file mode 100755
index 0000000..ec21873
--- /dev/null
+++ b/public/images/discover/chart_click_click.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/public/images/discover/chart_i.svg b/public/images/discover/chart_i.svg
new file mode 100755
index 0000000..bdd965a
--- /dev/null
+++ b/public/images/discover/chart_i.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/discover/chart_ii.svg b/public/images/discover/chart_ii.svg
new file mode 100755
index 0000000..a7db63c
--- /dev/null
+++ b/public/images/discover/chart_ii.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/discover/down_arrow.svg b/public/images/discover/down_arrow.svg
new file mode 100755
index 0000000..ea85a0f
--- /dev/null
+++ b/public/images/discover/down_arrow.svg
@@ -0,0 +1,9 @@
+
+
+
+
diff --git a/public/images/discover/no_change_blue.svg b/public/images/discover/no_change_blue.svg
new file mode 100755
index 0000000..8b6eec7
--- /dev/null
+++ b/public/images/discover/no_change_blue.svg
@@ -0,0 +1,14 @@
+
+
+
+
diff --git a/public/images/discover/rank.svg b/public/images/discover/rank.svg
new file mode 100755
index 0000000..762b7f1
--- /dev/null
+++ b/public/images/discover/rank.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/discover/rank_click.svg b/public/images/discover/rank_click.svg
new file mode 100755
index 0000000..b0fb9df
--- /dev/null
+++ b/public/images/discover/rank_click.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/public/images/discover/rank_click_old.svg b/public/images/discover/rank_click_old.svg
new file mode 100755
index 0000000..b0fb9df
--- /dev/null
+++ b/public/images/discover/rank_click_old.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/public/images/discover/rank_old.svg b/public/images/discover/rank_old.svg
new file mode 100755
index 0000000..e1b19c4
--- /dev/null
+++ b/public/images/discover/rank_old.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/discover/ranking_report_i.svg b/public/images/discover/ranking_report_i.svg
new file mode 100755
index 0000000..cc98acf
--- /dev/null
+++ b/public/images/discover/ranking_report_i.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/discover/ranking_report_ii.svg b/public/images/discover/ranking_report_ii.svg
new file mode 100755
index 0000000..b0fb9df
--- /dev/null
+++ b/public/images/discover/ranking_report_ii.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/public/images/discover/ref.svg b/public/images/discover/ref.svg
new file mode 100755
index 0000000..23c381d
--- /dev/null
+++ b/public/images/discover/ref.svg
@@ -0,0 +1,61 @@
+
+
+
diff --git a/public/images/discover/ref_click.svg b/public/images/discover/ref_click.svg
new file mode 100755
index 0000000..59550e5
--- /dev/null
+++ b/public/images/discover/ref_click.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/public/images/discover/ref_click_old.svg b/public/images/discover/ref_click_old.svg
new file mode 100755
index 0000000..43d7d8e
--- /dev/null
+++ b/public/images/discover/ref_click_old.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/discover/ref_old.svg b/public/images/discover/ref_old.svg
new file mode 100755
index 0000000..6e3bb09
--- /dev/null
+++ b/public/images/discover/ref_old.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/public/images/discover/referral_report_i.svg b/public/images/discover/referral_report_i.svg
new file mode 100755
index 0000000..d2da639
--- /dev/null
+++ b/public/images/discover/referral_report_i.svg
@@ -0,0 +1,74 @@
+
+
+
diff --git a/public/images/discover/referral_report_ii.svg b/public/images/discover/referral_report_ii.svg
new file mode 100755
index 0000000..d472f6e
--- /dev/null
+++ b/public/images/discover/referral_report_ii.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/public/images/discover/reset.svg b/public/images/discover/reset.svg
new file mode 100755
index 0000000..da6b019
--- /dev/null
+++ b/public/images/discover/reset.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/public/images/discover/save_active.svg b/public/images/discover/save_active.svg
new file mode 100755
index 0000000..4050e49
--- /dev/null
+++ b/public/images/discover/save_active.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/public/images/discover/tier_report.svg b/public/images/discover/tier_report.svg
new file mode 100644
index 0000000..ff8e1fc
--- /dev/null
+++ b/public/images/discover/tier_report.svg
@@ -0,0 +1,35 @@
+
+
+
\ No newline at end of file
diff --git a/public/images/discover/trends_click.svg b/public/images/discover/trends_click.svg
new file mode 100755
index 0000000..0a32ca3
--- /dev/null
+++ b/public/images/discover/trends_click.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/public/images/discover/trends_click_old.svg b/public/images/discover/trends_click_old.svg
new file mode 100755
index 0000000..89818a2
--- /dev/null
+++ b/public/images/discover/trends_click_old.svg
@@ -0,0 +1,48 @@
+
+
+
diff --git a/public/images/discover/trends_i.svg b/public/images/discover/trends_i.svg
new file mode 100755
index 0000000..245a45f
--- /dev/null
+++ b/public/images/discover/trends_i.svg
@@ -0,0 +1,36 @@
+
+
+
diff --git a/public/images/discover/trends_ii.svg b/public/images/discover/trends_ii.svg
new file mode 100755
index 0000000..0a32ca3
--- /dev/null
+++ b/public/images/discover/trends_ii.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/public/images/discover/up_arrow.svg b/public/images/discover/up_arrow.svg
new file mode 100755
index 0000000..1cd7df1
--- /dev/null
+++ b/public/images/discover/up_arrow.svg
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/public/images/document_management/Excel.svg b/public/images/document_management/Excel.svg
new file mode 100644
index 0000000..a28aa59
--- /dev/null
+++ b/public/images/document_management/Excel.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/document_management/add_folder.svg b/public/images/document_management/add_folder.svg
new file mode 100644
index 0000000..b51cf05
--- /dev/null
+++ b/public/images/document_management/add_folder.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/document_management/clock.svg b/public/images/document_management/clock.svg
new file mode 100644
index 0000000..d8b77e4
--- /dev/null
+++ b/public/images/document_management/clock.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/public/images/document_management/closed_folder-old.svg b/public/images/document_management/closed_folder-old.svg
new file mode 100644
index 0000000..15e8e8c
--- /dev/null
+++ b/public/images/document_management/closed_folder-old.svg
@@ -0,0 +1 @@
+
diff --git a/public/images/document_management/closed_folder.svg b/public/images/document_management/closed_folder.svg
new file mode 100644
index 0000000..9f5ef31
--- /dev/null
+++ b/public/images/document_management/closed_folder.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/public/images/document_management/document-old.svg b/public/images/document_management/document-old.svg
new file mode 100644
index 0000000..64df145
--- /dev/null
+++ b/public/images/document_management/document-old.svg
@@ -0,0 +1 @@
+
diff --git a/public/images/document_management/document.svg b/public/images/document_management/document.svg
new file mode 100644
index 0000000..f2e4708
--- /dev/null
+++ b/public/images/document_management/document.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/public/images/document_management/excel.svg b/public/images/document_management/excel.svg
new file mode 100644
index 0000000..672fcf4
--- /dev/null
+++ b/public/images/document_management/excel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/document_management/image.svg b/public/images/document_management/image.svg
new file mode 100644
index 0000000..2f0ce16
--- /dev/null
+++ b/public/images/document_management/image.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/public/images/document_management/img.svg b/public/images/document_management/img.svg
new file mode 100644
index 0000000..b3387ca
--- /dev/null
+++ b/public/images/document_management/img.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/public/images/document_management/open_folder-old.svg b/public/images/document_management/open_folder-old.svg
new file mode 100644
index 0000000..ee35cdb
--- /dev/null
+++ b/public/images/document_management/open_folder-old.svg
@@ -0,0 +1 @@
+
diff --git a/public/images/document_management/open_folder.svg b/public/images/document_management/open_folder.svg
new file mode 100644
index 0000000..fc00d28
--- /dev/null
+++ b/public/images/document_management/open_folder.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/document_management/pdf.svg b/public/images/document_management/pdf.svg
new file mode 100644
index 0000000..88ce306
--- /dev/null
+++ b/public/images/document_management/pdf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/document_management/ppt-old.svg b/public/images/document_management/ppt-old.svg
new file mode 100644
index 0000000..fc6288f
--- /dev/null
+++ b/public/images/document_management/ppt-old.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/document_management/ppt.svg b/public/images/document_management/ppt.svg
new file mode 100644
index 0000000..56e29a5
--- /dev/null
+++ b/public/images/document_management/ppt.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/public/images/document_management/trash.svg b/public/images/document_management/trash.svg
new file mode 100755
index 0000000..f4d0dd7
--- /dev/null
+++ b/public/images/document_management/trash.svg
@@ -0,0 +1 @@
+
diff --git a/public/images/document_management/trash_blue.svg b/public/images/document_management/trash_blue.svg
new file mode 100755
index 0000000..1f9256d
--- /dev/null
+++ b/public/images/document_management/trash_blue.svg
@@ -0,0 +1 @@
+
diff --git a/public/images/document_management/trash_red.svg b/public/images/document_management/trash_red.svg
new file mode 100755
index 0000000..69d9d58
--- /dev/null
+++ b/public/images/document_management/trash_red.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/document_management/upload_document-old.svg b/public/images/document_management/upload_document-old.svg
new file mode 100644
index 0000000..54066ec
--- /dev/null
+++ b/public/images/document_management/upload_document-old.svg
@@ -0,0 +1 @@
+
diff --git a/public/images/document_management/upload_document.svg b/public/images/document_management/upload_document.svg
new file mode 100644
index 0000000..855139f
--- /dev/null
+++ b/public/images/document_management/upload_document.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/public/images/document_management/word.svg b/public/images/document_management/word.svg
new file mode 100644
index 0000000..b287b9c
--- /dev/null
+++ b/public/images/document_management/word.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/double-arrowmarks-up_down.png b/public/images/double-arrowmarks-up_down.png
new file mode 100644
index 0000000..07f68d0
Binary files /dev/null and b/public/images/double-arrowmarks-up_down.png differ
diff --git a/public/images/event_bio_location.svg b/public/images/event_bio_location.svg
new file mode 100644
index 0000000..6f0ec75
--- /dev/null
+++ b/public/images/event_bio_location.svg
@@ -0,0 +1,8 @@
+
+
diff --git a/public/images/export_excel.svg b/public/images/export_excel.svg
new file mode 100644
index 0000000..e894cc5
--- /dev/null
+++ b/public/images/export_excel.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/public/images/favicon.ico b/public/images/favicon.ico
new file mode 100644
index 0000000..78ab42a
Binary files /dev/null and b/public/images/favicon.ico differ
diff --git a/public/images/favicons/android-chrome-144x144.png b/public/images/favicons/android-chrome-144x144.png
new file mode 100644
index 0000000..55aabea
Binary files /dev/null and b/public/images/favicons/android-chrome-144x144.png differ
diff --git a/public/images/favicons/android-chrome-192x192.png b/public/images/favicons/android-chrome-192x192.png
new file mode 100644
index 0000000..004a62d
Binary files /dev/null and b/public/images/favicons/android-chrome-192x192.png differ
diff --git a/public/images/favicons/android-chrome-36x36.png b/public/images/favicons/android-chrome-36x36.png
new file mode 100644
index 0000000..503252b
Binary files /dev/null and b/public/images/favicons/android-chrome-36x36.png differ
diff --git a/public/images/favicons/android-chrome-48x48.png b/public/images/favicons/android-chrome-48x48.png
new file mode 100644
index 0000000..228832b
Binary files /dev/null and b/public/images/favicons/android-chrome-48x48.png differ
diff --git a/public/images/favicons/android-chrome-72x72.png b/public/images/favicons/android-chrome-72x72.png
new file mode 100644
index 0000000..909418d
Binary files /dev/null and b/public/images/favicons/android-chrome-72x72.png differ
diff --git a/public/images/favicons/android-chrome-96x96.png b/public/images/favicons/android-chrome-96x96.png
new file mode 100644
index 0000000..a396952
Binary files /dev/null and b/public/images/favicons/android-chrome-96x96.png differ
diff --git a/public/images/favicons/apple-touch-icon-114x114.png b/public/images/favicons/apple-touch-icon-114x114.png
new file mode 100644
index 0000000..c03cc15
Binary files /dev/null and b/public/images/favicons/apple-touch-icon-114x114.png differ
diff --git a/public/images/favicons/apple-touch-icon-120x120.png b/public/images/favicons/apple-touch-icon-120x120.png
new file mode 100644
index 0000000..94e1e9f
Binary files /dev/null and b/public/images/favicons/apple-touch-icon-120x120.png differ
diff --git a/public/images/favicons/apple-touch-icon-144x144.png b/public/images/favicons/apple-touch-icon-144x144.png
new file mode 100644
index 0000000..2611b6b
Binary files /dev/null and b/public/images/favicons/apple-touch-icon-144x144.png differ
diff --git a/public/images/favicons/apple-touch-icon-152x152.png b/public/images/favicons/apple-touch-icon-152x152.png
new file mode 100644
index 0000000..0d92102
Binary files /dev/null and b/public/images/favicons/apple-touch-icon-152x152.png differ
diff --git a/public/images/favicons/apple-touch-icon-180x180.png b/public/images/favicons/apple-touch-icon-180x180.png
new file mode 100644
index 0000000..074cd37
Binary files /dev/null and b/public/images/favicons/apple-touch-icon-180x180.png differ
diff --git a/public/images/favicons/apple-touch-icon-57x57.png b/public/images/favicons/apple-touch-icon-57x57.png
new file mode 100644
index 0000000..afb6453
Binary files /dev/null and b/public/images/favicons/apple-touch-icon-57x57.png differ
diff --git a/public/images/favicons/apple-touch-icon-60x60.png b/public/images/favicons/apple-touch-icon-60x60.png
new file mode 100644
index 0000000..a640b0d
Binary files /dev/null and b/public/images/favicons/apple-touch-icon-60x60.png differ
diff --git a/public/images/favicons/apple-touch-icon-72x72.png b/public/images/favicons/apple-touch-icon-72x72.png
new file mode 100644
index 0000000..c5864a5
Binary files /dev/null and b/public/images/favicons/apple-touch-icon-72x72.png differ
diff --git a/public/images/favicons/apple-touch-icon-76x76.png b/public/images/favicons/apple-touch-icon-76x76.png
new file mode 100644
index 0000000..4337e46
Binary files /dev/null and b/public/images/favicons/apple-touch-icon-76x76.png differ
diff --git a/public/images/favicons/apple-touch-icon-precomposed.png b/public/images/favicons/apple-touch-icon-precomposed.png
new file mode 100644
index 0000000..0ec1993
Binary files /dev/null and b/public/images/favicons/apple-touch-icon-precomposed.png differ
diff --git a/public/images/favicons/apple-touch-icon.png b/public/images/favicons/apple-touch-icon.png
new file mode 100644
index 0000000..074cd37
Binary files /dev/null and b/public/images/favicons/apple-touch-icon.png differ
diff --git a/public/images/favicons/browserconfig.xml b/public/images/favicons/browserconfig.xml
new file mode 100644
index 0000000..65380f3
--- /dev/null
+++ b/public/images/favicons/browserconfig.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+ #da532c
+
+
+
diff --git a/public/images/favicons/favicon-16x16.png b/public/images/favicons/favicon-16x16.png
new file mode 100644
index 0000000..7d8ce97
Binary files /dev/null and b/public/images/favicons/favicon-16x16.png differ
diff --git a/public/images/favicons/favicon-194x194.png b/public/images/favicons/favicon-194x194.png
new file mode 100644
index 0000000..5309c98
Binary files /dev/null and b/public/images/favicons/favicon-194x194.png differ
diff --git a/public/images/favicons/favicon-32x32.png b/public/images/favicons/favicon-32x32.png
new file mode 100644
index 0000000..3d8a5af
Binary files /dev/null and b/public/images/favicons/favicon-32x32.png differ
diff --git a/public/images/favicons/favicon-96x96.png b/public/images/favicons/favicon-96x96.png
new file mode 100644
index 0000000..03836a1
Binary files /dev/null and b/public/images/favicons/favicon-96x96.png differ
diff --git a/public/images/favicons/favicon.ico b/public/images/favicons/favicon.ico
new file mode 100644
index 0000000..78ab42a
Binary files /dev/null and b/public/images/favicons/favicon.ico differ
diff --git a/public/images/favicons/index.html b/public/images/favicons/index.html
new file mode 100644
index 0000000..c942a79
--- /dev/null
+++ b/public/images/favicons/index.html
@@ -0,0 +1,10 @@
+
+
+ 403 Forbidden
+
+
+
+Directory access is forbidden.
+
+
+
\ No newline at end of file
diff --git a/public/images/favicons/manifest.json b/public/images/favicons/manifest.json
new file mode 100644
index 0000000..b07eb63
--- /dev/null
+++ b/public/images/favicons/manifest.json
@@ -0,0 +1,41 @@
+{
+ "name": "My app",
+ "icons": [
+ {
+ "src": "\/android-chrome-36x36.png",
+ "sizes": "36x36",
+ "type": "image\/png",
+ "density": "0.75"
+ },
+ {
+ "src": "\/android-chrome-48x48.png",
+ "sizes": "48x48",
+ "type": "image\/png",
+ "density": "1.0"
+ },
+ {
+ "src": "\/android-chrome-72x72.png",
+ "sizes": "72x72",
+ "type": "image\/png",
+ "density": "1.5"
+ },
+ {
+ "src": "\/android-chrome-96x96.png",
+ "sizes": "96x96",
+ "type": "image\/png",
+ "density": "2.0"
+ },
+ {
+ "src": "\/android-chrome-144x144.png",
+ "sizes": "144x144",
+ "type": "image\/png",
+ "density": "3.0"
+ },
+ {
+ "src": "\/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image\/png",
+ "density": "4.0"
+ }
+ ]
+}
diff --git a/public/images/favicons/mstile-144x144.png b/public/images/favicons/mstile-144x144.png
new file mode 100644
index 0000000..31700a4
Binary files /dev/null and b/public/images/favicons/mstile-144x144.png differ
diff --git a/public/images/favicons/mstile-150x150.png b/public/images/favicons/mstile-150x150.png
new file mode 100644
index 0000000..ba85350
Binary files /dev/null and b/public/images/favicons/mstile-150x150.png differ
diff --git a/public/images/favicons/mstile-310x150.png b/public/images/favicons/mstile-310x150.png
new file mode 100644
index 0000000..fa60cc3
Binary files /dev/null and b/public/images/favicons/mstile-310x150.png differ
diff --git a/public/images/favicons/mstile-310x310.png b/public/images/favicons/mstile-310x310.png
new file mode 100644
index 0000000..4de90ba
Binary files /dev/null and b/public/images/favicons/mstile-310x310.png differ
diff --git a/public/images/favicons/mstile-70x70.png b/public/images/favicons/mstile-70x70.png
new file mode 100644
index 0000000..f92a398
Binary files /dev/null and b/public/images/favicons/mstile-70x70.png differ
diff --git a/public/images/female_profile.svg b/public/images/female_profile.svg
new file mode 100644
index 0000000..9b37235
--- /dev/null
+++ b/public/images/female_profile.svg
@@ -0,0 +1,78 @@
+
+
+
diff --git a/public/images/five_stars.png b/public/images/five_stars.png
new file mode 100644
index 0000000..5b91de7
Binary files /dev/null and b/public/images/five_stars.png differ
diff --git a/public/images/grid_inactive.svg b/public/images/grid_inactive.svg
new file mode 100644
index 0000000..26c461f
--- /dev/null
+++ b/public/images/grid_inactive.svg
@@ -0,0 +1,6 @@
+
+
diff --git a/public/images/icon_excel.png b/public/images/icon_excel.png
new file mode 100644
index 0000000..a27288e
Binary files /dev/null and b/public/images/icon_excel.png differ
diff --git a/public/images/industry.svg b/public/images/industry.svg
new file mode 100755
index 0000000..0185ae4
--- /dev/null
+++ b/public/images/industry.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/kolm-sprite-image.png b/public/images/kolm-sprite-image.png
new file mode 100644
index 0000000..dbac26d
Binary files /dev/null and b/public/images/kolm-sprite-image.png differ
diff --git a/public/images/like.svg b/public/images/like.svg
new file mode 100644
index 0000000..5dcbe1a
--- /dev/null
+++ b/public/images/like.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/list_view_active.svg b/public/images/list_view_active.svg
new file mode 100644
index 0000000..2b1e194
--- /dev/null
+++ b/public/images/list_view_active.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/public/images/logo-mini.png b/public/images/logo-mini.png
new file mode 100644
index 0000000..bf0deb8
Binary files /dev/null and b/public/images/logo-mini.png differ
diff --git a/public/images/logo-mini.svg b/public/images/logo-mini.svg
new file mode 100644
index 0000000..69570e6
--- /dev/null
+++ b/public/images/logo-mini.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/images/logo.png b/public/images/logo.png
new file mode 100644
index 0000000..09baf22
Binary files /dev/null and b/public/images/logo.png differ
diff --git a/public/images/logo.svg b/public/images/logo.svg
new file mode 100644
index 0000000..e45feaa
--- /dev/null
+++ b/public/images/logo.svg
@@ -0,0 +1,13 @@
+
diff --git a/public/images/mailbox_icons/accounts.svg b/public/images/mailbox_icons/accounts.svg
new file mode 100755
index 0000000..23eaf90
--- /dev/null
+++ b/public/images/mailbox_icons/accounts.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/mailbox_icons/attach.svg b/public/images/mailbox_icons/attach.svg
new file mode 100755
index 0000000..803c239
--- /dev/null
+++ b/public/images/mailbox_icons/attach.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/mailbox_icons/draft.svg b/public/images/mailbox_icons/draft.svg
new file mode 100755
index 0000000..2b8b8d6
--- /dev/null
+++ b/public/images/mailbox_icons/draft.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/mailbox_icons/forward.svg b/public/images/mailbox_icons/forward.svg
new file mode 100755
index 0000000..03fb190
--- /dev/null
+++ b/public/images/mailbox_icons/forward.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/public/images/mailbox_icons/inbox.svg b/public/images/mailbox_icons/inbox.svg
new file mode 100755
index 0000000..fd37f38
--- /dev/null
+++ b/public/images/mailbox_icons/inbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/mailbox_icons/inbox1.svg b/public/images/mailbox_icons/inbox1.svg
new file mode 100755
index 0000000..d465656
--- /dev/null
+++ b/public/images/mailbox_icons/inbox1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/mailbox_icons/outbox.svg b/public/images/mailbox_icons/outbox.svg
new file mode 100755
index 0000000..ce3e4ba
--- /dev/null
+++ b/public/images/mailbox_icons/outbox.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/mailbox_icons/plus_dark.svg b/public/images/mailbox_icons/plus_dark.svg
new file mode 100755
index 0000000..f13d538
--- /dev/null
+++ b/public/images/mailbox_icons/plus_dark.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/mailbox_icons/plus_white.svg b/public/images/mailbox_icons/plus_white.svg
new file mode 100755
index 0000000..4b6ddc2
--- /dev/null
+++ b/public/images/mailbox_icons/plus_white.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/mailbox_icons/reply.svg b/public/images/mailbox_icons/reply.svg
new file mode 100644
index 0000000..65715b3
--- /dev/null
+++ b/public/images/mailbox_icons/reply.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/public/images/mailbox_icons/reply_all.svg b/public/images/mailbox_icons/reply_all.svg
new file mode 100644
index 0000000..3961509
--- /dev/null
+++ b/public/images/mailbox_icons/reply_all.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/public/images/mailbox_icons/sent.svg b/public/images/mailbox_icons/sent.svg
new file mode 100755
index 0000000..d48c083
--- /dev/null
+++ b/public/images/mailbox_icons/sent.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/mailbox_icons/sort.svg b/public/images/mailbox_icons/sort.svg
new file mode 100755
index 0000000..d9add58
--- /dev/null
+++ b/public/images/mailbox_icons/sort.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/mailbox_icons/templates.svg b/public/images/mailbox_icons/templates.svg
new file mode 100755
index 0000000..222b649
--- /dev/null
+++ b/public/images/mailbox_icons/templates.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/mailbox_icons/three_dots.png b/public/images/mailbox_icons/three_dots.png
new file mode 100755
index 0000000..63b7e22
Binary files /dev/null and b/public/images/mailbox_icons/three_dots.png differ
diff --git a/public/images/mailbox_icons/three_dots.svg b/public/images/mailbox_icons/three_dots.svg
new file mode 100755
index 0000000..e6d03ac
--- /dev/null
+++ b/public/images/mailbox_icons/three_dots.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/mailbox_icons/trash.svg b/public/images/mailbox_icons/trash.svg
new file mode 100755
index 0000000..a344aae
--- /dev/null
+++ b/public/images/mailbox_icons/trash.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/public/images/mailbox_icons/trash_red.svg b/public/images/mailbox_icons/trash_red.svg
new file mode 100755
index 0000000..6498e27
--- /dev/null
+++ b/public/images/mailbox_icons/trash_red.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/public/images/mailbox_icons/unsubscribed_users.svg b/public/images/mailbox_icons/unsubscribed_users.svg
new file mode 100755
index 0000000..c48c56a
--- /dev/null
+++ b/public/images/mailbox_icons/unsubscribed_users.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/male_kol_profile.svg b/public/images/male_kol_profile.svg
new file mode 100644
index 0000000..8127578
--- /dev/null
+++ b/public/images/male_kol_profile.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/images/male_kol_profile_maroon.svg b/public/images/male_kol_profile_maroon.svg
new file mode 100644
index 0000000..2564380
--- /dev/null
+++ b/public/images/male_kol_profile_maroon.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/images/male_profile.svg b/public/images/male_profile.svg
new file mode 100644
index 0000000..a8b1717
--- /dev/null
+++ b/public/images/male_profile.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/Reset.svg b/public/images/medintel/media_category_icons/Reset.svg
new file mode 100755
index 0000000..4e4751e
--- /dev/null
+++ b/public/images/medintel/media_category_icons/Reset.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/back.png b/public/images/medintel/media_category_icons/back.png
new file mode 100755
index 0000000..4a8b1e2
Binary files /dev/null and b/public/images/medintel/media_category_icons/back.png differ
diff --git a/public/images/medintel/media_category_icons/back_active.png b/public/images/medintel/media_category_icons/back_active.png
new file mode 100755
index 0000000..2391338
Binary files /dev/null and b/public/images/medintel/media_category_icons/back_active.png differ
diff --git a/public/images/medintel/media_category_icons/companies.svg b/public/images/medintel/media_category_icons/companies.svg
new file mode 100644
index 0000000..831e069
--- /dev/null
+++ b/public/images/medintel/media_category_icons/companies.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/contact.svg b/public/images/medintel/media_category_icons/contact.svg
new file mode 100644
index 0000000..43c3a97
--- /dev/null
+++ b/public/images/medintel/media_category_icons/contact.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/delete_active.svg b/public/images/medintel/media_category_icons/delete_active.svg
new file mode 100755
index 0000000..6941fdc
--- /dev/null
+++ b/public/images/medintel/media_category_icons/delete_active.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/medintel/media_category_icons/do_not_show.svg b/public/images/medintel/media_category_icons/do_not_show.svg
new file mode 100644
index 0000000..70b13c9
--- /dev/null
+++ b/public/images/medintel/media_category_icons/do_not_show.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/fav.svg b/public/images/medintel/media_category_icons/fav.svg
new file mode 100644
index 0000000..e44fc7e
--- /dev/null
+++ b/public/images/medintel/media_category_icons/fav.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/organization.svg b/public/images/medintel/media_category_icons/organization.svg
new file mode 100644
index 0000000..1c4439f
--- /dev/null
+++ b/public/images/medintel/media_category_icons/organization.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/product.svg b/public/images/medintel/media_category_icons/product.svg
new file mode 100644
index 0000000..151f6bd
--- /dev/null
+++ b/public/images/medintel/media_category_icons/product.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/reset_active.svg b/public/images/medintel/media_category_icons/reset_active.svg
new file mode 100755
index 0000000..ed9fc43
--- /dev/null
+++ b/public/images/medintel/media_category_icons/reset_active.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/settings-active.svg b/public/images/medintel/media_category_icons/settings-active.svg
new file mode 100755
index 0000000..6488611
--- /dev/null
+++ b/public/images/medintel/media_category_icons/settings-active.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/settings.svg b/public/images/medintel/media_category_icons/settings.svg
new file mode 100755
index 0000000..ba4979e
--- /dev/null
+++ b/public/images/medintel/media_category_icons/settings.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/source.svg b/public/images/medintel/media_category_icons/source.svg
new file mode 100644
index 0000000..9ec0afd
--- /dev/null
+++ b/public/images/medintel/media_category_icons/source.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/stethescope.svg b/public/images/medintel/media_category_icons/stethescope.svg
new file mode 100644
index 0000000..d59db9c
--- /dev/null
+++ b/public/images/medintel/media_category_icons/stethescope.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/technology.svg b/public/images/medintel/media_category_icons/technology.svg
new file mode 100644
index 0000000..f01016c
--- /dev/null
+++ b/public/images/medintel/media_category_icons/technology.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/public/images/medintel/media_category_icons/unbookmark_active.png b/public/images/medintel/media_category_icons/unbookmark_active.png
new file mode 100755
index 0000000..44ddee1
Binary files /dev/null and b/public/images/medintel/media_category_icons/unbookmark_active.png differ
diff --git a/public/images/medintel/media_category_icons/unfav.svg b/public/images/medintel/media_category_icons/unfav.svg
new file mode 100644
index 0000000..20ddd1c
--- /dev/null
+++ b/public/images/medintel/media_category_icons/unfav.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/public/images/medintel/media_list_view.jpg b/public/images/medintel/media_list_view.jpg
new file mode 100644
index 0000000..8442d96
Binary files /dev/null and b/public/images/medintel/media_list_view.jpg differ
diff --git a/public/images/menu_icons/Analytics_Active.svg b/public/images/menu_icons/Analytics_Active.svg
new file mode 100644
index 0000000..0157a6a
--- /dev/null
+++ b/public/images/menu_icons/Analytics_Active.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/menu_icons/Analytics_Inactive.svg b/public/images/menu_icons/Analytics_Inactive.svg
new file mode 100644
index 0000000..16109e0
--- /dev/null
+++ b/public/images/menu_icons/Analytics_Inactive.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/public/images/menu_icons/Analytics_i.svg b/public/images/menu_icons/Analytics_i.svg
new file mode 100644
index 0000000..77a6a66
--- /dev/null
+++ b/public/images/menu_icons/Analytics_i.svg
@@ -0,0 +1,28 @@
+
+
+
diff --git a/public/images/menu_icons/Analytics_ia.svg b/public/images/menu_icons/Analytics_ia.svg
new file mode 100644
index 0000000..b4df476
--- /dev/null
+++ b/public/images/menu_icons/Analytics_ia.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/menu_icons/Contacts_Active.svg b/public/images/menu_icons/Contacts_Active.svg
new file mode 100644
index 0000000..cd0a230
--- /dev/null
+++ b/public/images/menu_icons/Contacts_Active.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/public/images/menu_icons/Contacts_Inactive.svg b/public/images/menu_icons/Contacts_Inactive.svg
new file mode 100644
index 0000000..be835d3
--- /dev/null
+++ b/public/images/menu_icons/Contacts_Inactive.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/public/images/menu_icons/Contacts_i.svg b/public/images/menu_icons/Contacts_i.svg
new file mode 100644
index 0000000..018b4bf
--- /dev/null
+++ b/public/images/menu_icons/Contacts_i.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/public/images/menu_icons/Contacts_ia.svg b/public/images/menu_icons/Contacts_ia.svg
new file mode 100644
index 0000000..cc70811
--- /dev/null
+++ b/public/images/menu_icons/Contacts_ia.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/public/images/menu_icons/Disvover_Active.svg b/public/images/menu_icons/Disvover_Active.svg
new file mode 100644
index 0000000..c09a680
--- /dev/null
+++ b/public/images/menu_icons/Disvover_Active.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/menu_icons/Disvover_Inactive.svg b/public/images/menu_icons/Disvover_Inactive.svg
new file mode 100644
index 0000000..5085267
--- /dev/null
+++ b/public/images/menu_icons/Disvover_Inactive.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/public/images/menu_icons/Disvover_i.svg b/public/images/menu_icons/Disvover_i.svg
new file mode 100644
index 0000000..c835827
--- /dev/null
+++ b/public/images/menu_icons/Disvover_i.svg
@@ -0,0 +1,51 @@
+
+
+
diff --git a/public/images/menu_icons/Disvover_ia.svg b/public/images/menu_icons/Disvover_ia.svg
new file mode 100644
index 0000000..9531f8b
--- /dev/null
+++ b/public/images/menu_icons/Disvover_ia.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/menu_icons/Documentmanagement_Active.svg b/public/images/menu_icons/Documentmanagement_Active.svg
new file mode 100644
index 0000000..6c9c4c5
--- /dev/null
+++ b/public/images/menu_icons/Documentmanagement_Active.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/menu_icons/Documentmanagement_Inactive.svg b/public/images/menu_icons/Documentmanagement_Inactive.svg
new file mode 100644
index 0000000..a9eb166
--- /dev/null
+++ b/public/images/menu_icons/Documentmanagement_Inactive.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/public/images/menu_icons/Documentmanagement_i.svg b/public/images/menu_icons/Documentmanagement_i.svg
new file mode 100644
index 0000000..b6a235c
--- /dev/null
+++ b/public/images/menu_icons/Documentmanagement_i.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/public/images/menu_icons/Documentmanagement_ia.svg b/public/images/menu_icons/Documentmanagement_ia.svg
new file mode 100644
index 0000000..261fcd9
--- /dev/null
+++ b/public/images/menu_icons/Documentmanagement_ia.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/menu_icons/Events_Active.svg b/public/images/menu_icons/Events_Active.svg
new file mode 100644
index 0000000..15b3905
--- /dev/null
+++ b/public/images/menu_icons/Events_Active.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/public/images/menu_icons/Events_Inactive.svg b/public/images/menu_icons/Events_Inactive.svg
new file mode 100644
index 0000000..e9bcc0a
--- /dev/null
+++ b/public/images/menu_icons/Events_Inactive.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/public/images/menu_icons/Events_i.svg b/public/images/menu_icons/Events_i.svg
new file mode 100644
index 0000000..415b55e
--- /dev/null
+++ b/public/images/menu_icons/Events_i.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/public/images/menu_icons/Events_ia.svg b/public/images/menu_icons/Events_ia.svg
new file mode 100644
index 0000000..9d052ee
--- /dev/null
+++ b/public/images/menu_icons/Events_ia.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/public/images/menu_icons/Heatmap_Active.svg b/public/images/menu_icons/Heatmap_Active.svg
new file mode 100644
index 0000000..2304d87
--- /dev/null
+++ b/public/images/menu_icons/Heatmap_Active.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/menu_icons/Heatmap_Inactive.svg b/public/images/menu_icons/Heatmap_Inactive.svg
new file mode 100644
index 0000000..140a9ca
--- /dev/null
+++ b/public/images/menu_icons/Heatmap_Inactive.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/public/images/menu_icons/Heatmap_i.svg b/public/images/menu_icons/Heatmap_i.svg
new file mode 100644
index 0000000..f57a5f0
--- /dev/null
+++ b/public/images/menu_icons/Heatmap_i.svg
@@ -0,0 +1,44 @@
+
+
+
diff --git a/public/images/menu_icons/Heatmap_ia.svg b/public/images/menu_icons/Heatmap_ia.svg
new file mode 100644
index 0000000..3f983cc
--- /dev/null
+++ b/public/images/menu_icons/Heatmap_ia.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/menu_icons/Home_Active.svg b/public/images/menu_icons/Home_Active.svg
new file mode 100644
index 0000000..205dcd6
--- /dev/null
+++ b/public/images/menu_icons/Home_Active.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/menu_icons/Home_Inactive.svg b/public/images/menu_icons/Home_Inactive.svg
new file mode 100644
index 0000000..1ff7e4e
--- /dev/null
+++ b/public/images/menu_icons/Home_Inactive.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/public/images/menu_icons/Home_i.svg b/public/images/menu_icons/Home_i.svg
new file mode 100644
index 0000000..66b03b3
--- /dev/null
+++ b/public/images/menu_icons/Home_i.svg
@@ -0,0 +1,16 @@
+
+
+
diff --git a/public/images/menu_icons/Home_ia.svg b/public/images/menu_icons/Home_ia.svg
new file mode 100644
index 0000000..e65b98b
--- /dev/null
+++ b/public/images/menu_icons/Home_ia.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/menu_icons/Medintel_Active.svg b/public/images/menu_icons/Medintel_Active.svg
new file mode 100644
index 0000000..0facc50
--- /dev/null
+++ b/public/images/menu_icons/Medintel_Active.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/menu_icons/Medintel_Inactive.svg b/public/images/menu_icons/Medintel_Inactive.svg
new file mode 100644
index 0000000..8bfe550
--- /dev/null
+++ b/public/images/menu_icons/Medintel_Inactive.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/menu_icons/Medintel_i.svg b/public/images/menu_icons/Medintel_i.svg
new file mode 100644
index 0000000..76baa98
--- /dev/null
+++ b/public/images/menu_icons/Medintel_i.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/menu_icons/Medintel_ia.svg b/public/images/menu_icons/Medintel_ia.svg
new file mode 100644
index 0000000..2c03f51
--- /dev/null
+++ b/public/images/menu_icons/Medintel_ia.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/menu_icons/More_Active.svg b/public/images/menu_icons/More_Active.svg
new file mode 100644
index 0000000..3047f4d
--- /dev/null
+++ b/public/images/menu_icons/More_Active.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/public/images/menu_icons/More_Inactive.svg b/public/images/menu_icons/More_Inactive.svg
new file mode 100644
index 0000000..b6e13eb
--- /dev/null
+++ b/public/images/menu_icons/More_Inactive.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/menu_icons/More_i.svg b/public/images/menu_icons/More_i.svg
new file mode 100644
index 0000000..ed3d97d
--- /dev/null
+++ b/public/images/menu_icons/More_i.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/menu_icons/More_ia.svg b/public/images/menu_icons/More_ia.svg
new file mode 100644
index 0000000..27492d0
--- /dev/null
+++ b/public/images/menu_icons/More_ia.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/public/images/menu_icons/Mylist_Active.svg b/public/images/menu_icons/Mylist_Active.svg
new file mode 100644
index 0000000..8db4460
--- /dev/null
+++ b/public/images/menu_icons/Mylist_Active.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/public/images/menu_icons/Mylist_Inactive.svg b/public/images/menu_icons/Mylist_Inactive.svg
new file mode 100644
index 0000000..8a46007
--- /dev/null
+++ b/public/images/menu_icons/Mylist_Inactive.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/public/images/menu_icons/Mylist_i.svg b/public/images/menu_icons/Mylist_i.svg
new file mode 100644
index 0000000..f0be321
--- /dev/null
+++ b/public/images/menu_icons/Mylist_i.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/public/images/menu_icons/Mylist_ia.svg b/public/images/menu_icons/Mylist_ia.svg
new file mode 100644
index 0000000..f7dbd7b
--- /dev/null
+++ b/public/images/menu_icons/Mylist_ia.svg
@@ -0,0 +1,46 @@
+
+
+
diff --git a/public/images/menu_icons/Network_Maps_Active.svg b/public/images/menu_icons/Network_Maps_Active.svg
new file mode 100644
index 0000000..b1cd14e
--- /dev/null
+++ b/public/images/menu_icons/Network_Maps_Active.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/menu_icons/Network_Maps_Inactive.svg b/public/images/menu_icons/Network_Maps_Inactive.svg
new file mode 100644
index 0000000..b3afa27
--- /dev/null
+++ b/public/images/menu_icons/Network_Maps_Inactive.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/public/images/menu_icons/Network_Maps_i.svg b/public/images/menu_icons/Network_Maps_i.svg
new file mode 100644
index 0000000..d1a3608
--- /dev/null
+++ b/public/images/menu_icons/Network_Maps_i.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/public/images/menu_icons/Network_Maps_ia.svg b/public/images/menu_icons/Network_Maps_ia.svg
new file mode 100644
index 0000000..814e974
--- /dev/null
+++ b/public/images/menu_icons/Network_Maps_ia.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/menu_icons/Notification_Active.svg b/public/images/menu_icons/Notification_Active.svg
new file mode 100644
index 0000000..93aa5c8
--- /dev/null
+++ b/public/images/menu_icons/Notification_Active.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/menu_icons/Notification_Inactive.svg b/public/images/menu_icons/Notification_Inactive.svg
new file mode 100644
index 0000000..6c08a9a
--- /dev/null
+++ b/public/images/menu_icons/Notification_Inactive.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/menu_icons/Notification_i.svg b/public/images/menu_icons/Notification_i.svg
new file mode 100644
index 0000000..d6fc1f7
--- /dev/null
+++ b/public/images/menu_icons/Notification_i.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/menu_icons/Notification_ia.svg b/public/images/menu_icons/Notification_ia.svg
new file mode 100644
index 0000000..27deb96
--- /dev/null
+++ b/public/images/menu_icons/Notification_ia.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/menu_icons/Org request_Inactive.svg b/public/images/menu_icons/Org request_Inactive.svg
new file mode 100644
index 0000000..2964c35
--- /dev/null
+++ b/public/images/menu_icons/Org request_Inactive.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/public/images/menu_icons/Org request_i.svg b/public/images/menu_icons/Org request_i.svg
new file mode 100644
index 0000000..94d24a7
--- /dev/null
+++ b/public/images/menu_icons/Org request_i.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/public/images/menu_icons/Org_request_Active.svg b/public/images/menu_icons/Org_request_Active.svg
new file mode 100644
index 0000000..83d3206
--- /dev/null
+++ b/public/images/menu_icons/Org_request_Active.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/public/images/menu_icons/Org_request_ia.svg b/public/images/menu_icons/Org_request_ia.svg
new file mode 100644
index 0000000..b3e36b3
--- /dev/null
+++ b/public/images/menu_icons/Org_request_ia.svg
@@ -0,0 +1,55 @@
+
+
+
diff --git a/public/images/menu_icons/Organization_Active.svg b/public/images/menu_icons/Organization_Active.svg
new file mode 100644
index 0000000..7470a17
--- /dev/null
+++ b/public/images/menu_icons/Organization_Active.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/public/images/menu_icons/Organization_Inactive.svg b/public/images/menu_icons/Organization_Inactive.svg
new file mode 100644
index 0000000..7c6b3d7
--- /dev/null
+++ b/public/images/menu_icons/Organization_Inactive.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/public/images/menu_icons/Organization_i.svg b/public/images/menu_icons/Organization_i.svg
new file mode 100644
index 0000000..4875350
--- /dev/null
+++ b/public/images/menu_icons/Organization_i.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/public/images/menu_icons/Organization_ia.svg b/public/images/menu_icons/Organization_ia.svg
new file mode 100644
index 0000000..9cc32cc
--- /dev/null
+++ b/public/images/menu_icons/Organization_ia.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/public/images/menu_icons/Payments_Active.svg b/public/images/menu_icons/Payments_Active.svg
new file mode 100644
index 0000000..3334be4
--- /dev/null
+++ b/public/images/menu_icons/Payments_Active.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/public/images/menu_icons/Payments_Inactive.svg b/public/images/menu_icons/Payments_Inactive.svg
new file mode 100644
index 0000000..1ac3d6f
--- /dev/null
+++ b/public/images/menu_icons/Payments_Inactive.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/menu_icons/Payments_i.svg b/public/images/menu_icons/Payments_i.svg
new file mode 100644
index 0000000..be6f71e
--- /dev/null
+++ b/public/images/menu_icons/Payments_i.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/public/images/menu_icons/Payments_ia.svg b/public/images/menu_icons/Payments_ia.svg
new file mode 100644
index 0000000..fc5f875
--- /dev/null
+++ b/public/images/menu_icons/Payments_ia.svg
@@ -0,0 +1,38 @@
+
+
+
diff --git a/public/images/menu_icons/Profilerequest_Active.svg b/public/images/menu_icons/Profilerequest_Active.svg
new file mode 100644
index 0000000..2124ec4
--- /dev/null
+++ b/public/images/menu_icons/Profilerequest_Active.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/menu_icons/Profilerequest_Inactive.svg b/public/images/menu_icons/Profilerequest_Inactive.svg
new file mode 100644
index 0000000..2cff69d
--- /dev/null
+++ b/public/images/menu_icons/Profilerequest_Inactive.svg
@@ -0,0 +1,49 @@
+
+
+
diff --git a/public/images/menu_icons/Profilerequest_i.svg b/public/images/menu_icons/Profilerequest_i.svg
new file mode 100644
index 0000000..52832f5
--- /dev/null
+++ b/public/images/menu_icons/Profilerequest_i.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/menu_icons/Profilerequest_ia.svg b/public/images/menu_icons/Profilerequest_ia.svg
new file mode 100644
index 0000000..0b6c997
--- /dev/null
+++ b/public/images/menu_icons/Profilerequest_ia.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/menu_icons/Recent_Active.svg b/public/images/menu_icons/Recent_Active.svg
new file mode 100644
index 0000000..c915076
--- /dev/null
+++ b/public/images/menu_icons/Recent_Active.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/public/images/menu_icons/Recent_Inactive.svg b/public/images/menu_icons/Recent_Inactive.svg
new file mode 100644
index 0000000..9d96657
--- /dev/null
+++ b/public/images/menu_icons/Recent_Inactive.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/menu_icons/Recent_i.svg b/public/images/menu_icons/Recent_i.svg
new file mode 100644
index 0000000..7fe7490
--- /dev/null
+++ b/public/images/menu_icons/Recent_i.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/menu_icons/Recent_ia.svg b/public/images/menu_icons/Recent_ia.svg
new file mode 100644
index 0000000..cc1c65b
--- /dev/null
+++ b/public/images/menu_icons/Recent_ia.svg
@@ -0,0 +1,11 @@
+
+
+
diff --git a/public/images/menu_icons/SocialMedia_Active.svg b/public/images/menu_icons/SocialMedia_Active.svg
new file mode 100644
index 0000000..31e8505
--- /dev/null
+++ b/public/images/menu_icons/SocialMedia_Active.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/menu_icons/SocialMedia_Inactive.svg b/public/images/menu_icons/SocialMedia_Inactive.svg
new file mode 100644
index 0000000..ce3c771
--- /dev/null
+++ b/public/images/menu_icons/SocialMedia_Inactive.svg
@@ -0,0 +1,49 @@
+
+
+
diff --git a/public/images/menu_icons/SocialMedia_i.svg b/public/images/menu_icons/SocialMedia_i.svg
new file mode 100644
index 0000000..dc18466
--- /dev/null
+++ b/public/images/menu_icons/SocialMedia_i.svg
@@ -0,0 +1,49 @@
+
+
+
diff --git a/public/images/menu_icons/SocialMedia_ia.svg b/public/images/menu_icons/SocialMedia_ia.svg
new file mode 100644
index 0000000..f0e99e0
--- /dev/null
+++ b/public/images/menu_icons/SocialMedia_ia.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/menu_icons/Survays_Active.svg b/public/images/menu_icons/Survays_Active.svg
new file mode 100644
index 0000000..9bcb4e3
--- /dev/null
+++ b/public/images/menu_icons/Survays_Active.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/public/images/menu_icons/Survays_Inactive.svg b/public/images/menu_icons/Survays_Inactive.svg
new file mode 100644
index 0000000..e5e60d2
--- /dev/null
+++ b/public/images/menu_icons/Survays_Inactive.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/public/images/menu_icons/Survays_i.svg b/public/images/menu_icons/Survays_i.svg
new file mode 100644
index 0000000..41b97f4
--- /dev/null
+++ b/public/images/menu_icons/Survays_i.svg
@@ -0,0 +1,37 @@
+
+
+
diff --git a/public/images/menu_icons/Survays_ia.svg b/public/images/menu_icons/Survays_ia.svg
new file mode 100644
index 0000000..9c64833
--- /dev/null
+++ b/public/images/menu_icons/Survays_ia.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/public/images/menu_icons/Track_Active.svg b/public/images/menu_icons/Track_Active.svg
new file mode 100644
index 0000000..3d22356
--- /dev/null
+++ b/public/images/menu_icons/Track_Active.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/public/images/menu_icons/Track_Inactive.svg b/public/images/menu_icons/Track_Inactive.svg
new file mode 100644
index 0000000..32573e3
--- /dev/null
+++ b/public/images/menu_icons/Track_Inactive.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/public/images/menu_icons/Track_i.svg b/public/images/menu_icons/Track_i.svg
new file mode 100644
index 0000000..5ee7eaf
--- /dev/null
+++ b/public/images/menu_icons/Track_i.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/public/images/menu_icons/Track_ia.svg b/public/images/menu_icons/Track_ia.svg
new file mode 100644
index 0000000..df9b82e
--- /dev/null
+++ b/public/images/menu_icons/Track_ia.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/public/images/menu_icons/mailbox_Acitve.svg b/public/images/menu_icons/mailbox_Acitve.svg
new file mode 100644
index 0000000..36a29a3
--- /dev/null
+++ b/public/images/menu_icons/mailbox_Acitve.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/public/images/menu_icons/mailbox_Inactive.svg b/public/images/menu_icons/mailbox_Inactive.svg
new file mode 100644
index 0000000..4d77a9b
--- /dev/null
+++ b/public/images/menu_icons/mailbox_Inactive.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/menu_icons/mailbox_i.svg b/public/images/menu_icons/mailbox_i.svg
new file mode 100644
index 0000000..c36299f
--- /dev/null
+++ b/public/images/menu_icons/mailbox_i.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/menu_icons/mailbox_ia.svg b/public/images/menu_icons/mailbox_ia.svg
new file mode 100644
index 0000000..56a3e54
--- /dev/null
+++ b/public/images/menu_icons/mailbox_ia.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/public/images/micro_profile_view/address.svg b/public/images/micro_profile_view/address.svg
new file mode 100644
index 0000000..72fed2e
--- /dev/null
+++ b/public/images/micro_profile_view/address.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/public/images/micro_profile_view/email.svg b/public/images/micro_profile_view/email.svg
new file mode 100644
index 0000000..c43a751
--- /dev/null
+++ b/public/images/micro_profile_view/email.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/micro_profile_view/fax.svg b/public/images/micro_profile_view/fax.svg
new file mode 100644
index 0000000..630cef5
--- /dev/null
+++ b/public/images/micro_profile_view/fax.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/public/images/micro_profile_view/orgnization.svg b/public/images/micro_profile_view/orgnization.svg
new file mode 100644
index 0000000..1c4439f
--- /dev/null
+++ b/public/images/micro_profile_view/orgnization.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/micro_profile_view/phone.svg b/public/images/micro_profile_view/phone.svg
new file mode 100644
index 0000000..fd9956c
--- /dev/null
+++ b/public/images/micro_profile_view/phone.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/public/images/micro_profile_view/specialty.svg b/public/images/micro_profile_view/specialty.svg
new file mode 100644
index 0000000..7301f64
--- /dev/null
+++ b/public/images/micro_profile_view/specialty.svg
@@ -0,0 +1,6 @@
+
+
+
diff --git a/public/images/microview_active.svg b/public/images/microview_active.svg
new file mode 100644
index 0000000..fe5cbb9
--- /dev/null
+++ b/public/images/microview_active.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/mstile-144x144.png b/public/images/mstile-144x144.png
new file mode 100644
index 0000000..31700a4
Binary files /dev/null and b/public/images/mstile-144x144.png differ
diff --git a/public/images/new_menu_icons/Analytics_Active.svg b/public/images/new_menu_icons/Analytics_Active.svg
new file mode 100644
index 0000000..571ad87
--- /dev/null
+++ b/public/images/new_menu_icons/Analytics_Active.svg
@@ -0,0 +1,24 @@
+
+
+
diff --git a/public/images/new_menu_icons/Analytics_Inactive.svg b/public/images/new_menu_icons/Analytics_Inactive.svg
new file mode 100644
index 0000000..55c41d3
--- /dev/null
+++ b/public/images/new_menu_icons/Analytics_Inactive.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/public/images/new_menu_icons/Contacts_Active.svg b/public/images/new_menu_icons/Contacts_Active.svg
new file mode 100644
index 0000000..5aeec73
--- /dev/null
+++ b/public/images/new_menu_icons/Contacts_Active.svg
@@ -0,0 +1,32 @@
+
+
+
diff --git a/public/images/new_menu_icons/Contacts_Inactive.svg b/public/images/new_menu_icons/Contacts_Inactive.svg
new file mode 100644
index 0000000..a6d586f
--- /dev/null
+++ b/public/images/new_menu_icons/Contacts_Inactive.svg
@@ -0,0 +1,35 @@
+
+
+
diff --git a/public/images/new_menu_icons/Disvover_Active.svg b/public/images/new_menu_icons/Disvover_Active.svg
new file mode 100644
index 0000000..0871ef9
--- /dev/null
+++ b/public/images/new_menu_icons/Disvover_Active.svg
@@ -0,0 +1,33 @@
+
+
+
diff --git a/public/images/new_menu_icons/Disvover_Inactive.svg b/public/images/new_menu_icons/Disvover_Inactive.svg
new file mode 100644
index 0000000..8a4f84a
--- /dev/null
+++ b/public/images/new_menu_icons/Disvover_Inactive.svg
@@ -0,0 +1,45 @@
+
+
+
diff --git a/public/images/new_menu_icons/Home_Active.svg b/public/images/new_menu_icons/Home_Active.svg
new file mode 100644
index 0000000..5974131
--- /dev/null
+++ b/public/images/new_menu_icons/Home_Active.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/public/images/new_menu_icons/Home_Inactive.svg b/public/images/new_menu_icons/Home_Inactive.svg
new file mode 100644
index 0000000..b1f839f
--- /dev/null
+++ b/public/images/new_menu_icons/Home_Inactive.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/new_menu_icons/More_Active.svg b/public/images/new_menu_icons/More_Active.svg
new file mode 100644
index 0000000..5432e88
--- /dev/null
+++ b/public/images/new_menu_icons/More_Active.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/new_menu_icons/More_Inactive.svg b/public/images/new_menu_icons/More_Inactive.svg
new file mode 100644
index 0000000..e0c3891
--- /dev/null
+++ b/public/images/new_menu_icons/More_Inactive.svg
@@ -0,0 +1,26 @@
+
+
+
diff --git a/public/images/new_menu_icons/Network_Maps_Active.svg b/public/images/new_menu_icons/Network_Maps_Active.svg
new file mode 100644
index 0000000..46156b1
--- /dev/null
+++ b/public/images/new_menu_icons/Network_Maps_Active.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/new_menu_icons/Network_Maps_Inactive.svg b/public/images/new_menu_icons/Network_Maps_Inactive.svg
new file mode 100644
index 0000000..400b6b4
--- /dev/null
+++ b/public/images/new_menu_icons/Network_Maps_Inactive.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/public/images/new_menu_icons/Notification_Active.svg b/public/images/new_menu_icons/Notification_Active.svg
new file mode 100644
index 0000000..80f4431
--- /dev/null
+++ b/public/images/new_menu_icons/Notification_Active.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/new_menu_icons/Notification_Inactive.svg b/public/images/new_menu_icons/Notification_Inactive.svg
new file mode 100644
index 0000000..81a33bc
--- /dev/null
+++ b/public/images/new_menu_icons/Notification_Inactive.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/public/images/new_menu_icons/Track_Active.svg b/public/images/new_menu_icons/Track_Active.svg
new file mode 100644
index 0000000..40320dd
--- /dev/null
+++ b/public/images/new_menu_icons/Track_Active.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/public/images/new_menu_icons/Track_Inactive.svg b/public/images/new_menu_icons/Track_Inactive.svg
new file mode 100644
index 0000000..6364b58
--- /dev/null
+++ b/public/images/new_menu_icons/Track_Inactive.svg
@@ -0,0 +1,34 @@
+
+
+
diff --git a/public/images/plus_blue.svg b/public/images/plus_blue.svg
new file mode 100644
index 0000000..2eaa0e8
--- /dev/null
+++ b/public/images/plus_blue.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/primary_indication.svg b/public/images/primary_indication.svg
new file mode 100644
index 0000000..8d57918
--- /dev/null
+++ b/public/images/primary_indication.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/images/refine_by_icons/City.svg b/public/images/refine_by_icons/City.svg
new file mode 100644
index 0000000..72fed2e
--- /dev/null
+++ b/public/images/refine_by_icons/City.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/public/images/refine_by_icons/Event.svg b/public/images/refine_by_icons/Event.svg
new file mode 100644
index 0000000..6ff0f48
--- /dev/null
+++ b/public/images/refine_by_icons/Event.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/public/images/refine_by_icons/Orgnization.svg b/public/images/refine_by_icons/Orgnization.svg
new file mode 100644
index 0000000..1c4439f
--- /dev/null
+++ b/public/images/refine_by_icons/Orgnization.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/refine_by_icons/Refine By.svg b/public/images/refine_by_icons/Refine By.svg
new file mode 100644
index 0000000..ca87926
--- /dev/null
+++ b/public/images/refine_by_icons/Refine By.svg
@@ -0,0 +1,7 @@
+
+
+
diff --git a/public/images/refine_by_icons/State.svg b/public/images/refine_by_icons/State.svg
new file mode 100644
index 0000000..8d639eb
--- /dev/null
+++ b/public/images/refine_by_icons/State.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/images/refine_by_icons/country.svg b/public/images/refine_by_icons/country.svg
new file mode 100755
index 0000000..3d89a9a
--- /dev/null
+++ b/public/images/refine_by_icons/country.svg
@@ -0,0 +1,50 @@
+
+
+
diff --git a/public/images/refine_by_icons/edit.svg b/public/images/refine_by_icons/edit.svg
new file mode 100644
index 0000000..20f0e44
--- /dev/null
+++ b/public/images/refine_by_icons/edit.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/refine_by_icons/expand-arrow.svg b/public/images/refine_by_icons/expand-arrow.svg
new file mode 100644
index 0000000..72738bc
--- /dev/null
+++ b/public/images/refine_by_icons/expand-arrow.svg
@@ -0,0 +1,7 @@
+
+
+
diff --git a/public/images/refine_by_icons/expand-button.svg b/public/images/refine_by_icons/expand-button.svg
new file mode 100644
index 0000000..f8b7c66
--- /dev/null
+++ b/public/images/refine_by_icons/expand-button.svg
@@ -0,0 +1,7 @@
+
+
+
diff --git a/public/images/refine_by_icons/industry.svg b/public/images/refine_by_icons/industry.svg
new file mode 100644
index 0000000..69f39c4
--- /dev/null
+++ b/public/images/refine_by_icons/industry.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/public/images/refine_by_icons/optin_optout_inactive.svg b/public/images/refine_by_icons/optin_optout_inactive.svg
new file mode 100755
index 0000000..57e4dfa
--- /dev/null
+++ b/public/images/refine_by_icons/optin_optout_inactive.svg
@@ -0,0 +1,43 @@
+
+
+
+
diff --git a/public/images/refine_by_icons/organization_icon.svg b/public/images/refine_by_icons/organization_icon.svg
new file mode 100644
index 0000000..6f514d1
--- /dev/null
+++ b/public/images/refine_by_icons/organization_icon.svg
@@ -0,0 +1,749 @@
+
+
+
+
+
+
+
+
+
+
+]>
+
diff --git a/public/images/refine_by_icons/region.svg b/public/images/refine_by_icons/region.svg
new file mode 100755
index 0000000..4a7cae6
--- /dev/null
+++ b/public/images/refine_by_icons/region.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/refine_by_icons/reset.svg b/public/images/refine_by_icons/reset.svg
new file mode 100644
index 0000000..df6280a
--- /dev/null
+++ b/public/images/refine_by_icons/reset.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/public/images/refine_by_icons/specialty.svg b/public/images/refine_by_icons/specialty.svg
new file mode 100644
index 0000000..7301f64
--- /dev/null
+++ b/public/images/refine_by_icons/specialty.svg
@@ -0,0 +1,6 @@
+
+
+
diff --git a/public/images/refine_by_icons/title.svg b/public/images/refine_by_icons/title.svg
new file mode 100755
index 0000000..51e69ca
--- /dev/null
+++ b/public/images/refine_by_icons/title.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/refine_by_icons/view_similar.svg b/public/images/refine_by_icons/view_similar.svg
new file mode 100644
index 0000000..43c3a97
--- /dev/null
+++ b/public/images/refine_by_icons/view_similar.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/public/images/report_refine_by/Assigned.svg b/public/images/report_refine_by/Assigned.svg
new file mode 100644
index 0000000..be1c7b2
--- /dev/null
+++ b/public/images/report_refine_by/Assigned.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/public/images/report_refine_by/Education.svg b/public/images/report_refine_by/Education.svg
new file mode 100644
index 0000000..5af369c
--- /dev/null
+++ b/public/images/report_refine_by/Education.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/public/images/report_refine_by/Event.svg b/public/images/report_refine_by/Event.svg
new file mode 100644
index 0000000..6422a6a
--- /dev/null
+++ b/public/images/report_refine_by/Event.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/public/images/report_refine_by/Industry.svg b/public/images/report_refine_by/Industry.svg
new file mode 100644
index 0000000..a37aec2
--- /dev/null
+++ b/public/images/report_refine_by/Industry.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/public/images/report_refine_by/List.svg b/public/images/report_refine_by/List.svg
new file mode 100644
index 0000000..a66990d
--- /dev/null
+++ b/public/images/report_refine_by/List.svg
@@ -0,0 +1,27 @@
+
+
+
diff --git a/public/images/report_refine_by/Profile_Type.svg b/public/images/report_refine_by/Profile_Type.svg
new file mode 100644
index 0000000..b765a31
--- /dev/null
+++ b/public/images/report_refine_by/Profile_Type.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/public/images/report_refine_by/Refine_by.svg b/public/images/report_refine_by/Refine_by.svg
new file mode 100644
index 0000000..a2522b9
--- /dev/null
+++ b/public/images/report_refine_by/Refine_by.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/report_refine_by/Saved_Filters.svg b/public/images/report_refine_by/Saved_Filters.svg
new file mode 100644
index 0000000..9da4ae9
--- /dev/null
+++ b/public/images/report_refine_by/Saved_Filters.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/report_refine_by/Search.svg b/public/images/report_refine_by/Search.svg
new file mode 100644
index 0000000..6039868
--- /dev/null
+++ b/public/images/report_refine_by/Search.svg
@@ -0,0 +1,12 @@
+
+
+
diff --git a/public/images/report_refine_by/Speciality.svg b/public/images/report_refine_by/Speciality.svg
new file mode 100644
index 0000000..20ddd1c
--- /dev/null
+++ b/public/images/report_refine_by/Speciality.svg
@@ -0,0 +1,13 @@
+
+
+
diff --git a/public/images/report_refine_by/city.svg b/public/images/report_refine_by/city.svg
new file mode 100644
index 0000000..4c996fe
--- /dev/null
+++ b/public/images/report_refine_by/city.svg
@@ -0,0 +1,56 @@
+
+
+
diff --git a/public/images/report_refine_by/collapse_icon.svg b/public/images/report_refine_by/collapse_icon.svg
new file mode 100644
index 0000000..7433847
--- /dev/null
+++ b/public/images/report_refine_by/collapse_icon.svg
@@ -0,0 +1,7 @@
+
+
+
diff --git a/public/images/report_refine_by/expand_icon.svg b/public/images/report_refine_by/expand_icon.svg
new file mode 100644
index 0000000..6f0bdc9
--- /dev/null
+++ b/public/images/report_refine_by/expand_icon.svg
@@ -0,0 +1,6 @@
+
+
+
diff --git a/public/images/report_refine_by/organization.svg b/public/images/report_refine_by/organization.svg
new file mode 100644
index 0000000..cca36ff
--- /dev/null
+++ b/public/images/report_refine_by/organization.svg
@@ -0,0 +1,29 @@
+
+
+
diff --git a/public/images/report_refine_by/profile_Type.svg b/public/images/report_refine_by/profile_Type.svg
new file mode 100644
index 0000000..def3389
--- /dev/null
+++ b/public/images/report_refine_by/profile_Type.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/report_refine_by/saved_Filters.svg b/public/images/report_refine_by/saved_Filters.svg
new file mode 100644
index 0000000..812de00
--- /dev/null
+++ b/public/images/report_refine_by/saved_Filters.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/report_refine_by/search.svg b/public/images/report_refine_by/search.svg
new file mode 100644
index 0000000..782a396
--- /dev/null
+++ b/public/images/report_refine_by/search.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/report_refine_by/state.svg b/public/images/report_refine_by/state.svg
new file mode 100644
index 0000000..031c240
--- /dev/null
+++ b/public/images/report_refine_by/state.svg
@@ -0,0 +1,223 @@
+
+
+
diff --git a/public/images/retweet.svg b/public/images/retweet.svg
new file mode 100644
index 0000000..79a1b77
--- /dev/null
+++ b/public/images/retweet.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/public/images/right_blue.svg b/public/images/right_blue.svg
new file mode 100644
index 0000000..24a6d8c
--- /dev/null
+++ b/public/images/right_blue.svg
@@ -0,0 +1,12 @@
+
diff --git a/public/images/search_plus_white.svg b/public/images/search_plus_white.svg
new file mode 100644
index 0000000..a2b5736
--- /dev/null
+++ b/public/images/search_plus_white.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/settings/Live Support.svg b/public/images/settings/Live Support.svg
new file mode 100644
index 0000000..bf7cde9
--- /dev/null
+++ b/public/images/settings/Live Support.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/public/images/settings/Logout.svg b/public/images/settings/Logout.svg
new file mode 100644
index 0000000..d3eb0a9
--- /dev/null
+++ b/public/images/settings/Logout.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/public/images/settings/Logout_old.svg b/public/images/settings/Logout_old.svg
new file mode 100644
index 0000000..4a2cbc2
--- /dev/null
+++ b/public/images/settings/Logout_old.svg
@@ -0,0 +1,14 @@
+
+
+
diff --git a/public/images/settings/Profile_Settings.svg b/public/images/settings/Profile_Settings.svg
new file mode 100644
index 0000000..a91fb3d
--- /dev/null
+++ b/public/images/settings/Profile_Settings.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/settings/Profile_Settings_old.svg b/public/images/settings/Profile_Settings_old.svg
new file mode 100644
index 0000000..7e83171
--- /dev/null
+++ b/public/images/settings/Profile_Settings_old.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/settings/Settings.svg b/public/images/settings/Settings.svg
new file mode 100644
index 0000000..565f52b
--- /dev/null
+++ b/public/images/settings/Settings.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/public/images/settings/Settings_1.svg b/public/images/settings/Settings_1.svg
new file mode 100644
index 0000000..5dacf2c
--- /dev/null
+++ b/public/images/settings/Settings_1.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/settings/doc.svg b/public/images/settings/doc.svg
new file mode 100644
index 0000000..39906d2
--- /dev/null
+++ b/public/images/settings/doc.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/public/images/settings/support.svg b/public/images/settings/support.svg
new file mode 100644
index 0000000..8a1e24b
--- /dev/null
+++ b/public/images/settings/support.svg
@@ -0,0 +1,17 @@
+
+
+
diff --git a/public/images/settings/ticket.svg b/public/images/settings/ticket.svg
new file mode 100644
index 0000000..f48087d
--- /dev/null
+++ b/public/images/settings/ticket.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/public/images/settings/user_image.svg b/public/images/settings/user_image.svg
new file mode 100644
index 0000000..660c2c1
--- /dev/null
+++ b/public/images/settings/user_image.svg
@@ -0,0 +1,15 @@
+
+
+
diff --git a/public/images/share.svg b/public/images/share.svg
new file mode 100644
index 0000000..53674ce
--- /dev/null
+++ b/public/images/share.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/social/Twitter.svg b/public/images/social/Twitter.svg
new file mode 100644
index 0000000..d21e668
--- /dev/null
+++ b/public/images/social/Twitter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/social/close_icon.svg b/public/images/social/close_icon.svg
new file mode 100644
index 0000000..2415db3
--- /dev/null
+++ b/public/images/social/close_icon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/social/companies.svg b/public/images/social/companies.svg
new file mode 100644
index 0000000..831e069
--- /dev/null
+++ b/public/images/social/companies.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/public/images/social/contact.svg b/public/images/social/contact.svg
new file mode 100644
index 0000000..43c3a97
--- /dev/null
+++ b/public/images/social/contact.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/public/images/social/drug&compound.svg b/public/images/social/drug&compound.svg
new file mode 100644
index 0000000..63fbe87
--- /dev/null
+++ b/public/images/social/drug&compound.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/social/fav.svg b/public/images/social/fav.svg
new file mode 100644
index 0000000..cff9557
--- /dev/null
+++ b/public/images/social/fav.svg
@@ -0,0 +1,11 @@
+
diff --git a/public/images/social/male_kol_profile.svg b/public/images/social/male_kol_profile.svg
new file mode 100644
index 0000000..8127578
--- /dev/null
+++ b/public/images/social/male_kol_profile.svg
@@ -0,0 +1,18 @@
+
diff --git a/public/images/social/organization.svg b/public/images/social/organization.svg
new file mode 100644
index 0000000..1c4439f
--- /dev/null
+++ b/public/images/social/organization.svg
@@ -0,0 +1,20 @@
+
+
+
diff --git a/public/images/social/product.png b/public/images/social/product.png
new file mode 100644
index 0000000..c2dcef5
Binary files /dev/null and b/public/images/social/product.png differ
diff --git a/public/images/social/product.svg b/public/images/social/product.svg
new file mode 100644
index 0000000..151f6bd
--- /dev/null
+++ b/public/images/social/product.svg
@@ -0,0 +1,21 @@
+
+
+
diff --git a/public/images/social/social_media_profile.svg b/public/images/social/social_media_profile.svg
new file mode 100644
index 0000000..c819496
--- /dev/null
+++ b/public/images/social/social_media_profile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/images/social/stethescope.svg b/public/images/social/stethescope.svg
new file mode 100644
index 0000000..d59db9c
--- /dev/null
+++ b/public/images/social/stethescope.svg
@@ -0,0 +1,19 @@
+
+
+
diff --git a/public/images/social/technology.svg b/public/images/social/technology.svg
new file mode 100644
index 0000000..f01016c
--- /dev/null
+++ b/public/images/social/technology.svg
@@ -0,0 +1,23 @@
+
+
+
diff --git a/public/images/social/twitter.svg b/public/images/social/twitter.svg
new file mode 100644
index 0000000..7f036f3
--- /dev/null
+++ b/public/images/social/twitter.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/public/images/social/youtube.svg b/public/images/social/youtube.svg
new file mode 100644
index 0000000..002a955
--- /dev/null
+++ b/public/images/social/youtube.svg
@@ -0,0 +1,42 @@
+
+
+
diff --git a/public/images/twitter_blue.svg b/public/images/twitter_blue.svg
new file mode 100644
index 0000000..bec7fd9
--- /dev/null
+++ b/public/images/twitter_blue.svg
@@ -0,0 +1,49 @@
+
+
+
+
diff --git a/public/images/user_pin.svg b/public/images/user_pin.svg
new file mode 100644
index 0000000..1692609
--- /dev/null
+++ b/public/images/user_pin.svg
@@ -0,0 +1,30 @@
+
+
+
diff --git a/public/images/virtual_meeeting_icon.svg b/public/images/virtual_meeeting_icon.svg
new file mode 100644
index 0000000..fa97936
--- /dev/null
+++ b/public/images/virtual_meeeting_icon.svg
@@ -0,0 +1,31 @@
+
+
+
\ No newline at end of file
diff --git a/public/images/virtual_meeeting_icon_light.svg b/public/images/virtual_meeeting_icon_light.svg
new file mode 100644
index 0000000..7a70184
--- /dev/null
+++ b/public/images/virtual_meeeting_icon_light.svg
@@ -0,0 +1,31 @@
+
+
+
\ No newline at end of file
diff --git a/public/images/virtual_meeting_with_recording.svg b/public/images/virtual_meeting_with_recording.svg
new file mode 100644
index 0000000..c9adc97
--- /dev/null
+++ b/public/images/virtual_meeting_with_recording.svg
@@ -0,0 +1,31 @@
+
+
+
diff --git a/public/images/warning-icon.png b/public/images/warning-icon.png
new file mode 100644
index 0000000..b9c766e
Binary files /dev/null and b/public/images/warning-icon.png differ
diff --git a/public/images/wm857mVReOkouwtl.jpg b/public/images/wm857mVReOkouwtl.jpg
new file mode 100644
index 0000000..d97159f
Binary files /dev/null and b/public/images/wm857mVReOkouwtl.jpg differ
diff --git a/public/microview_active.svg b/public/microview_active.svg
new file mode 100755
index 0000000..fe5cbb9
--- /dev/null
+++ b/public/microview_active.svg
@@ -0,0 +1,18 @@
+
+
+
diff --git a/public/next.svg b/public/next.svg
new file mode 100644
index 0000000..5174b28
--- /dev/null
+++ b/public/next.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/thirteen.svg b/public/thirteen.svg
new file mode 100644
index 0000000..8977c1b
--- /dev/null
+++ b/public/thirteen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/vercel.svg b/public/vercel.svg
new file mode 100644
index 0000000..d2f8422
--- /dev/null
+++ b/public/vercel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/view_similar.svg b/public/view_similar.svg
new file mode 100755
index 0000000..43c3a97
--- /dev/null
+++ b/public/view_similar.svg
@@ -0,0 +1,22 @@
+
+
+
diff --git a/styles/Home.module.css b/styles/Home.module.css
new file mode 100644
index 0000000..e69de29
diff --git a/styles/globals.css b/styles/globals.css
new file mode 100644
index 0000000..4b810f6
--- /dev/null
+++ b/styles/globals.css
@@ -0,0 +1,94 @@
+@import "tabulator-tables";
+
+:root {
+ --max-width: 1100px;
+ --border-radius: 12px;
+ --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono',
+ 'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro',
+ 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace;
+
+ --foreground-rgb: 0, 0, 0;
+ --background-start-rgb: 214, 219, 220;
+ --background-end-rgb: 255, 255, 255;
+
+ --primary-glow: conic-gradient(
+ from 180deg at 50% 50%,
+ #16abff33 0deg,
+ #0885ff33 55deg,
+ #54d6ff33 120deg,
+ #0071ff33 160deg,
+ transparent 360deg
+ );
+ --secondary-glow: radial-gradient(
+ rgba(255, 255, 255, 1),
+ rgba(255, 255, 255, 0)
+ );
+
+ --tile-start-rgb: 239, 245, 249;
+ --tile-end-rgb: 228, 232, 233;
+ --tile-border: conic-gradient(
+ #00000080,
+ #00000040,
+ #00000030,
+ #00000020,
+ #00000010,
+ #00000010,
+ #00000080
+ );
+
+ --callout-rgb: 238, 240, 241;
+ --callout-border-rgb: 172, 175, 176;
+ --card-rgb: 180, 185, 188;
+ --card-border-rgb: 131, 134, 135;
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ --foreground-rgb: 255, 255, 255;
+ --background-start-rgb: 0, 0, 0;
+ --background-end-rgb: 0, 0, 0;
+
+ --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0));
+ --secondary-glow: linear-gradient(
+ to bottom right,
+ rgba(1, 65, 255, 0),
+ rgba(1, 65, 255, 0),
+ rgba(1, 65, 255, 0.3)
+ );
+
+ --tile-start-rgb: 2, 13, 46;
+ --tile-end-rgb: 2, 5, 19;
+ --tile-border: conic-gradient(
+ #ffffff80,
+ #ffffff40,
+ #ffffff30,
+ #ffffff20,
+ #ffffff10,
+ #ffffff10,
+ #ffffff80
+ );
+
+ --callout-rgb: 20, 20, 20;
+ --callout-border-rgb: 108, 108, 108;
+ --card-rgb: 100, 100, 100;
+ --card-border-rgb: 200, 200, 200;
+ }
+}
+
+* {
+ box-sizing: border-box;
+ padding: 0;
+ margin: 0;
+}
+
+html,
+body {
+ max-width: 100vw;
+ overflow-x: hidden;
+}
+
+@media (prefers-color-scheme: dark) {
+ html {
+ color-scheme: dark;
+ }
+}
diff --git a/styles/styles.css b/styles/styles.css
new file mode 100644
index 0000000..f539af6
--- /dev/null
+++ b/styles/styles.css
@@ -0,0 +1,1214 @@
+.card.border_left{
+ border-left: 2px solid #014783;
+}
+.card .card-title{
+ font-size: small;
+ font-weight: bold !important;
+ color: #0066cc !important;
+}
+/* customTabulator css */
+.tabulator .tabulator-header .tabulator-col{
+ background: white;
+ vertical-align: top;
+}
+.grid-header-text {
+ font-size: 0.85rem;
+ font-weight: 450;
+ color: #0066cc;
+ text-transform: uppercase;
+}
+.customTabulator .card .card-header{
+ background-color: rgba(0, 0, 0, 0.03);
+}
+.customTabulator .border-top{
+ border-top-left-radius: 0px;
+ border-top-right-radius: 0px;
+ padding: 0px;
+ border-left-style: none !important;
+ border-top: 3px solid #0066cc !important;
+}
+#customTabulator.tabulator .tabulator-header .tabulator-col {
+ border-right: 3px solid #eff4f7 !important;
+}
+#customTabulator.tabulator .tabulator-header {
+ border-bottom: 1px solid #eff4f7;
+}
+#customTabulator.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{
+ font-weight: 500;
+ padding-right: 12px;
+ text-align: center;
+ color: #0066cc;
+}
+#customTabulator.tabulator .tabulator-col-content{
+ background-color: white;
+}
+#customTabulator.tabulator .tabulator-headers{
+ background-color: white;
+}
+#customTabulator.tabulator .tabulator-cell{
+ background-color: white;
+ border-right: 3px solid #eff4f7;
+ border-bottom: 2px solid #eff4f7;
+ padding: 10px;
+
+}
+#customTabulator.tabulator .tabulator-footer{
+ background-color: white;
+ border-top: 2px solid #eff4f7;
+}
+#customTabulator.tabulator .tabulator-page{
+ color: black;
+}
+#customTabulator.tabulator .tabulator-footer .tabulator-page.active {
+ border-color: #0066cc;
+ background-color: #fff;
+ color: #0066cc;
+}
+#customTabulator.tabulator .tabulator-tableholder{
+ background-color: rgba(255, 255, 255, 0.76);
+}
+#customTabulator.tabulator .tabulator-footer .tabulator-paginator{
+ font-size: small;
+ font-weight: 500;
+}
+#customTabulator.tabulator{
+ border: 2px solid #eff4f7;
+}
+#customTabulator.tabulator .tabulator-header-filter input[type="search"], .tabulator-header-filter textarea {
+ height: 32px !important;
+ padding: 5px 0px 5px 8px!important;
+ border: 0px solid #f4f8f9 !important;
+ background: #eeeeee8f !important;
+ border-radius: 0.12rem !important;
+ /* box-sizing: border-box; */
+ width: 100% !important;
+ font-weight: normal;
+ /* color: #555; */
+}
+#customTabulator.tabulator .tabulator-cell[tabulator-field="name"]{
+ color: #014783;
+}
+/* customTabulator end */
+
+/* collapsibleTabulator css start */
+.collapsibleTabulator .card .card-header{
+ background-color: rgba(0, 0, 0, 0.03);
+}
+.collapsibleTabulator .border-top{
+ border-top-left-radius: 0px;
+ border-top-right-radius: 0px;
+ padding: 0px;
+ border-left-style: none !important;
+ border-top: 3px solid #0066cc !important;
+}
+#collapsibleTabulator.tabulator-row.tabulator-row-even {
+ background-color: white;
+}
+#collapsibleTabulator.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{
+ white-space: normal;
+ text-overflow: clip;
+ font-weight: normal;
+ padding-right: 12px;
+ color: #333333;
+}
+#collapsibleTabulator.tabulator-col:nth-child(1), .tabulator-col:nth-child(2), .tabulator-cell:nth-child(2){
+ border-right:0px solid #ccc !important;
+}
+#collapsibleTabulator .tabulator-custom-button {
+ width: 18px;
+ text-align: center;
+ background: #fff;
+ border-radius:3px;
+ z-index: 999;
+ position: absolute;
+ right: 6px;
+ bottom: -6px;
+}
+#collapsibleTabulator .tabulator-custom-button > i{
+ font-size: 10px;
+ color: #dd7722;
+}
+#collapsibleTabulator .eventsBgPrimary{
+ background: #a9bfd9 !important;
+}
+#collapsibleTabulator .eventsBgSecondary{
+ background: #BFCFE3 !important;
+}
+#collapsibleTabulator .eventsBgTertiary{
+ background: #D4DFEC !important;
+}
+#collapsibleTabulator .affiliationsBgPrimary{
+ background: #f3b9b4 !important;
+}
+#collapsibleTabulator .affiliationsBgSecondary{
+ background: #F9DCD9 !important;
+}
+#collapsibleTabulator .affiliationsBgTertiary{
+ background: #f8e9e6 !important;
+}
+#collapsibleTabulator .affiliationsBgfourth{
+ background: #f8e9e6 !important;
+}
+#collapsibleTabulator .publicationsBgPrimary{
+ background: #bee5d3 !important;
+}
+#collapsibleTabulator .publicationsBgSecondary{
+ background: #CEECDE !important;
+}
+#collapsibleTabulator .publicationsBgTertiary{
+ background: #DEF2E9 !important;
+}
+#collapsibleTabulator .trailBgPrimary{
+ background: #fbcc90 !important;
+}
+#collapsibleTabulator .referralBgPrimary{
+ background: #ecdfec !important;
+}
+#collapsibleTabulator .referralBgSecondary{
+ background: #F1E7F1 !important;
+}
+#collapsibleTabulator .referralBgTertiary{
+ background: #F5EFF5 !important;
+}
+#collapsibleTabulator .prev_tierBg{
+ background: #A9BFD9 !important
+}
+#collapsibleTabulator .current_tierBg{
+ background: #F3B9B4 !important
+}
+#collapsibleTabulator .statusBg{
+ background: #ecdfec !important;
+}
+#collapsibleTabulator.tabulator .tabulator-header .tabulator-col{
+ background: white;
+}
+/*scroller*/
+/* Let's get this party started */
+#collapsibleTabulator.tabulator-tableHolder{
+ overflow-y: hidden !important;
+}
+#collapsibleTabulator.tabulator-tableHolder:hover{
+ overflow-y: auto !important;
+}
+
+/* Track */
+#collapsibleTabulator.tabulator-tableHolder::-webkit-scrollbar {
+ width: 6px;
+ height: 6px;
+}
+#collapsibleTabulator.tabulator-tableHolder::-webkit-scrollbar-track {
+ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
+ -webkit-border-radius: 10px;
+ border-radius: 10px;
+}
+
+/* Handle */
+#collapsibleTabulator.tabulator-tableHolder::-webkit-scrollbar-thumb {
+ -webkit-border-radius: 10px;
+ border-radius: 10px;
+ background:#999;
+}
+#collapsibleTabulator.tabulator-tableHolder::-webkit-scrollbar-thumb:window-inactive {
+ background:#eee; /*rgba(255,0,0,0.4);*/
+}
+#collapsibleTabulator .add-contact-button {
+ text-align: center;
+ margin-top: 6px;
+}
+/*custom Grid*/
+#collapsibleTabulator.tabulator-row .tabulator-cell, .tabulator .tabulator-header .tabulator-col{
+ border-right: 0px;
+}
+#collapsibleTabulator.tabulator-row .tabulator-frozen.tabulator-frozen-left, .tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{
+ border-right: 0px;
+}
+#collapsibleTabulator.tabulator .tabulator-header, .tabulator-row .tabulator-cell{
+ border-bottom: 1px solid #eff4f7;
+}
+
+#collapsibleTabulator.tabulator .tabulator-header-filter input[type="search"]{
+ height: 29px !important;
+ border: 0px solid #dedfdf;
+ border-radius: 0.12rem !important;
+ background-color:#eeeeee8f !important;
+ width: 80% !important;
+ margin-right: 1rem;
+ font-size: 0.9rem;
+ font-weight: normal;
+}
+#collapsibleTabulator.tabulator .tabulator-header-filter input[type="search"]:focus{
+ border-color: white;
+}
+#collapsibleTabulator.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{
+ background-color: white;
+}
+#collapsibleTabulator.tabulator .tabulator-footer{
+ background-color: white;
+}
+#collapsibleTabulator.tabulator .tabulator-page{
+ color: black;
+}
+#collapsibleTabulator.tabulator .tabulator-footer .tabulator-page.active {
+ border-color: #0066cc;
+ background-color: #fff;
+ color: #0066cc;
+}
+#collapsibleTabulator.tabulator .tabulator-col-vertical{
+ background-color: rgb(141, 62, 62);
+}
+#collapsibleTabulator.tabulator .tabulator-footer .tabulator-paginator{
+ font-size: small;
+ font-weight: 500;
+}
+#collapsibleTabulator.tabulator{
+ border: 2px solid #eff4f7;
+}
+#collapsibleTabulator.tabulator .tabulator-cell[tabulator-field="name"] a{
+ color: #014783;
+ font-weight: 500;
+ text-decoration: none;
+}
+#collapsibleTabulator.tabulator-row .tabulator-cell{
+ border-left: none;
+}
+#collapsibleTabulator.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{
+ border: none;
+}
+#collapsibleTabulator .tabulator-row.tabulator-row-even{
+ background-color: white;
+}
+#collapsibleTabulator .tabulator-row .tabulator-cell{
+ border: none;
+}
+#collapsibleTabulator .tabulator-row{
+ background-color: white;
+}
+#collapsibleTabulator .tabulator-row:hover{
+ background-color: white !important;
+}
+#collapsibleTabulator.tabulator .tabulator-tableholder{
+ background-color: white;
+}
+#collapsibleTabulator.tabulator .tabulator-header-contents{
+ background-color: white;
+}
+.bi-arrows-fullscreen{
+ color: #0066cc;
+ -webkit-text-stroke : 1px;
+}
+/* Tabulator css end */
+/* collapsibleTabulator end */
+
+
+/* Form css start */
+.form-section{
+ padding-left: 1rem;
+ padding-right: 1rem;
+ box-shadow: 0px 0px 12px rgba(0,0,0,.1);
+ border-top-right-radius: 1rem;
+ padding-top: 24px;
+ border-left: 3px solid #0066cc;
+}
+form .form-floating label {
+ position: absolute;
+ padding: 0.5rem 0.5rem;
+ top: 2px;
+ font-size: 0.7rem;
+ font-weight: 500;
+ color: #0066cc;
+ transition: 0.1s ease-out;
+ transform-origin: left top;
+ pointer-events: none;
+}
+.form-section select{
+ height: 2.4rem !important;
+ border: 1px solid gray;
+ font-size: 0.7rem;
+ padding-top: 0.75rem !important;
+ padding-bottom: 0.75rem !important;
+ line-height: 1.7;
+}
+.form-section select:focus{
+ box-shadow: none;
+ border-color: gray;
+}
+.form-section select:focus+label {
+ color: #0066cc;
+ background-color: #fff;
+ left: 0.5rem;
+ height: 0rem;
+ line-height: 1;
+ width: auto;
+ font-size: 0.7rem;
+ box-shadow: none;
+ opacity: 1 !important;
+ transform: translateY(-50%) scale(0.9) !important;
+}
+.form-section select:not(:placeholder-shown)+label {
+ background-color: #fff;
+ left: 0.5rem;
+ height: 1.8rem;
+ width: auto;
+ opacity: 1 !important;
+ transform: translateY(-50%) scale(0.9) !important;
+}
+.form-section select:not(:focus)::placeholder {
+ opacity: 0 !important;
+}
+
+.form-section input {
+ height: 2.4rem !important;
+ font-size: 0.7rem;
+ border: 1px solid gray;
+ border-radius: 5px;
+ padding: 0.8rem 0.75rem !important;
+ color: black;
+ transition: 0.1s ease-out;
+}
+
+.form-section input:focus {
+ box-shadow: none;
+ border-color: gray;
+}
+
+.form-section input:focus+label {
+ color: #0066cc;
+ background-color: #fff;
+ left: 0.5rem;
+ height: 1.4rem;
+ line-height: 1;
+ width: auto !important;
+ font-size: 0.7rem;
+ padding-right: 0%;
+ opacity: 1 !important;
+ transform: translateY(-70%) scale(0.9) !important;
+}
+
+.form-section input:not(:placeholder-shown)+label {
+ background-color: #fff;
+ left: 0.5rem;
+ height: 1.7rem;
+ width: auto;
+ opacity: 1 !important;
+ transform: translateY(-65%) scale(0.9) !important;
+}
+.form-section input:not(:focus)::placeholder {
+ opacity: 0 !important;
+ background-color: white;
+}
+.pview{
+ z-index: 9999 !important;
+ position: absolute !important;
+ top: 0.5rem !important;
+ right: 1em !important;
+}
+.error_message{
+ font-size: 0.75rem;
+}
+/* Form css end */
+
+/* rsuite selectpicker */
+.rs-picker-default .rs-picker-toggle{
+ border-color: #686969 !important;
+}
+.rs-picker-default:not(.rs-picker-disabled) .rs-picker-toggle-active {
+ border-color: #686969;
+ box-shadow: none;
+}
+.rs-picker-menu .rs-picker-search-bar .rs-picker-search-bar-input:hover{
+ border-color: #e5e5ea !important;
+}
+.rs-picker-menu .rs-picker-search-bar .rs-picker-search-bar-input:not(:hover){
+ border-color: #e5e5ea !important;
+}
+.rs-picker-menu .rs-picker-search-bar .rs-picker-search-bar-input:focus{
+ border-color: transparent;
+ outline: none !important;
+}
+.rs-picker{
+ width: 224px;
+}
+.rs-btn{
+ font-size: 12px;
+}
+.rs-picker-daterange-predefined .rs-stack-item{
+ width: -webkit-fill-available !important;
+}
+.rs-picker-daterange-predefined .rs-stack-item:hover{
+ border: 1px solid rgba(142, 202, 255, 0.637);
+ background-color: #e5e5ea;
+ border-radius: 10%;
+}
+#select_picker label{
+ top: -15px;
+ z-index: 7;
+ line-height: 2;
+ background-color: white;
+ width: auto !important;
+ height: 1.35rem;
+ left: 13px;
+ color: #0066cc;
+ font-size: 0.75rem;
+ padding: 0rem 0rem;
+}
+#slider p{
+ width: auto;
+ color: #0066cc;
+ font-size: 0.75rem;
+}
+.rs-picker-toggle .rs-picker-toggle-placeholder {
+ color: #3f3f3f !important;
+ font-size: 0.75rem;
+}
+.rs-picker-has-value .rs-btn .rs-picker-toggle-value{
+ color : #575757 !important;
+}
+.rs-anim-fade{
+ animation: datemenuslide 0.7s linear;
+}
+.rs-picker-toggle-textbox:focus{
+ border: none;
+}
+.rs-stack-item > button{
+ color: #0066cc;
+}
+.rs-stack-item > button:hover{
+ text-decoration: none;
+}
+.rs-picker-value-count{
+ background-color: #014783 !important;
+}
+.rs-slider-progress-bar{
+ background-color: #014783 !important;
+}
+.rs-slider-handle:before{
+ border: 2px solid #014783 !important;
+}
+/* rsuite css end */
+
+/* Dropdown button */
+.btn.btn-primary{
+ background-color: #0066cc;
+ border-style: none;
+ color: #fff;
+}
+.customButton.btn.show{
+ background-color: #0066cc !important;
+ border-color: transparent !important;
+}
+.customButton.btn:hover{
+ background-color: #0066cc !important;
+ border-color: transparent !important;
+}
+/* Dropdown button end */
+
+/* textarea css */
+#textarea label{
+ top: -16px;
+ font-size: 0.75rem;
+ height: fit-content;
+}
+#textarea textarea {
+ font-size: 0.75rem;
+ outline: none;
+ border: 1px solid #686969;
+ border-radius: 5px;
+ padding: 1rem 0.7rem !important;
+ color: black;
+}
+
+#textarea textarea:focus {
+ box-shadow: none !important;
+ border: 1px solid gray !important;
+}
+
+#textarea textarea:focus+label {
+ color: #0066cc;
+ background-color: #fff;
+ height: 1.35rem !important;
+ line-height: 2.2 !important;
+ width: auto;
+ font-size: 0.75rem;
+ opacity: 1 !important;
+ transform: translateY(20%) scale(0.9) !important;
+}
+
+#textarea textarea:not(:placeholder-shown)+label {
+ background-color: #fff;
+ left: 0.5rem;
+ height: 1.35rem !important;
+ width: auto;
+ font-size: 0.75rem;
+ opacity: 1 !important;
+ transform: translateY(5%) scale(0.9) !important;
+}
+#textarea textarea:not(:focus)::placeholder {
+ opacity: 0 !important;
+ border: 1px solid #686969 !important;
+}
+/* textarea css end */
+
+/* checkbox css */
+#checkbox label{
+ line-height: 0;
+ height: 0;
+}
+#checkbox .rs-checkbox-checked .rs-checkbox-wrapper .rs-checkbox-inner:before{
+ background-color: #014783 !important;
+ border-color: #014783 !important;
+}
+#checkbox .rs-checkbox-indeterminate .rs-checkbox-wrapper .rs-checkbox-inner:before{
+ background-color: #014783 !important;
+ border-color: #014783 !important;
+}
+/* checkbox css end */
+
+/* radio css */
+#radio label{
+ line-height: 0;
+ height: 0;
+}
+#radio .rs-radio.rs-radio-checked .rs-radio-inner:before{
+ background-color: #014783 !important;
+ border-color: #014783 !important;
+}
+/* radio css end */
+
+/* ck editor css*/
+.ck.ck-editor {
+ position: relative;
+ width: fit-content;
+}
+/* ck editor end */
+
+/* autocomplete css */
+#autocomplete #search-header{
+ width: auto;
+ color: #0066cc;
+ font-size: 0.75rem;
+}
+#autocomplete .search-suggestions{
+ border-top-left-radius: 0%;
+ border-top-right-radius: 0%;
+}
+/* autocomplete css end */
+
+/* echarts css */
+#echarts .chart-title{
+ font-size: small;
+ font-weight: bold;
+ color: #0066cc;
+}
+#anychart{
+ height: 25rem;
+}
+.anychart-credits{
+ display : none;
+}
+/* echarts css end */
+
+/* textcolor css */
+/* Text Color */
+.text-primary{
+ /* color: #0066cc; */
+}
+label.text-info:hover{
+ text-decoration: underline;
+}
+p.text-primary{
+ color: orange !important;
+ font-size: 1.35rem;
+}
+h4.text-primary{
+ color: orange !important;
+ font-size: 1rem;
+}
+h4.text-info{
+ color: #014783 !important;
+ font-size: 1rem;
+ cursor: pointer;
+ font-weight: 500;
+ text-decoration: none;
+}
+h4.text-info:hover{
+ text-decoration: underline;
+}
+.textcolor a{
+ color: #014783 !important;
+ font-size: 1rem;
+ cursor: pointer;
+ font-weight: 500;
+ text-decoration: none;
+}
+.textcolor a:hover{
+ text-decoration: underline;
+}
+.card-header-title{
+ color : rgb(16,102,204);
+}
+.border-bottom{
+ border-bottom : 3px solid #eff4f7;
+}
+.textcolor .card-panel{
+ border-top-left-radius: 0px;
+ border-top-right-radius: 0px;
+ border-top: 3px solid #0066cc;
+ padding: 0px;
+ border-left-style: none !important;
+}
+/* textcolor css end */
+
+/* Filters css */
+#datepicker label{
+ top: -8px;
+ z-index: 7;
+ line-height: 1.5;
+ background-color: white;
+ width: auto !important;
+ height: 1.15rem;
+ left: 13px;
+ color: #0066cc;
+ font-size: 0.75rem;
+ padding: 0rem 0rem;
+}
+.btn.btn-success{
+ background-color: #2ea664;
+ border-style: none;
+ color: #fff;
+}
+.btn.btn-success:hover{
+ color: #2ea664;
+ background-color: #fff;
+ border: 0.3px solid #2ea664;
+}
+/* Filters css end */
+/* Table layout css */
+.interactions .form-layout label{
+ color: #0066cc;
+ font-size: 0.8rem !important;
+ margin-bottom: 5px;
+ font-weight: bold;
+}
+.interactions .card .card-form-title{
+ font-size: 0.8rem !important;
+ font-weight: bold;
+ color: #0066cc;
+ text-transform: uppercase;
+ vertical-align: middle;
+}
+.interactions .form-layout p{
+ font-size: 0.8rem !important;
+}
+.interactions .form-header{
+ text-transform: uppercase;
+}
+.interactions .form-header span{
+ font-size: 0.9rem;
+ font-weight: bold !important;
+ color: #0066cc !important;
+}
+.interactions .view_heading{
+ display: inline-block;
+ background: #014783;
+ color: #fff;
+ font-size: 0.8rem !important;
+ border-top-right-radius: 1rem;
+}
+.interactions .border-left{
+ margin-left: 0rem !important;
+ border-left: 3px solid #014783 !important;
+}
+.interactions .table-panel{
+ border-top: 3px solid #0066cc;
+}
+.interactions th{
+ color: #0066cc;
+ font-size: 0.9rem !important;
+}
+.interactions tr td{
+ text-align: center;
+ padding-right: 0;
+ padding-left: 0;
+ font-size: 0.85rem !important;
+}
+/* Table layout css end */
+
+/* modall popup */
+#clientpopup .card .card-header{
+ background-color: rgba(0, 0, 0, 0.03);
+}
+#clientpopup .border-top{
+ border-top-left-radius: 0%;
+ border-top-right-radius: 0%;
+ border-top: 3px solid #0066cc !important;
+}
+.modal-header{
+ text-align: center;
+ padding: 6px;
+ border-top: 3px solid #0066cc;
+ border-bottom: 3px solid #f3f2f3;
+ color: #0066cc;
+}
+.modal-title{
+ font-size: 14px;
+ width: 100%!important;
+}
+
+.rs-picker-toggle .rs-picker-toggle-placeholder{
+ font-size: 0.75rem !important;
+ font-weight: normal !important;
+}
+.modal .modal-body .form-layout{
+ padding-left: 1rem;
+ padding-right: 1rem;
+ box-shadow: 0px 0px 12px rgba(0,0,0,.1);
+ border-top-right-radius: 1rem;
+ border-left: 3px solid #0066cc;
+ margin-left: 0rem;
+ margin-right: 0rem;
+}
+.modal form .form-floating label {
+ position: absolute;
+ padding: 0.5rem 0.5rem;
+ top: 0;
+ font-size: 0.75rem;
+ font-weight: 500;
+ width:auto;
+ color: #0066cc;
+ transition: 0.1s ease-out;
+ transform-origin: left top;
+ pointer-events: none;
+}
+.modal .form-layout input {
+ height: 2.4rem !important;
+ font-size: 0.7rem;
+ border: 1px solid gray;
+ border-radius: 5px;
+ padding: 0.8rem 0.75rem !important;
+ color: black;
+ transition: 0.1s ease-out;
+}
+.modal .plan-header{
+ color: #0066cc;
+}
+.modal .form-layout input:focus {
+ box-shadow: none;
+ border-color: gray;
+}
+
+.modal .form-layout input:focus+label {
+ color: #0066cc;
+ background-color: #fff;
+ left: 0.5rem;
+ height: 1.35rem;
+ line-height: 0;
+ width: auto !important;
+ font-size: 0.7rem;
+ padding-right: 0%;
+ opacity: 1 !important;
+ transform: translateY(-50%) scale(0.9) !important;
+}
+
+.modal .form-layout input:not(:placeholder-shown)+label {
+ background-color: #fff;
+ left: 0.5rem;
+ height: 1.35rem;
+ width: auto;
+ line-height: 0;
+ opacity: 1 !important;
+ transform: translateY(-50%) scale(0.9) !important;
+}
+.modal .form-layout input:not(:focus)::placeholder {
+ opacity: 0 !important;
+ background-color: white;
+}
+.modal .date label{
+ position: relative;
+ top: 8px;
+ z-index: 7;
+ line-height: 2;
+ background-color: white;
+ width: auto !important;
+ height: 1.35rem;
+ left: 13px;
+ color: #0066cc;
+ font-size: 0.75rem;
+ padding: 0rem 0rem;
+}
+#select-picker label{
+ top: -15px;
+ z-index: 7;
+ line-height: 2;
+ background-color: white;
+ width: auto !important;
+ height: 1.35rem;
+ left: 13px;
+ color: #0066cc;
+ font-size: 0.75rem;
+ padding: 0rem 0rem;
+}
+.rs-picker-menu {
+ z-index: 99999 !important;
+}
+.modal-header .btn-close{
+ font-size: 0.7rem;
+}
+.modal .form-layout select{
+ height: 2.4rem !important;
+ border: 1px solid gray;
+ font-size: 0.75rem;
+ padding-top: 0.625rem;
+ padding-bottom: 0.625rem;
+ line-height: 1.7;
+}
+.modal .form-layout select:focus{
+ box-shadow: none !important;
+}
+.modal .form-layout select:focus+label {
+ color: #0066cc;
+ background-color: #fff;
+ left: 0.5rem;
+ height: 1.6rem;
+ line-height: 1.2;
+ width: auto;
+ font-size: 0.75rem;
+ opacity: 1 !important;
+ transform: translateY(-70%) scale(0.9) !important;
+}
+.modal .form-layout select:not(:placeholder-shown)+label {
+ background-color: #fff;
+ left: 0.5rem;
+ height: 2rem;
+ font-size: 0.75rem;
+ width: auto;
+ opacity: 1 !important;
+ transform: translateY(-50%) scale(0.9) !important;
+}
+.modal .form-layout select:not(:focus)::placeholder {
+ opacity: 0 !important;
+}
+/* modal popup end */
+/* custom css */
+.btn.btn-outline-success{
+ color: #2ea664;
+ background-color: #fff;
+ border-color: #2ea664;
+}
+.btn.btn-outline-success:hover{
+ color: #2ea664;
+ background-color: #fff;
+ border-color: #2ea664;
+}
+.btn.btn-link{
+ text-decoration: none;
+ color: #2ea664;
+ border-style: none;
+ font-size: 0.9rem;
+}
+.btn.btn-link:hover{
+ color: #2ea664;
+ text-decoration: underline;
+}
+.new_record_heading{
+ display: inline-block;
+ background: #014783;
+ color: #fff;
+ border-top-right-radius: 1rem;
+}
+.no-shadow{
+ box-shadow: 0px 0px 12px rgba(0,0,0,.1)!important;
+ border: 0;
+ border-radius: 0px;
+}
+/* custom css end */
+/* Accordion css */
+.accordions > .card {
+ border-left: none;
+}
+.accordions .card-header{
+ border-bottom : 3px solid #eff4f7 !important;
+ background-color: white;
+}
+.accordions p{
+ margin-bottom: 0%;
+ margin-left: 0.4rem;
+}
+.accordions .accordion-button:not(.collapsed)::after{
+ background-size: 1.11rem;
+}
+.accordions .accordion-button::after{
+ background-size: 1.11rem;
+}
+.accordions .accordion-button:focus{
+ box-shadow: none;
+ border-color: white;
+}
+.accordions .accordion-item{
+ border: none;
+}
+.accordions .accordion-body{
+ padding: 0.25rem 0.25rem;
+}
+.accordions .accordion-button:not(.collapsed) {
+ background-color: white;
+ box-shadow: none;
+}
+.accordions a{
+ color: #014783 !important;
+ font-size: 0.8rem;
+ cursor: pointer;
+ font-weight: 500;
+ text-decoration: none;
+ margin-left: 0.3rem;
+}
+.accordions a:hover{
+ text-decoration: underline;
+}
+.accordions .list-group-item{
+ padding: 0.3rem 0.5rem;
+}
+.accordions .accordion-button{
+ font-size: 0.8rem;
+ font-weight: bold;
+ color: orange !important;
+ box-shadow: none;
+ line-height: 1.2;
+}
+.accordions .accordion-button:not(.collapsed){
+ color: #686868;
+}
+/* Accordion css end */
+/* react confirm alert css */
+.custom-ui {
+ text-align: center;
+ width: 500px;
+ padding: 40px;
+ background: #28bae6;
+ box-shadow: 0 20px 75px rgb(0 0 0 / 23%);
+ color: #fff;
+}
+.custom-ui > .button {
+ width: 160px;
+ padding: 10px;
+ border: 1px solid #fff;
+ margin: 10px;
+ cursor: pointer;
+ background: none;
+ color: #fff;
+ font-size: 14px;
+}
+/* react confirm alert css end */
+
+/* tabulator group by hcp */
+#payments-grid-table .tabulator-row.tabulator-group {
+ font-size: 12px;
+ background: #fff;
+ font-weight: bold;
+ color: #212529b3;
+ border-bottom: 2px solid #eff4f7;
+ border-top: 0px;
+}
+#payments-grid-table .tabulator-row.tabulator-group span {
+ font-weight: normal;
+ font-size: 11px;
+ margin-left: 10px;
+ color: #666;
+}
+#payments-grid-table.tabulator .tabulator-tableholder .tabulator-table
+.tabulator-row.tabulator-calcs.tabulator-calcs-bottom{
+ border-top: none;
+}
+#payments-grid-table .tabulator-row.tabulator-row-even{
+ background-color: transparent;
+}
+#payments-grid-table.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
+ display: inline-block;
+ background-color: white !important;
+}
+#payments-grid-table.tabulator .tabulator-header .tabulator-col {
+ border-right: 3px solid #eff4f7 !important;
+}
+#payments-grid-table.tabulator .tabulator-header {
+ border-bottom: 1px solid #eff4f7;
+}
+#payments-grid-table.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{
+ font-weight: 500;
+ padding-right: 12px;
+ text-align: center;
+ color: #0066cc;
+}
+#payments-grid-table.tabulator .tabulator-col-content{
+ background-color: white;
+}
+#payments-grid-table.tabulator .tabulator-headers{
+ background-color: white;
+}
+#payments-grid-table.tabulator .tabulator-cell{
+ background-color: white;
+ border-right: 3px solid #eff4f7;
+ border-bottom: 2px solid #eff4f7;
+ padding: 10px;
+
+}
+#payments-grid-table.tabulator .tabulator-footer{
+ background-color: white;
+}
+#payments-grid-table.tabulator .tabulator-page{
+ color: black;
+}
+#payments-grid-table.tabulator .tabulator-footer .tabulator-page.active {
+ border-color: #0066cc;
+ background-color: #fff;
+ color: #0066cc;
+}
+#payments-grid-table.tabulator .tabulator-tableholder{
+ background-color: rgba(255, 255, 255, 0.76);
+}
+#payments-grid-table.tabulator .tabulator-footer .tabulator-paginator{
+ font-size: small;
+ font-weight: 500;
+}
+#payments-grid-table.tabulator{
+ border: 2px solid #eff4f7;
+}
+#payments-grid-table.tabulator .tabulator-header-filter input[type="search"], .tabulator-header-filter textarea {
+ height: 32px !important;
+ padding: 5px 0px 5px 8px!important;
+ border: 0px solid #f4f8f9 !important;
+ background: #eeeeee8f !important;
+ border-radius: 0.12rem !important;
+ /* box-sizing: border-box; */
+ width: 100% !important;
+ font-weight: normal;
+ /* color: #555; */
+}
+#payments-grid-table.tabulator .tabulator-cell[tabulator-field="name"]{
+ color: #014783;
+}
+#payments-grid-table.tabulator .tabulator-header
+.tabulator-col .tabulator-col-content .tabulator-col-title{
+ color: #0066cc;
+}
+#payments-grid-table.tabulator .tabulator-footer{
+ border: 0px;
+}
+#payments-grid-table .gridActionIcon {
+ display: table-cell;
+}
+#payments-grid-table .gridEditIcon {
+ background: rgba(0, 0, 0, 0) url(/images/refine_by_icons/edit.svg);
+ background-size: 18px auto;
+ background-repeat: no-repeat;
+ width: 18px;
+ height: 18px;
+}
+#payments-grid-table .gridDeleteIcon {
+ background: rgba(0, 0, 0, 0) url(/images/cross_gray.svg);
+ background-size: 18px auto;
+ background-repeat: no-repeat;
+ width: 18px;
+ height: 18px;
+}
+#payments-grid-table .microViewIcon {
+ background: rgba(0, 0, 0, 0) url(/images/microview_active.svg);
+ height: 18px;
+ background-size: 21px;
+ background-repeat: no-repeat;
+ background-position: center;
+}
+#payments-grid-table.tabulator .tabulator-footer .tabulator-calcs-holder {
+ border-bottom: none;
+ border-top: none;
+}
+.groupByTabulator .card .card-header{
+ background-color: rgba(0, 0, 0, 0.03);
+}
+.groupByTabulator .border-top{
+ border-top-left-radius: 0px;
+ border-top-right-radius: 0px;
+ padding: 0px;
+ border-left-style: none !important;
+ border-top: 3px solid #0066cc !important;
+}
+/* tabulator group by hcp end */
+
+/* training grid table tabulator */
+.training-grid-table .card .card-header{
+ background-color: rgba(0, 0, 0, 0.03);
+}
+.training-grid-table .border-top{
+ border-top-left-radius: 0px;
+ border-top-right-radius: 0px;
+ padding: 0px;
+ border-left-style: none !important;
+ border-top: 3px solid #0066cc !important;
+}
+#trainingGridTable.tabulator .tabulator-header .tabulator-col {
+ border-right: 3px solid #eff4f7 !important;
+}
+#trainingGridTable.tabulator .tabulator-header {
+ border-bottom: 1px solid #eff4f7;
+}
+#trainingGridTable.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{
+ font-weight: 500;
+ padding-right: 12px;
+ text-align: center;
+ color: #0066cc;
+}
+#trainingGridTable.tabulator .tabulator-col-content{
+ background-color: white;
+}
+#trainingGridTable.tabulator .tabulator-headers{
+ background-color: white;
+}
+#trainingGridTable.tabulator .tabulator-cell{
+ background-color: white;
+ border-right: 3px solid #eff4f7;
+ border-bottom: 2px solid #eff4f7;
+ padding: 10px;
+
+}
+#trainingGridTable.tabulator .tabulator-footer{
+ background-color: white;
+ border-top: 2px solid #eff4f7;
+}
+#trainingGridTable.tabulator .tabulator-page{
+ color: black;
+}
+#trainingGridTable.tabulator .tabulator-footer .tabulator-page.active {
+ border-color: #0066cc;
+ background-color: #fff;
+ color: #0066cc;
+}
+#trainingGridTable.tabulator .tabulator-tableholder{
+ background-color: rgba(255, 255, 255, 0.76);
+}
+#trainingGridTable.tabulator .tabulator-footer .tabulator-paginator{
+ font-size: small;
+ font-weight: 500;
+}
+#trainingGridTable.tabulator{
+ border: 2px solid #eff4f7;
+}
+#trainingGridTable.tabulator .tabulator-header-filter input[type="search"],
+.tabulator-header-filter textarea {
+ height: 32px !important;
+ padding: 5px 0px 5px 8px!important;
+ border: 0px solid #f4f8f9 !important;
+ background: #eeeeee8f !important;
+ border-radius: 0.12rem !important;
+ /* box-sizing: border-box; */
+ width: 100% !important;
+ font-weight: normal;
+ /* color: #555; */
+}
+#trainingGridTable.tabulator .tabulator-cell[tabulator-field="name"]{
+ color: #014783;
+}
+#trainingGridTable .tabulator-footer-contents{
+ justify-content: center;
+}
+#trainingGridTable.tabulator .tabulator-footer{
+ border-top: none;
+}
+/* training grid table tabulator end */
\ No newline at end of file