From da9bc5ab59f23a8a9737656c93994f84749797ae Mon Sep 17 00:00:00 2001 From: Qortal Seth Date: Mon, 15 Apr 2024 16:15:07 -0600 Subject: [PATCH] First Commit Q-Support is forked from Q-Share and has the following changes from it: Changed Q-Share Categories and Identifiers to Q-Support Categories and Identifiers. Theme updated with main colors being the same as Qortal logo. Added Support Icon StatsData component only displays if published posts Full Publish form shown before choosing file User doesn't input Issue State Category in Publish Form because it is always open by default Publishing File is Optional in publish form User can add multiple images in PublishFile.tsx --- package-lock.json | 854 +++++++++++++----- package.json | 6 +- src/App.tsx | 8 +- src/assets/icons/ClosedIcon.png | Bin 0 -> 14861 bytes src/assets/icons/CompleteIcon.png | Bin 0 -> 135180 bytes src/assets/icons/InProgressIcon.png | Bin 0 -> 7297 bytes src/assets/icons/OpenIcon.png | Bin 0 -> 13147 bytes src/assets/img/Q-SupportIcon.webp | Bin 0 -> 39896 bytes src/assets/img/logo.png | Bin 40786 -> 0 bytes src/assets/img/logo2.jpg | Bin 14310 -> 0 bytes src/assets/img/logo3.jpg | Bin 9511 -> 0 bytes src/assets/img/q-share-icon.webp | Bin 13530 -> 0 bytes .../EditFile.tsx => EditIssue/EditIssue.tsx} | 122 +-- .../{EditFile => EditIssue}/Upload-styles.tsx | 0 src/components/EditPlaylist/EditPlaylist.tsx | 40 +- .../PlaylistListEdit/PlaylistListEdit.tsx | 8 +- src/components/Playlists/Playlists.tsx | 127 +-- .../PublishIssue.tsx} | 164 ++-- .../Upload-styles.tsx | 56 +- src/components/StatsData.tsx | 44 +- .../common/CategoryList/CategoryList.tsx | 98 +- .../common/Comments/CommentEditor.tsx | 6 +- .../common/Comments/CommentSection.tsx | 24 +- .../ImagePublisher/ImagePublisher-styles.tsx | 47 + .../common/ImagePublisher/ImagePublisher.tsx | 62 ++ .../common/ImagePublisher/ImageUploader.tsx | 109 +++ .../common/ImagePublisher/TimesSVG.tsx | 28 + src/components/common/ImageUploader.tsx | 89 -- .../layout/Navbar/Navbar-styles.tsx | 46 +- src/components/layout/Navbar/Navbar.tsx | 166 +--- src/constants/Categories/1stCategories.ts | 47 +- src/constants/Categories/2ndCategories.ts | 103 +-- src/constants/Categories/3rdCategories.ts | 23 - src/constants/Identifiers.ts | 18 +- src/constants/Misc.ts | 4 +- src/hooks/useFetchFiles.tsx | 16 +- src/pages/Home/FileList.tsx | 6 +- src/pages/Home/FileListComponentLevel.tsx | 6 +- src/pages/Home/Home.tsx | 4 + .../IndividualProfile/IndividualProfile.tsx | 3 +- .../IssueContent-styles.tsx} | 6 +- .../IssueContent.tsx} | 36 +- src/styles/theme.tsx | 102 +-- src/wrappers/GlobalWrapper.tsx | 10 +- 44 files changed, 1431 insertions(+), 1057 deletions(-) create mode 100644 src/assets/icons/ClosedIcon.png create mode 100644 src/assets/icons/CompleteIcon.png create mode 100644 src/assets/icons/InProgressIcon.png create mode 100644 src/assets/icons/OpenIcon.png create mode 100644 src/assets/img/Q-SupportIcon.webp delete mode 100644 src/assets/img/logo.png delete mode 100644 src/assets/img/logo2.jpg delete mode 100644 src/assets/img/logo3.jpg delete mode 100644 src/assets/img/q-share-icon.webp rename src/components/{EditFile/EditFile.tsx => EditIssue/EditIssue.tsx} (86%) rename src/components/{EditFile => EditIssue}/Upload-styles.tsx (100%) rename src/components/{PublishFile/PublishFile.tsx => PublishIssue/PublishIssue.tsx} (76%) rename src/components/{PublishFile => PublishIssue}/Upload-styles.tsx (93%) create mode 100644 src/components/common/ImagePublisher/ImagePublisher-styles.tsx create mode 100644 src/components/common/ImagePublisher/ImagePublisher.tsx create mode 100644 src/components/common/ImagePublisher/ImageUploader.tsx create mode 100644 src/components/common/ImagePublisher/TimesSVG.tsx delete mode 100644 src/components/common/ImageUploader.tsx rename src/pages/{FileContent/FileContent-styles.tsx => IssueContent/IssueContent-styles.tsx} (93%) rename src/pages/{FileContent/FileContent.tsx => IssueContent/IssueContent.tsx} (94%) diff --git a/package-lock.json b/package-lock.json index a519e66..44991b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "qtube", - "version": "0.0.0", + "name": "qsupport", + "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "qtube", - "version": "0.0.0", + "name": "qsupport", + "version": "1.0.0", "dependencies": { "@emotion/react": "^11.10.6", "@emotion/styled": "^11.10.6", @@ -41,7 +41,7 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.3.4", "typescript": "^5.0.2", - "vite": "^4.3.2" + "vite": "6.0.0-alpha.1" } }, "node_modules/@ampproject/remapping": { @@ -542,10 +542,26 @@ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "cpu": [ "arm" ], @@ -559,9 +575,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "cpu": [ "arm64" ], @@ -575,9 +591,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "cpu": [ "x64" ], @@ -591,9 +607,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "cpu": [ "arm64" ], @@ -607,9 +623,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "cpu": [ "x64" ], @@ -623,9 +639,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "cpu": [ "arm64" ], @@ -639,9 +655,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "cpu": [ "x64" ], @@ -655,9 +671,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "cpu": [ "arm" ], @@ -671,9 +687,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "cpu": [ "arm64" ], @@ -687,9 +703,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "cpu": [ "ia32" ], @@ -703,9 +719,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "cpu": [ "loong64" ], @@ -719,9 +735,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "cpu": [ "mips64el" ], @@ -735,9 +751,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "cpu": [ "ppc64" ], @@ -751,9 +767,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "cpu": [ "riscv64" ], @@ -767,9 +783,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "cpu": [ "s390x" ], @@ -783,9 +799,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "cpu": [ "x64" ], @@ -799,9 +815,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "cpu": [ "x64" ], @@ -815,9 +831,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "cpu": [ "x64" ], @@ -831,9 +847,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "cpu": [ "x64" ], @@ -847,9 +863,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "cpu": [ "arm64" ], @@ -863,9 +879,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "cpu": [ "ia32" ], @@ -879,9 +895,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "cpu": [ "x64" ], @@ -1368,6 +1384,207 @@ "node": ">=14" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz", + "integrity": "sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz", + "integrity": "sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz", + "integrity": "sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz", + "integrity": "sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz", + "integrity": "sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz", + "integrity": "sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz", + "integrity": "sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz", + "integrity": "sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==", + "cpu": [ + "ppc64le" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz", + "integrity": "sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz", + "integrity": "sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz", + "integrity": "sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz", + "integrity": "sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz", + "integrity": "sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz", + "integrity": "sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz", + "integrity": "sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, "node_modules/@types/hoist-non-react-statics": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", @@ -2086,9 +2303,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "hasInstallScript": true, "bin": { @@ -2098,28 +2315,29 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, "node_modules/escalade": { @@ -2588,9 +2806,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -3180,9 +3398,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -3394,9 +3612,9 @@ } }, "node_modules/postcss": { - "version": "8.4.24", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", - "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ { @@ -3413,9 +3631,9 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -3839,18 +4057,36 @@ } }, "node_modules/rollup": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", - "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz", + "integrity": "sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==", "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=14.18.0", + "node": ">=18.0.0", "npm": ">=8.0.0" }, "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.14.1", + "@rollup/rollup-android-arm64": "4.14.1", + "@rollup/rollup-darwin-arm64": "4.14.1", + "@rollup/rollup-darwin-x64": "4.14.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.14.1", + "@rollup/rollup-linux-arm64-gnu": "4.14.1", + "@rollup/rollup-linux-arm64-musl": "4.14.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.14.1", + "@rollup/rollup-linux-riscv64-gnu": "4.14.1", + "@rollup/rollup-linux-s390x-gnu": "4.14.1", + "@rollup/rollup-linux-x64-gnu": "4.14.1", + "@rollup/rollup-linux-x64-musl": "4.14.1", + "@rollup/rollup-win32-arm64-msvc": "4.14.1", + "@rollup/rollup-win32-ia32-msvc": "4.14.1", + "@rollup/rollup-win32-x64-msvc": "4.14.1", "fsevents": "~2.3.2" } }, @@ -3993,9 +4229,9 @@ } }, "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==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -4194,27 +4430,31 @@ } }, "node_modules/vite": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", - "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "version": "6.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.0-alpha.1.tgz", + "integrity": "sha512-LVvQVG3AftURxT11TgWXpfVIqBKC4D/NA5ikYQb9hDORF0hvO+gsyvNu8GR73/oag09A5JJAPAFU+r7ly4+9Lw==", "dev": true, "dependencies": { - "esbuild": "^0.17.5", - "postcss": "^8.4.23", - "rollup": "^3.21.0" + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" }, "bin": { "vite": "bin/vite.js" }, "engines": { - "node": "^14.18.0 || >=16.0.0" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "~2.3.3" }, "peerDependencies": { - "@types/node": ">= 14", + "@types/node": "^18.0.0 || >=20.0.0", "less": "*", + "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", @@ -4227,6 +4467,9 @@ "less": { "optional": true }, + "lightningcss": { + "optional": true + }, "sass": { "optional": true }, @@ -4682,157 +4925,164 @@ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" }, + "@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "dev": true, + "optional": true + }, "@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", "dev": true, "optional": true }, "@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", "dev": true, "optional": true }, "@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", "dev": true, "optional": true }, "@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", "dev": true, "optional": true }, "@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", "dev": true, "optional": true }, "@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", "dev": true, "optional": true }, "@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", "dev": true, "optional": true }, "@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", "dev": true, "optional": true }, "@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", "dev": true, "optional": true }, "@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", "dev": true, "optional": true }, "@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", "dev": true, "optional": true }, "@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", "dev": true, "optional": true }, "@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", "dev": true, "optional": true }, "@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", "dev": true, "optional": true }, "@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", "dev": true, "optional": true }, "@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", "dev": true, "optional": true }, "@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", "dev": true, "optional": true }, "@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", "dev": true, "optional": true }, "@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", "dev": true, "optional": true }, "@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", "dev": true, "optional": true }, "@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", "dev": true, "optional": true }, @@ -5103,6 +5353,117 @@ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.3.tgz", "integrity": "sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==" }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.14.1.tgz", + "integrity": "sha512-fH8/o8nSUek8ceQnT7K4EQbSiV7jgkHq81m9lWZFIXjJ7lJzpWXbQFpT/Zh6OZYnpFykvzC3fbEvEAFZu03dPA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.14.1.tgz", + "integrity": "sha512-Y/9OHLjzkunF+KGEoJr3heiD5X9OLa8sbT1lm0NYeKyaM3oMhhQFvPB0bNZYJwlq93j8Z6wSxh9+cyKQaxS7PQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.14.1.tgz", + "integrity": "sha512-+kecg3FY84WadgcuSVm6llrABOdQAEbNdnpi5X3UwWiFVhZIZvKgGrF7kmLguvxHNQy+UuRV66cLVl3S+Rkt+Q==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.14.1.tgz", + "integrity": "sha512-2pYRzEjVqq2TB/UNv47BV/8vQiXkFGVmPFwJb+1E0IFFZbIX8/jo1olxqqMbo6xCXf8kabANhp5bzCij2tFLUA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.14.1.tgz", + "integrity": "sha512-mS6wQ6Do6/wmrF9aTFVpIJ3/IDXhg1EZcQFYHZLHqw6AzMBjTHWnCG35HxSqUNphh0EHqSM6wRTT8HsL1C0x5g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.14.1.tgz", + "integrity": "sha512-p9rGKYkHdFMzhckOTFubfxgyIO1vw//7IIjBBRVzyZebWlzRLeNhqxuSaZ7kCEKVkm/kuC9fVRW9HkC/zNRG2w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.14.1.tgz", + "integrity": "sha512-nDY6Yz5xS/Y4M2i9JLQd3Rofh5OR8Bn8qe3Mv/qCVpHFlwtZSBYSPaU4mrGazWkXrdQ98GB//H0BirGR/SKFSw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.14.1.tgz", + "integrity": "sha512-im7HE4VBL+aDswvcmfx88Mp1soqL9OBsdDBU8NqDEYtkri0qV0THhQsvZtZeNNlLeCUQ16PZyv7cqutjDF35qw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.14.1.tgz", + "integrity": "sha512-RWdiHuAxWmzPJgaHJdpvUUlDz8sdQz4P2uv367T2JocdDa98iRw2UjIJ4QxSyt077mXZT2X6pKfT2iYtVEvOFw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.14.1.tgz", + "integrity": "sha512-VMgaGQ5zRX6ZqV/fas65/sUGc9cPmsntq2FiGmayW9KMNfWVG/j0BAqImvU4KTeOOgYSf1F+k6at1UfNONuNjA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.14.1.tgz", + "integrity": "sha512-9Q7DGjZN+hTdJomaQ3Iub4m6VPu1r94bmK2z3UeWP3dGUecRC54tmVu9vKHTm1bOt3ASoYtEz6JSRLFzrysKlA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.14.1.tgz", + "integrity": "sha512-JNEG/Ti55413SsreTguSx0LOVKX902OfXIKVg+TCXO6Gjans/k9O6ww9q3oLGjNDaTLxM+IHFMeXy/0RXL5R/g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.14.1.tgz", + "integrity": "sha512-ryS22I9y0mumlLNwDFYZRDFLwWh3aKaC72CWjFcFvxK0U6v/mOkM5Up1bTbCRAhv3kEIwW2ajROegCIQViUCeA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.14.1.tgz", + "integrity": "sha512-TdloItiGk+T0mTxKx7Hp279xy30LspMso+GzQvV2maYePMAWdmrzqSNZhUpPj3CGw12aGj57I026PgLCTu8CGg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.14.1.tgz", + "integrity": "sha512-wQGI+LY/Py20zdUPq+XCem7JcPOyzIJBm3dli+56DJsQOHbnXZFEwgmnC6el1TPAfC8lBT3m+z69RmLykNUbew==", + "dev": true, + "optional": true + }, + "@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, "@types/hoist-non-react-statics": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", @@ -5610,33 +5971,34 @@ } }, "esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "requires": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" } }, "escalade": { @@ -5995,9 +6357,9 @@ "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, @@ -6425,9 +6787,9 @@ "dev": true }, "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true }, "natural-compare": { @@ -6573,14 +6935,14 @@ "dev": true }, "postcss": { - "version": "8.4.24", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", - "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "requires": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "prelude-ls": { @@ -6863,11 +7225,27 @@ } }, "rollup": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", - "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.14.1.tgz", + "integrity": "sha512-4LnHSdd3QK2pa1J6dFbfm1HN0D7vSK/ZuZTsdyUAlA6Rr1yTouUTL13HaDOGJVgby461AhrNGBS7sCGXXtT+SA==", "dev": true, "requires": { + "@rollup/rollup-android-arm-eabi": "4.14.1", + "@rollup/rollup-android-arm64": "4.14.1", + "@rollup/rollup-darwin-arm64": "4.14.1", + "@rollup/rollup-darwin-x64": "4.14.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.14.1", + "@rollup/rollup-linux-arm64-gnu": "4.14.1", + "@rollup/rollup-linux-arm64-musl": "4.14.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.14.1", + "@rollup/rollup-linux-riscv64-gnu": "4.14.1", + "@rollup/rollup-linux-s390x-gnu": "4.14.1", + "@rollup/rollup-linux-x64-gnu": "4.14.1", + "@rollup/rollup-linux-x64-musl": "4.14.1", + "@rollup/rollup-win32-arm64-msvc": "4.14.1", + "@rollup/rollup-win32-ia32-msvc": "4.14.1", + "@rollup/rollup-win32-x64-msvc": "4.14.1", + "@types/estree": "1.0.5", "fsevents": "~2.3.2" } }, @@ -6967,9 +7345,9 @@ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" }, "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==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true }, "strip-ansi": { @@ -7099,15 +7477,15 @@ "requires": {} }, "vite": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", - "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "version": "6.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.0.0-alpha.1.tgz", + "integrity": "sha512-LVvQVG3AftURxT11TgWXpfVIqBKC4D/NA5ikYQb9hDORF0hvO+gsyvNu8GR73/oag09A5JJAPAFU+r7ly4+9Lw==", "dev": true, "requires": { - "esbuild": "^0.17.5", - "fsevents": "~2.3.2", - "postcss": "^8.4.23", - "rollup": "^3.21.0" + "esbuild": "^0.20.1", + "fsevents": "~2.3.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" } }, "which": { diff --git a/package.json b/package.json index 7ba80c6..6f3aea4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "qtube", + "name": "qsupport", "private": true, - "version": "0.0.0", + "version": "1.0.0", "type": "module", "scripts": { "dev": "vite", @@ -43,6 +43,6 @@ "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.3.4", "typescript": "^5.0.2", - "vite": "^4.3.2" + "vite": "6.0.0-alpha.1" } } diff --git a/src/App.tsx b/src/App.tsx index 72152d6..46a84ca 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,14 +1,14 @@ import { useState } from "react"; -import { Routes, Route } from "react-router-dom"; +import { Route, Routes } from "react-router-dom"; import { ThemeProvider } from "@mui/material/styles"; import { CssBaseline } from "@mui/material"; -import { lightTheme, darkTheme } from "./styles/theme"; +import { darkTheme, lightTheme } from "./styles/theme"; import { store } from "./state/store"; import { Provider } from "react-redux"; import GlobalWrapper from "./wrappers/GlobalWrapper"; import Notification from "./components/common/Notification/Notification"; import { Home } from "./pages/Home/Home"; -import { FileContent } from "./pages/FileContent/FileContent.tsx"; +import { IssueContent } from "./pages/IssueContent/IssueContent.tsx"; import DownloadWrapper from "./wrappers/DownloadWrapper"; import { IndividualProfile } from "./pages/IndividualProfile/IndividualProfile"; @@ -26,7 +26,7 @@ function App() { } /> - } /> + } /> } /> diff --git a/src/assets/icons/ClosedIcon.png b/src/assets/icons/ClosedIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2a8f7ebb9f3793cabf84ec26bec539fded646c GIT binary patch literal 14861 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 RRig0U@-m7~3ZxAE{uja>3xNOt literal 0 HcmV?d00001 diff --git a/src/assets/icons/CompleteIcon.png b/src/assets/icons/CompleteIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..69133086fe048ec0177bec74a930a1228da24cae GIT binary patch literal 135180 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�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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/InProgressIcon.png b/src/assets/icons/InProgressIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..b699642e8bd8b24fd8789ec03329ab02f2f7a8c7 GIT binary patch literal 7297 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/OpenIcon.png b/src/assets/icons/OpenIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..c5167548c886e3da791d24e4bd91f332a150e88a GIT binary patch literal 13147 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 R1XDjLTv554anZo*{{euWr$_(* literal 0 HcmV?d00001 diff --git a/src/assets/img/Q-SupportIcon.webp b/src/assets/img/Q-SupportIcon.webp new file mode 100644 index 0000000000000000000000000000000000000000..c1909d37b1ff36193e6105bdc2492352f46e11d8 GIT binary patch literal 39896 zcmaI6WmFx()-Bo_cekLMpuycCSb}SCcX#(}+$FfXyE_CzaCdk2-~BW?OdFcB}Bm*np$A^BLD_K0x$t0fYs30*+K5xSC#*;|Ig)q0Ra7{W|r|kZT+7) z|5q!jiK(+O0D!>n3}IsjCzp3@@Q%6MT^#;{Q{OR;v4x?@JFa}k3{LL{_>PzUV>kL= z`0PK}{J;3Wox*WaQ5Jje8_v5OZ2rGtqyG&XTR7Rib2#2PlqR-z@9jfr{4Z?sAMEoV zY-{8Cer*3O|LGx$sh#S#_ci7FObkc>Qh*$w_%5pv;0jm*Hh>Gj_`bG#w>SgJ@Aabp z7k|S4`YXPB8NGX10>_ANbEXc;~#A|IyajjGgVjCJ>4!0Kjg%z1>g& z0DJ-fyvDt~J?Fi>z2*Y|^cn#4*!_>ceJ%j-+`Zf5{>Mg{0|4kj0MPvVe{4o60MHT& z00hephE9h6-4FEp63WaB0Io{_096wJu%`e3N&A24_Fng&dZ1tt094+!k{t(tv~&QV zHh*th=l{}ggm;JkPq+VH&i||5`;{w;m<9mMgFUPOs;~_uuT4V7^Bcuql{eUg`e+r5 z={LllhfhAlHIpTuAGcxO4nc~pFIuVkAlI+I?OjMur;ruR|KLAud8JjCpHuAc>mEkV z0c^TWGu5RLkD@iUx`2lP3V+JEQ|8YhSt;i4tcuOWHU43b;tvbFtT4GB`sl?oL&IA(YHcWThi6)>W(YQ|oEV>#y~&9S&;6 zCf}I<3W(*JCdjyT9yBoOh zipEiO&v8qX&hp)oZjINEjSB>n+*Ac$CU~VF#FIMBS!qN1hh0JFJFBHXbyZp9<^&jiPE-h1McFO7OR8V2814CyQ2XMT@)E$^6 z+#tJ8u4f8t>d>8WsAc>a;_v}sWs!DatVXTNCI#M?7X#ET9Fkv&7mt2KEn5wQz zxOk8|oIlGCn5w1q++gS)8z4SNA9RPNgY+=4ISE1b>&!mH_qLz=OJtLY=(3q@erbM* z`m(ir`PJA!rin`;zK~tZy6VvJ{wLaedjhqT9~KP@ao?juR1ZR?hm;a0e{S{4%IcUV zf+1yYYEa)ua!G9=tg#sh9CBljv|{8A=vPA%bb}>v@W|Sy((=;|h2zZ2Ihn zB?|JwZ>n!MWp2gD#9C`26vArAe0-fg+PZA>@TSYNpPg)jIhv;>+W+jiq@vIIt+}A< zPA+a%Z5Qi&I;UCWS}B9Z&}|huLjAOBx7KTPb+lE$@)jhYb51J!F)E7kx8llbsS8FU z4;|eS2_82eA}OJgCXidSvZa&hD>3^J&TOHPiBKoao1wETI%JpX{$GyJs#n!R%+<|b-HHs9U;6(f}5S?`+~ zF5rS#3+F&L6-VP1A%WjxWnF zExWCPb`epR!Lh!vwa%Wv2YrGJ9p>*|PoHb9P7G*l+(ksua#(cKVrVokkTuv6myS=O zuo;64NIH&xF11`X*l2b-IXn_Na@)OH9TFPfy=puwdy7e(PSOL5`ZKS{3FiN-lNmA(}F3cc%`k%E(ufH*iHqdM%sU5`a zFG?+@u(>{02CeY|9}`@2zWzKG6Q00D_eh&L|95?LV%0Al%#g;m&ag;DMP>D26g*@w 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 O00f?{elF{r5}E*5Bzdv` diff --git a/src/assets/img/logo2.jpg b/src/assets/img/logo2.jpg deleted file mode 100644 index 09bdc3a4097ff390a7e84afeb0e8685db70540c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14310 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
    uG|U2o~&nlWnFk3(pbLz04vPE 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 diff --git a/src/components/EditFile/EditFile.tsx b/src/components/EditIssue/EditIssue.tsx similarity index 86% rename from src/components/EditFile/EditFile.tsx rename to src/components/EditIssue/EditIssue.tsx index 54db6f7..f538e58 100644 --- a/src/components/EditFile/EditFile.tsx +++ b/src/components/EditIssue/EditIssue.tsx @@ -21,7 +21,7 @@ import { updateFile, updateInHashMap, } from "../../state/features/fileSlice.ts"; -import { QSHARE_FILE_BASE } from "../../constants/Identifiers.ts"; +import { QSUPPORT_FILE_BASE } from "../../constants/Identifiers.ts"; import { MultiplePublish } from "../common/MultiplePublish/MultiplePublishAll"; import { TextEditor } from "../common/TextEditor/TextEditor"; import { extractTextFromHTML } from "../common/TextEditor/utils"; @@ -32,6 +32,10 @@ import { CategoryListRef, getCategoriesFromObject, } from "../common/CategoryList/CategoryList.tsx"; +import { + ImagePublisher, + ImagePublisherRef, +} from "../common/ImagePublisher/ImagePublisher.tsx"; const uid = new ShortUniqueId(); const shortuid = new ShortUniqueId({ length: 5 }); @@ -53,7 +57,7 @@ interface VideoFile { identifier?: string; filename?: string; } -export const EditFile = () => { +export const EditIssue = () => { const theme = useTheme(); const dispatch = useDispatch(); const username = useSelector((state: RootState) => state.auth?.user?.name); @@ -75,6 +79,7 @@ export const EditFile = () => { const [files, setFiles] = useState([]); const [editCategories, setEditCategories] = useState([]); const categoryListRef = useRef(null); + const imagePublisherRef = useRef(null); const { getRootProps, getInputProps } = useDropzone({ maxFiles: 10, @@ -121,7 +126,10 @@ export const EditFile = () => { const paragraph = `

    ${editFileProperties?.fullDescription}

    `; setDescription(paragraph); } - setEditCategories(getCategoriesFromObject(editFileProperties)); + + const categoriesFromEditFile = + getCategoriesFromObject(editFileProperties); + setEditCategories(categoriesFromEditFile); } }, [editFileProperties]); const onClose = () => { @@ -141,7 +149,6 @@ export const EditFile = () => { if (!categoryList[0]) throw new Error("Please select a category"); if (!editFileProperties) return; if (!userAddress) throw new Error("Unable to locate user address"); - if (files.length === 0) throw new Error("Add at least one file"); let errorMsg = ""; let name = ""; @@ -186,7 +193,7 @@ export const EditFile = () => { const file = publish.file; const id = uid(); - const identifier = `${QSHARE_FILE_BASE}${sanitizeTitle.slice(0, 30)}_${id}`; + const identifier = `${QSUPPORT_FILE_BASE}${sanitizeTitle.slice(0, 30)}_${id}`; let fileExtension = ""; const fileExtensionSplit = file?.name?.split("."); @@ -227,7 +234,7 @@ export const EditFile = () => { description: metadescription, identifier, filename, - tag1: QSHARE_FILE_BASE, + tag1: QSUPPORT_FILE_BASE, }; listOfPublishes.push(requestBodyVideo); fileReferences.push({ @@ -248,24 +255,25 @@ export const EditFile = () => { commentsId: editFileProperties.commentsId, ...categoryListRef.current?.categoriesToObject(), files: fileReferences, + images: imagePublisherRef?.current?.getImageArray(), }; let metadescription = `**${categoryListRef.current?.getCategoriesFetchString()}**` + fullDescription.slice(0, 150); - const crowdfundObjectToBase64 = await objectToBase64(fileObject); + const fileObjectToBase64 = await objectToBase64(fileObject); // Description is obtained from raw data const requestBodyJson: any = { action: "PUBLISH_QDN_RESOURCE", name: name, service: "DOCUMENT", - data64: crowdfundObjectToBase64, + data64: fileObjectToBase64, title: title.slice(0, 50), description: metadescription, identifier: editFileProperties.id, - tag1: QSHARE_FILE_BASE, + tag1: QSUPPORT_FILE_BASE, filename: `video_metadata.json`, }; listOfPublishes.push(requestBodyJson); @@ -336,7 +344,7 @@ export const EditFile = () => { justifyContent: "space-between", }} > - Update share + Update Issue <> { alignItems: "flex-start", }} > - {files?.length > 0 && ( - <> - - - - - )} + + + - {files?.length > 0 && ( - <> - { - const value = e.target.value; - const formattedValue = value.replace(titleFormatter, ""); - setTitle(formattedValue); - }} - inputProps={{ maxLength: 180 }} - required - /> - - Description of share - - { - setDescription(value); - }} - /> - - )} + + { + const value = e.target.value; + const formattedValue = value.replace(titleFormatter, ""); + setTitle(formattedValue); + }} + inputProps={{ maxLength: 180 }} + required + /> + + Description of Issue + + { + setDescription(value); + }} + /> diff --git a/src/components/EditFile/Upload-styles.tsx b/src/components/EditIssue/Upload-styles.tsx similarity index 100% rename from src/components/EditFile/Upload-styles.tsx rename to src/components/EditIssue/Upload-styles.tsx diff --git a/src/components/EditPlaylist/EditPlaylist.tsx b/src/components/EditPlaylist/EditPlaylist.tsx index 2c8c8ae..aab2f93 100644 --- a/src/components/EditPlaylist/EditPlaylist.tsx +++ b/src/components/EditPlaylist/EditPlaylist.tsx @@ -6,11 +6,9 @@ import { CrowdfundActionButton, CrowdfundActionButtonRow, CustomInputField, - CustomSelect, LogoPreviewRow, ModalBody, NewCrowdfundTitle, - StyledButton, TimesIcon, } from "./Upload-styles.tsx"; import { @@ -27,27 +25,20 @@ import { } from "@mui/material"; import ShortUniqueId from "short-unique-id"; import { useDispatch, useSelector } from "react-redux"; -import AddBoxIcon from "@mui/icons-material/AddBox"; -import { useDropzone } from "react-dropzone"; import { setNotification } from "../../state/features/notificationsSlice"; -import { objectToBase64, uint8ArrayToBase64 } from "../../utils/toBase64"; +import { objectToBase64 } from "../../utils/toBase64"; import { RootState } from "../../state/store"; import { - upsertFilesBeginning, - addToHashMap, - upsertFiles, - setEditFile, + setEditPlaylist, updateFile, updateInHashMap, - setEditPlaylist, } from "../../state/features/fileSlice.ts"; -import ImageUploader from "../common/ImageUploader"; +import ImageUploader from "../common/ImagePublisher/ImageUploader.tsx"; import { - QSHARE_PLAYLIST_BASE, - QSHARE_FILE_BASE, + QSUPPORT_FILE_BASE, + QSUPPORT_PLAYLIST_BASE, } from "../../constants/Identifiers.ts"; -import { Playlists } from "../Playlists/Playlists"; import { PlaylistListEdit } from "../PlaylistListEdit/PlaylistListEdit"; import { TextEditor } from "../common/TextEditor/TextEditor"; import { extractTextFromHTML } from "../common/TextEditor/utils"; @@ -87,7 +78,7 @@ export const EditPlaylist = () => { const [playlistData, setPlaylistData] = useState(null); const [title, setTitle] = useState(""); const [description, setDescription] = useState(""); - const [coverImage, setCoverImage] = useState(""); + const [coverImage, setCoverImage] = useState([]); const [videos, setVideos] = useState([]); const [selectedCategoryVideos, setSelectedCategoryVideos] = useState(null); @@ -222,7 +213,7 @@ export const EditPlaylist = () => { setPlaylistData(null); setSelectedCategoryVideos(null); setSelectedSubCategoryVideos(null); - setCoverImage(""); + setCoverImage([]); dispatch(setEditPlaylist(null)); }; @@ -292,7 +283,7 @@ export const EditPlaylist = () => { let commentsId = editVideoProperties?.id; if (isNew) { - commentsId = `${QSHARE_PLAYLIST_BASE}_cm_${id}`; + commentsId = `${QSUPPORT_PLAYLIST_BASE}_cm_${id}`; } const stringDescription = extractTextFromHTML(description); @@ -324,7 +315,7 @@ export const EditPlaylist = () => { .trim() .toLowerCase(); if (isNew) { - identifier = `${QSHARE_PLAYLIST_BASE}${sanitizeTitle.slice(0, 30)}_${id}`; + identifier = `${QSUPPORT_PLAYLIST_BASE}${sanitizeTitle.slice(0, 30)}_${id}`; } const requestBodyJson: any = { action: "PUBLISH_QDN_RESOURCE", @@ -334,7 +325,7 @@ export const EditPlaylist = () => { title: title.slice(0, 50), description: metadescription, identifier: identifier, - tag1: QSHARE_FILE_BASE, + tag1: QSUPPORT_FILE_BASE, }; await qortalRequest(requestBodyJson); @@ -519,7 +510,7 @@ export const EditPlaylist = () => { {!coverImage ? ( - setCoverImage(img)}> + setCoverImage(img)}> Add Cover Image { ) : ( - + {coverImage.map( + image => + image && ( + + ) + )} setCoverImage("")} + onClickFunc={() => setCoverImage([])} height={"32"} width={"32"} > diff --git a/src/components/PlaylistListEdit/PlaylistListEdit.tsx b/src/components/PlaylistListEdit/PlaylistListEdit.tsx index 266d7b6..7a9c208 100644 --- a/src/components/PlaylistListEdit/PlaylistListEdit.tsx +++ b/src/components/PlaylistListEdit/PlaylistListEdit.tsx @@ -3,15 +3,15 @@ import { CardContentContainerComment } from "../common/Comments/Comments-styles" import { CrowdfundSubTitle, CrowdfundSubTitleRow, -} from "../PublishFile/Upload-styles.tsx"; +} from "../PublishIssue/Upload-styles.tsx"; import { Box, Button, Input, Typography, useTheme } from "@mui/material"; import { useNavigate } from "react-router-dom"; import DeleteOutlineIcon from "@mui/icons-material/DeleteOutline"; -import { removeFile } from "../../state/features/fileSlice.ts"; import AddIcon from "@mui/icons-material/Add"; -import { QSHARE_FILE_BASE } from "../../constants/Identifiers.ts"; +import { QSUPPORT_FILE_BASE } from "../../constants/Identifiers.ts"; import { useSelector } from "react-redux"; import { RootState } from "../../state/store"; + export const PlaylistListEdit = ({ playlistData, removeVideo, addVideo }) => { const theme = useTheme(); const navigate = useNavigate(); @@ -20,7 +20,7 @@ export const PlaylistListEdit = ({ playlistData, removeVideo, addVideo }) => { const [searchResults, setSearchResults] = useState([]); const [filterSearch, setFilterSearch] = useState(""); const search = async () => { - const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&mode=ALL&identifier=${QSHARE_FILE_BASE}&title=${filterSearch}&limit=20&includemetadata=true&reverse=true&name=${username}&exactmatchnames=true&offset=0`; + const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&mode=ALL&identifier=${QSUPPORT_FILE_BASE}&title=${filterSearch}&limit=20&includemetadata=true&reverse=true&name=${username}&exactmatchnames=true&offset=0`; const response = await fetch(url, { method: "GET", headers: { diff --git a/src/components/Playlists/Playlists.tsx b/src/components/Playlists/Playlists.tsx index 3e60c90..0ac3c6f 100644 --- a/src/components/Playlists/Playlists.tsx +++ b/src/components/Playlists/Playlists.tsx @@ -1,66 +1,79 @@ -import React from 'react' -import { CardContentContainerComment } from '../common/Comments/Comments-styles' -import { CrowdfundSubTitle, CrowdfundSubTitleRow } from '../PublishFile/Upload-styles.tsx' -import { Box, Typography, useTheme } from '@mui/material' -import { useNavigate } from 'react-router-dom' - -export const Playlists = ({playlistData, currentVideoIdentifier}) => { - const theme = useTheme(); - const navigate = useNavigate() +import React from "react"; +import { CardContentContainerComment } from "../common/Comments/Comments-styles"; +import { + CrowdfundSubTitle, + CrowdfundSubTitleRow, +} from "../PublishIssue/Upload-styles.tsx"; +import { Box, Typography, useTheme } from "@mui/material"; +import { useNavigate } from "react-router-dom"; +export const Playlists = ({ playlistData, currentVideoIdentifier }) => { + const theme = useTheme(); + const navigate = useNavigate(); return ( - - + + Playlist - - {playlistData?.videos?.map((vid, index)=> { - const isCurrentVidPlayling = vid?.identifier === currentVideoIdentifier; - - - - return ( - { - if(isCurrentVidPlayling) return + + {playlistData?.videos?.map((vid, index) => { + const isCurrentVidPlayling = + vid?.identifier === currentVideoIdentifier; - navigate(`/video/${vid.name}/${vid.identifier}`) + return ( + { + if (isCurrentVidPlayling) return; + + navigate(`/video/${vid.name}/${vid.identifier}`); + }} + > + - {index + 1} - {vid?.metadata?.title} - - - ) + > + {index + 1} + + + {vid?.metadata?.title} + + + ); })} - + - - ) -} + ); +}; diff --git a/src/components/PublishFile/PublishFile.tsx b/src/components/PublishIssue/PublishIssue.tsx similarity index 76% rename from src/components/PublishFile/PublishFile.tsx rename to src/components/PublishIssue/PublishIssue.tsx index 237a1bf..2fddf9c 100644 --- a/src/components/PublishFile/PublishFile.tsx +++ b/src/components/PublishIssue/PublishIssue.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useRef, useState } from "react"; import { - CrowdfundActionButton, - CrowdfundActionButtonRow, + ActionButton, + ActionButtonRow, CustomInputField, ModalBody, NewCrowdfundTitle, @@ -17,16 +17,22 @@ import { useDropzone } from "react-dropzone"; import { setNotification } from "../../state/features/notificationsSlice"; import { objectToBase64 } from "../../utils/toBase64"; import { RootState } from "../../state/store"; -import { QSHARE_FILE_BASE } from "../../constants/Identifiers.ts"; +import { QSUPPORT_FILE_BASE } from "../../constants/Identifiers.ts"; import { MultiplePublish } from "../common/MultiplePublish/MultiplePublishAll"; import { TextEditor } from "../common/TextEditor/TextEditor"; import { extractTextFromHTML } from "../common/TextEditor/utils"; import { allCategoryData } from "../../constants/Categories/1stCategories.ts"; import { titleFormatter } from "../../constants/Misc.ts"; import { + appendCategoryToList, CategoryList, CategoryListRef, } from "../common/CategoryList/CategoryList.tsx"; +import { SupportState } from "../../constants/Categories/2ndCategories.ts"; +import { + ImagePublisher, + ImagePublisherRef, +} from "../common/ImagePublisher/ImagePublisher.tsx"; const uid = new ShortUniqueId(); const shortuid = new ShortUniqueId({ length: 5 }); @@ -46,7 +52,7 @@ interface VideoFile { description: string; coverImage?: string; } -export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { +export const PublishIssue = ({ editId, editContent }: NewCrowdfundProps) => { const theme = useTheme(); const dispatch = useDispatch(); const [isOpenMultiplePublish, setIsOpenMultiplePublish] = useState(false); @@ -73,7 +79,7 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { const [playlistSetting, setPlaylistSetting] = useState(null); const [publishes, setPublishes] = useState(null); const categoryListRef = useRef(null); - + const imagePublisherRef = useRef(null); const { getRootProps, getInputProps } = useDropzone({ maxFiles: 10, maxSize: 419430400, // 400 MB in bytes @@ -127,7 +133,6 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { if (!description) throw new Error("Please enter a description"); if (!categoryListRef.current?.getSelectedCategories()[0]) throw new Error("Please select a category"); - if (files.length === 0) throw new Error("Add at least one file"); let errorMsg = ""; let name = ""; if (username) { @@ -169,7 +174,7 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { const file = publish.file; const id = uid(); - const identifier = `${QSHARE_FILE_BASE}${sanitizeTitle.slice(0, 30)}_${id}`; + const identifier = `${QSUPPORT_FILE_BASE}${sanitizeTitle.slice(0, 30)}_${id}`; let fileExtension = ""; const fileExtensionSplit = file?.name?.split("."); @@ -197,9 +202,12 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { filename = alphanumericString; } - let metadescription = - `**${categoryListRef.current?.getCategoriesFetchString()}**` + - fullDescription.slice(0, 150); + const categoryList = appendCategoryToList( + categoryListRef.current?.getSelectedCategories(), + "101" + ); + const categoryString = `**${categoryListRef.current?.getCategoriesFetchString(categoryList)}**`; + let metadescription = categoryString + fullDescription.slice(0, 150); const requestBodyVideo: any = { action: "PUBLISH_QDN_RESOURCE", @@ -210,7 +218,7 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { description: metadescription, identifier, filename, - tag1: QSHARE_FILE_BASE, + tag1: QSUPPORT_FILE_BASE, }; listOfPublishes.push(requestBodyVideo); fileReferences.push({ @@ -224,32 +232,38 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { } const idMeta = uid(); - const identifier = `${QSHARE_FILE_BASE}${sanitizeTitle.slice(0, 30)}_${idMeta}`; + const identifier = `${QSUPPORT_FILE_BASE}${sanitizeTitle.slice(0, 30)}_${idMeta}`; + + const categoryList = appendCategoryToList( + categoryListRef.current?.getSelectedCategories(), + "101" + ); + const fileObject: any = { title, version: 1, fullDescription, htmlDescription: description, - commentsId: `${QSHARE_FILE_BASE}_cm_${idMeta}`, - ...categoryListRef.current?.categoriesToObject(), + commentsId: `${QSUPPORT_FILE_BASE}_cm_${idMeta}`, + ...categoryListRef.current?.categoriesToObject(categoryList), files: fileReferences, + images: imagePublisherRef?.current?.getImageArray(), }; - let metadescription = - `**${categoryListRef.current?.getCategoriesFetchString()}**` + - fullDescription.slice(0, 150); + const categoryString = `**${categoryListRef.current?.getCategoriesFetchString(categoryList)}**`; + let metadescription = categoryString + fullDescription.slice(0, 150); - const crowdfundObjectToBase64 = await objectToBase64(fileObject); + const fileObjectToBase64 = await objectToBase64(fileObject); // Description is obtained from raw data const requestBodyJson: any = { action: "PUBLISH_QDN_RESOURCE", name: name, service: "DOCUMENT", - data64: crowdfundObjectToBase64, + data64: fileObjectToBase64, title: title.slice(0, 50), description: metadescription, identifier: identifier + "_metadata", - tag1: QSHARE_FILE_BASE, + tag1: QSUPPORT_FILE_BASE, filename: `video_metadata.json`, }; listOfPublishes.push(requestBodyJson); @@ -264,17 +278,17 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { let notificationObj: any = null; if (typeof error === "string") { notificationObj = { - msg: error || "Failed to publish share", + msg: error || "Failed to publish issue", alertType: "error", }; } else if (typeof error?.error === "string") { notificationObj = { - msg: error?.error || "Failed to publish share", + msg: error?.error || "Failed to publish issue", alertType: "error", }; } else { notificationObj = { - msg: error?.message || "Failed to publish share", + msg: error?.message || "Failed to publish issue", alertType: "error", }; } @@ -295,7 +309,7 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { setIsOpen(true); }} > - share + Open an Issue )} @@ -314,7 +328,7 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { justifyContent: "space-between", }} > - Share + Issue {step === "videos" && ( @@ -331,7 +345,7 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { > - Drag and drop files here or click to select files + Publish files related to issue (Optional) {files.map((file, index) => { @@ -362,53 +376,53 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { ); })} - {files?.length > 0 && ( - <> - - - - { - const value = e.target.value; - const formattedValue = value.replace(titleFormatter, ""); - setTitle(formattedValue); - }} - inputProps={{ maxLength: 180 }} - required + <> + + - - Description of share - - { - setDescription(value); - }} - /> - - )} + + + { + const value = e.target.value; + const formattedValue = value.replace(titleFormatter, ""); + setTitle(formattedValue); + }} + inputProps={{ maxLength: 180 }} + required + /> + + Description of Issue + + { + setDescription(value); + }} + /> + )} - - + { onClose(); }} @@ -416,7 +430,7 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { color="error" > Cancel - + { alignItems: "center", }} > - { publishQDNResource(); }} > Publish - + - + @@ -466,7 +480,7 @@ export const PublishFile = ({ editId, editContent }: NewCrowdfundProps) => { categoryListRef.current?.clearCategories(); dispatch( setNotification({ - msg: "Files published", + msg: "Issue published", alertType: "success", }) ); diff --git a/src/components/PublishFile/Upload-styles.tsx b/src/components/PublishIssue/Upload-styles.tsx similarity index 93% rename from src/components/PublishFile/Upload-styles.tsx rename to src/components/PublishIssue/Upload-styles.tsx index d31aa96..b448902 100644 --- a/src/components/PublishFile/Upload-styles.tsx +++ b/src/components/PublishIssue/Upload-styles.tsx @@ -7,9 +7,9 @@ import { Button, Grid, Rating, + Select, TextField, Typography, - Select } from "@mui/material"; import AddPhotoAlternateIcon from "@mui/icons-material/AddPhotoAlternate"; import { TimesSVG } from "../../assets/svgs/TimesSVG"; @@ -67,9 +67,9 @@ export const ModalBody = styled(Box)(({ theme }) => ({ overflowY: "auto", maxHeight: "95vh", boxShadow: - theme.palette.mode === "dark" - ? "0px 4px 5px 0px hsla(0,0%,0%,0.14), 0px 1px 10px 0px hsla(0,0%,0%,0.12), 0px 2px 4px -1px hsla(0,0%,0%,0.2)" - : "rgba(99, 99, 99, 0.2) 0px 2px 8px 0px", + theme.palette.mode === "dark" + ? "0px 4px 5px 0px hsla(0,0%,0%,0.14), 0px 1px 10px 0px hsla(0,0%,0%,0.12), 0px 2px 4px -1px hsla(0,0%,0%,0.2)" + : "rgba(99, 99, 99, 0.2) 0px 2px 8px 0px", "&::-webkit-scrollbar-track": { backgroundColor: theme.palette.background.paper, }, @@ -159,8 +159,6 @@ export const CustomInputField = styled(TextField)(({ theme }) => ({ }, })); - - export const CrowdfundTitle = styled(Typography)(({ theme }) => ({ fontFamily: "Copse", letterSpacing: "1px", @@ -203,11 +201,11 @@ export const CrowdfundDescription = styled(Typography)(({ theme }) => ({ export const Spacer = ({ height }: any) => { return ( - + ); }; @@ -314,14 +312,14 @@ export const AddCrowdFundButton = styled(Button)(({ theme }) => ({ gap: "8px", color: "#ffffff", backgroundColor: - theme.palette.mode === "dark" ? theme.palette.primary.main : "#2a9a86", + theme.palette.mode === "dark" ? theme.palette.primary.main : "#2a9a86", border: "none", borderRadius: "5px", transition: "all 0.3s ease-in-out", "&:hover": { cursor: "pointer", backgroundColor: - theme.palette.mode === "dark" ? theme.palette.primary.dark : "#217e6d", + theme.palette.mode === "dark" ? theme.palette.primary.dark : "#217e6d", }, })); @@ -333,14 +331,14 @@ export const EditCrowdFundButton = styled(Button)(({ theme }) => ({ gap: "8px", color: "#ffffff", backgroundColor: - theme.palette.mode === "dark" ? theme.palette.primary.main : "#2a9a86", + theme.palette.mode === "dark" ? theme.palette.primary.main : "#2a9a86", border: "none", borderRadius: "5px", transition: "all 0.3s ease-in-out", "&:hover": { cursor: "pointer", backgroundColor: - theme.palette.mode === "dark" ? theme.palette.primary.dark : "#217e6d", + theme.palette.mode === "dark" ? theme.palette.primary.dark : "#217e6d", }, })); @@ -466,14 +464,14 @@ export const CoverImage = styled("img")({ objectPosition: "center", }); -export const CrowdfundActionButtonRow = styled(Box)({ +export const ActionButtonRow = styled(Box)({ display: "flex", alignItems: "center", justifyContent: "space-between", width: "100%", }); -export const CrowdfundActionButton = styled(Button)(({ theme }) => ({ +export const ActionButton = styled(Button)(({ theme }) => ({ display: "flex", alignItems: "center", fontFamily: "Montserrat", @@ -540,8 +538,8 @@ export const NoReviewsFont = styled(Typography)(({ theme }) => ({ export const StyledButton = styled(Button)(({ theme }) => ({ fontWeight: 600, color: theme.palette.text.primary, - fontFamily: "Cairo" -})) + fontFamily: "Cairo", +})); export const CustomSelect = styled(Select)(({ theme }) => ({ fontFamily: "Mulish", @@ -550,38 +548,38 @@ export const CustomSelect = styled(Select)(({ theme }) => ({ fontWeight: 400, color: theme.palette.text.primary, backgroundColor: theme.palette.background.default, - '& .MuiSelect-select': { - padding: '12px', + "& .MuiSelect-select": { + padding: "12px", fontFamily: "Mulish", fontSize: "19px", letterSpacing: "0px", fontWeight: 400, borderRadius: theme.shape.borderRadius, // Match border radius }, - '&:before': { + "&:before": { // Underline style borderBottomColor: theme.palette.mode === "light" ? "#B2BAC2" : "#c9cccf", }, - '&:after': { + "&:after": { // Underline style when focused borderBottomColor: theme.palette.secondary.main, }, - '& .MuiOutlinedInput-root': { - '& fieldset': { + "& .MuiOutlinedInput-root": { + "& fieldset": { borderColor: "#E0E3E7", }, - '&:hover fieldset': { + "&:hover fieldset": { borderColor: "#B2BAC2", }, - '&.Mui-focused fieldset': { + "&.Mui-focused fieldset": { borderColor: "#6F7E8C", }, }, - '& .MuiInputBase-root': { + "& .MuiInputBase-root": { fontFamily: "Mulish", fontSize: "19px", letterSpacing: "0px", fontWeight: 400, color: theme.palette.text.primary, }, -})); \ No newline at end of file +})); diff --git a/src/components/StatsData.tsx b/src/components/StatsData.tsx index 5e3a6f7..cf25422 100644 --- a/src/components/StatsData.tsx +++ b/src/components/StatsData.tsx @@ -25,13 +25,13 @@ export const StatsData = () => { getFilesCount, } = useFetchFiles(); - const totalVideosPublished = useSelector( + const totalIssuesPublished = useSelector( (state: RootState) => state.global.totalFilesPublished ); const totalNamesPublished = useSelector( (state: RootState) => state.global.totalNamesPublished ); - const videosPerNamePublished = useSelector( + const issuesPerNamePublished = useSelector( (state: RootState) => state.global.filesPerNamePublished ); @@ -40,22 +40,28 @@ export const StatsData = () => { }, [getFilesCount]); return ( - -
    - Shares:{" "} - {totalVideosPublished} -
    -
    - Publishers:{" "} - {totalNamesPublished} -
    -
    - Average:{" "} - - {videosPerNamePublished > 0 && - Number(videosPerNamePublished).toFixed(0)} - -
    -
    + totalIssuesPublished > 0 && ( + +
    + Issues Published:{" "} + + {totalIssuesPublished || ""} + +
    +
    + Publishers:{" "} + + {totalNamesPublished || ""} + +
    +
    + Average:{" "} + + {issuesPerNamePublished > 0 && + Number(issuesPerNamePublished).toFixed(0)} + +
    +
    + ) ); }; diff --git a/src/components/common/CategoryList/CategoryList.tsx b/src/components/common/CategoryList/CategoryList.tsx index 167ab5e..b4057fc 100644 --- a/src/components/common/CategoryList/CategoryList.tsx +++ b/src/components/common/CategoryList/CategoryList.tsx @@ -10,9 +10,10 @@ import { Theme, } from "@mui/material"; -import React, { forwardRef, useImperativeHandle, useState } from "react"; +import React, { useEffect, useImperativeHandle, useState } from "react"; import { CategoryContainer } from "./CategoryList-styles.tsx"; import { allCategoryData } from "../../../constants/Categories/1stCategories.ts"; +import { log } from "../../../constants/Misc.ts"; export interface Category { id: number; @@ -29,19 +30,22 @@ export interface CategoryData { } type ListDirection = "column" | "row"; + interface CategoryListProps { sx?: SxProps; categoryData: CategoryData; initialCategories?: string[]; columns?: number; + afterChange?: (categories: string[]) => void; + excludeCategories?: Category[]; } export type CategoryListRef = { getSelectedCategories: () => string[]; setSelectedCategories: (arr: string[]) => void; clearCategories: () => void; - getCategoriesFetchString: () => string; - categoriesToObject: () => object; + getCategoriesFetchString: (categories?: string[]) => string; + categoriesToObject: (categories?: string[]) => object; }; export const CategoryList = React.forwardRef< @@ -49,7 +53,14 @@ export const CategoryList = React.forwardRef< CategoryListProps >( ( - { sx, categoryData, initialCategories, columns = 1 }: CategoryListProps, + { + sx, + categoryData, + initialCategories, + columns = 1, + afterChange, + excludeCategories, + }: CategoryListProps, ref ) => { const categoriesLength = categoryData.subCategories.length + 1; @@ -60,20 +71,27 @@ export const CategoryList = React.forwardRef< const [selectedCategories, setSelectedCategories] = useState( initialCategories || emptyCategories ); + useEffect(() => { + if (initialCategories) setSelectedCategories(initialCategories); + }, [initialCategories]); - const categoriesToObject = () => { + const updateCategories = (categories: string[]) => { + setSelectedCategories(categories); + if (afterChange) afterChange(categories); + }; + const categoriesToObject = (categories: string[]) => { let categoriesObject = {}; - selectedCategories.map((category, index) => { + categories.map((category, index) => { if (index === 0) categoriesObject["category"] = category; else if (index === 1) categoriesObject["subcategory"] = category; else categoriesObject[`subcategory${index}`] = category; }); - console.log("categoriesObject is: ", categoriesObject); + if (log) console.log("categoriesObject is: ", categoriesObject); return categoriesObject; }; const clearCategories = () => { - setSelectedCategories(emptyCategories); + updateCategories(emptyCategories); }; useImperativeHandle(ref, () => ({ @@ -81,26 +99,31 @@ export const CategoryList = React.forwardRef< return selectedCategories; }, setSelectedCategories: categories => { - console.log("setSelectedCategories: ", categories); - //categories.map((category, index) => selectCategory(category, index)); - setSelectedCategories(categories); + if (log) console.log("setSelectedCategories: ", categories); + updateCategories(categories); }, clearCategories, - getCategoriesFetchString: () => - getCategoriesFetchString(selectedCategories), - categoriesToObject, + getCategoriesFetchString: (categories?: string[]) => + getCategoriesFetchString(categories || selectedCategories), + categoriesToObject: (categories?: string[]) => + categoriesToObject(categories || selectedCategories), })); const selectCategory = (optionId: string, index: number) => { const isMainCategory = index === 0; const subCategoryIndex = index - 1; + let selectedOption: Category | undefined; + if (isMainCategory) + selectedOption = categoryData.category.find( + option => option.id === +optionId + ); + else { + const subCategoryLevel = categoryData.subCategories[subCategoryIndex]; + const parentCategory = selectedCategories[subCategoryIndex]; + const subCategory = subCategoryLevel[parentCategory]; - const selectedOption = isMainCategory - ? categoryData.category.find(option => option.id === +optionId) - : categoryData.subCategories[subCategoryIndex][ - selectedCategories[subCategoryIndex] - ].find(option => option.id === +optionId); - + selectedOption = subCategory.find(option => option.id === +optionId); + } const newSelectedCategories: string[] = selectedCategories.map( (category, categoryIndex) => { if (index > categoryIndex) return category; @@ -108,7 +131,7 @@ export const CategoryList = React.forwardRef< else return ""; } ); - setSelectedCategories(newSelectedCategories); + updateCategories(newSelectedCategories); }; const selectCategoryEvent = (event: SelectChangeEvent, index: number) => { @@ -136,15 +159,16 @@ export const CategoryList = React.forwardRef< const fillMenu = (category: Categories, index: number) => { const subCategoryIndex = selectedCategories[index]; - console.log("selected categories: ", selectedCategories); - console.log("index is: ", index); - console.log("subCategoryIndex is: ", subCategoryIndex); - console.log("category is: ", category); - console.log( - "subCategoryIndex within category: ", - selectedCategories[subCategoryIndex] - ); - console.log("categoryData: ", categoryData); + if (log) console.log("selected categories: ", selectedCategories); + if (log) console.log("index is: ", index); + if (log) console.log("subCategoryIndex is: ", subCategoryIndex); + if (log) console.log("category is: ", category); + if (log) + console.log( + "subCategoryIndex within category: ", + selectedCategories[subCategoryIndex] + ); + if (log) console.log("categoryData: ", categoryData); const menuToFill = category[subCategoryIndex]; if (menuToFill) @@ -158,6 +182,7 @@ export const CategoryList = React.forwardRef< const hasSubCategory = (category: Categories, index: number) => { const subCategoryIndex = selectedCategories[index]; const subCategory = category[subCategoryIndex]; + if (excludeCategories && subCategory === excludeCategories) return false; return subCategory && subCategoryIndex; }; @@ -265,10 +290,21 @@ export const getCategoriesFetchString = (categories: string[]) => { else fetchString += `;sub${index}:${category}`; } }); - console.log("categoriesAsDescription: ", fetchString); + if (log) console.log("categoriesAsDescription: ", fetchString); return fetchString; }; +export const appendCategoryToList = ( + categories: string[], + appendedCategoryID: string +) => { + const filteredCategories = categories.filter( + categoryString => categoryString.length > 0 + ); + filteredCategories.push(appendedCategoryID); + return filteredCategories; +}; + export const getCategoriesFromObject = (editFileProperties: any) => { const categoryList: string[] = []; const categoryCount = allCategoryData.subCategories.length + 1; diff --git a/src/components/common/Comments/CommentEditor.tsx b/src/components/common/Comments/CommentEditor.tsx index 1911680..2a25759 100644 --- a/src/components/common/Comments/CommentEditor.tsx +++ b/src/components/common/Comments/CommentEditor.tsx @@ -11,7 +11,7 @@ import { CommentInputContainer, SubmitCommentButton, } from "./Comments-styles"; -import { QSHARE_COMMENT_BASE } from "../../../constants/Identifiers.ts"; +import { QSUPPORT_COMMENT_BASE } from "../../../constants/Identifiers.ts"; const uid = new ShortUniqueId(); const notification = localforage.createInstance({ @@ -201,13 +201,13 @@ export const CommentEditor = ({ try { const id = uid(); - let identifier = `${QSHARE_COMMENT_BASE}${postId.slice(-12)}_base_${id}`; + let identifier = `${QSUPPORT_COMMENT_BASE}${postId.slice(-12)}_base_${id}`; let idForNotification = identifier; if (isReply && commentId) { const removeBaseCommentId = commentId; removeBaseCommentId.replace("_base_", ""); - identifier = `${QSHARE_COMMENT_BASE}${postId.slice( + identifier = `${QSUPPORT_COMMENT_BASE}${postId.slice( -12 )}_reply_${removeBaseCommentId.slice(-6)}_${id}`; idForNotification = commentId; diff --git a/src/components/common/Comments/CommentSection.tsx b/src/components/common/Comments/CommentSection.tsx index a6cb325..8f350bf 100644 --- a/src/components/common/Comments/CommentSection.tsx +++ b/src/components/common/Comments/CommentSection.tsx @@ -1,11 +1,11 @@ -import { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { useCallback, useEffect, useMemo, useState } from "react"; import { CommentEditor } from "./CommentEditor"; import { Comment } from "./Comment"; -import { Box, Button, CircularProgress, useTheme } from "@mui/material"; +import { CircularProgress } from "@mui/material"; import { styled } from "@mui/system"; import { useSelector } from "react-redux"; import { RootState } from "../../../state/store"; -import { useNavigate, useLocation } from "react-router-dom"; +import { useLocation, useNavigate } from "react-router-dom"; import { CommentContainer, CommentEditorContainer, @@ -14,8 +14,11 @@ import { LoadMoreCommentsButtonRow, NoCommentsRow, } from "./Comments-styles"; -import { QSHARE_COMMENT_BASE } from "../../../constants/Identifiers.ts"; -import { CrowdfundSubTitle, CrowdfundSubTitleRow } from "../../PublishFile/Upload-styles.tsx"; +import { QSUPPORT_COMMENT_BASE } from "../../../constants/Identifiers.ts"; +import { + CrowdfundSubTitle, + CrowdfundSubTitleRow, +} from "../../PublishIssue/Upload-styles.tsx"; interface CommentSectionProps { postId: string; @@ -105,7 +108,7 @@ export const CommentSection = ({ postId, postName }: CommentSectionProps) => { const offset = 0; const removeBaseCommentId = commentId.replace("_base_", ""); - const url = `/arbitrary/resources/search?mode=ALL&service=BLOG_COMMENT&query=${QSHARE_COMMENT_BASE}${postId.slice( + const url = `/arbitrary/resources/search?mode=ALL&service=BLOG_COMMENT&query=${QSUPPORT_COMMENT_BASE}${postId.slice( -12 )}_reply_${removeBaseCommentId.slice( -6 @@ -150,7 +153,7 @@ export const CommentSection = ({ postId, postName }: CommentSectionProps) => { if (isNewMessages && numberOfComments) { offset = numberOfComments; } - const url = `/arbitrary/resources/search?mode=ALL&service=BLOG_COMMENT&query=${QSHARE_COMMENT_BASE}${postId.slice( + const url = `/arbitrary/resources/search?mode=ALL&service=BLOG_COMMENT&query=${QSUPPORT_COMMENT_BASE}${postId.slice( -12 )}_base_&limit=20&includemetadata=false&offset=${offset}&reverse=false&excludeblocked=true`; const response = await fetch(url, { @@ -218,11 +221,10 @@ export const CommentSection = ({ postId, postName }: CommentSectionProps) => { return ( <> - - - Comments - + + Comments + {loadingComments ? ( diff --git a/src/components/common/ImagePublisher/ImagePublisher-styles.tsx b/src/components/common/ImagePublisher/ImagePublisher-styles.tsx new file mode 100644 index 0000000..00c4f3a --- /dev/null +++ b/src/components/common/ImagePublisher/ImagePublisher-styles.tsx @@ -0,0 +1,47 @@ +import { Box, Button } from "@mui/material"; +import { styled } from "@mui/system"; +import AddPhotoAlternateIcon from "@mui/icons-material/AddPhotoAlternate"; +import { TimesSVG } from "./TimesSVG.tsx"; + +export const AddCoverImageButton = styled(Button)(({ theme }) => ({ + display: "flex", + alignItems: "center", + fontFamily: "Montserrat", + fontSize: "16px", + fontWeight: 400, + letterSpacing: "0.2px", + color: "white", + gap: "5px", +})); + +export const AddLogoIcon = styled(AddPhotoAlternateIcon)(({ theme }) => ({ + color: "#fff", + height: "25px", + width: "auto", +})); + +export const LogoPreviewRow = styled(Box)(({ theme }) => ({ + display: "flex", + alignItems: "center", + gap: "10px", +})); + +export const CoverImagePreview = styled("img")(({ theme }) => ({ + width: "100px", + height: "100px", + objectFit: "contain", + userSelect: "none", + borderRadius: "3px", + marginBottom: "10px", +})); + +export const TimesIcon = styled(TimesSVG)(({ theme }) => ({ + backgroundColor: theme.palette.background.paper, + borderRadius: "50%", + padding: "5px", + transition: "all 0.2s ease-in-out", + "&:hover": { + cursor: "pointer", + scale: "1.1", + }, +})); diff --git a/src/components/common/ImagePublisher/ImagePublisher.tsx b/src/components/common/ImagePublisher/ImagePublisher.tsx new file mode 100644 index 0000000..5358b71 --- /dev/null +++ b/src/components/common/ImagePublisher/ImagePublisher.tsx @@ -0,0 +1,62 @@ +import ImageUploader from "./ImageUploader.tsx"; +import React, { useImperativeHandle, useState } from "react"; +import { + AddCoverImageButton, + AddLogoIcon, + CoverImagePreview, + LogoPreviewRow, + TimesIcon, +} from "./ImagePublisher-styles.tsx"; +import { useTheme } from "@mui/material"; + +export type ImagePublisherRef = { + getImageArray: () => string[]; +}; + +interface ImagePublisherProps { + initialImages?: string[]; +} +export const ImagePublisher = React.forwardRef< + ImagePublisherRef, + ImagePublisherProps +>(({ initialImages }: ImagePublisherProps, ref) => { + const theme = useTheme(); + const [imageArray, setImageArray] = useState(initialImages || []); + + useImperativeHandle(ref, () => ({ + getImageArray: () => { + return imageArray; + }, + })); + + return ( + <> + {imageArray.length === 0 ? ( + setImageArray(img)}> + + Add Images + + + + ) : ( + + {imageArray.map( + image => + image && + )} + setImageArray([])} + height={"32"} + width={"32"} + > + + )} + + ); +}); diff --git a/src/components/common/ImagePublisher/ImageUploader.tsx b/src/components/common/ImagePublisher/ImageUploader.tsx new file mode 100644 index 0000000..6919bff --- /dev/null +++ b/src/components/common/ImagePublisher/ImageUploader.tsx @@ -0,0 +1,109 @@ +import React, { useCallback } from "react"; +import { Box } from "@mui/material"; +import { + DropzoneInputProps, + DropzoneRootProps, + useDropzone, +} from "react-dropzone"; +import Compressor from "compressorjs"; +import { setNotification } from "../../../state/features/notificationsSlice.ts"; +import { useDispatch } from "react-redux"; + +const toBase64 = (file: File): Promise => + new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = () => resolve(reader.result); + reader.onerror = error => { + reject(error); + }; + }); + +interface ImageUploaderProps { + children: React.ReactNode; + onPick: (base64Img: string[]) => void; +} + +export const ImageUploader: React.FC = ({ + children, + onPick, +}) => { + const dispatch = useDispatch(); + const imageLimit = 3; + + const compressImages = async (images: File[]) => { + const promises = images.map(image => { + return new Promise(resolve => { + new Compressor(image, { + quality: 0.6, + maxWidth: 1200, + mimeType: "image/webp", + success(result) { + const file = new File([result], "name", { + type: "image/webp", + }); + resolve(result); + }, + error(err) {}, + }); + }); + }); + return await Promise.all(promises); + }; + + const onDrop = useCallback( + async (acceptedFiles: File[]) => { + if (acceptedFiles.length > imageLimit) { + const notificationObj = { + msg: `Only ${imageLimit} images can be published`, + alertType: "error", + }; + dispatch(setNotification(notificationObj)); + return; + } + + try { + const compressedImages = await compressImages(acceptedFiles); + if (!compressedImages) return; + + const base64Iamges = await Promise.all( + compressedImages.map(image => toBase64(image as File)) + ); + + onPick(base64Iamges as string[]); + } catch (error) { + console.error(error); + } + }, + [onPick] + ); + + const { + getRootProps, + getInputProps, + isDragActive, + }: { + getRootProps: () => DropzoneRootProps; + getInputProps: () => DropzoneInputProps; + isDragActive: boolean; + } = useDropzone({ + onDrop, + accept: { + "image/*": [], + }, + }); + + return ( + + + {children} + + ); +}; + +export default ImageUploader; diff --git a/src/components/common/ImagePublisher/TimesSVG.tsx b/src/components/common/ImagePublisher/TimesSVG.tsx new file mode 100644 index 0000000..4f97ce4 --- /dev/null +++ b/src/components/common/ImagePublisher/TimesSVG.tsx @@ -0,0 +1,28 @@ +export interface IconTypes { + color?: string; + height: string; + width: string; + className?: string; + onClickFunc?: (e?: any) => void; +} +export const TimesSVG: React.FC = ({ + color, + height, + width, + className, + onClickFunc, +}) => { + return ( + + + + ); +}; diff --git a/src/components/common/ImageUploader.tsx b/src/components/common/ImageUploader.tsx deleted file mode 100644 index 0cac393..0000000 --- a/src/components/common/ImageUploader.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import React, { useCallback } from 'react' -import { Box, Button, TextField, Typography, Modal } from '@mui/material' -import { - useDropzone, - DropzoneRootProps, - DropzoneInputProps -} from 'react-dropzone' -import Compressor from 'compressorjs' - -const toBase64 = (file: File): Promise => - new Promise((resolve, reject) => { - const reader = new FileReader() - reader.readAsDataURL(file) - reader.onload = () => resolve(reader.result) - reader.onerror = (error) => { - reject(error) - } - }) - -interface ImageUploaderProps { - children: React.ReactNode - onPick: (base64Img: string) => void -} - -const ImageUploader: React.FC = ({ children, onPick }) => { - const onDrop = useCallback( - async (acceptedFiles: File[]) => { - if (acceptedFiles.length > 1) { - return - } - let compressedFile: File | undefined - - try { - const image = acceptedFiles[0] - await new Promise((resolve) => { - new Compressor(image, { - quality: 0.6, - maxWidth: 1200, - mimeType: 'image/webp', - success(result) { - const file = new File([result], 'name', { - type: 'image/webp' - }) - compressedFile = file - resolve() - }, - error(err) {} - }) - }) - if (!compressedFile) return - const base64Img = await toBase64(compressedFile) - - onPick(base64Img as string) - } catch (error) { - console.error(error) - } - }, - [onPick] - ) - - const { - getRootProps, - getInputProps, - isDragActive - }: { - getRootProps: () => DropzoneRootProps - getInputProps: () => DropzoneInputProps - isDragActive: boolean - } = useDropzone({ - onDrop, - accept: { - 'image/*': [] - } - }) - - return ( - - - {children} - - ) -} - -export default ImageUploader diff --git a/src/components/layout/Navbar/Navbar-styles.tsx b/src/components/layout/Navbar/Navbar-styles.tsx index c3e73a8..4c3fed0 100644 --- a/src/components/layout/Navbar/Navbar-styles.tsx +++ b/src/components/layout/Navbar/Navbar-styles.tsx @@ -14,26 +14,22 @@ export const CustomAppBar = styled(AppBar)(({ theme }) => ({ borderBottom: `1px solid ${theme.palette.primary.light}`, backgroundColor: theme.palette.background.default, [theme.breakpoints.only("xs")]: { - gap: "15px" + gap: "15px", }, - height: '55px' + height: "100px", })); export const LogoContainer = styled("div")({ - cursor: 'pointer', - height: '100%', - display: 'flex', - alignItems: 'center' + cursor: "pointer", + height: "100%", + display: "flex", + alignItems: "center", }); - - - export const CustomTitle = styled(Typography)({ fontWeight: 600, - color: "#000000" + color: "#000000", }); - export const AuthenticateButton = styled(Button)(({ theme }) => ({ display: "flex", flexDirection: "row", @@ -50,8 +46,8 @@ export const AuthenticateButton = styled(Button)(({ theme }) => ({ cursor: "pointer", boxShadow: "rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;", backgroundColor: theme.palette.secondary.dark, - filter: "brightness(1.1)" - } + filter: "brightness(1.1)", + }, })); export const AvatarContainer = styled(Box)({ @@ -61,9 +57,9 @@ export const AvatarContainer = styled(Box)({ cursor: "pointer", "& #expand-icon": { transition: "all 0.3s ease-in-out", - filter: "brightness(0.7)" - } - } + filter: "brightness(0.7)", + }, + }, }); export const DropdownContainer = styled(Box)(({ theme }) => ({ @@ -76,22 +72,22 @@ export const DropdownContainer = styled(Box)(({ theme }) => ({ "&:hover": { cursor: "pointer", filter: - theme.palette.mode === "light" ? "brightness(0.95)" : "brightness(1.1)" - } + theme.palette.mode === "light" ? "brightness(0.95)" : "brightness(1.1)", + }, })); export const DropdownText = styled(Typography)(({ theme }) => ({ fontFamily: "Raleway", fontSize: "16px", color: theme.palette.text.primary, - userSelect: "none" + userSelect: "none", })); export const NavbarName = styled(Typography)(({ theme }) => ({ fontFamily: "Raleway", fontSize: "18px", color: theme.palette.text.primary, - margin: "0 10px" + margin: "0 10px", })); export const ThemeSelectRow = styled(Box)({ @@ -99,7 +95,7 @@ export const ThemeSelectRow = styled(Box)({ alignItems: "center", gap: "5px", flexBasis: 0, - height: '100%' + height: "100%", }); export const LightModeIcon = styled(LightModeSVG)(({ theme }) => ({ @@ -109,8 +105,8 @@ export const LightModeIcon = styled(LightModeSVG)(({ theme }) => ({ filter: theme.palette.mode === "dark" ? "drop-shadow(0px 4px 6px rgba(255, 255, 255, 0.6))" - : "drop-shadow(0px 4px 6px rgba(99, 88, 88, 0.1))" - } + : "drop-shadow(0px 4px 6px rgba(99, 88, 88, 0.1))", + }, })); export const DarkModeIcon = styled(DarkModeSVG)(({ theme }) => ({ @@ -120,6 +116,6 @@ export const DarkModeIcon = styled(DarkModeSVG)(({ theme }) => ({ filter: theme.palette.mode === "dark" ? "drop-shadow(0px 4px 6px rgba(255, 255, 255, 0.6))" - : "drop-shadow(0px 4px 6px rgba(99, 88, 88, 0.1))" - } + : "drop-shadow(0px 4px 6px rgba(99, 88, 88, 0.1))", + }, })); diff --git a/src/components/layout/Navbar/Navbar.tsx b/src/components/layout/Navbar/Navbar.tsx index 3fee969..f184c92 100644 --- a/src/components/layout/Navbar/Navbar.tsx +++ b/src/components/layout/Navbar/Navbar.tsx @@ -1,27 +1,15 @@ -import React, { useState, useRef } from "react"; -import { - Box, - Button, - Input, - Popover, - Typography, - useTheme, -} from "@mui/material"; -import ExitToAppIcon from "@mui/icons-material/ExitToApp"; +import React, { useRef, useState } from "react"; +import { Box, Input, Popover, Typography, useTheme } from "@mui/material"; import { BlockedNamesModal } from "../../common/BlockedNamesModal/BlockedNamesModal"; -import AddBoxIcon from "@mui/icons-material/AddBox"; import { AvatarContainer, CustomAppBar, DropdownContainer, DropdownText, - AuthenticateButton, - NavbarName, - LightModeIcon, - DarkModeIcon, - ThemeSelectRow, LogoContainer, + NavbarName, + ThemeSelectRow, } from "./Navbar-styles"; import { AccountCircleSVG } from "../../../assets/svgs/AccountCircleSVG"; import BackspaceIcon from "@mui/icons-material/Backspace"; @@ -32,18 +20,17 @@ import { useNavigate } from "react-router-dom"; import SearchIcon from "@mui/icons-material/Search"; import { DownloadTaskManager } from "../../common/DownloadTaskManager"; -import QShareLogo from "../../../assets/img/q-share-icon.webp"; +import QSupportLogo from "../../../assets/img/Q-SupportIcon.webp"; import { useDispatch, useSelector } from "react-redux"; import { addFilteredFiles, - setEditPlaylist, setFilterValue, setIsFiltering, } from "../../../state/features/fileSlice.ts"; import { RootState } from "../../../state/store"; import { useWindowSize } from "../../../hooks/useWindowSize"; -import { PublishFile } from "../../PublishFile/PublishFile.tsx"; -import { StyledButton } from "../../PublishFile/Upload-styles.tsx"; +import { PublishIssue } from "../../PublishIssue/PublishIssue.tsx"; + interface Props { isAuthenticated: boolean; userName: string | null; @@ -125,21 +112,21 @@ const NavBar: React.FC = ({ }} > - Sharing is caring + Welcome to Q-Support
    @@ -150,135 +137,6 @@ const NavBar: React.FC = ({ gap: "10px", }} > - {/* {windowSize.width <= 600 ? ( - - - - - {filterValue && ( - { - dispatch(setIsFiltering(false)) - dispatch(setFilterValue('')) - dispatch(addFilteredVideos([])) - searchValRef.current = '' - if (!inputRef.current) return - inputRef.current.value = '' - }} - /> - )} - - - ): ( - - { - searchValRef.current = e.target.value - }} - onKeyDown={(event) => { - if (event.key === 'Enter' || event.keyCode === 13) { - if (!searchValRef.current) { - dispatch(setIsFiltering(false)) - dispatch(setFilterValue('')) - dispatch(addFilteredVideos([])) - searchValRef.current = '' - if (!inputRef.current) return - inputRef.current.value = '' - return - } - navigate('/') - dispatch(setIsFiltering(true)) - dispatch(addFilteredVideos([])) - dispatch(setFilterValue(searchValRef.current)) - } - }} - placeholder="Search" - sx={{ - '&&:before': { - borderBottom: 'none' - }, - '&&:after': { - borderBottom: 'none' - }, - '&&:hover:before': { - borderBottom: 'none' - }, - '&&.Mui-focused:before': { - borderBottom: 'none' - }, - '&&.Mui-focused': { - outline: 'none' - }, - fontSize: '18px' - }} - /> - - { - if (!searchValRef.current) { - dispatch(setIsFiltering(false)) - dispatch(setFilterValue('')) - dispatch(addFilteredVideos([])) - searchValRef.current = '' - if (!inputRef.current) return - inputRef.current.value = '' - return - } - navigate('/') - dispatch(setIsFiltering(true)) - dispatch(addFilteredVideos([])) - dispatch(setFilterValue(searchValRef.current)) - }} - /> - {filterValue && ( - { - dispatch(setIsFiltering(false)) - dispatch(setFilterValue('')) - dispatch(addFilteredVideos([])) - searchValRef.current = '' - if (!inputRef.current) return - inputRef.current.value = '' - }} - /> - )} - - - )} */} - = ({ {isAuthenticated && userName && ( <> - + )} diff --git a/src/constants/Categories/1stCategories.ts b/src/constants/Categories/1stCategories.ts index dea8761..a074e55 100644 --- a/src/constants/Categories/1stCategories.ts +++ b/src/constants/Categories/1stCategories.ts @@ -7,15 +7,6 @@ import softwareIcon from "../../assets/icons/software.webp"; import unknownIcon from "../../assets/icons/unknown.webp"; import videoIcon from "../../assets/icons/video.webp"; -import { - audioSubCategories, - bookSubCategories, - documentSubCategories, - imageSubCategories, - softwareSubCategories, - videoSubCategories, -} from "./2ndCategories.ts"; -import { musicSubCategories } from "./3rdCategories.ts"; import { Categories, Category, @@ -25,30 +16,30 @@ import { getAllCategoriesWithIcons, sortCategory, } from "./CategoryFunctions.ts"; +import { QappCategories, SupportState } from "./2ndCategories.ts"; export const firstCategories: Category[] = [ - { id: 1, name: "Software", icon: softwareIcon }, - { id: 2, name: "Gaming", icon: gamingIcon }, - { id: 3, name: "Audio", icon: audioIcon }, - { id: 4, name: "Video", icon: videoIcon }, - { id: 5, name: "Image", icon: imageIcon }, - { id: 6, name: "Document", icon: documentIcon }, - { id: 7, name: "Book", icon: bookIcon }, - { id: 99, name: "Other", icon: unknownIcon }, -].sort(sortCategory); + { id: 1, name: "Core" }, + { id: 2, name: "UI" }, + { id: 3, name: "Q-Apps" }, + { id: 4, name: "Website" }, + { id: 5, name: "Marketing" }, + { id: 99, name: "Other" }, +]; export const secondCategories: Categories = { - 1: softwareSubCategories.sort(sortCategory), - 3: audioSubCategories.sort(sortCategory), - 4: videoSubCategories.sort(sortCategory), - 5: imageSubCategories.sort(sortCategory), - 6: documentSubCategories.sort(sortCategory), - 7: bookSubCategories.sort(sortCategory), -}; - -export const thirdCategories: Categories = { - 301: musicSubCategories, + 1: SupportState, + 2: SupportState, + 3: QappCategories, + 4: SupportState, + 5: SupportState, + 99: SupportState, }; +export let thirdCategories: Categories = {}; +QappCategories.map( + supportStateCategory => + (thirdCategories[supportStateCategory.id] = SupportState) +); export const allCategoryData: CategoryData = { category: firstCategories, subCategories: [secondCategories, thirdCategories], diff --git a/src/constants/Categories/2ndCategories.ts b/src/constants/Categories/2ndCategories.ts index 4f5dc26..ead50e9 100644 --- a/src/constants/Categories/2ndCategories.ts +++ b/src/constants/Categories/2ndCategories.ts @@ -1,88 +1,23 @@ -export const softwareSubCategories = [ - { id: 101, name: "OS" }, - { id: 102, name: "Application" }, - { id: 103, name: "Source Code" }, - { id: 104, name: "Plugin" }, - { id: 199, name: "Other" }, +import OpenIcon from "../../assets/icons/OpenIcon.png"; +import ClosedIcon from "../../assets/icons/ClosedIcon.png"; +import InProgressIcon from "../../assets/icons/InProgressIcon.png"; +import CompleteIcon from "../../assets/icons/CompleteIcon.png"; + +export const SupportState = [ + { id: 101, name: "Open", icon: OpenIcon }, + { id: 102, name: "Closed", icon: ClosedIcon }, + { id: 103, name: "In Progress", icon: InProgressIcon }, + { id: 104, name: "Complete", icon: CompleteIcon }, ]; -export const audioSubCategories = [ - { id: 301, name: "Music" }, - { id: 302, name: "Podcast" }, - { id: 303, name: "Audiobook" }, - { id: 304, name: "Sound Effect" }, - { id: 305, name: "Lecture or Speech" }, - { id: 306, name: "Radio Show" }, - { id: 307, name: "Ambient Sound" }, - { id: 308, name: "Language Learning Material" }, - { id: 309, name: "Comedy & Satire" }, - { id: 310, name: "Documentary" }, - { id: 311, name: "Guided Meditation & Yoga" }, - { id: 312, name: "Live Performance" }, - { id: 313, name: "Nature Sound" }, - { id: 314, name: "Soundtrack" }, - { id: 315, name: "Interview" }, +export const QappCategories = [ + { id: 301, name: "Q-Blog" }, + { id: 302, name: "Q-Mail" }, + { id: 303, name: "Q-Shop" }, + { id: 304, name: "Q-Fund" }, + { id: 305, name: "Ear-Bump" }, + { id: 306, name: "Q-Tube" }, + { id: 307, name: "Q-Share" }, + { id: 308, name: "Q-Support" }, { id: 399, name: "Other" }, ]; - -export const videoSubCategories = [ - { id: 404, name: "Education" }, - { id: 405, name: "Lifestyle" }, - { id: 406, name: "Gaming" }, - { id: 407, name: "Technology" }, - { id: 408, name: "Sports" }, - { id: 409, name: "News & Politics" }, - { id: 410, name: "Cooking & Food" }, - { id: 411, name: "Animation" }, - { id: 412, name: "Science" }, - { id: 413, name: "Health & Wellness" }, - { id: 414, name: "DIY & Crafts" }, - { id: 415, name: "Kids & Family" }, - { id: 416, name: "Comedy" }, - { id: 417, name: "Travel & Adventure" }, - { id: 418, name: "Art & Design" }, - { id: 419, name: "Nature & Environment" }, - { id: 420, name: "Business & Finance" }, - { id: 421, name: "Personal Development" }, - { id: 423, name: "History" }, - { id: 499, name: "Other" }, -]; - -export const imageSubCategories = [ - { id: 501, name: "Nature" }, - { id: 502, name: "Urban & Cityscapes" }, - { id: 503, name: "People & Portraits" }, - { id: 504, name: "Art & Abstract" }, - { id: 505, name: "Travel & Adventure" }, - { id: 506, name: "Animals & Wildlife" }, - { id: 507, name: "Sports & Action" }, - { id: 508, name: "Food & Cuisine" }, - { id: 509, name: "Fashion & Beauty" }, - { id: 510, name: "Technology & Science" }, - { id: 511, name: "Historical & Cultural" }, - { id: 512, name: "Aerial & Drone" }, - { id: 513, name: "Black & White" }, - { id: 514, name: "Events & Celebrations" }, - { id: 515, name: "Business & Corporate" }, - { id: 516, name: "Health & Wellness" }, - { id: 517, name: "Transportation & Vehicles" }, - { id: 518, name: "Still Life & Objects" }, - { id: 519, name: "Architecture & Buildings" }, - { id: 520, name: "Landscapes & Seascapes" }, - { id: 599, name: "Other" }, -]; - -export const documentSubCategories = [ - { id: 601, name: "PDF" }, - { id: 602, name: "Word Document" }, - { id: 603, name: "Spreadsheet" }, - { id: 604, name: "Powerpoint" }, - { id: 699, name: "Other" }, -]; - -export const bookSubCategories = [ - { id: 701, name: "Audiobook" }, - { id: 702, name: "Comic" }, - { id: 703, name: "Magazine" }, - { id: 799, name: "Other" }, -]; diff --git a/src/constants/Categories/3rdCategories.ts b/src/constants/Categories/3rdCategories.ts index b31d3ac..e69de29 100644 --- a/src/constants/Categories/3rdCategories.ts +++ b/src/constants/Categories/3rdCategories.ts @@ -1,23 +0,0 @@ -export const musicSubCategories = [ - { id: 30101, name: "Rock" }, - { id: 30102, name: "Pop" }, - { id: 30103, name: "Classical" }, - { id: 30104, name: "Jazz" }, - { id: 30105, name: "Electronic" }, - { id: 30106, name: "Country" }, - { id: 30107, name: "Hip Hop/Rap" }, - { id: 30108, name: "Blues" }, - { id: 30109, name: "R&B/Soul" }, - { id: 30110, name: "Reggae" }, - { id: 30111, name: "Folk" }, - { id: 30112, name: "Metal" }, - { id: 30113, name: "World Music" }, - { id: 30114, name: "Latin" }, - { id: 30115, name: "Indie" }, - { id: 30116, name: "Punk" }, - { id: 30117, name: "Soundtracks" }, - { id: 30118, name: "Children's Music" }, - { id: 30119, name: "New Age" }, - { id: 30120, name: "Classical Crossover" }, - { id: 30199, name: "Other" }, -]; diff --git a/src/constants/Identifiers.ts b/src/constants/Identifiers.ts index b09ba1a..446f2b3 100644 --- a/src/constants/Identifiers.ts +++ b/src/constants/Identifiers.ts @@ -1,13 +1,13 @@ const useTestIdentifiers = false; -export const QSHARE_FILE_BASE = useTestIdentifiers - ? "MYTEST_share_vid_" - : "qshare_file_"; +export const QSUPPORT_FILE_BASE = useTestIdentifiers + ? "MYTEST_support_issue_" + : "q_support_issue_"; -export const QSHARE_PLAYLIST_BASE = useTestIdentifiers - ? "MYTEST_share_playlist_" - : "qshare_playlist_"; +export const QSUPPORT_PLAYLIST_BASE = useTestIdentifiers + ? "MYTEST_support_playlist_" + : "q_support_playlist_"; -export const QSHARE_COMMENT_BASE = useTestIdentifiers - ? "qcomment_v1_MYTEST_" - : "qcomment_v1_qshare_"; +export const QSUPPORT_COMMENT_BASE = useTestIdentifiers + ? "qcomment_v1_MYTEST_support_" + : "qcomment_v1_q_support_"; diff --git a/src/constants/Misc.ts b/src/constants/Misc.ts index 0edb22b..7de896c 100644 --- a/src/constants/Misc.ts +++ b/src/constants/Misc.ts @@ -1,3 +1,5 @@ export const minPriceSuperlike = 10; export const titleFormatter = /[^a-zA-Z0-9\s-_!?()&'",.;:|—~@#$%^*+=<>]/g; -export const titleFormatterOnSave = /[^a-zA-Z0-9\s-_!()&',.;—~@#$%^+=]/g; \ No newline at end of file +export const titleFormatterOnSave = /[^a-zA-Z0-9\s-_!()&',.;—~@#$%^+=]/g; + +export const log = false; diff --git a/src/hooks/useFetchFiles.tsx b/src/hooks/useFetchFiles.tsx index d6c81f4..d9d8dd9 100644 --- a/src/hooks/useFetchFiles.tsx +++ b/src/hooks/useFetchFiles.tsx @@ -19,8 +19,8 @@ import { import { RootState } from "../state/store"; import { fetchAndEvaluateVideos } from "../utils/fetchVideos"; import { - QSHARE_PLAYLIST_BASE, - QSHARE_FILE_BASE, + QSUPPORT_PLAYLIST_BASE, + QSUPPORT_FILE_BASE, } from "../constants/Identifiers.ts"; import { RequestQueue } from "../utils/queue"; import { queue } from "../wrappers/GlobalWrapper"; @@ -114,7 +114,7 @@ export const useFetchFiles = () => { try { dispatch(setIsLoadingGlobal(true)); - const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${QSHARE_FILE_BASE}&limit=20&includemetadata=false&reverse=true&excludeblocked=true&exactmatchnames=true`; + const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${QSUPPORT_FILE_BASE}&limit=20&includemetadata=false&reverse=true&excludeblocked=true&exactmatchnames=true`; const response = await fetch(url, { method: "GET", headers: { @@ -218,10 +218,10 @@ export const useFetchFiles = () => { } if (type === "playlists") { defaultUrl = defaultUrl + `&service=PLAYLIST`; - defaultUrl = defaultUrl + `&identifier=${QSHARE_PLAYLIST_BASE}`; + defaultUrl = defaultUrl + `&identifier=${QSUPPORT_PLAYLIST_BASE}`; } else { defaultUrl = defaultUrl + `&service=DOCUMENT`; - defaultUrl = defaultUrl + `&identifier=${QSHARE_FILE_BASE}`; + defaultUrl = defaultUrl + `&identifier=${QSUPPORT_FILE_BASE}`; } // const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${QTUBE_VIDEO_BASE}&limit=${videoLimit}&includemetadata=false&reverse=true&excludeblocked=true&exactmatchnames=true&offset=${offset}` @@ -289,7 +289,7 @@ export const useFetchFiles = () => { const offset = filteredVideos.length; const replaceSpacesWithUnderscore = filterValue.replace(/ /g, "_"); - const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${replaceSpacesWithUnderscore}&identifier=${QSHARE_FILE_BASE}&limit=10&includemetadata=false&reverse=true&excludeblocked=true&exactmatchnames=true&offset=${offset}`; + const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${replaceSpacesWithUnderscore}&identifier=${QSUPPORT_FILE_BASE}&limit=10&includemetadata=false&reverse=true&excludeblocked=true&exactmatchnames=true&offset=${offset}`; const response = await fetch(url, { method: "GET", headers: { @@ -345,7 +345,7 @@ export const useFetchFiles = () => { const checkNewFiles = React.useCallback(async () => { try { - const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${QSHARE_FILE_BASE}&limit=20&includemetadata=false&reverse=true&excludeblocked=true&exactmatchnames=true`; + const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${QSUPPORT_FILE_BASE}&limit=20&includemetadata=false&reverse=true&excludeblocked=true&exactmatchnames=true`; const response = await fetch(url, { method: "GET", headers: { @@ -382,7 +382,7 @@ export const useFetchFiles = () => { const getFilesCount = React.useCallback(async () => { try { - let url = `/arbitrary/resources/search?mode=ALL&includemetadata=false&limit=0&service=DOCUMENT&identifier=${QSHARE_FILE_BASE}`; + let url = `/arbitrary/resources/search?mode=ALL&includemetadata=false&limit=0&service=DOCUMENT&identifier=${QSUPPORT_FILE_BASE}`; const response = await fetch(url, { method: "GET", diff --git a/src/pages/Home/FileList.tsx b/src/pages/Home/FileList.tsx index ff0c07d..85d7929 100644 --- a/src/pages/Home/FileList.tsx +++ b/src/pages/Home/FileList.tsx @@ -2,12 +2,12 @@ import { Avatar, Box, Skeleton, Tooltip } from "@mui/material"; import { BlockIconContainer, BottomParent, + FileContainer, IconsBox, NameContainer, VideoCard, VideoCardName, VideoCardTitle, - FileContainer, VideoUploadDate, } from "./FileList-styles.tsx"; import EditIcon from "@mui/icons-material/Edit"; @@ -18,7 +18,7 @@ import { } from "../../state/features/fileSlice.ts"; import BlockIcon from "@mui/icons-material/Block"; import AttachFileIcon from "@mui/icons-material/AttachFile"; -import { formatBytes } from "../FileContent/FileContent.tsx"; +import { formatBytes } from "../IssueContent/IssueContent.tsx"; import { formatDate } from "../../utils/time.ts"; import React, { useState } from "react"; import { useDispatch, useSelector } from "react-redux"; @@ -88,7 +88,7 @@ export const FileList = ({ files }: FileListProps) => { }} > {fileObj?.user === username && ( - + { diff --git a/src/pages/Home/FileListComponentLevel.tsx b/src/pages/Home/FileListComponentLevel.tsx index e32c7c0..43a5b54 100644 --- a/src/pages/Home/FileListComponentLevel.tsx +++ b/src/pages/Home/FileListComponentLevel.tsx @@ -19,8 +19,8 @@ import { import { formatDate } from "../../utils/time"; import { Video } from "../../state/features/fileSlice.ts"; import { queue } from "../../wrappers/GlobalWrapper"; -import { QSHARE_FILE_BASE } from "../../constants/Identifiers.ts"; -import { formatBytes } from "../FileContent/FileContent.tsx"; +import { QSUPPORT_FILE_BASE } from "../../constants/Identifiers.ts"; +import { formatBytes } from "../IssueContent/IssueContent.tsx"; import { getIconsFromObject } from "../../constants/Categories/CategoryFunctions.ts"; interface VideoListProps { @@ -46,7 +46,7 @@ export const FileListComponentLevel = ({ mode }: VideoListProps) => { const getVideos = React.useCallback(async () => { try { const offset = videos.length; - const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${QSHARE_FILE_BASE}_&limit=50&includemetadata=false&reverse=true&excludeblocked=true&name=${paramName}&exactmatchnames=true&offset=${offset}`; + const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${QSUPPORT_FILE_BASE}_&limit=50&includemetadata=false&reverse=true&excludeblocked=true&name=${paramName}&exactmatchnames=true&offset=${offset}`; const response = await fetch(url, { method: "GET", headers: { diff --git a/src/pages/Home/Home.tsx b/src/pages/Home/Home.tsx index 48620be..8bb41ae 100644 --- a/src/pages/Home/Home.tsx +++ b/src/pages/Home/Home.tsx @@ -275,6 +275,8 @@ export const Home = ({ mode }: HomeProps) => { }} sx={{ marginTop: "20px", + fontWeight: 1000, + color: "white", }} variant="contained" > @@ -286,6 +288,8 @@ export const Home = ({ mode }: HomeProps) => { }} sx={{ marginTop: "20px", + fontWeight: 1000, + color: "white", }} variant="contained" > diff --git a/src/pages/IndividualProfile/IndividualProfile.tsx b/src/pages/IndividualProfile/IndividualProfile.tsx index d77ca1c..8c76fac 100644 --- a/src/pages/IndividualProfile/IndividualProfile.tsx +++ b/src/pages/IndividualProfile/IndividualProfile.tsx @@ -5,11 +5,10 @@ import { AuthorTextComment, StyledCardColComment, StyledCardHeaderComment, -} from "../FileContent/FileContent-styles.tsx"; +} from "../IssueContent/IssueContent-styles.tsx"; import { Avatar, Box, useTheme } from "@mui/material"; import { useParams } from "react-router-dom"; import { useSelector } from "react-redux"; -import { setUserAvatarHash } from "../../state/features/globalSlice"; import { RootState } from "../../state/store"; export const IndividualProfile = () => { diff --git a/src/pages/FileContent/FileContent-styles.tsx b/src/pages/IssueContent/IssueContent-styles.tsx similarity index 93% rename from src/pages/FileContent/FileContent-styles.tsx rename to src/pages/IssueContent/IssueContent-styles.tsx index 35c53eb..7f95ce8 100644 --- a/src/pages/FileContent/FileContent-styles.tsx +++ b/src/pages/IssueContent/IssueContent-styles.tsx @@ -1,5 +1,5 @@ import { styled } from "@mui/system"; -import { Box, Grid, Typography, Checkbox } from "@mui/material"; +import { Box, Typography } from "@mui/material"; export const FilePlayerContainer = styled(Box)(({ theme }) => ({ maxWidth: "95%", @@ -25,6 +25,10 @@ export const FileDescription = styled(Typography)(({ theme }) => ({ wordBreak: "break-word", })); +export const ImageContainer = styled(Box)(({ theme }) => ({ + display: "flex", +})); + export const Spacer = ({ height }: any) => { return ( { +export const IssueContent = () => { const { name, id } = useParams(); const [isExpandedDescription, setIsExpandedDescription] = useState(false); @@ -106,7 +99,7 @@ export const FileContent = () => { if (!name || !id) return; dispatch(setIsLoadingGlobal(true)); - const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${QSHARE_FILE_BASE}&limit=1&includemetadata=true&reverse=true&excludeblocked=true&name=${name}&exactmatchnames=true&offset=0&identifier=${id}`; + const url = `/arbitrary/resources/search?mode=ALL&service=DOCUMENT&query=${QSUPPORT_FILE_BASE}&limit=1&includemetadata=true&reverse=true&excludeblocked=true&name=${name}&exactmatchnames=true&offset=0&identifier=${id}`; const response = await fetch(url, { method: "GET", headers: { @@ -272,8 +265,6 @@ export const FileContent = () => { } } if (fileData) { - //const icon = getIconsFromObject(fileData)[0]?.icon || null; - const icon = getIconsFromObject(fileData); setIcon(icon); } @@ -415,6 +406,19 @@ export const FileContent = () => { {categoriesDisplay} + + {fileData?.images && + fileData.images.map(image => { + return ( + + ); + })} + = ({ children, setTheme }) => { userAvatar={userAvatar} authenticate={askForAccountInformation} /> - +