diff --git a/open-isle-cli/src/components/LevelProgress.vue b/open-isle-cli/src/components/LevelProgress.vue new file mode 100644 index 000000000..fc512ba73 --- /dev/null +++ b/open-isle-cli/src/components/LevelProgress.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/open-isle-cli/src/components/ProgressBar.vue b/open-isle-cli/src/components/ProgressBar.vue new file mode 100644 index 000000000..bc9cdd2a3 --- /dev/null +++ b/open-isle-cli/src/components/ProgressBar.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/open-isle-cli/src/router/index.js b/open-isle-cli/src/router/index.js index 6215fe757..cac379933 100644 --- a/open-isle-cli/src/router/index.js +++ b/open-isle-cli/src/router/index.js @@ -4,6 +4,7 @@ import MessagePageView from '../views/MessagePageView.vue' import AboutPageView from '../views/AboutPageView.vue' import SiteStatsPageView from '../views/SiteStatsPageView.vue' import ActivityListPageView from '../views/ActivityListPageView.vue' +import MilkTeaActivityPageView from '../views/MilkTeaActivityPageView.vue' import PostPageView from '../views/PostPageView.vue' import LoginPageView from '../views/LoginPageView.vue' import SignupPageView from '../views/SignupPageView.vue' @@ -44,6 +45,11 @@ const routes = [ name: 'activities', component: ActivityListPageView }, + { + path: '/activities/milk-tea', + name: 'activity-milk-tea', + component: MilkTeaActivityPageView + }, { path: '/new-post', name: 'new-post', diff --git a/open-isle-cli/src/views/ActivityListPageView.vue b/open-isle-cli/src/views/ActivityListPageView.vue index 90560e287..bc67c3250 100644 --- a/open-isle-cli/src/views/ActivityListPageView.vue +++ b/open-isle-cli/src/views/ActivityListPageView.vue @@ -1,25 +1,46 @@ @@ -117,4 +138,9 @@ export default { opacity: 0.7; } +.activity-link { + text-decoration: none; + color: inherit; +} + diff --git a/open-isle-cli/src/views/MilkTeaActivityPageView.vue b/open-isle-cli/src/views/MilkTeaActivityPageView.vue new file mode 100644 index 000000000..b547f3d7f --- /dev/null +++ b/open-isle-cli/src/views/MilkTeaActivityPageView.vue @@ -0,0 +1,170 @@ + + + + + diff --git a/open-isle-cli/src/views/ProfileView.vue b/open-isle-cli/src/views/ProfileView.vue index 7ede1686b..e95cb74e6 100644 --- a/open-isle-cli/src/views/ProfileView.vue +++ b/open-isle-cli/src/views/ProfileView.vue @@ -20,24 +20,17 @@ 取消关注 -
-
Lv.{{ levelInfo.currentLevel }}
-
-
-
-
-
- {{ levelInfo.exp }} / {{ levelInfo.nextExp }} -
-
🎉目标 Lv.{{ levelInfo.currentLevel + 1 }}
-
-
- 目标 Lv.{{ levelInfo.currentLevel + 1 }} - -
+ +
+ 目标 Lv.{{ levelInfo.currentLevel + 1 }} +
@@ -259,6 +252,7 @@ import { getToken, authState } from '../utils/auth' import BaseTimeline from '../components/BaseTimeline.vue' import UserList from '../components/UserList.vue' import BasePlaceholder from '../components/BasePlaceholder.vue' +import LevelProgress from '../components/LevelProgress.vue' import { stripMarkdown, stripMarkdownLength } from '../utils/markdown' import TimeManager from '../utils/time' import { prevLevelExp } from '../utils/level' @@ -267,7 +261,7 @@ hatch.register() export default { name: 'ProfileView', - components: { BaseTimeline, UserList, BasePlaceholder }, + components: { BaseTimeline, UserList, BasePlaceholder, LevelProgress }, setup() { const route = useRoute() const router = useRouter()