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