34 lines
653 B
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> |