IKHSAN
EN Read in EnglishID

opendesk

Publik
Branch
main
Commit terakhir
08d9f3328 Oktober 2026

UserAvatar.vue

Buka raw
<template>
  <div class="flex items-center gap-2">
    <Avatar
      :label="user.name"
      :image="user.user_image"
      v-bind="$attrs"
      v-if="!hideAvatar"
    />
    <span
      v-if="expand"
      class="truncate capitalize text-base-medium text-ink-gray-9"
      :class="{
        'font-medium': strong,
      }"
    >
      {{ name }}
    </span>
  </div>
</template>
<script setup lang="ts">
import { useUserStore } from "@/stores/user";
import { Avatar } from "frappe-ui";
import { computed } from "vue";
const userStore = useUserStore();

const props = defineProps({
  name: {
    type: String,
    required: true,
  },
  expand: {
    type: Boolean,
    default: false,
  },
  strong: {
    type: Boolean,
    default: false,
  },
  hideAvatar: {
    type: Boolean,
    default: false,
  },
});
const user = computed(() => userStore.getUser(props.name));
</script>
byte
883
baris
46
Jenis
vue
Commit terakhir
28 Oktober 2026