ui: improve hover hint
parent
4d3d05ae5c
commit
fcde653efe
|
@ -30,6 +30,7 @@ const fieldNameIcons: Record<string, string> = {
|
||||||
instagram: 'i-ri:instagram-line',
|
instagram: 'i-ri:instagram-line',
|
||||||
website: 'i-ri:link',
|
website: 'i-ri:link',
|
||||||
site: 'i-ri:link',
|
site: 'i-ri:link',
|
||||||
|
portfolio: 'i-ri:link',
|
||||||
blog: 'i-ri:newspaper-line',
|
blog: 'i-ri:newspaper-line',
|
||||||
home: 'i-ri:home-2-line',
|
home: 'i-ri:home-2-line',
|
||||||
sponsors: 'i-ri:heart-3-line',
|
sponsors: 'i-ri:heart-3-line',
|
||||||
|
@ -37,6 +38,10 @@ const fieldNameIcons: Record<string, string> = {
|
||||||
city: 'i-ri:map-pin-2-line',
|
city: 'i-ri:map-pin-2-line',
|
||||||
joined: 'i-ri:user-add-line',
|
joined: 'i-ri:user-add-line',
|
||||||
birth: 'i-ri:calendar-line',
|
birth: 'i-ri:calendar-line',
|
||||||
|
tumblr: 'i-ri:tumblr-fill',
|
||||||
|
linkedin: 'i-ri:linkedin-box-fill',
|
||||||
|
facebook: 'i-ri:facebook-fill',
|
||||||
|
patreon: 'i-ri:patreon-fill',
|
||||||
}
|
}
|
||||||
|
|
||||||
function getFieldNameIcon(fieldName: string) {
|
function getFieldNameIcon(fieldName: string) {
|
||||||
|
@ -84,7 +89,7 @@ function previewAvatar() {
|
||||||
<ContentRich text-4 text-secondary :content="account.note" :emojis="account.emojis" />
|
<ContentRich text-4 text-secondary :content="account.note" :emojis="account.emojis" />
|
||||||
</div>
|
</div>
|
||||||
<div flex flex-wrap gap-4>
|
<div flex flex-wrap gap-4>
|
||||||
<div v-for="field in fields" :key="field.name" flex="~ gap-1" items-center >
|
<div v-for="field in fields" :key="field.name" flex="~ gap-1" items-center>
|
||||||
<div v-if="getFieldNameIcon(field.name)" text-secondary :class="getFieldNameIcon(field.name)" :title="field.name" />
|
<div v-if="getFieldNameIcon(field.name)" text-secondary :class="getFieldNameIcon(field.name)" :title="field.name" />
|
||||||
<div v-else text-secondary uppercase text-xs font-bold>
|
<div v-else text-secondary uppercase text-xs font-bold>
|
||||||
{{ field.name }} |
|
{{ field.name }} |
|
||||||
|
|
|
@ -8,7 +8,7 @@ defineProps<{
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<NuxtLink :to="to" active-class="text-primary" group focus:outline-none>
|
<NuxtLink :to="to" active-class="text-primary" group focus:outline-none>
|
||||||
<div flex w-fit px5 py2 gap2 items-center transition-100 rounded-10 group-hover:bg-active group-focus-visible:ring="2 current">
|
<div flex w-fit px5 py2 gap2 items-center transition-100 rounded-full group-hover:bg-active group-focus-visible:ring="2 current">
|
||||||
<slot name="icon">
|
<slot name="icon">
|
||||||
<div :class="icon" />
|
<div :class="icon" />
|
||||||
</slot>
|
</slot>
|
||||||
|
|
|
@ -17,8 +17,12 @@ const visibility = $computed(() => STATUS_VISIBILITIES.find(v => v.value === sta
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div flex flex-col gap-2 py3 px-4 :id="`status-${status.id}`">
|
<div :id="`status-${status.id}`" flex flex-col gap-2 py3 px-4>
|
||||||
<AccountInfo :account="status.account" :hover="true" />
|
<NuxtLink :to="getAccountPath(status.account)" rounded-full hover:bg-active transition-100 pr5 mr-a>
|
||||||
|
<AccountHoverWrapper :account="status.account">
|
||||||
|
<AccountInfo :account="status.account" />
|
||||||
|
</AccountHoverWrapper>
|
||||||
|
</NuxtLink>
|
||||||
<StatusReplyingTo v-if="status.inReplyToAccountId" :status="status" />
|
<StatusReplyingTo v-if="status.inReplyToAccountId" :status="status" />
|
||||||
<StatusSpoiler :enabled="status.sensitive">
|
<StatusSpoiler :enabled="status.sensitive">
|
||||||
<template #spoiler>
|
<template #spoiler>
|
||||||
|
|
Loading…
Reference in New Issue