68 lines
2.6 KiB
PHP
68 lines
2.6 KiB
PHP
@extends('layouts.nova')
|
|
|
|
@php($gridV2 = request()->query('grid') === 'v2')
|
|
|
|
@php
|
|
$seoPage = max(1, (int) request()->query('page', 1));
|
|
$seoBase = url()->current();
|
|
$seoQ = request()->query(); unset($seoQ['page']);
|
|
$seoUrl = fn(int $p) => $seoBase . ($p > 1
|
|
? '?' . http_build_query(array_merge($seoQ, ['page' => $p]))
|
|
: (count($seoQ) ? '?' . http_build_query($seoQ) : ''));
|
|
$seoPrev = $seoPage > 1 ? $seoUrl($seoPage - 1) : null;
|
|
$seoNext = (isset($artworks) && method_exists($artworks, 'nextPageUrl'))
|
|
? $artworks->nextPageUrl() : null;
|
|
@endphp
|
|
|
|
@push('head')
|
|
<link rel="canonical" href="{{ $seoUrl($seoPage) }}">
|
|
@if($seoPrev)<link rel="prev" href="{{ $seoPrev }}">@endif
|
|
@if($seoNext)<link rel="next" href="{{ $seoNext }}">@endif
|
|
<meta name="robots" content="index,follow">
|
|
@endpush
|
|
|
|
@section('content')
|
|
<div class="container-fluid legacy-page">
|
|
<div class="effect2 page-header-wrap">
|
|
<header class="page-heading">
|
|
<h1 class="page-header">Profile: {{ $user->uname }}</h1>
|
|
<p>{{ $user->name ?? '' }}</p>
|
|
</header>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-8">
|
|
<div class="panel panel-default effect2">
|
|
<div class="panel-heading"><strong>Newest Artworks</strong></div>
|
|
<div class="panel-body">
|
|
<div class="{{ $gridV2 ? 'gallery' : 'gallery-grid' }}" data-nova-gallery data-gallery-type="profile" data-gallery-grid>
|
|
@foreach($artworks as $art)
|
|
<x-artwork-card :art="$art" />
|
|
@endforeach
|
|
</div>
|
|
<div class="hidden" data-gallery-skeleton-template aria-hidden="true">
|
|
<x-skeleton.artwork-card />
|
|
</div>
|
|
<div class="hidden mt-8" data-gallery-skeleton></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="col-md-4">
|
|
<div class="panel panel-default effect2">
|
|
<div class="panel-heading"><strong>User</strong></div>
|
|
<div class="panel-body">
|
|
<img src="{{ \App\Support\AvatarUrl::forUser((int) $user->user_id, null, 128) }}" class="img-responsive" style="max-width:120px;" alt="{{ $user->uname }}">
|
|
<h3>{{ $user->uname }}</h3>
|
|
<p>{{ $user->about_me ?? '' }}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|
|
|
|
@push('scripts')
|
|
<script src="/js/legacy-gallery-init.js" defer></script>
|
|
@endpush
|