64 lines
2.4 KiB
PHP
64 lines
2.4 KiB
PHP
@extends('layouts.nova')
|
|
|
|
@php
|
|
use Carbon\Carbon;
|
|
use Illuminate\Support\Str;
|
|
@endphp
|
|
|
|
@section('content')
|
|
<div class="legacy-page">
|
|
<div class="mb-6">
|
|
<h1 class="text-2xl font-semibold text-white">Forum</h1>
|
|
<p class="mt-1 text-sm text-zinc-300">Browse forum sections and latest activity.</p>
|
|
</div>
|
|
|
|
<div class="overflow-hidden rounded-lg border border-white/10 bg-zinc-900/70">
|
|
<div class="border-b border-white/10 px-4 py-3 text-sm font-semibold text-zinc-100">Forum Sections</div>
|
|
|
|
<div class="overflow-x-auto">
|
|
<table class="min-w-full divide-y divide-white/10 text-sm">
|
|
<thead class="bg-zinc-800/60 text-zinc-300">
|
|
<tr>
|
|
<th class="px-4 py-3 text-left font-medium">Section</th>
|
|
<th class="px-4 py-3 text-center font-medium">Posts</th>
|
|
<th class="px-4 py-3 text-center font-medium">Topics</th>
|
|
<th class="px-4 py-3 text-right font-medium">Last Update</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="divide-y divide-white/10 text-zinc-100">
|
|
@forelse (($topics ?? []) as $topic)
|
|
@php
|
|
$topicId = (int) ($topic->topic_id ?? $topic->id ?? 0);
|
|
$topicTitle = $topic->topic ?? $topic->title ?? $topic->name ?? 'Untitled';
|
|
$topicSlug = Str::slug($topicTitle);
|
|
$topicUrl = $topicId > 0 ? route('legacy.forum.topic', ['topic_id' => $topicId, 'slug' => $topicSlug]) : '#';
|
|
@endphp
|
|
<tr class="hover:bg-white/5">
|
|
<td class="px-4 py-3 align-top">
|
|
<a class="font-medium text-sky-300 hover:text-sky-200" href="{{ $topicUrl }}">{{ $topicTitle }}</a>
|
|
@if (!empty($topic->discuss))
|
|
<div class="mt-1 text-xs text-zinc-400">{!! Str::limit(strip_tags((string) $topic->discuss), 180) !!}</div>
|
|
@endif
|
|
</td>
|
|
<td class="px-4 py-3 text-center text-zinc-300">{{ $topic->num_posts ?? 0 }}</td>
|
|
<td class="px-4 py-3 text-center text-zinc-300">{{ $topic->num_subtopics ?? 0 }}</td>
|
|
<td class="px-4 py-3 text-right text-zinc-400">
|
|
@if (!empty($topic->last_update))
|
|
{{ Carbon::parse($topic->last_update)->format('d.m.Y H:i') }}
|
|
@else
|
|
-
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@empty
|
|
<tr>
|
|
<td colspan="4" class="px-4 py-6 text-center text-zinc-400">No forum sections available.</td>
|
|
</tr>
|
|
@endforelse
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|