GraphictoriaWeb/web/resources/views/components/user-circle.blade.php

34 lines
653 B
PHP

@props([
'user',
'statusIndicator',
'size'
])
@php
// 37x37 Default
$size = isset($size) ? $size : 37;
$showStatus = (!isset($statusIndicator) || $statusIndicator);
$classes = [
'img-fluid',
'border',
'me-1',
'virtubrick-user-circle'
];
if($showStatus)
{
// TODO: XlXi: Advanced user presence. (in games, in studio, etc)
if($user->isOnline())
$classes = array_merge($classes, ['border-vb-online-website', 'border-2']);
}
@endphp
<span class="d-flex align-items-center">
<img
src="{{ $user->getHeadshotImageUrl() }}"
@class($classes)
width="{{ $size }}"
height="{{ $size }}"
>
<p>{{ $user->username }}</p>
</span>