From b60e0d59c57fa8450963f4656f977949fa034571 Mon Sep 17 00:00:00 2001 From: Mr-Quin <8700123+Mr-Quin@users.noreply.github.com> Date: Sat, 22 Nov 2025 23:12:47 -0800 Subject: [PATCH] perf(stage-web): improve chat responsiveness & loading order (#754) --- .../components/Layouts/InteractiveArea.vue | 271 +++--------------- .../components/Widgets/ChatActionButtons.vue | 37 +++ .../src/components/Widgets/ChatArea.vue | 206 +++++++++++++ .../src/components/Widgets/ChatContainer.vue | 10 + .../src/components/Widgets/ChatHistory.vue | 2 +- .../ui/src/composables/use-deferred-mount.ts | 20 ++ packages/ui/src/index.ts | 1 + 7 files changed, 310 insertions(+), 237 deletions(-) create mode 100644 apps/stage-web/src/components/Widgets/ChatActionButtons.vue create mode 100644 apps/stage-web/src/components/Widgets/ChatArea.vue create mode 100644 apps/stage-web/src/components/Widgets/ChatContainer.vue create mode 100644 packages/ui/src/composables/use-deferred-mount.ts diff --git a/apps/stage-web/src/components/Layouts/InteractiveArea.vue b/apps/stage-web/src/components/Layouts/InteractiveArea.vue index 02c01481d..eb8fd5845 100644 --- a/apps/stage-web/src/components/Layouts/InteractiveArea.vue +++ b/apps/stage-web/src/components/Layouts/InteractiveArea.vue @@ -1,251 +1,50 @@ + + diff --git a/apps/stage-web/src/components/Widgets/ChatActionButtons.vue b/apps/stage-web/src/components/Widgets/ChatActionButtons.vue new file mode 100644 index 000000000..74ff275ab --- /dev/null +++ b/apps/stage-web/src/components/Widgets/ChatActionButtons.vue @@ -0,0 +1,37 @@ + + + diff --git a/apps/stage-web/src/components/Widgets/ChatArea.vue b/apps/stage-web/src/components/Widgets/ChatArea.vue new file mode 100644 index 000000000..40efd3157 --- /dev/null +++ b/apps/stage-web/src/components/Widgets/ChatArea.vue @@ -0,0 +1,206 @@ + + + diff --git a/apps/stage-web/src/components/Widgets/ChatContainer.vue b/apps/stage-web/src/components/Widgets/ChatContainer.vue new file mode 100644 index 000000000..a89207d67 --- /dev/null +++ b/apps/stage-web/src/components/Widgets/ChatContainer.vue @@ -0,0 +1,10 @@ + diff --git a/apps/stage-web/src/components/Widgets/ChatHistory.vue b/apps/stage-web/src/components/Widgets/ChatHistory.vue index 8c6218fe2..2b626cfc0 100644 --- a/apps/stage-web/src/components/Widgets/ChatHistory.vue +++ b/apps/stage-web/src/components/Widgets/ChatHistory.vue @@ -39,7 +39,7 @@ watch(sending, () => {