From 565678f79a4ac1c37f49686be21170cfb1e0607b Mon Sep 17 00:00:00 2001 From: Tim <135014430+nagisa77@users.noreply.github.com> Date: Thu, 7 Aug 2025 20:21:22 +0800 Subject: [PATCH] chore: migrate legacy pages and utilities to nuxt --- frontend_nuxt/components/AvatarCropper.vue | 142 +++ frontend_nuxt/components/BaseInput.vue | 82 ++ frontend_nuxt/components/BasePlaceholder.vue | 34 + frontend_nuxt/components/BaseTimeline.vue | 103 ++ frontend_nuxt/components/CallbackPage.vue | 34 + frontend_nuxt/components/CommentEditor.vue | 178 +++ frontend_nuxt/components/CommentItem.vue | 302 +++++ frontend_nuxt/components/LevelProgress.vue | 59 + frontend_nuxt/components/LoginOverlay.vue | 85 ++ .../components/MilkTeaActivityComponent.vue | 247 ++++ .../components/NotificationContainer.vue | 63 + frontend_nuxt/components/PostEditor.vue | 150 +++ frontend_nuxt/components/ProgressBar.vue | 37 + frontend_nuxt/components/ReactionsGroup.vue | 308 +++++ frontend_nuxt/components/UserList.vue | 65 ++ frontend_nuxt/constants.js | 1 + frontend_nuxt/package-lock.json | 119 +- frontend_nuxt/package.json | 7 +- frontend_nuxt/pages/404.vue | 33 + frontend_nuxt/pages/about/index.vue | 122 ++ frontend_nuxt/pages/about/stats.vue | 53 + frontend_nuxt/pages/activities.vue | 169 +++ frontend_nuxt/pages/discord-callback.vue | 26 + frontend_nuxt/pages/forgot-password.vue | 175 +++ frontend_nuxt/pages/github-callback.vue | 26 + frontend_nuxt/pages/google-callback.vue | 27 + frontend_nuxt/pages/login.vue | 302 +++++ frontend_nuxt/pages/message.vue | 763 ++++++++++++ frontend_nuxt/pages/new-post.vue | 387 +++++++ frontend_nuxt/pages/posts/[id].vue | 1018 +++++++++++++++++ frontend_nuxt/pages/posts/[id]/edit.vue | 339 ++++++ frontend_nuxt/pages/settings.vue | 376 ++++++ frontend_nuxt/pages/signup-reason.vue | 142 +++ frontend_nuxt/pages/signup.vue | 412 +++++++ frontend_nuxt/pages/twitter-callback.vue | 26 + frontend_nuxt/pages/users/[id].vue | 819 +++++++++++++ frontend_nuxt/router/index.js | 7 + frontend_nuxt/utils/clearVditorStorage.js | 7 + frontend_nuxt/utils/discord.js | 62 + frontend_nuxt/utils/github.js | 62 + frontend_nuxt/utils/google.js | 79 ++ frontend_nuxt/utils/level.js | 7 + frontend_nuxt/utils/markdown.js | 75 +- frontend_nuxt/utils/push.js | 48 + frontend_nuxt/utils/reactions.js | 25 + frontend_nuxt/utils/tiebaEmoji.js | 11 + frontend_nuxt/utils/twitter.js | 79 ++ frontend_nuxt/utils/user.js | 30 + frontend_nuxt/utils/vditor.js | 176 +++ 49 files changed, 7894 insertions(+), 5 deletions(-) create mode 100644 frontend_nuxt/components/AvatarCropper.vue create mode 100644 frontend_nuxt/components/BaseInput.vue create mode 100644 frontend_nuxt/components/BasePlaceholder.vue create mode 100644 frontend_nuxt/components/BaseTimeline.vue create mode 100644 frontend_nuxt/components/CallbackPage.vue create mode 100644 frontend_nuxt/components/CommentEditor.vue create mode 100644 frontend_nuxt/components/CommentItem.vue create mode 100644 frontend_nuxt/components/LevelProgress.vue create mode 100644 frontend_nuxt/components/LoginOverlay.vue create mode 100644 frontend_nuxt/components/MilkTeaActivityComponent.vue create mode 100644 frontend_nuxt/components/NotificationContainer.vue create mode 100644 frontend_nuxt/components/PostEditor.vue create mode 100644 frontend_nuxt/components/ProgressBar.vue create mode 100644 frontend_nuxt/components/ReactionsGroup.vue create mode 100644 frontend_nuxt/components/UserList.vue create mode 100644 frontend_nuxt/constants.js create mode 100644 frontend_nuxt/pages/404.vue create mode 100644 frontend_nuxt/pages/about/index.vue create mode 100644 frontend_nuxt/pages/about/stats.vue create mode 100644 frontend_nuxt/pages/activities.vue create mode 100644 frontend_nuxt/pages/discord-callback.vue create mode 100644 frontend_nuxt/pages/forgot-password.vue create mode 100644 frontend_nuxt/pages/github-callback.vue create mode 100644 frontend_nuxt/pages/google-callback.vue create mode 100644 frontend_nuxt/pages/login.vue create mode 100644 frontend_nuxt/pages/message.vue create mode 100644 frontend_nuxt/pages/new-post.vue create mode 100644 frontend_nuxt/pages/posts/[id].vue create mode 100644 frontend_nuxt/pages/posts/[id]/edit.vue create mode 100644 frontend_nuxt/pages/settings.vue create mode 100644 frontend_nuxt/pages/signup-reason.vue create mode 100644 frontend_nuxt/pages/signup.vue create mode 100644 frontend_nuxt/pages/twitter-callback.vue create mode 100644 frontend_nuxt/pages/users/[id].vue create mode 100644 frontend_nuxt/router/index.js create mode 100644 frontend_nuxt/utils/clearVditorStorage.js create mode 100644 frontend_nuxt/utils/discord.js create mode 100644 frontend_nuxt/utils/github.js create mode 100644 frontend_nuxt/utils/google.js create mode 100644 frontend_nuxt/utils/level.js create mode 100644 frontend_nuxt/utils/push.js create mode 100644 frontend_nuxt/utils/reactions.js create mode 100644 frontend_nuxt/utils/tiebaEmoji.js create mode 100644 frontend_nuxt/utils/twitter.js create mode 100644 frontend_nuxt/utils/user.js create mode 100644 frontend_nuxt/utils/vditor.js diff --git a/frontend_nuxt/components/AvatarCropper.vue b/frontend_nuxt/components/AvatarCropper.vue new file mode 100644 index 000000000..2cb0a1d62 --- /dev/null +++ b/frontend_nuxt/components/AvatarCropper.vue @@ -0,0 +1,142 @@ + + + + + + diff --git a/frontend_nuxt/components/BaseInput.vue b/frontend_nuxt/components/BaseInput.vue new file mode 100644 index 000000000..c596c86b6 --- /dev/null +++ b/frontend_nuxt/components/BaseInput.vue @@ -0,0 +1,82 @@ +