chore(pack): optimize dependencies, reduce bundle size
This commit is contained in:
@@ -1,31 +1,18 @@
|
||||
<template>
|
||||
<div class="relative"
|
||||
@mouseenter="showTint = isCurrentCreator"
|
||||
@mouseleave="showTint = false"
|
||||
@click="isCurrentCreator && openBannerEditor()"
|
||||
>
|
||||
<div class="relative" @mouseenter="showTint = isCurrentCreator" @mouseleave="showTint = false"
|
||||
@click="isCurrentCreator && openBannerEditor()">
|
||||
|
||||
<div class="rounded-full border-4 border-hPrimary w-[110px] h-[110px]">
|
||||
<img
|
||||
:src="brandingStore.value?.portraitUrl ?? '/images/placeholders/profile.png'"
|
||||
:alt="t('logoAlt')"
|
||||
width="110px"
|
||||
height="110px"
|
||||
class="rounded-full"
|
||||
/>
|
||||
<div class="size-[110px] rounded-full border-4 border-hPrimary">
|
||||
<img :src="brandingStore.value?.portraitUrl ?? '/images/placeholders/profile.png'" :alt="t('logoAlt')"
|
||||
width="110px" height="110px" class="rounded-full" />
|
||||
</div>
|
||||
|
||||
<!-- Tint Effect -->
|
||||
<div
|
||||
v-if="showTint"
|
||||
class="absolute rounded-full inset-0 bg-black/25 cursor-pointer"
|
||||
:title="t('editLogo')"
|
||||
>
|
||||
<div v-if="showTint" class="absolute inset-0 cursor-pointer rounded-full bg-black/25" :title="t('editLogo')">
|
||||
<!-- Top-right Icon -->
|
||||
<div
|
||||
class="absolute top-0 right-0 w-12 h-12 bg-hutopyPrimary rounded-full flex items-center justify-center shadow-lg"
|
||||
>
|
||||
<v-icon large>mdi-pencil</v-icon>
|
||||
class="absolute right-0 top-0 flex size-12 items-center justify-center rounded-full bg-hutopyPrimary shadow-lg">
|
||||
<v-icon large :icon="mdiPencil" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,21 +20,20 @@
|
||||
|
||||
<v-dialog v-model="isDialogOpen" max-width="800px">
|
||||
<template #default="{ close }">
|
||||
<creator-logo-editor
|
||||
:creator="brandingStore?.value"
|
||||
@closeRequested="() => isDialogOpen = false"
|
||||
></creator-logo-editor>
|
||||
<creator-logo-editor :creator="brandingStore?.value"
|
||||
@closeRequested="() => isDialogOpen = false"></creator-logo-editor>
|
||||
</template>
|
||||
</v-dialog>
|
||||
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import {useAuthStore} from "@/stores/authStore.js";
|
||||
import {useBrandingStore} from "@/stores/brandingStore.js";
|
||||
import { useAuthStore } from "@/stores/authStore.js";
|
||||
import { useBrandingStore } from "@/stores/brandingStore.js";
|
||||
import CreatorLogoEditor from "@/views/creators/CreatorLogoEditor.vue";
|
||||
import {computed, ref} from "vue";
|
||||
import { computed, ref } from "vue";
|
||||
import { useI18n } from 'vue-i18n'
|
||||
import { mdiPencil } from '@mdi/js';
|
||||
|
||||
const authStore = useAuthStore();
|
||||
const brandingStore = useBrandingStore();
|
||||
@@ -72,7 +58,6 @@ const isCurrentCreator = computed(() => {
|
||||
.logo-image {
|
||||
@apply border-4 border-solid border-hTertiary;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<i18n>
|
||||
@@ -90,4 +75,4 @@ const isCurrentCreator = computed(() => {
|
||||
"editLogo": "Editar logo"
|
||||
}
|
||||
}
|
||||
</i18n>
|
||||
</i18n>
|
||||
|
||||
Reference in New Issue
Block a user