web/resources/views/users/profile.blade.php

109 lines
5.9 KiB
PHP

<x-app-layout :title="$user->username">
<div class="container" style="max-width: 970px">
<div class="row gx-0 row-cols-md-2 row-cols-1">
<div class="col border-md-end pe-0">
<div class="border-bottom px-0 pe-md-3 pb-3">
<h2>{{ Auth::user()->id == $user->id ? __('Your Profile') : __(':username\'s Profile', ['username' => $user->username]) }}</h2>
<div class="text-center">
@if ($user->isOnline('website'))
<p class="text-primary">[ Online: Website ]</p>
@else
<p class="text-secondary">[ Offline ]</p>
@endif
<img src="{{ asset('img/placeholder/icon.png') }}" alt="{{ $user->username }}" title="{{ $user->username }}" class="img-fluid rounded-3" width="300">
<p class="mt-3">{{ $user->blurb }}</p>
@if (Auth::user()->id != $user->id)
<div class="mt-3">
<button type="button" class="btn btn-primary mx-2">Send Message</button>
<livewire:users.friend-button :user="$user" />
</div>
@endif
</div>
</div>
<div class="border-bottom px-0 pe-md-3 py-3">
<h3>{{ __('Badges') }}</h3>
<div class="text-center py-3" id="data-loading">
<div role="status" class="spinner-border text-center text-secondary">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>
<div class="border-bottom px-0 pe-md-3 py-3">
<h3>{{ __('Groups') }}</h3>
<div class="text-center py-3" id="data-loading">
<div role="status" class="spinner-border text-center text-secondary">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>
<div class="border-bottom px-0 pe-md-3 py-3">
<h3>{{ __('Statistics') }}</h3>
<div class="row cols-2 gx-2 text-center">
<div class="col text-end">
<acronym style="cursor: help" title="{{ __('The date this user made their :project account.', ['project' => config('app.name')]) }}">{{ __('Joined:') }}</acronym>
</div>
<div class="col text-start">
<p class="mb-0">{{ date('F j Y', strtotime($user->created_at)); }}</p>
</div>
</div>
</div>
<div class="border-xs-bottom border-sm-bottom border-md-bottom-0 border-bottom-none px-0 pe-md-3 py-3">
<h3>{{ __('Sets') }}</h3>
<div class="text-center py-3" id="data-loading">
<div role="status" class="spinner-border text-center text-secondary">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>
</div>
<div class="col ps-0">
<div class="border-bottom px-0 ps-md-3 py-3 pt-md-0">
<h3>{{ __('Places') }}</h3>
<div class="text-center py-3" id="data-loading">
<div role="status" class="spinner-border text-center text-secondary">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>
<div class="border-bottom px-0 ps-md-3 py-3">
<div class="d-flex justify-content-between mb-2">
<h3 class="mb-0">{{ __('Friends') }}</h3>
<div class="d-flex align-items-center">
@if (Auth::user()->id == $user->id)
<a class="btn btn-primary btn-sm"><i class="fa-solid fa-pencil me-1"></i>{{ __('Edit') }}</a>
@elseif ($num_friends > 0)
<a class="btn btn-primary btn-sm">{{ __('See all :num_friends', compact('num_friends')) }}</a>
@endif
</div>
</div>
<div class="text-center py-3" id="data-loading">
<div role="status" class="spinner-border text-center text-secondary">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>
<div class="border-bottom px-0 ps-md-3 py-3">
<div class="d-flex justify-content-between mb-2">
<h3 class="mb-0">{{ __('Favorites') }}</h3>
<div class="d-flex align-items-center">
<select class="form-select form-select-sm">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
</div>
</div>
<div class="text-center py-3" id="data-loading">
<div role="status" class="spinner-border text-center text-secondary">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>
<div class="text-center px-0 ps-md-3 py-3">
<h3>{{ __('[insert ad]') }}</h3>
</div>
</div>
</div>
</div>
</x-app-layout>