From 90ca8ca2c5ac5488f07c529885dc189c47aa2a19 Mon Sep 17 00:00:00 2001
From: Ajay Bura <32841439+ajbura@users.noreply.github.com>
Date: Fri, 29 Aug 2025 15:04:52 +0530
Subject: [PATCH] Remove unused javascript (#2470)
---
package-lock.json | 254 +--------
package.json | 8 -
public/res/ic/filled/category.svg | 18 -
public/res/ic/filled/pin.svg | 8 -
public/res/ic/filled/star.svg | 9 -
public/res/ic/outlined/add-pin.svg | 11 -
public/res/ic/outlined/add-user.svg | 12 -
public/res/ic/outlined/ball.svg | 12 -
public/res/ic/outlined/bell-off.svg | 12 -
public/res/ic/outlined/bell-ping.svg | 13 -
public/res/ic/outlined/bell-ring.svg | 12 -
public/res/ic/outlined/bell.svg | 10 -
public/res/ic/outlined/bin.svg | 18 -
public/res/ic/outlined/bulb.svg | 10 -
public/res/ic/outlined/category.svg | 15 -
public/res/ic/outlined/check.svg | 7 -
public/res/ic/outlined/chevron-bottom.svg | 9 -
public/res/ic/outlined/chevron-left.svg | 9 -
public/res/ic/outlined/chevron-right.svg | 9 -
public/res/ic/outlined/chevron-top.svg | 9 -
public/res/ic/outlined/circle-plus.svg | 11 -
public/res/ic/outlined/cmd.svg | 11 -
public/res/ic/outlined/coin.svg | 12 -
public/res/ic/outlined/cross.svg | 7 -
public/res/ic/outlined/cup.svg | 9 -
public/res/ic/outlined/dog.svg | 18 -
public/res/ic/outlined/download.svg | 12 -
public/res/ic/outlined/emoji-add.svg | 13 -
public/res/ic/outlined/emoji.svg | 13 -
public/res/ic/outlined/explore.svg | 11 -
public/res/ic/outlined/external.svg | 4 -
public/res/ic/outlined/eye-blind.svg | 4 -
public/res/ic/outlined/eye.svg | 4 -
public/res/ic/outlined/file.svg | 7 -
public/res/ic/outlined/flag.svg | 8 -
public/res/ic/outlined/hash-globe.svg | 14 -
public/res/ic/outlined/hash-lock.svg | 12 -
public/res/ic/outlined/hash-plus.svg | 13 -
public/res/ic/outlined/hash-search.svg | 12 -
public/res/ic/outlined/hash-shield.svg | 11 -
public/res/ic/outlined/hash.svg | 7 -
public/res/ic/outlined/heart.svg | 10 -
public/res/ic/outlined/home.svg | 10 -
public/res/ic/outlined/horizontal-menu.svg | 11 -
public/res/ic/outlined/inbox.svg | 9 -
public/res/ic/outlined/info.svg | 14 -
public/res/ic/outlined/invite-arrow.svg | 11 -
.../res/ic/outlined/invite-cancel-arrow.svg | 11 -
public/res/ic/outlined/invite.svg | 11 -
public/res/ic/outlined/join-arrow.svg | 8 -
public/res/ic/outlined/leave-arrow.svg | 8 -
public/res/ic/outlined/lock.svg | 11 -
public/res/ic/outlined/markdown.svg | 10 -
public/res/ic/outlined/message-unread.svg | 15 -
public/res/ic/outlined/message.svg | 12 -
public/res/ic/outlined/pause.svg | 16 -
public/res/ic/outlined/peace.svg | 9 -
public/res/ic/outlined/pencil.svg | 8 -
public/res/ic/outlined/photo.svg | 11 -
public/res/ic/outlined/pin.svg | 8 -
public/res/ic/outlined/play.svg | 11 -
public/res/ic/outlined/plus.svg | 7 -
public/res/ic/outlined/power.svg | 11 -
public/res/ic/outlined/recent-clock.svg | 17 -
public/res/ic/outlined/reply-arrow.svg | 7 -
public/res/ic/outlined/search.svg | 8 -
public/res/ic/outlined/send.svg | 7 -
public/res/ic/outlined/settings.svg | 22 -
public/res/ic/outlined/shield-empty.svg | 7 -
public/res/ic/outlined/shield-user.svg | 11 -
public/res/ic/outlined/shield.svg | 10 -
public/res/ic/outlined/space-globe.svg | 15 -
public/res/ic/outlined/space-lock.svg | 13 -
public/res/ic/outlined/space-plus.svg | 12 -
public/res/ic/outlined/space.svg | 10 -
public/res/ic/outlined/star.svg | 8 -
public/res/ic/outlined/sticker.svg | 4 -
public/res/ic/outlined/sun.svg | 34 --
public/res/ic/outlined/tick-mark.svg | 11 -
public/res/ic/outlined/user.svg | 10 -
public/res/ic/outlined/vertical-menu.svg | 11 -
public/res/ic/outlined/vlc.svg | 8 -
public/res/ic/outlined/volume-full.svg | 13 -
public/res/ic/outlined/volume-mute.svg | 11 -
src/app/atoms/avatar/Avatar.jsx | 69 ---
src/app/atoms/avatar/Avatar.scss | 56 --
src/app/atoms/avatar/render.js | 57 --
src/app/atoms/badge/NotificationBadge.jsx | 29 -
src/app/atoms/badge/NotificationBadge.scss | 21 -
src/app/atoms/button/Button.jsx | 53 --
src/app/atoms/button/Button.scss | 81 ---
src/app/atoms/button/Checkbox.jsx | 39 --
src/app/atoms/button/Checkbox.scss | 39 --
src/app/atoms/button/IconButton.jsx | 68 ---
src/app/atoms/button/IconButton.scss | 56 --
src/app/atoms/button/RadioButton.jsx | 30 -
src/app/atoms/button/RadioButton.scss | 28 -
src/app/atoms/button/Toggle.jsx | 31 --
src/app/atoms/button/Toggle.scss | 42 --
src/app/atoms/button/_state.scss | 25 -
src/app/atoms/button/script.js | 23 -
src/app/atoms/card/InfoCard.jsx | 59 --
src/app/atoms/card/InfoCard.scss | 79 ---
src/app/atoms/chip/Chip.jsx | 37 --
src/app/atoms/chip/Chip.scss | 31 --
src/app/atoms/context-menu/ContextMenu.jsx | 115 ----
src/app/atoms/context-menu/ContextMenu.scss | 81 ---
.../context-menu/ReusableContextMenu.jsx | 87 ---
src/app/atoms/divider/Divider.jsx | 28 -
src/app/atoms/divider/Divider.scss | 68 ---
src/app/atoms/header/Header.jsx | 29 -
src/app/atoms/header/Header.scss | 43 --
src/app/atoms/input/Input.jsx | 97 ----
src/app/atoms/input/Input.scss | 52 --
src/app/atoms/modal/RawModal.jsx | 73 ---
src/app/atoms/modal/RawModal.scss | 66 ---
src/app/atoms/scroll/ScrollView.jsx | 37 --
src/app/atoms/scroll/ScrollView.scss | 31 --
src/app/atoms/scroll/_scrollbar.scss | 65 ---
.../segmented-controls/SegmentedControls.jsx | 55 --
.../segmented-controls/SegmentedControls.scss | 57 --
src/app/atoms/spinner/Spinner.jsx | 19 -
src/app/atoms/spinner/Spinner.scss | 22 -
src/app/atoms/system-icons/RawIcon.jsx | 32 --
src/app/atoms/system-icons/RawIcon.scss | 28 -
src/app/atoms/tabs/Tabs.jsx | 88 ---
src/app/atoms/tabs/Tabs.scss | 45 --
src/app/atoms/text/Text.jsx | 42 --
src/app/atoms/text/Text.scss | 61 --
src/app/atoms/time/Time.jsx | 63 ---
src/app/atoms/tooltip/Tooltip.jsx | 39 --
src/app/atoms/tooltip/Tooltip.scss | 10 -
.../components/DeviceVerificationSetup.tsx | 2 +-
src/app/components/ManualVerification.tsx | 2 +-
.../message/content/VideoContent.tsx | 3 +-
.../common-settings/general/RoomAddress.tsx | 4 +-
src/app/features/room-nav/RoomNavItem.tsx | 2 +-
src/app/features/room/Room.tsx | 2 +-
src/app/features/room/RoomTimeline.tsx | 2 +-
src/app/features/room/RoomView.tsx | 8 +-
src/app/features/room/RoomViewHeader.tsx | 2 +-
src/app/features/search/Search.tsx | 8 +-
src/app/features/settings/about/About.tsx | 3 +-
.../features/settings/account/MatrixId.tsx | 2 +-
src/app/hooks/useCommands.ts | 77 ++-
src/app/hooks/useStore.js | 22 -
.../confirm-dialog/ConfirmDialog.jsx | 58 --
.../confirm-dialog/ConfirmDialog.scss | 11 -
src/app/molecules/dialog/Dialog.jsx | 80 ---
src/app/molecules/dialog/Dialog.scss | 23 -
src/app/molecules/dialog/ReusableDialog.jsx | 49 --
.../molecules/image-upload/ImageUpload.jsx | 99 ----
.../molecules/image-upload/ImageUpload.scss | 49 --
.../people-selector/PeopleSelector.jsx | 46 --
.../people-selector/PeopleSelector.scss | 37 --
.../molecules/popup-window/PopupWindow.jsx | 140 -----
.../molecules/popup-window/PopupWindow.scss | 84 ---
.../PowerLevelSelector.jsx | 49 --
.../PowerLevelSelector.scss | 20 -
.../molecules/room-selector/RoomSelector.jsx | 134 -----
.../molecules/room-selector/RoomSelector.scss | 87 ---
src/app/molecules/room-tile/RoomTile.jsx | 55 --
src/app/molecules/room-tile/RoomTile.scss | 21 -
.../molecules/setting-tile/SettingTile.jsx | 36 --
.../molecules/setting-tile/SettingTile.scss | 15 -
.../space-add-existing/SpaceAddExisting.jsx | 239 --------
.../space-add-existing/SpaceAddExisting.scss | 77 ---
src/app/organisms/create-room/CreateRoom.jsx | 307 ----------
src/app/organisms/create-room/CreateRoom.scss | 90 ---
src/app/organisms/emoji-board/custom-emoji.js | 142 -----
src/app/organisms/invite-user/InviteUser.jsx | 315 -----------
src/app/organisms/invite-user/InviteUser.scss | 45 --
src/app/organisms/join-alias/JoinAlias.jsx | 144 -----
src/app/organisms/join-alias/JoinAlias.scss | 20 -
.../profile-viewer/ProfileViewer.jsx | 439 ---------------
.../profile-viewer/ProfileViewer.scss | 110 ----
src/app/organisms/pw/Dialogs.jsx | 23 -
src/app/organisms/pw/Windows.jsx | 40 --
src/app/organisms/search/Search.jsx | 265 ---------
src/app/organisms/search/Search.scss | 80 ---
src/app/pages/App.tsx | 12 +-
src/app/pages/Router.tsx | 8 +-
src/app/pages/auth/login/loginUtil.ts | 4 +-
src/app/pages/auth/register/registerUtil.ts | 4 +-
src/app/pages/client/ClientRoot.tsx | 18 +-
src/app/pages/client/direct/Direct.tsx | 2 +-
src/app/pages/client/home/Home.tsx | 2 +-
src/app/pages/client/inbox/Notifications.tsx | 2 +-
src/app/pages/client/sidebar/DirectTab.tsx | 2 +-
src/app/pages/client/sidebar/HomeTab.tsx | 2 +-
src/app/pages/client/sidebar/SpaceTabs.tsx | 2 +-
src/app/pages/client/space/Space.tsx | 2 +-
src/app/partials/_dir.scss | 26 -
src/app/partials/_flex.scss | 58 --
src/app/partials/_screen.scss | 28 -
src/app/partials/_text.scss | 5 -
src/app/state/sessions.ts | 161 +++---
.../action => app/utils}/notifications.ts | 0
src/client/action/auth.ts | 13 -
src/client/action/navigation.js | 70 ---
src/client/action/room.js | 279 ----------
src/client/dispatcher.js | 4 -
src/client/initMatrix.ts | 2 +-
src/client/{state => }/secretStorageKeys.js | 8 +-
src/client/state/auth.ts | 12 -
src/client/state/cons.js | 42 --
src/client/state/navigation.js | 75 ---
src/index.css | 131 +++++
src/index.scss | 522 ------------------
src/index.tsx | 2 +-
src/util/AsyncSearch.js | 135 -----
src/util/common.js | 230 --------
src/util/matrixUtil.js | 113 ----
src/util/sort.js | 20 -
214 files changed, 341 insertions(+), 8768 deletions(-)
delete mode 100644 public/res/ic/filled/category.svg
delete mode 100644 public/res/ic/filled/pin.svg
delete mode 100644 public/res/ic/filled/star.svg
delete mode 100644 public/res/ic/outlined/add-pin.svg
delete mode 100644 public/res/ic/outlined/add-user.svg
delete mode 100644 public/res/ic/outlined/ball.svg
delete mode 100644 public/res/ic/outlined/bell-off.svg
delete mode 100644 public/res/ic/outlined/bell-ping.svg
delete mode 100644 public/res/ic/outlined/bell-ring.svg
delete mode 100644 public/res/ic/outlined/bell.svg
delete mode 100644 public/res/ic/outlined/bin.svg
delete mode 100644 public/res/ic/outlined/bulb.svg
delete mode 100644 public/res/ic/outlined/category.svg
delete mode 100644 public/res/ic/outlined/check.svg
delete mode 100644 public/res/ic/outlined/chevron-bottom.svg
delete mode 100644 public/res/ic/outlined/chevron-left.svg
delete mode 100644 public/res/ic/outlined/chevron-right.svg
delete mode 100644 public/res/ic/outlined/chevron-top.svg
delete mode 100644 public/res/ic/outlined/circle-plus.svg
delete mode 100644 public/res/ic/outlined/cmd.svg
delete mode 100644 public/res/ic/outlined/coin.svg
delete mode 100644 public/res/ic/outlined/cross.svg
delete mode 100644 public/res/ic/outlined/cup.svg
delete mode 100644 public/res/ic/outlined/dog.svg
delete mode 100644 public/res/ic/outlined/download.svg
delete mode 100644 public/res/ic/outlined/emoji-add.svg
delete mode 100644 public/res/ic/outlined/emoji.svg
delete mode 100644 public/res/ic/outlined/explore.svg
delete mode 100644 public/res/ic/outlined/external.svg
delete mode 100644 public/res/ic/outlined/eye-blind.svg
delete mode 100644 public/res/ic/outlined/eye.svg
delete mode 100644 public/res/ic/outlined/file.svg
delete mode 100644 public/res/ic/outlined/flag.svg
delete mode 100644 public/res/ic/outlined/hash-globe.svg
delete mode 100644 public/res/ic/outlined/hash-lock.svg
delete mode 100644 public/res/ic/outlined/hash-plus.svg
delete mode 100644 public/res/ic/outlined/hash-search.svg
delete mode 100644 public/res/ic/outlined/hash-shield.svg
delete mode 100644 public/res/ic/outlined/hash.svg
delete mode 100644 public/res/ic/outlined/heart.svg
delete mode 100644 public/res/ic/outlined/home.svg
delete mode 100644 public/res/ic/outlined/horizontal-menu.svg
delete mode 100644 public/res/ic/outlined/inbox.svg
delete mode 100644 public/res/ic/outlined/info.svg
delete mode 100644 public/res/ic/outlined/invite-arrow.svg
delete mode 100644 public/res/ic/outlined/invite-cancel-arrow.svg
delete mode 100644 public/res/ic/outlined/invite.svg
delete mode 100644 public/res/ic/outlined/join-arrow.svg
delete mode 100644 public/res/ic/outlined/leave-arrow.svg
delete mode 100644 public/res/ic/outlined/lock.svg
delete mode 100644 public/res/ic/outlined/markdown.svg
delete mode 100644 public/res/ic/outlined/message-unread.svg
delete mode 100644 public/res/ic/outlined/message.svg
delete mode 100644 public/res/ic/outlined/pause.svg
delete mode 100644 public/res/ic/outlined/peace.svg
delete mode 100644 public/res/ic/outlined/pencil.svg
delete mode 100644 public/res/ic/outlined/photo.svg
delete mode 100644 public/res/ic/outlined/pin.svg
delete mode 100644 public/res/ic/outlined/play.svg
delete mode 100644 public/res/ic/outlined/plus.svg
delete mode 100644 public/res/ic/outlined/power.svg
delete mode 100644 public/res/ic/outlined/recent-clock.svg
delete mode 100644 public/res/ic/outlined/reply-arrow.svg
delete mode 100644 public/res/ic/outlined/search.svg
delete mode 100644 public/res/ic/outlined/send.svg
delete mode 100644 public/res/ic/outlined/settings.svg
delete mode 100644 public/res/ic/outlined/shield-empty.svg
delete mode 100644 public/res/ic/outlined/shield-user.svg
delete mode 100644 public/res/ic/outlined/shield.svg
delete mode 100644 public/res/ic/outlined/space-globe.svg
delete mode 100644 public/res/ic/outlined/space-lock.svg
delete mode 100644 public/res/ic/outlined/space-plus.svg
delete mode 100644 public/res/ic/outlined/space.svg
delete mode 100644 public/res/ic/outlined/star.svg
delete mode 100644 public/res/ic/outlined/sticker.svg
delete mode 100644 public/res/ic/outlined/sun.svg
delete mode 100644 public/res/ic/outlined/tick-mark.svg
delete mode 100644 public/res/ic/outlined/user.svg
delete mode 100644 public/res/ic/outlined/vertical-menu.svg
delete mode 100644 public/res/ic/outlined/vlc.svg
delete mode 100644 public/res/ic/outlined/volume-full.svg
delete mode 100644 public/res/ic/outlined/volume-mute.svg
delete mode 100644 src/app/atoms/avatar/Avatar.jsx
delete mode 100644 src/app/atoms/avatar/Avatar.scss
delete mode 100644 src/app/atoms/avatar/render.js
delete mode 100644 src/app/atoms/badge/NotificationBadge.jsx
delete mode 100644 src/app/atoms/badge/NotificationBadge.scss
delete mode 100644 src/app/atoms/button/Button.jsx
delete mode 100644 src/app/atoms/button/Button.scss
delete mode 100644 src/app/atoms/button/Checkbox.jsx
delete mode 100644 src/app/atoms/button/Checkbox.scss
delete mode 100644 src/app/atoms/button/IconButton.jsx
delete mode 100644 src/app/atoms/button/IconButton.scss
delete mode 100644 src/app/atoms/button/RadioButton.jsx
delete mode 100644 src/app/atoms/button/RadioButton.scss
delete mode 100644 src/app/atoms/button/Toggle.jsx
delete mode 100644 src/app/atoms/button/Toggle.scss
delete mode 100644 src/app/atoms/button/_state.scss
delete mode 100644 src/app/atoms/button/script.js
delete mode 100644 src/app/atoms/card/InfoCard.jsx
delete mode 100644 src/app/atoms/card/InfoCard.scss
delete mode 100644 src/app/atoms/chip/Chip.jsx
delete mode 100644 src/app/atoms/chip/Chip.scss
delete mode 100644 src/app/atoms/context-menu/ContextMenu.jsx
delete mode 100644 src/app/atoms/context-menu/ContextMenu.scss
delete mode 100644 src/app/atoms/context-menu/ReusableContextMenu.jsx
delete mode 100644 src/app/atoms/divider/Divider.jsx
delete mode 100644 src/app/atoms/divider/Divider.scss
delete mode 100644 src/app/atoms/header/Header.jsx
delete mode 100644 src/app/atoms/header/Header.scss
delete mode 100644 src/app/atoms/input/Input.jsx
delete mode 100644 src/app/atoms/input/Input.scss
delete mode 100644 src/app/atoms/modal/RawModal.jsx
delete mode 100644 src/app/atoms/modal/RawModal.scss
delete mode 100644 src/app/atoms/scroll/ScrollView.jsx
delete mode 100644 src/app/atoms/scroll/ScrollView.scss
delete mode 100644 src/app/atoms/scroll/_scrollbar.scss
delete mode 100644 src/app/atoms/segmented-controls/SegmentedControls.jsx
delete mode 100644 src/app/atoms/segmented-controls/SegmentedControls.scss
delete mode 100644 src/app/atoms/spinner/Spinner.jsx
delete mode 100644 src/app/atoms/spinner/Spinner.scss
delete mode 100644 src/app/atoms/system-icons/RawIcon.jsx
delete mode 100644 src/app/atoms/system-icons/RawIcon.scss
delete mode 100644 src/app/atoms/tabs/Tabs.jsx
delete mode 100644 src/app/atoms/tabs/Tabs.scss
delete mode 100644 src/app/atoms/text/Text.jsx
delete mode 100644 src/app/atoms/text/Text.scss
delete mode 100644 src/app/atoms/time/Time.jsx
delete mode 100644 src/app/atoms/tooltip/Tooltip.jsx
delete mode 100644 src/app/atoms/tooltip/Tooltip.scss
delete mode 100644 src/app/hooks/useStore.js
delete mode 100644 src/app/molecules/confirm-dialog/ConfirmDialog.jsx
delete mode 100644 src/app/molecules/confirm-dialog/ConfirmDialog.scss
delete mode 100644 src/app/molecules/dialog/Dialog.jsx
delete mode 100644 src/app/molecules/dialog/Dialog.scss
delete mode 100644 src/app/molecules/dialog/ReusableDialog.jsx
delete mode 100644 src/app/molecules/image-upload/ImageUpload.jsx
delete mode 100644 src/app/molecules/image-upload/ImageUpload.scss
delete mode 100644 src/app/molecules/people-selector/PeopleSelector.jsx
delete mode 100644 src/app/molecules/people-selector/PeopleSelector.scss
delete mode 100644 src/app/molecules/popup-window/PopupWindow.jsx
delete mode 100644 src/app/molecules/popup-window/PopupWindow.scss
delete mode 100644 src/app/molecules/power-level-selector/PowerLevelSelector.jsx
delete mode 100644 src/app/molecules/power-level-selector/PowerLevelSelector.scss
delete mode 100644 src/app/molecules/room-selector/RoomSelector.jsx
delete mode 100644 src/app/molecules/room-selector/RoomSelector.scss
delete mode 100644 src/app/molecules/room-tile/RoomTile.jsx
delete mode 100644 src/app/molecules/room-tile/RoomTile.scss
delete mode 100644 src/app/molecules/setting-tile/SettingTile.jsx
delete mode 100644 src/app/molecules/setting-tile/SettingTile.scss
delete mode 100644 src/app/molecules/space-add-existing/SpaceAddExisting.jsx
delete mode 100644 src/app/molecules/space-add-existing/SpaceAddExisting.scss
delete mode 100644 src/app/organisms/create-room/CreateRoom.jsx
delete mode 100644 src/app/organisms/create-room/CreateRoom.scss
delete mode 100644 src/app/organisms/emoji-board/custom-emoji.js
delete mode 100644 src/app/organisms/invite-user/InviteUser.jsx
delete mode 100644 src/app/organisms/invite-user/InviteUser.scss
delete mode 100644 src/app/organisms/join-alias/JoinAlias.jsx
delete mode 100644 src/app/organisms/join-alias/JoinAlias.scss
delete mode 100644 src/app/organisms/profile-viewer/ProfileViewer.jsx
delete mode 100644 src/app/organisms/profile-viewer/ProfileViewer.scss
delete mode 100644 src/app/organisms/pw/Dialogs.jsx
delete mode 100644 src/app/organisms/pw/Windows.jsx
delete mode 100644 src/app/organisms/search/Search.jsx
delete mode 100644 src/app/organisms/search/Search.scss
delete mode 100644 src/app/partials/_dir.scss
delete mode 100644 src/app/partials/_flex.scss
delete mode 100644 src/app/partials/_screen.scss
delete mode 100644 src/app/partials/_text.scss
rename src/{client/action => app/utils}/notifications.ts (100%)
delete mode 100644 src/client/action/auth.ts
delete mode 100644 src/client/action/navigation.js
delete mode 100644 src/client/action/room.js
delete mode 100644 src/client/dispatcher.js
rename src/client/{state => }/secretStorageKeys.js (83%)
delete mode 100644 src/client/state/auth.ts
delete mode 100644 src/client/state/cons.js
delete mode 100644 src/client/state/navigation.js
create mode 100644 src/index.css
delete mode 100644 src/index.scss
delete mode 100644 src/util/AsyncSearch.js
delete mode 100644 src/util/common.js
delete mode 100644 src/util/matrixUtil.js
delete mode 100644 src/util/sort.js
diff --git a/package-lock.json b/package-lock.json
index 70826ae7..daf135d4 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 f1816cdd..58b220b5 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
-