From c6d5b8325eb20a59efc173cff3c90f7e83077d3d Mon Sep 17 00:00:00 2001 From: Tim <135014430+nagisa77@users.noreply.github.com> Date: Thu, 10 Jul 2025 16:11:00 +0800 Subject: [PATCH] feat: add profile follow tab and lazy loading --- open-isle-cli/src/components/UserList.vue | 52 ++++++ open-isle-cli/src/views/ProfileView.vue | 197 ++++++++++++++++------ 2 files changed, 200 insertions(+), 49 deletions(-) create mode 100644 open-isle-cli/src/components/UserList.vue diff --git a/open-isle-cli/src/components/UserList.vue b/open-isle-cli/src/components/UserList.vue new file mode 100644 index 000000000..7a7bc25a3 --- /dev/null +++ b/open-isle-cli/src/components/UserList.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/open-isle-cli/src/views/ProfileView.vue b/open-isle-cli/src/views/ProfileView.vue index 4b5219afe..04e57deee 100644 --- a/open-isle-cli/src/views/ProfileView.vue +++ b/open-isle-cli/src/views/ProfileView.vue @@ -45,6 +45,10 @@ +
+ +
+ @@ -422,4 +493,32 @@ export default { margin-top: 10px; } +.tab-loading { + display: flex; + justify-content: center; + align-items: center; + padding: 40px 0; +} + +.follow-container { + padding: 20px; +} + +.follow-tabs { + display: flex; + flex-direction: row; + border-bottom: 1px solid #e0e0e0; + margin-bottom: 10px; +} + +.follow-tab-item { + padding: 10px 20px; + cursor: pointer; +} + +.follow-tab-item.selected { + color: var(--primary-color); + border-bottom: 2px solid var(--primary-color); +} +