diff --git a/package-lock.json b/package-lock.json
index 28075117..34a390f7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,7 +16,6 @@
"@tanstack/react-query": "5.24.1",
"@tanstack/react-query-devtools": "5.24.1",
"@tanstack/react-virtual": "3.2.0",
- "@tippyjs/react": "4.2.6",
"@vanilla-extract/css": "1.9.3",
"@vanilla-extract/recipes": "0.3.0",
"@vanilla-extract/vite-plugin": "3.7.1",
@@ -32,10 +31,8 @@
"emojibase": "15.3.1",
"emojibase-data": "15.3.2",
"file-saver": "2.0.5",
- "flux": "4.0.3",
"focus-trap-react": "10.0.2",
"folds": "2.2.0",
- "formik": "2.4.6",
"html-dom-parser": "4.0.0",
"html-react-parser": "4.2.0",
"i18next": "23.12.2",
@@ -50,17 +47,14 @@
"millify": "6.1.0",
"pdfjs-dist": "4.2.67",
"prismjs": "1.30.0",
- "prop-types": "15.8.1",
"react": "18.2.0",
"react-aria": "3.29.1",
- "react-autosize-textarea": "7.1.0",
"react-blurhash": "0.2.0",
"react-colorful": "5.6.1",
"react-dom": "18.2.0",
"react-error-boundary": "4.0.13",
"react-google-recaptcha": "2.1.0",
"react-i18next": "15.0.0",
- "react-modal": "3.16.1",
"react-range": "1.8.14",
"react-router-dom": "6.20.0",
"sanitize-html": "2.12.1",
@@ -68,7 +62,6 @@
"slate-dom": "0.112.2",
"slate-history": "0.110.3",
"slate-react": "0.112.1",
- "tippy.js": "6.3.7",
"ua-parser-js": "1.0.35"
},
"devDependencies": {
@@ -97,7 +90,6 @@
"eslint-plugin-react": "7.31.11",
"eslint-plugin-react-hooks": "4.6.0",
"prettier": "2.8.1",
- "sass": "1.56.2",
"typescript": "4.9.4",
"vite": "5.4.19",
"vite-plugin-pwa": "0.20.5",
@@ -2313,15 +2305,6 @@
"node": ">= 8"
}
},
- "node_modules/@popperjs/core": {
- "version": "2.11.8",
- "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
- "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/popperjs"
- }
- },
"node_modules/@react-aria/breadcrumbs": {
"version": "3.5.20",
"resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.20.tgz",
@@ -4524,18 +4507,6 @@
"url": "https://github.com/sponsors/tannerlinsley"
}
},
- "node_modules/@tippyjs/react": {
- "version": "4.2.6",
- "resolved": "https://registry.npmjs.org/@tippyjs/react/-/react-4.2.6.tgz",
- "integrity": "sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==",
- "dependencies": {
- "tippy.js": "^6.3.1"
- },
- "peerDependencies": {
- "react": ">=16.8",
- "react-dom": ">=16.8"
- }
- },
"node_modules/@types/babel__core": {
"version": "7.20.5",
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
@@ -4601,15 +4572,6 @@
"integrity": "sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ==",
"dev": true
},
- "node_modules/@types/hoist-non-react-statics": {
- "version": "3.3.6",
- "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz",
- "integrity": "sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==",
- "dependencies": {
- "@types/react": "*",
- "hoist-non-react-statics": "^3.3.0"
- }
- },
"node_modules/@types/is-hotkey": {
"version": "0.1.10",
"resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.10.tgz",
@@ -4643,12 +4605,14 @@
"node_modules/@types/prop-types": {
"version": "15.7.14",
"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz",
- "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ=="
+ "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==",
+ "dev": true
},
"node_modules/@types/react": {
"version": "18.2.39",
"resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.39.tgz",
"integrity": "sha512-Oiw+ppED6IremMInLV4HXGbfbG6GyziY3kqAwJYOR0PNbkYDmLWQA3a95EhdSmamsvbkJN96ZNN+YD+fGjzSBA==",
+ "dev": true,
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -4697,7 +4661,8 @@
"node_modules/@types/scheduler": {
"version": "0.23.0",
"resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.23.0.tgz",
- "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw=="
+ "integrity": "sha512-YIoDCTH3Af6XM5VuwGG/QL/CJqga1Zm3NkU3HZ4ZHK2fRMPYP1VczsTUqtsf43PH/iJNVlPHAo2oWX7BSdB2Hw==",
+ "dev": true
},
"node_modules/@types/semver": {
"version": "7.5.8",
@@ -5320,11 +5285,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/asap": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
- "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
- },
"node_modules/ast-types-flow": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
@@ -5346,11 +5306,6 @@
"node": ">= 4.0.0"
}
},
- "node_modules/autosize": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/autosize/-/autosize-4.0.4.tgz",
- "integrity": "sha512-5yxLQ22O0fCRGoxGfeLSNt3J8LB1v+umtpMnPW6XjkTWXKoN0AmXAIhelJcDtFT/Y/wYWmfE+oqU10Q0b8FhaQ=="
- },
"node_modules/available-typed-arrays": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
@@ -5830,11 +5785,6 @@
"integrity": "sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==",
"license": "MIT"
},
- "node_modules/computed-style": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/computed-style/-/computed-style-0.1.4.tgz",
- "integrity": "sha512-WpAmaKbMNmS3OProfHIdJiNleNJdgUrJfbKArXua28QF7+0CoZjlLn0lp6vlc+dl5r2/X9GQiQRQQU4BzSa69w=="
- },
"node_modules/concat-map": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -5896,14 +5846,6 @@
"url": "https://opencollective.com/core-js"
}
},
- "node_modules/cross-fetch": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz",
- "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==",
- "dependencies": {
- "node-fetch": "^2.7.0"
- }
- },
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -7019,11 +6961,6 @@
"node": ">=0.8.x"
}
},
- "node_modules/exenv": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz",
- "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw=="
- },
"node_modules/fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -7095,33 +7032,6 @@
"reusify": "^1.0.4"
}
},
- "node_modules/fbemitter": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz",
- "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==",
- "dependencies": {
- "fbjs": "^3.0.0"
- }
- },
- "node_modules/fbjs": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz",
- "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==",
- "dependencies": {
- "cross-fetch": "^3.1.5",
- "fbjs-css-vars": "^1.0.0",
- "loose-envify": "^1.0.0",
- "object-assign": "^4.1.0",
- "promise": "^7.1.1",
- "setimmediate": "^1.0.5",
- "ua-parser-js": "^1.0.35"
- }
- },
- "node_modules/fbjs-css-vars": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz",
- "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ=="
- },
"node_modules/fdir": {
"version": "6.4.3",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz",
@@ -7230,18 +7140,6 @@
"integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
"dev": true
},
- "node_modules/flux": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.3.tgz",
- "integrity": "sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw==",
- "dependencies": {
- "fbemitter": "^3.0.0",
- "fbjs": "^3.0.1"
- },
- "peerDependencies": {
- "react": "^15.0.2 || ^16.0.0 || ^17.0.0"
- }
- },
"node_modules/focus-trap": {
"version": "7.6.4",
"resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.4.tgz",
@@ -7286,38 +7184,6 @@
"is-callable": "^1.1.3"
}
},
- "node_modules/formik": {
- "version": "2.4.6",
- "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.6.tgz",
- "integrity": "sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==",
- "funding": [
- {
- "type": "individual",
- "url": "https://opencollective.com/formik"
- }
- ],
- "dependencies": {
- "@types/hoist-non-react-statics": "^3.3.1",
- "deepmerge": "^2.1.1",
- "hoist-non-react-statics": "^3.3.0",
- "lodash": "^4.17.21",
- "lodash-es": "^4.17.21",
- "react-fast-compare": "^2.0.1",
- "tiny-warning": "^1.0.2",
- "tslib": "^2.0.0"
- },
- "peerDependencies": {
- "react": ">=16.8.0"
- }
- },
- "node_modules/formik/node_modules/deepmerge": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz",
- "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/fs-extra": {
"version": "11.3.0",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
@@ -7896,12 +7762,6 @@
"url": "https://opencollective.com/immer"
}
},
- "node_modules/immutable": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz",
- "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==",
- "dev": true
- },
"node_modules/import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -8636,17 +8496,6 @@
"node": ">=10"
}
},
- "node_modules/line-height": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/line-height/-/line-height-0.3.1.tgz",
- "integrity": "sha512-YExecgqPwnp5gplD2+Y8e8A5+jKpr25+DzMbFdI1/1UAr0FJrTFv4VkHLf8/6B590i1wUPJWMKKldkd/bdQ//w==",
- "dependencies": {
- "computed-style": "~0.1.3"
- },
- "engines": {
- "node": ">= 4.0.0"
- }
- },
"node_modules/linkify-react": {
"version": "4.1.3",
"resolved": "https://registry.npmjs.org/linkify-react/-/linkify-react-4.1.3.tgz",
@@ -8680,11 +8529,6 @@
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
- "node_modules/lodash-es": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
- "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
- },
"node_modules/lodash.debounce": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
@@ -9541,14 +9385,6 @@
"node": ">=6"
}
},
- "node_modules/promise": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
- "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
- "dependencies": {
- "asap": "~2.0.3"
- }
- },
"node_modules/prop-types": {
"version": "15.8.1",
"resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
@@ -9672,20 +9508,6 @@
"react": ">=16.4.1"
}
},
- "node_modules/react-autosize-textarea": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/react-autosize-textarea/-/react-autosize-textarea-7.1.0.tgz",
- "integrity": "sha512-BHpjCDkuOlllZn3nLazY2F8oYO1tS2jHnWhcjTWQdcKiiMU6gHLNt/fzmqMSyerR0eTdKtfSIqtSeTtghNwS+g==",
- "dependencies": {
- "autosize": "^4.0.2",
- "line-height": "^0.3.1",
- "prop-types": "^15.5.6"
- },
- "peerDependencies": {
- "react": "^0.14.0 || ^15.0.0 || ^16.0.0",
- "react-dom": "^0.14.0 || ^15.0.0 || ^16.0.0"
- }
- },
"node_modules/react-blurhash": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/react-blurhash/-/react-blurhash-0.2.0.tgz",
@@ -9728,11 +9550,6 @@
"react": ">=16.13.1"
}
},
- "node_modules/react-fast-compare": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz",
- "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw=="
- },
"node_modules/react-google-recaptcha": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/react-google-recaptcha/-/react-google-recaptcha-2.1.0.tgz",
@@ -9771,29 +9588,6 @@
"resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
},
- "node_modules/react-lifecycles-compat": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
- "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
- },
- "node_modules/react-modal": {
- "version": "3.16.1",
- "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.16.1.tgz",
- "integrity": "sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==",
- "dependencies": {
- "exenv": "^1.2.0",
- "prop-types": "^15.7.2",
- "react-lifecycles-compat": "^3.0.0",
- "warning": "^4.0.3"
- },
- "engines": {
- "node": ">=8"
- },
- "peerDependencies": {
- "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18",
- "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18"
- }
- },
"node_modules/react-property": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.0.tgz",
@@ -10252,23 +10046,6 @@
"postcss": "^8.3.11"
}
},
- "node_modules/sass": {
- "version": "1.56.2",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.56.2.tgz",
- "integrity": "sha512-ciEJhnyCRwzlBCB+h5cCPM6ie/6f8HrhZMQOf5vlU60Y1bI1rx5Zb0vlDZvaycHsg/MqFfF1Eq2eokAa32iw8w==",
- "dev": true,
- "dependencies": {
- "chokidar": ">=3.0.0 <4.0.0",
- "immutable": "^4.0.0",
- "source-map-js": ">=0.6.2 <2.0.0"
- },
- "bin": {
- "sass": "sass.js"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
"node_modules/scheduler": {
"version": "0.23.2",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
@@ -10368,11 +10145,6 @@
"node": ">= 0.4"
}
},
- "node_modules/setimmediate": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
- "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
- },
"node_modules/shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -10969,14 +10741,6 @@
"node": ">=12.0.0"
}
},
- "node_modules/tippy.js": {
- "version": "6.3.7",
- "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz",
- "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==",
- "dependencies": {
- "@popperjs/core": "^2.9.0"
- }
- },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -11891,14 +11655,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/warning": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
- "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
- "dependencies": {
- "loose-envify": "^1.0.0"
- }
- },
"node_modules/webidl-conversions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
diff --git a/package.json b/package.json
index 60d9373e..0c06993e 100644
--- a/package.json
+++ b/package.json
@@ -27,7 +27,6 @@
"@tanstack/react-query": "5.24.1",
"@tanstack/react-query-devtools": "5.24.1",
"@tanstack/react-virtual": "3.2.0",
- "@tippyjs/react": "4.2.6",
"@vanilla-extract/css": "1.9.3",
"@vanilla-extract/recipes": "0.3.0",
"@vanilla-extract/vite-plugin": "3.7.1",
@@ -43,10 +42,8 @@
"emojibase": "15.3.1",
"emojibase-data": "15.3.2",
"file-saver": "2.0.5",
- "flux": "4.0.3",
"focus-trap-react": "10.0.2",
"folds": "2.2.0",
- "formik": "2.4.6",
"html-dom-parser": "4.0.0",
"html-react-parser": "4.2.0",
"i18next": "23.12.2",
@@ -61,17 +58,14 @@
"millify": "6.1.0",
"pdfjs-dist": "4.2.67",
"prismjs": "1.30.0",
- "prop-types": "15.8.1",
"react": "18.2.0",
"react-aria": "3.29.1",
- "react-autosize-textarea": "7.1.0",
"react-blurhash": "0.2.0",
"react-colorful": "5.6.1",
"react-dom": "18.2.0",
"react-error-boundary": "4.0.13",
"react-google-recaptcha": "2.1.0",
"react-i18next": "15.0.0",
- "react-modal": "3.16.1",
"react-range": "1.8.14",
"react-router-dom": "6.20.0",
"sanitize-html": "2.12.1",
@@ -79,7 +73,6 @@
"slate-dom": "0.112.2",
"slate-history": "0.110.3",
"slate-react": "0.112.1",
- "tippy.js": "6.3.7",
"ua-parser-js": "1.0.35"
},
"devDependencies": {
@@ -108,7 +101,6 @@
"eslint-plugin-react": "7.31.11",
"eslint-plugin-react-hooks": "4.6.0",
"prettier": "2.8.1",
- "sass": "1.56.2",
"typescript": "4.9.4",
"vite": "5.4.19",
"vite-plugin-pwa": "0.20.5",
diff --git a/public/res/ic/filled/category.svg b/public/res/ic/filled/category.svg
deleted file mode 100644
index 87b2588d..00000000
--- a/public/res/ic/filled/category.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/filled/pin.svg b/public/res/ic/filled/pin.svg
deleted file mode 100644
index 6a701474..00000000
--- a/public/res/ic/filled/pin.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/filled/star.svg b/public/res/ic/filled/star.svg
deleted file mode 100644
index 378c891e..00000000
--- a/public/res/ic/filled/star.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/add-pin.svg b/public/res/ic/outlined/add-pin.svg
deleted file mode 100644
index 9634bede..00000000
--- a/public/res/ic/outlined/add-pin.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/add-user.svg b/public/res/ic/outlined/add-user.svg
deleted file mode 100644
index c3803d80..00000000
--- a/public/res/ic/outlined/add-user.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/ball.svg b/public/res/ic/outlined/ball.svg
deleted file mode 100644
index d4b89ff5..00000000
--- a/public/res/ic/outlined/ball.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/bell-off.svg b/public/res/ic/outlined/bell-off.svg
deleted file mode 100644
index 79ce8a33..00000000
--- a/public/res/ic/outlined/bell-off.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/bell-ping.svg b/public/res/ic/outlined/bell-ping.svg
deleted file mode 100644
index 3431bea1..00000000
--- a/public/res/ic/outlined/bell-ping.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/bell-ring.svg b/public/res/ic/outlined/bell-ring.svg
deleted file mode 100644
index 57fc2679..00000000
--- a/public/res/ic/outlined/bell-ring.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/bell.svg b/public/res/ic/outlined/bell.svg
deleted file mode 100644
index 43d470b5..00000000
--- a/public/res/ic/outlined/bell.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/bin.svg b/public/res/ic/outlined/bin.svg
deleted file mode 100644
index 984be625..00000000
--- a/public/res/ic/outlined/bin.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/bulb.svg b/public/res/ic/outlined/bulb.svg
deleted file mode 100644
index 00e80886..00000000
--- a/public/res/ic/outlined/bulb.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/category.svg b/public/res/ic/outlined/category.svg
deleted file mode 100644
index c7c33b38..00000000
--- a/public/res/ic/outlined/category.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/check.svg b/public/res/ic/outlined/check.svg
deleted file mode 100644
index 72a18327..00000000
--- a/public/res/ic/outlined/check.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/chevron-bottom.svg b/public/res/ic/outlined/chevron-bottom.svg
deleted file mode 100644
index 5562b7aa..00000000
--- a/public/res/ic/outlined/chevron-bottom.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/chevron-left.svg b/public/res/ic/outlined/chevron-left.svg
deleted file mode 100644
index ba9e12cc..00000000
--- a/public/res/ic/outlined/chevron-left.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/chevron-right.svg b/public/res/ic/outlined/chevron-right.svg
deleted file mode 100644
index 7f6a806e..00000000
--- a/public/res/ic/outlined/chevron-right.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/chevron-top.svg b/public/res/ic/outlined/chevron-top.svg
deleted file mode 100644
index f5948fe9..00000000
--- a/public/res/ic/outlined/chevron-top.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/circle-plus.svg b/public/res/ic/outlined/circle-plus.svg
deleted file mode 100644
index 41690a08..00000000
--- a/public/res/ic/outlined/circle-plus.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/cmd.svg b/public/res/ic/outlined/cmd.svg
deleted file mode 100644
index 75ae0d98..00000000
--- a/public/res/ic/outlined/cmd.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/coin.svg b/public/res/ic/outlined/coin.svg
deleted file mode 100644
index 025424e8..00000000
--- a/public/res/ic/outlined/coin.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/cross.svg b/public/res/ic/outlined/cross.svg
deleted file mode 100644
index 0acda884..00000000
--- a/public/res/ic/outlined/cross.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/cup.svg b/public/res/ic/outlined/cup.svg
deleted file mode 100644
index 8921e2c9..00000000
--- a/public/res/ic/outlined/cup.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/dog.svg b/public/res/ic/outlined/dog.svg
deleted file mode 100644
index 3b252956..00000000
--- a/public/res/ic/outlined/dog.svg
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/download.svg b/public/res/ic/outlined/download.svg
deleted file mode 100644
index 677014f3..00000000
--- a/public/res/ic/outlined/download.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/emoji-add.svg b/public/res/ic/outlined/emoji-add.svg
deleted file mode 100644
index c4cacef2..00000000
--- a/public/res/ic/outlined/emoji-add.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/emoji.svg b/public/res/ic/outlined/emoji.svg
deleted file mode 100644
index 0daac879..00000000
--- a/public/res/ic/outlined/emoji.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/explore.svg b/public/res/ic/outlined/explore.svg
deleted file mode 100644
index 7cc2a479..00000000
--- a/public/res/ic/outlined/explore.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/external.svg b/public/res/ic/outlined/external.svg
deleted file mode 100644
index adade1bd..00000000
--- a/public/res/ic/outlined/external.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/public/res/ic/outlined/eye-blind.svg b/public/res/ic/outlined/eye-blind.svg
deleted file mode 100644
index fbc8e2ae..00000000
--- a/public/res/ic/outlined/eye-blind.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/public/res/ic/outlined/eye.svg b/public/res/ic/outlined/eye.svg
deleted file mode 100644
index 1ce868bf..00000000
--- a/public/res/ic/outlined/eye.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/public/res/ic/outlined/file.svg b/public/res/ic/outlined/file.svg
deleted file mode 100644
index d6a2a27a..00000000
--- a/public/res/ic/outlined/file.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/flag.svg b/public/res/ic/outlined/flag.svg
deleted file mode 100644
index 8fce98d6..00000000
--- a/public/res/ic/outlined/flag.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/hash-globe.svg b/public/res/ic/outlined/hash-globe.svg
deleted file mode 100644
index ce3df083..00000000
--- a/public/res/ic/outlined/hash-globe.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/hash-lock.svg b/public/res/ic/outlined/hash-lock.svg
deleted file mode 100644
index ae263ced..00000000
--- a/public/res/ic/outlined/hash-lock.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/hash-plus.svg b/public/res/ic/outlined/hash-plus.svg
deleted file mode 100644
index 69737fd5..00000000
--- a/public/res/ic/outlined/hash-plus.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/hash-search.svg b/public/res/ic/outlined/hash-search.svg
deleted file mode 100644
index f135e898..00000000
--- a/public/res/ic/outlined/hash-search.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/hash-shield.svg b/public/res/ic/outlined/hash-shield.svg
deleted file mode 100644
index dfd344b1..00000000
--- a/public/res/ic/outlined/hash-shield.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/hash.svg b/public/res/ic/outlined/hash.svg
deleted file mode 100644
index dcb8b964..00000000
--- a/public/res/ic/outlined/hash.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/heart.svg b/public/res/ic/outlined/heart.svg
deleted file mode 100644
index c5b940b6..00000000
--- a/public/res/ic/outlined/heart.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/home.svg b/public/res/ic/outlined/home.svg
deleted file mode 100644
index 3c7a02df..00000000
--- a/public/res/ic/outlined/home.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/horizontal-menu.svg b/public/res/ic/outlined/horizontal-menu.svg
deleted file mode 100644
index a19b3c35..00000000
--- a/public/res/ic/outlined/horizontal-menu.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/inbox.svg b/public/res/ic/outlined/inbox.svg
deleted file mode 100644
index 65435876..00000000
--- a/public/res/ic/outlined/inbox.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/info.svg b/public/res/ic/outlined/info.svg
deleted file mode 100644
index 30a57887..00000000
--- a/public/res/ic/outlined/info.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/invite-arrow.svg b/public/res/ic/outlined/invite-arrow.svg
deleted file mode 100644
index 370bf8e8..00000000
--- a/public/res/ic/outlined/invite-arrow.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/invite-cancel-arrow.svg b/public/res/ic/outlined/invite-cancel-arrow.svg
deleted file mode 100644
index 795a773a..00000000
--- a/public/res/ic/outlined/invite-cancel-arrow.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/invite.svg b/public/res/ic/outlined/invite.svg
deleted file mode 100644
index 3896e15e..00000000
--- a/public/res/ic/outlined/invite.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/join-arrow.svg b/public/res/ic/outlined/join-arrow.svg
deleted file mode 100644
index 90cfa651..00000000
--- a/public/res/ic/outlined/join-arrow.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/leave-arrow.svg b/public/res/ic/outlined/leave-arrow.svg
deleted file mode 100644
index a51ac1d1..00000000
--- a/public/res/ic/outlined/leave-arrow.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/lock.svg b/public/res/ic/outlined/lock.svg
deleted file mode 100644
index 77021f0f..00000000
--- a/public/res/ic/outlined/lock.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/markdown.svg b/public/res/ic/outlined/markdown.svg
deleted file mode 100644
index 775afbfb..00000000
--- a/public/res/ic/outlined/markdown.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/message-unread.svg b/public/res/ic/outlined/message-unread.svg
deleted file mode 100644
index fc5e9ff0..00000000
--- a/public/res/ic/outlined/message-unread.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/message.svg b/public/res/ic/outlined/message.svg
deleted file mode 100644
index d36e9a30..00000000
--- a/public/res/ic/outlined/message.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/pause.svg b/public/res/ic/outlined/pause.svg
deleted file mode 100644
index c312613b..00000000
--- a/public/res/ic/outlined/pause.svg
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/peace.svg b/public/res/ic/outlined/peace.svg
deleted file mode 100644
index 8a7c81a3..00000000
--- a/public/res/ic/outlined/peace.svg
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/pencil.svg b/public/res/ic/outlined/pencil.svg
deleted file mode 100644
index 1b8ac24a..00000000
--- a/public/res/ic/outlined/pencil.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/photo.svg b/public/res/ic/outlined/photo.svg
deleted file mode 100644
index af01a330..00000000
--- a/public/res/ic/outlined/photo.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/pin.svg b/public/res/ic/outlined/pin.svg
deleted file mode 100644
index 211242cd..00000000
--- a/public/res/ic/outlined/pin.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/play.svg b/public/res/ic/outlined/play.svg
deleted file mode 100644
index 87b3a8f6..00000000
--- a/public/res/ic/outlined/play.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/plus.svg b/public/res/ic/outlined/plus.svg
deleted file mode 100644
index ce37594e..00000000
--- a/public/res/ic/outlined/plus.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/power.svg b/public/res/ic/outlined/power.svg
deleted file mode 100644
index 8aeb6db8..00000000
--- a/public/res/ic/outlined/power.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/recent-clock.svg b/public/res/ic/outlined/recent-clock.svg
deleted file mode 100644
index 30b10d59..00000000
--- a/public/res/ic/outlined/recent-clock.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/reply-arrow.svg b/public/res/ic/outlined/reply-arrow.svg
deleted file mode 100644
index 3cda01cd..00000000
--- a/public/res/ic/outlined/reply-arrow.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/search.svg b/public/res/ic/outlined/search.svg
deleted file mode 100644
index 75dd6320..00000000
--- a/public/res/ic/outlined/search.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/send.svg b/public/res/ic/outlined/send.svg
deleted file mode 100644
index aa487132..00000000
--- a/public/res/ic/outlined/send.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/settings.svg b/public/res/ic/outlined/settings.svg
deleted file mode 100644
index ee640b39..00000000
--- a/public/res/ic/outlined/settings.svg
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/shield-empty.svg b/public/res/ic/outlined/shield-empty.svg
deleted file mode 100644
index 6bc9d304..00000000
--- a/public/res/ic/outlined/shield-empty.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/shield-user.svg b/public/res/ic/outlined/shield-user.svg
deleted file mode 100644
index bd5f07c5..00000000
--- a/public/res/ic/outlined/shield-user.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/shield.svg b/public/res/ic/outlined/shield.svg
deleted file mode 100644
index 9bb46fa1..00000000
--- a/public/res/ic/outlined/shield.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/space-globe.svg b/public/res/ic/outlined/space-globe.svg
deleted file mode 100644
index 63d71f1d..00000000
--- a/public/res/ic/outlined/space-globe.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/space-lock.svg b/public/res/ic/outlined/space-lock.svg
deleted file mode 100644
index b15705ca..00000000
--- a/public/res/ic/outlined/space-lock.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/space-plus.svg b/public/res/ic/outlined/space-plus.svg
deleted file mode 100644
index 4d69a1ef..00000000
--- a/public/res/ic/outlined/space-plus.svg
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/space.svg b/public/res/ic/outlined/space.svg
deleted file mode 100644
index a4b54b3e..00000000
--- a/public/res/ic/outlined/space.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/star.svg b/public/res/ic/outlined/star.svg
deleted file mode 100644
index 290f159a..00000000
--- a/public/res/ic/outlined/star.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/sticker.svg b/public/res/ic/outlined/sticker.svg
deleted file mode 100644
index bc486e5e..00000000
--- a/public/res/ic/outlined/sticker.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
diff --git a/public/res/ic/outlined/sun.svg b/public/res/ic/outlined/sun.svg
deleted file mode 100644
index d8ed06fd..00000000
--- a/public/res/ic/outlined/sun.svg
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/tick-mark.svg b/public/res/ic/outlined/tick-mark.svg
deleted file mode 100644
index 8e76ed55..00000000
--- a/public/res/ic/outlined/tick-mark.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/user.svg b/public/res/ic/outlined/user.svg
deleted file mode 100644
index 6756a1b2..00000000
--- a/public/res/ic/outlined/user.svg
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/vertical-menu.svg b/public/res/ic/outlined/vertical-menu.svg
deleted file mode 100644
index ec5c544c..00000000
--- a/public/res/ic/outlined/vertical-menu.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/vlc.svg b/public/res/ic/outlined/vlc.svg
deleted file mode 100644
index 8a2b844f..00000000
--- a/public/res/ic/outlined/vlc.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/volume-full.svg b/public/res/ic/outlined/volume-full.svg
deleted file mode 100644
index 20419e72..00000000
--- a/public/res/ic/outlined/volume-full.svg
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/public/res/ic/outlined/volume-mute.svg b/public/res/ic/outlined/volume-mute.svg
deleted file mode 100644
index beb06771..00000000
--- a/public/res/ic/outlined/volume-mute.svg
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/src/app/atoms/avatar/Avatar.jsx b/src/app/atoms/avatar/Avatar.jsx
deleted file mode 100644
index 27bf7c90..00000000
--- a/src/app/atoms/avatar/Avatar.jsx
+++ /dev/null
@@ -1,69 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import './Avatar.scss';
-
-import Text from '../text/Text';
-import RawIcon from '../system-icons/RawIcon';
-
-import ImageBrokenSVG from '../../../../public/res/svg/image-broken.svg';
-import { avatarInitials } from '../../../util/common';
-
-const Avatar = React.forwardRef(({ text, bgColor, iconSrc, iconColor, imageSrc, size }, ref) => {
- let textSize = 's1';
- if (size === 'large') textSize = 'h1';
- if (size === 'small') textSize = 'b1';
- if (size === 'extra-small') textSize = 'b3';
-
- return (
-
- {imageSrc !== null ? (
-

{
- e.target.style.backgroundColor = 'transparent';
- }}
- onError={(e) => {
- e.target.src = ImageBrokenSVG;
- }}
- alt=""
- />
- ) : (
-
- {iconSrc !== null ? (
-
- ) : (
- text !== null && (
-
- {avatarInitials(text)}
-
- )
- )}
-
- )}
-
- );
-});
-
-Avatar.defaultProps = {
- text: null,
- bgColor: 'transparent',
- iconSrc: null,
- iconColor: null,
- imageSrc: null,
- size: 'normal',
-};
-
-Avatar.propTypes = {
- text: PropTypes.string,
- bgColor: PropTypes.string,
- iconSrc: PropTypes.string,
- iconColor: PropTypes.string,
- imageSrc: PropTypes.string,
- size: PropTypes.oneOf(['large', 'normal', 'small', 'extra-small']),
-};
-
-export default Avatar;
diff --git a/src/app/atoms/avatar/Avatar.scss b/src/app/atoms/avatar/Avatar.scss
deleted file mode 100644
index ea69c9e8..00000000
--- a/src/app/atoms/avatar/Avatar.scss
+++ /dev/null
@@ -1,56 +0,0 @@
-@use '../../partials/flex';
-
-.avatar-container {
- display: inline-flex;
- width: 42px;
- height: 42px;
- border-radius: var(--bo-radius);
- position: relative;
-
- &__large {
- width: var(--av-large);
- height: var(--av-large);
- }
- &__normal {
- width: var(--av-normal);
- height: var(--av-normal);
- }
-
- &__small {
- width: var(--av-small);
- height: var(--av-small);
- }
-
- &__extra-small {
- width: var(--av-extra-small);
- height: var(--av-extra-small);
- }
-
- > img {
- width: 100%;
- height: 100%;
- object-fit: cover;
- border-radius: inherit;
- background-color: var(--bg-surface-hover);
- }
-
- .avatar__border {
- @extend .cp-fx__row--c-c;
-
- position: absolute;
- top: 0;
- left: 0;
-
- width: 100%;
- height: 100%;
- border-radius: inherit;
-
- .text {
- color: white;
- }
- &--active {
- @extend .avatar__border;
- box-shadow: var(--bs-surface-border);
- }
- }
-}
\ No newline at end of file
diff --git a/src/app/atoms/avatar/render.js b/src/app/atoms/avatar/render.js
deleted file mode 100644
index e8cf1a66..00000000
--- a/src/app/atoms/avatar/render.js
+++ /dev/null
@@ -1,57 +0,0 @@
-import { avatarInitials, cssVar } from '../../../util/common';
-
-// renders the avatar and returns it as an URL
-export default async function renderAvatar({
- text, bgColor, imageSrc, size, borderRadius, scale,
-}) {
- try {
- const canvas = document.createElement('canvas');
- canvas.width = size * scale;
- canvas.height = size * scale;
-
- const ctx = canvas.getContext('2d');
-
- ctx.scale(scale, scale);
-
- // rounded corners
- ctx.beginPath();
- ctx.moveTo(size, size);
- ctx.arcTo(0, size, 0, 0, borderRadius);
- ctx.arcTo(0, 0, size, 0, borderRadius);
- ctx.arcTo(size, 0, size, size, borderRadius);
- ctx.arcTo(size, size, 0, size, borderRadius);
-
- if (imageSrc) {
- // clip corners of image
- ctx.closePath();
- ctx.clip();
-
- const img = new Image();
- img.crossOrigin = 'anonymous';
- const promise = new Promise((resolve, reject) => {
- img.onerror = reject;
- img.onload = resolve;
- });
- img.src = imageSrc;
- await promise;
-
- ctx.drawImage(img, 0, 0, size, size);
- } else {
- // colored background
- ctx.fillStyle = cssVar(bgColor);
- ctx.fill();
-
- // centered letter
- ctx.fillStyle = '#fff';
- ctx.font = `${cssVar('--fs-s1')} ${cssVar('--font-primary')}`;
- ctx.textBaseline = 'middle';
- ctx.textAlign = 'center';
- ctx.fillText(avatarInitials(text), size / 2, size / 2);
- }
-
- return canvas.toDataURL();
- } catch (e) {
- console.error(e);
- return imageSrc;
- }
-}
diff --git a/src/app/atoms/badge/NotificationBadge.jsx b/src/app/atoms/badge/NotificationBadge.jsx
deleted file mode 100644
index 12c1bd44..00000000
--- a/src/app/atoms/badge/NotificationBadge.jsx
+++ /dev/null
@@ -1,29 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import './NotificationBadge.scss';
-
-import Text from '../text/Text';
-
-function NotificationBadge({ alert, content }) {
- const notificationClass = alert ? ' notification-badge--alert' : '';
- return (
-
- {content !== null && {content}}
-
- );
-}
-
-NotificationBadge.defaultProps = {
- alert: false,
- content: null,
-};
-
-NotificationBadge.propTypes = {
- alert: PropTypes.bool,
- content: PropTypes.oneOfType([
- PropTypes.string,
- PropTypes.number,
- ]),
-};
-
-export default NotificationBadge;
diff --git a/src/app/atoms/badge/NotificationBadge.scss b/src/app/atoms/badge/NotificationBadge.scss
deleted file mode 100644
index f5cfa73f..00000000
--- a/src/app/atoms/badge/NotificationBadge.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-.notification-badge {
- min-width: 16px;
- min-height: 8px;
- padding: 0 var(--sp-ultra-tight);
- background-color: var(--bg-badge);
- border-radius: var(--bo-radius);
-
- .text {
- color: var(--tc-badge);
- text-align: center;
- }
-
- &--alert {
- background-color: var(--bg-positive);
- }
-
- &:empty {
- min-width: 8px;
- margin: 0 var(--sp-ultra-tight);
- }
-}
\ No newline at end of file
diff --git a/src/app/atoms/button/Button.jsx b/src/app/atoms/button/Button.jsx
deleted file mode 100644
index 1c1c950c..00000000
--- a/src/app/atoms/button/Button.jsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import './Button.scss';
-
-import Text from '../text/Text';
-import RawIcon from '../system-icons/RawIcon';
-import { blurOnBubbling } from './script';
-
-const Button = React.forwardRef(({
- id, className, variant, iconSrc,
- type, onClick, children, disabled,
-}, ref) => {
- const iconClass = (iconSrc === null) ? '' : `btn-${variant}--icon`;
- return (
-
- );
-});
-
-Button.defaultProps = {
- id: '',
- className: null,
- variant: 'surface',
- iconSrc: null,
- type: 'button',
- onClick: null,
- disabled: false,
-};
-
-Button.propTypes = {
- id: PropTypes.string,
- className: PropTypes.string,
- variant: PropTypes.oneOf(['surface', 'primary', 'positive', 'caution', 'danger']),
- iconSrc: PropTypes.string,
- type: PropTypes.oneOf(['button', 'submit', 'reset']),
- onClick: PropTypes.func,
- children: PropTypes.node.isRequired,
- disabled: PropTypes.bool,
-};
-
-export default Button;
diff --git a/src/app/atoms/button/Button.scss b/src/app/atoms/button/Button.scss
deleted file mode 100644
index e1a01bb0..00000000
--- a/src/app/atoms/button/Button.scss
+++ /dev/null
@@ -1,81 +0,0 @@
-@use 'state';
-@use '../../partials/dir';
-@use '../../partials/text';
-
-.btn-surface,
-.btn-primary,
-.btn-positive,
-.btn-caution,
-.btn-danger {
- display: inline-flex;
- align-items: center;
- justify-content: center;
-
- min-width: 80px;
- padding: var(--sp-extra-tight) var(--sp-normal);
- background-color: transparent;
- border: none;
- border-radius: var(--bo-radius);
- cursor: pointer;
- @include state.disabled;
-
- & .text {
- @extend .cp-txt__ellipsis;
- }
-
- &--icon {
- @include dir.side(padding, var(--sp-tight), var(--sp-loose));
-
- }
- .ic-raw {
- @include dir.side(margin, 0, var(--sp-extra-tight));
- flex-shrink: 0;
- }
-}
-
-@mixin color($textColor, $iconColor) {
- .text {
- color: $textColor;
- }
- .ic-raw {
- background-color: $iconColor;
- }
-}
-
-
-.btn-surface {
- box-shadow: var(--bs-surface-border);
- @include color(var(--tc-surface-high), var(--ic-surface-normal));
- @include state.hover(var(--bg-surface-hover));
- @include state.focus(var(--bs-surface-outline));
- @include state.active(var(--bg-surface-active));
-}
-
-.btn-primary {
- background-color: var(--bg-primary);
- @include color(var(--tc-primary-high), var(--ic-primary-normal));
- @include state.hover(var(--bg-primary-hover));
- @include state.focus(var(--bs-primary-outline));
- @include state.active(var(--bg-primary-active));
-}
-.btn-positive {
- box-shadow: var(--bs-positive-border);
- @include color(var(--tc-positive-high), var(--ic-positive-normal));
- @include state.hover(var(--bg-positive-hover));
- @include state.focus(var(--bs-positive-outline));
- @include state.active(var(--bg-positive-active));
-}
-.btn-caution {
- box-shadow: var(--bs-caution-border);
- @include color(var(--tc-caution-high), var(--ic-caution-normal));
- @include state.hover(var(--bg-caution-hover));
- @include state.focus(var(--bs-caution-outline));
- @include state.active(var(--bg-caution-active));
-}
-.btn-danger {
- box-shadow: var(--bs-danger-border);
- @include color(var(--tc-danger-high), var(--ic-danger-normal));
- @include state.hover(var(--bg-danger-hover));
- @include state.focus(var(--bs-danger-outline));
- @include state.active(var(--bg-danger-active));
-}
\ No newline at end of file
diff --git a/src/app/atoms/button/Checkbox.jsx b/src/app/atoms/button/Checkbox.jsx
deleted file mode 100644
index 7fcea3b5..00000000
--- a/src/app/atoms/button/Checkbox.jsx
+++ /dev/null
@@ -1,39 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import './Checkbox.scss';
-
-function Checkbox({
- variant, isActive, onToggle,
- disabled, tabIndex,
-}) {
- const className = `checkbox checkbox-${variant}${isActive ? ' checkbox--active' : ''}`;
- if (onToggle === null) return ;
- return (
- // eslint-disable-next-line jsx-a11y/control-has-associated-label
-