@extends('layouts.nova') @push('head') {{-- Preload hero image for faster LCP --}} @if(!empty($props['hero']['thumb']) || !empty($props['hero']['thumb_lg'])) @elseif(!empty($props['hero']['thumb'])) @endif @endpush @section('main-class', '') @section('content') 'Rising Now', 'href' => '/discover/rising', 'link_label' => 'See all', 'items' => is_array($props['rising'] ?? null) ? $props['rising'] : [], 'badge' => 'Rising', 'badge_class' => 'bg-emerald-500/80 text-white', ], [ 'title' => 'Trending Now', 'href' => '/discover/trending', 'link_label' => 'See all', 'items' => is_array($props['trending'] ?? null) ? $props['trending'] : [], 'badge' => 'Trending', 'badge_class' => 'bg-sky-500/80 text-white', ], [ 'title' => 'Community Favorites', 'href' => '/explore?sort=top-rated', 'link_label' => 'See all', 'items' => is_array($props['community_favorites'] ?? null) ? $props['community_favorites'] : [], 'badge' => 'Favorites', 'badge_class' => 'bg-amber-500/85 text-slate-950', ], [ 'title' => 'Fresh Uploads', 'href' => '/discover/fresh', 'link_label' => 'See all', 'items' => is_array($props['fresh'] ?? null) ? $props['fresh'] : [], 'badge' => 'Fresh', 'badge_class' => 'bg-fuchsia-500/80 text-white', ], ]; $guestTags = is_array($props['tags'] ?? null) ? $props['tags'] : []; $guestCreators = is_array($props['creators'] ?? null) ? $props['creators'] : []; $guestNews = is_array($props['news'] ?? null) ? $props['news'] : []; ?> @include('web.home.hero', ['artwork' => $props['hero'] ?? null]) {{-- Inline props for the React component (avoids data-attribute length limits) --}}
@include('web.home.announcement', ['announcement' => $props['announcement'] ?? null]) @if($isLoggedIn) @include('web.home.skeleton-sections', [ 'showWelcomeSpacer' => true, 'variants' => ['gallery', 'gallery', 'gallery', 'gallery', 'gallery', 'gallery', 'gallery', 'gallery', 'collections', 'groups', 'categories', 'creators', 'tags', 'creators', 'news', 'cta'], ]) @else
@foreach ($guestArtworkSections as $section) @if (count($section['items']) > 0)

{{ $section['title'] }}

{{ $section['link_label'] }}
@foreach (array_slice(array_values($section['items']), 0, 5) as $item) @php $itemTitle = (string) ($item['title'] ?? $item['name'] ?? 'Untitled'); $itemUrl = (string) ($item['url'] ?? '#'); $itemThumb = (string) ($item['thumb'] ?? $item['thumb_url'] ?? $artFallback); $itemAuthor = (string) ($item['author'] ?? 'Artist'); $itemAuthorAvatar = (string) ($item['author_avatar'] ?? $item['avatar_url'] ?? $avatarFallback); $itemAuthorUsername = (string) ($item['author_username'] ?? $item['username'] ?? ''); // Generate responsive srcset from md thumbnail (CDN has sm/md/lg variants) $itemThumbSm = str_contains($itemThumb, '/artworks/md/') ? str_replace('/artworks/md/', '/artworks/sm/', $itemThumb) : ''; $itemThumbLg = str_contains($itemThumb, '/artworks/md/') ? str_replace('/artworks/md/', '/artworks/lg/', $itemThumb) : ''; @endphp @endforeach
@endif @endforeach

Browse the archive

Explore categories, wallpapers, skins, and creator collections.

Dive into the full Skinbase directory to browse curated categories, trending artwork types, and classic collections.

@if (count($guestTags) > 0)

Popular Tags

@endif @if (count($guestCreators) > 0)

Creator Spotlight

All creators
@foreach (array_slice(array_values($guestCreators), 0, 6) as $creator) @php $creatorName = (string) ($creator['name'] ?? 'Creator'); $creatorUrl = (string) ($creator['url'] ?? '#'); $creatorAvatar = (string) ($creator['avatar'] ?? $avatarFallback); $creatorBgThumb = (string) ($creator['bg_thumb'] ?? ''); @endphp {{ $creatorName }}

{{ $creatorName }}

Uploads {{ number_format((int) ($creator['uploads'] ?? 0)) }} @if ((int) ($creator['weekly_uploads'] ?? 0) > 0) {{ number_format((int) ($creator['weekly_uploads'] ?? 0)) }} this week @endif Views {{ number_format((int) ($creator['views'] ?? 0)) }} @if ((int) ($creator['awards'] ?? 0) > 0) Awards {{ number_format((int) ($creator['awards'] ?? 0)) }} @endif

View profile
@endforeach
@endif @if (count($guestNews) > 0)

News and Updates

All news
@endif

Join the community

Ready to share your creativity?

Upload your artworks, wallpapers, and skins to reach thousands of enthusiasts around the world.

@endif
@vite(['resources/js/Pages/Home/HomePage.jsx']) @endsection