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() { + +
+

+ 发现与展示 +

+ + + + + +