forked from Mirrors/elk
fix(settings): parse links in metadata
This commit is contained in:
parent
8a0f9176fb
commit
26be3e5894
1 changed files with 8 additions and 1 deletions
|
@ -1,6 +1,7 @@
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import type { UpdateCredentialsParams } from 'masto'
|
import type { UpdateCredentialsParams } from 'masto'
|
||||||
import { useForm } from 'slimeform'
|
import { useForm } from 'slimeform'
|
||||||
|
import { parse } from 'ultrahtml'
|
||||||
|
|
||||||
definePageMeta({
|
definePageMeta({
|
||||||
middleware: 'auth',
|
middleware: 'auth',
|
||||||
|
@ -19,7 +20,13 @@ const { form, reset, submitter, dirtyFields, isError } = useForm({
|
||||||
form: () => {
|
form: () => {
|
||||||
// For complex types of objects, a deep copy is required to ensure correct comparison of initial and modified values
|
// For complex types of objects, a deep copy is required to ensure correct comparison of initial and modified values
|
||||||
const fieldsAttributes = Array.from({ length: 4 }, (_, i) => {
|
const fieldsAttributes = Array.from({ length: 4 }, (_, i) => {
|
||||||
return { ...account?.fields?.[i] || { name: '', value: '' } }
|
const field = { ...account?.fields?.[i] || { name: '', value: '' } }
|
||||||
|
|
||||||
|
const linkElement = (parse(field.value)?.children?.[0])
|
||||||
|
if (linkElement && linkElement?.attributes?.href)
|
||||||
|
field.value = linkElement.attributes.href
|
||||||
|
|
||||||
|
return field
|
||||||
})
|
})
|
||||||
return {
|
return {
|
||||||
displayName: account?.displayName ?? '',
|
displayName: account?.displayName ?? '',
|
||||||
|
|
Loading…
Reference in a new issue