112 lines
5.5 KiB
PHP
112 lines
5.5 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('content')
|
|
<div class="container-fluid threads-page">
|
|
<div class="row justify-content-center">
|
|
<div class="col-md-10 forums">
|
|
<div class="card category">
|
|
<div class="card-header">
|
|
<h1 class="title">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
{{ $topic->name }} <br>
|
|
<small>Created by {{ $topic->author->name ?? 'Unknown User' }} | {{ $topic->created_at ? $topic->created_at->diffForHumans() : 'N/A' }}</small>
|
|
</div>
|
|
</div>
|
|
</h1>
|
|
</div>
|
|
<div class="card-body">
|
|
@foreach($posts as $post)
|
|
<div class="row post-row">
|
|
<div class="col-md-1">
|
|
<div class="text-center">
|
|
@php
|
|
$authorName = $post->author->name ?? 'Unknown User';
|
|
$avatarUrl = $post->author->avatar ?? 'https://ui-avatars.com/api/?name=' . urlencode($authorName);
|
|
@endphp
|
|
<img src="{{ $avatarUrl }}"
|
|
alt="{{ $authorName }}"
|
|
class="rounded-circle"
|
|
width="64"
|
|
height="64">
|
|
<div class="mt-2">
|
|
<small>{{ $authorName }}</small>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-11">
|
|
<div class="post-content">
|
|
{!! $post->content !!}
|
|
</div>
|
|
<div class="post-meta">
|
|
<small>Posted {{ $post->created_at ? $post->created_at->diffForHumans() : 'N/A' }}</small>
|
|
<div class="float-end">
|
|
<a href="#" class="btn btn-primary btn-sm">Reply</a>
|
|
<a href="#" class="btn btn-secondary btn-sm">Like</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@if(!$loop->last)
|
|
<hr>
|
|
@endif
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
{{ $posts->links() }}
|
|
<hr>
|
|
<form action="{{ route('forums.thread.topics.post.store', [$thread->category->slug ?? 'unknown', $thread->slug, $topic->slug]) }}" method="POST">
|
|
@csrf
|
|
<div class="form-group">
|
|
<x-easy-mde name="content" />
|
|
</div>
|
|
<div class="form-group">
|
|
<div class="float-end">
|
|
<input type="submit" class="btn btn-success btn-sm" value="Reply">
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="col-md-2">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<h5>Forum Stats</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<ul class="list-unstyled">
|
|
<li class="mb-2">
|
|
<span class="iconify me-1" data-icon="mdi-eye"></span>
|
|
Views: {{ $topic->views_no }}
|
|
</li>
|
|
<li class="mb-2">
|
|
<span class="iconify me-1" data-icon="mdi-message-text"></span>
|
|
Replies: {{ $topic->replies_no }}
|
|
</li>
|
|
<li class="mb-2">
|
|
<span class="iconify me-1" data-icon="mdi-clock-outline"></span>
|
|
Created: {{ $topic->created_at ? $topic->created_at->diffForHumans() : 'N/A' }}
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="card mt-3">
|
|
<div class="card-header">
|
|
<h5>Similar Topics</h5>
|
|
</div>
|
|
<div class="card-body">
|
|
<ul class="list-unstyled">
|
|
@foreach($similarTopics as $similarTopic)
|
|
<li class="mb-2">
|
|
<a href="{{ route('forums.thread.topics.show', [$thread->category->slug ?? 'unknown', $thread->slug, $similarTopic->slug]) }}">
|
|
{{ $similarTopic->name ?? 'Unnamed Topic' }}
|
|
</a>
|
|
</li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|