@@ -37,15 +37,15 @@ async function updateProfile() {
3737 // optimistic update
3838 profile .value = {
3939 displayName: displayNameInput .value ,
40- description: descriptionInput .value ,
41- website: websiteInput .value ,
40+ description: descriptionInput .value || undefined ,
41+ website: websiteInput .value || undefined ,
4242 }
4343
4444 try {
4545 const result = await updateProfileUtil (handle .value , {
4646 displayName: displayNameInput .value ,
47- description: descriptionInput .value ,
48- website: websiteInput .value ,
47+ description: descriptionInput .value || undefined ,
48+ website: websiteInput .value || undefined ,
4949 })
5050
5151 if (result .success ) {
@@ -103,27 +103,28 @@ defineOgImageComponent('Default', {
103103 class =" w-full min-w-25 bg-bg-subtle border border-border rounded-md ps-3 pe-3 py-1.5 font-mono text-sm text-fg placeholder:text-fg-subtle transition-[border-color,outline-color] duration-300 hover:border-fg-subtle outline-2 outline-transparent focus:border-accent focus-visible:(outline-2 outline-accent/70)"
104104 />
105105 </label >
106+ <label for =" website" class =" text-sm flex flex-col gap-2" >
107+ {{ $t('profile.website') }}
108+ <input
109+ name =" website"
110+ type =" url"
111+ :placeholder =" $t('profile.website_placeholder')"
112+ v-model =" websiteInput"
113+ class =" w-full min-w-25 bg-bg-subtle border border-border rounded-md ps-3 pe-3 py-1.5 font-mono text-sm text-fg placeholder:text-fg-subtle transition-[border-color,outline-color] duration-300 hover:border-fg-subtle outline-2 outline-transparent focus:border-accent focus-visible:(outline-2 outline-accent/70)"
114+ />
115+ </label >
106116 <div class =" flex gap-4 items-center font-mono text-sm" >
107117 <h2 >@{{ handle }}</h2 >
108- <div class =" link-subtle font-mono text-sm inline-flex items-center gap-1.5" >
109- <span class =" text-white i-carbon:link w-4 h-4" aria-hidden =" true" />
110- <input
111- name =" website"
112- type =" url"
113- v-model =" websiteInput"
114- class =" w-full min-w-25 bg-bg-subtle border border-border rounded-md ps-3 pe-3 py-1.5 font-mono text-sm text-fg placeholder:text-fg-subtle transition-[border-color,outline-color] duration-300 hover:border-fg-subtle outline-2 outline-transparent focus:border-accent focus-visible:(outline-2 outline-accent/70)"
115- />
116- </div >
117118 <button
118119 @click =" isEditing = false"
119- class =" hidden sm:inline-flex link-subtle font-mono text-sm items-center gap-2 px-2 py-1.5 hover:bg-bg-subtle focus-visible:outline-accent/70 rounded"
120+ class =" link-subtle font-mono text-sm inline-flex items-center gap-2 px-2 py-1.5 hover:bg-bg-subtle focus-visible:outline-accent/70 rounded"
120121 >
121122 {{ $t('common.cancel') }}
122123 </button >
123124 <button
124- @click.prevent =" updateProfile"
125+ @click =" updateProfile"
125126 :disabled =" isUpdateProfileActionPending"
126- class =" hidden sm:inline-flex link-subtle font-mono text-sm items-center gap-2 px-2 py-1.5 hover:bg-bg-subtle focus-visible:outline-accent/70 rounded"
127+ class =" link-subtle font-mono text-sm inline-flex items-center gap-2 px-2 py-1.5 hover:bg-bg-subtle focus-visible:outline-accent/70 rounded"
127128 >
128129 {{ $t('common.save') }}
129130 </button >
0 commit comments