- Add avatar upload functionality with public URL access. - Implement user login with email and password authentication. - Create endpoints for fetching and updating the authenticated user's profile. - Set up database migrations for user profiles, including email and role management. - Introduce personal data management linked to user profiles. - Add email verification process with welcome email templates.
36 lines
612 B
Vue
36 lines
612 B
Vue
<template>
|
|
<q-item
|
|
clickable
|
|
tag="a"
|
|
target="_blank"
|
|
:href="link"
|
|
>
|
|
<q-item-section
|
|
v-if="icon"
|
|
avatar
|
|
>
|
|
<q-icon :name="icon" />
|
|
</q-item-section>
|
|
|
|
<q-item-section>
|
|
<q-item-label>{{ label }}</q-item-label>
|
|
<q-item-label caption>{{ caption }}</q-item-label>
|
|
</q-item-section>
|
|
</q-item>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
export interface EssentialLinkProps {
|
|
label: string;
|
|
caption?: string;
|
|
link?: string;
|
|
icon?: string;
|
|
};
|
|
|
|
withDefaults(defineProps<EssentialLinkProps>(), {
|
|
caption: '',
|
|
link: '#',
|
|
icon: '',
|
|
});
|
|
</script>
|