From f7634a59cd2cd23b419afe3ab00f927bcbdf5f99 Mon Sep 17 00:00:00 2001 From: zerosoul Date: Sun, 27 Feb 2022 12:30:14 +0800 Subject: [PATCH] feat: settings & solid login --- package.json | 3 + public/index.html | 15 +- src/app/config.js | 13 +- src/app/services/auth.js | 114 ++++++----- src/app/services/channel.js | 26 +++ src/app/services/contact.js | 36 +++- src/app/services/server.js | 23 ++- src/app/slices/auth.data.js | 108 ++++++---- src/app/slices/channels.js | 15 +- src/app/slices/contacts.js | 49 ++++- src/app/slices/ui.js | 5 - src/common/component/Avatar.js | 44 +---- src/common/component/AvatarUploader.js | 100 ++++++++++ .../component/ChannelSetting/Overview.js | 127 ++++++++++++ src/common/component/ChannelSetting/index.js | 19 +- src/common/component/ChannelSetting/navs.js | 80 +++++--- src/common/component/ContextMenu.js | 24 +-- src/common/component/ManageMembers.js | 167 ++++++++++++++++ src/common/component/NotificationHub.js | 22 ++- src/common/component/SaveTip.js | 64 ++++++ src/common/component/Setting/MyAccount.js | 185 +++++++++++++++++- src/common/component/Setting/Overview.js | 175 +++++++++++++++++ .../Setting/ProfileBasicEditModal.js | 95 +++++++++ src/common/component/Setting/index.js | 18 +- src/common/component/Setting/navs.js | 80 +++++--- src/common/component/StyledInput.js | 15 ++ src/common/component/StyledMenu.js | 29 +++ .../component/StyledSettingContainer.js | 4 +- src/common/component/StyledTextarea.js | 16 ++ src/common/utils.js | 48 +++++ src/routes/home/ServerDropList.js | 1 + src/routes/home/index.js | 4 +- src/routes/login/SolidLoginButton.js | 38 ++++ src/routes/login/index.js | 2 + yarn.lock | 34 +++- 35 files changed, 1552 insertions(+), 246 deletions(-) create mode 100644 src/common/component/AvatarUploader.js create mode 100644 src/common/component/ChannelSetting/Overview.js create mode 100644 src/common/component/ManageMembers.js create mode 100644 src/common/component/SaveTip.js create mode 100644 src/common/component/Setting/Overview.js create mode 100644 src/common/component/Setting/ProfileBasicEditModal.js create mode 100644 src/common/component/StyledInput.js create mode 100644 src/common/component/StyledMenu.js create mode 100644 src/common/component/StyledTextarea.js create mode 100644 src/routes/login/SolidLoginButton.js diff --git a/package.json b/package.json index c3236beb..767b04ff 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "file-loader": "^6.2.0", "fs-extra": "^10.0.0", "html-webpack-plugin": "^5.5.0", + "linkify-it": "^3.0.3", "mini-css-extract-plugin": "^2.5.3", "react": "^17.0.2", "react-dev-utils": "^12.0.0", @@ -40,6 +41,7 @@ "react-google-login": "^5.2.2", "react-hot-toast": "^2.2.0", "react-icons": "^4.3.1", + "react-linkify": "^1.0.0-alpha", "react-redux": "^7.2.6", "react-refresh": "^0.11.0", "react-router-dom": "6", @@ -53,6 +55,7 @@ "styled-components": "^5.3.3", "styled-reset": "^4.3.4", "terser-webpack-plugin": "^5.3.1", + "tippy.js": "^6.3.7", "webpack": "^5.68.0", "webpack-dev-server": "^4.7.4", "webpack-manifest-plugin": "^4.1.1", diff --git a/public/index.html b/public/index.html index 8ae85a46..7b54cc56 100644 --- a/public/index.html +++ b/public/index.html @@ -3,7 +3,7 @@ - + @@ -30,7 +30,8 @@ +
+