From d0b9cf909025faa23db79066cb355c1d08c9cc5e Mon Sep 17 00:00:00 2001 From: Paul Date: Sun, 20 Jun 2021 17:31:53 +0100 Subject: [PATCH] Work on channels, render content of messages. --- .env | 2 +- external/lang | 2 +- package.json | 3 + src/components/common/ChannelIcon.tsx | 8 +- src/components/common/ServerIcon.tsx | 8 +- src/components/common/UserIcon.tsx | 10 +- src/components/common/UserShort.tsx | 14 ++ src/components/common/messaging/Message.tsx | 37 +++ .../common/messaging/MessageBase.tsx | 111 +++++++++ .../common/messaging/SystemMessage.tsx | 152 ++++++++++++ src/components/markdown/Markdown.tsx | 2 +- src/components/ui/DateDivider.tsx | 48 ++++ src/context/Locale.tsx | 2 +- src/context/intermediate/modals/Prompt.tsx | 47 +++- src/context/revoltjs/RevoltClient.tsx | 14 +- src/context/revoltjs/util.tsx | 5 +- src/lib/i18n.tsx | 54 ++++ src/lib/renderer/Singleton.ts | 192 +++++++++++++++ src/lib/renderer/simple/SimpleRenderer.ts | 178 ++++++++++++++ src/lib/renderer/types.ts | 32 +++ src/pages/RevoltApp.tsx | 18 +- src/pages/channels/Channel.tsx | 44 ++++ .../channels/messaging/ConversationStart.tsx | 38 +++ src/pages/channels/messaging/MessageArea.tsx | 231 ++++++++++++++++++ .../channels/messaging/MessageRenderer.tsx | 179 ++++++++++++++ src/pages/developer/Developer.tsx | 4 + src/pages/settings/ChannelSettings.tsx | 2 +- src/pages/settings/channel/Overview.tsx | 2 +- src/pages/settings/server/Overview.tsx | 2 +- yarn.lock | 32 +++ 30 files changed, 1415 insertions(+), 58 deletions(-) create mode 100644 src/components/common/UserShort.tsx create mode 100644 src/components/common/messaging/Message.tsx create mode 100644 src/components/common/messaging/MessageBase.tsx create mode 100644 src/components/common/messaging/SystemMessage.tsx create mode 100644 src/components/ui/DateDivider.tsx create mode 100644 src/lib/i18n.tsx create mode 100644 src/lib/renderer/Singleton.ts create mode 100644 src/lib/renderer/simple/SimpleRenderer.ts create mode 100644 src/lib/renderer/types.ts create mode 100644 src/pages/channels/Channel.tsx create mode 100644 src/pages/channels/messaging/ConversationStart.tsx create mode 100644 src/pages/channels/messaging/MessageArea.tsx create mode 100644 src/pages/channels/messaging/MessageRenderer.tsx diff --git a/.env b/.env index d72dbacc..f0c23837 100644 --- a/.env +++ b/.env @@ -1,2 +1,2 @@ -VITE_API_URL=https://api.revolt.chat +VITE_API_URL=http://local.revolt.chat:8000 VITE_THEMES_URL=https://static.revolt.chat/themes diff --git a/external/lang b/external/lang index 9db39a2e..210172de 160000 --- a/external/lang +++ b/external/lang @@ -1 +1 @@ -Subproject commit 9db39a2eecc5fbb7ed06d4598da60700e96e3274 +Subproject commit 210172de724fcd5adeacec221bd9da30350afc06 diff --git a/package.json b/package.json index 6cc36500..102e8282 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "@types/prismjs": "^1.16.5", "@types/react-helmet": "^6.1.1", "@types/react-router-dom": "^5.1.7", + "@types/react-scroll": "^1.8.2", "@types/styled-components": "^5.1.10", "@types/twemoji": "^12.1.1", "@typescript-eslint/eslint-plugin": "^4.27.0", @@ -66,6 +67,7 @@ "react-overlapping-panels": "1.2.1", "react-redux": "^7.2.4", "react-router-dom": "^5.2.0", + "react-scroll": "^1.8.2", "react-tippy": "^1.4.0", "redux": "^4.1.0", "revolt.js": "4.3.0", @@ -76,6 +78,7 @@ "twemoji": "^13.1.0", "typescript": "^4.3.2", "ulid": "^2.3.0", + "use-resize-observer": "^7.0.0", "vite": "^2.3.7", "vite-plugin-pwa": "^0.8.1" } diff --git a/src/components/common/ChannelIcon.tsx b/src/components/common/ChannelIcon.tsx index db8ee884..a7934624 100644 --- a/src/components/common/ChannelIcon.tsx +++ b/src/components/common/ChannelIcon.tsx @@ -32,12 +32,6 @@ export default function ChannelIcon(props: Props & Omit