From 0b7f29d86fa52e08be0f156e92e2ef5137dc1d76 Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Sun, 19 Apr 2026 00:01:44 +0800 Subject: [PATCH] feat(profile): discover visibility and location controls Made-with: Cursor --- app/pages/me/profile/index.vue | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/app/pages/me/profile/index.vue b/app/pages/me/profile/index.vue index e001ab4..693afaf 100644 --- a/app/pages/me/profile/index.vue +++ b/app/pages/me/profile/index.vue @@ -16,6 +16,9 @@ type ProfileGet = { bioVisibility: string socialLinks: { label: string; url: string; visibility: string; icon?: string }[] publicSlug: string | null + discoverVisible: boolean + discoverLocation: string | null + discoverShowLocation: boolean } } @@ -30,6 +33,9 @@ const state = reactive({ bioMarkdown: '', bioVisibility: 'private', publicSlug: '', + discoverVisible: false, + discoverLocation: '', + discoverShowLocation: false, linksJson: '[]', publicHomeHeaderTitle: '', publicHomeHeaderIconUrl: '', @@ -152,6 +158,9 @@ async function load() { state.bioMarkdown = p.bioMarkdown ?? '' state.bioVisibility = p.bioVisibility state.publicSlug = p.publicSlug ?? '' + state.discoverVisible = Boolean(p.discoverVisible) + state.discoverLocation = p.discoverLocation ?? '' + state.discoverShowLocation = Boolean(p.discoverShowLocation) state.linksJson = JSON.stringify(p.socialLinks ?? [], null, 2) state.publicHomeHeaderTitle = typeof cfg.publicHomeHeaderTitle === 'string' ? cfg.publicHomeHeaderTitle : '' state.publicHomeHeaderIconUrl = @@ -183,6 +192,9 @@ async function save() { bioMarkdown: state.bioMarkdown || null, bioVisibility: state.bioVisibility, publicSlug: state.publicSlug || null, + discoverVisible: state.discoverVisible, + discoverLocation: state.discoverLocation.trim() || null, + discoverShowLocation: state.discoverShowLocation, socialLinks: links, }, }) @@ -237,6 +249,32 @@ async function save() { + +
+

+ 发现与展示 +

+ + + + + +