153 lines
10 KiB
PHP
153 lines
10 KiB
PHP
<?php $__env->startSection('title', $board->name . ' - 论坛'); ?>
|
|
|
|
<?php $__env->startSection('content'); ?>
|
|
<section class="px-4 py-12 sm:px-6 lg:px-8 lg:py-16">
|
|
<div class="mx-auto max-w-5xl">
|
|
<nav class="mb-6 flex items-center gap-1.5 text-sm text-muted">
|
|
<a href="<?php echo e(route('forum.index')); ?>" class="hover:text-primary">论坛</a>
|
|
<span>/</span>
|
|
<span class="text-fg"><?php echo e($board->name); ?></span>
|
|
</nav>
|
|
|
|
<div class="mb-6 flex flex-wrap items-center justify-between gap-3">
|
|
<div>
|
|
<h1 class="text-2xl font-bold tracking-tight text-fg sm:text-3xl"><?php echo e($board->name); ?></h1>
|
|
<p class="mt-2 text-sm text-muted"><?php echo e($board->description); ?></p>
|
|
</div>
|
|
<?php if(auth()->guard()->check()): ?>
|
|
<a href="#new-thread" class="inline-flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-semibold text-white transition hover:bg-primary-hover">
|
|
<?php if (isset($component)) { $__componentOriginalce262628e3a8d44dc38fd1f3965181bc = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginalce262628e3a8d44dc38fd1f3965181bc = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.icon','data' => ['name' => 'plus','size' => 16]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('icon'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['name' => 'plus','size' => 16]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginalce262628e3a8d44dc38fd1f3965181bc)): ?>
|
|
<?php $attributes = $__attributesOriginalce262628e3a8d44dc38fd1f3965181bc; ?>
|
|
<?php unset($__attributesOriginalce262628e3a8d44dc38fd1f3965181bc); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginalce262628e3a8d44dc38fd1f3965181bc)): ?>
|
|
<?php $component = $__componentOriginalce262628e3a8d44dc38fd1f3965181bc; ?>
|
|
<?php unset($__componentOriginalce262628e3a8d44dc38fd1f3965181bc); ?>
|
|
<?php endif; ?> 发起帖子
|
|
</a>
|
|
<?php else: ?>
|
|
<a href="<?php echo e(route('login')); ?>" class="inline-flex items-center gap-1.5 rounded-lg bg-primary px-4 py-2 text-sm font-semibold text-white transition hover:bg-primary-hover">
|
|
登录后发帖
|
|
</a>
|
|
<?php endif; ?>
|
|
</div>
|
|
|
|
<div class="space-y-4">
|
|
<?php $__empty_1 = true; $__currentLoopData = $threads; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $thread): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?>
|
|
<a href="<?php echo e(route('forum.thread', $thread)); ?>" class="group flex items-center justify-between gap-4 rounded-lg border border-line bg-surface p-5 shadow-soft transition hover:border-primary hover:shadow-card">
|
|
<div>
|
|
<h3 class="text-lg font-semibold text-fg transition group-hover:text-primary">
|
|
<?php if($thread->is_pinned): ?><?php if (isset($component)) { $__componentOriginalce262628e3a8d44dc38fd1f3965181bc = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginalce262628e3a8d44dc38fd1f3965181bc = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.icon','data' => ['name' => 'pin','size' => 14,'class' => 'text-warning']] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('icon'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['name' => 'pin','size' => 14,'class' => 'text-warning']); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginalce262628e3a8d44dc38fd1f3965181bc)): ?>
|
|
<?php $attributes = $__attributesOriginalce262628e3a8d44dc38fd1f3965181bc; ?>
|
|
<?php unset($__attributesOriginalce262628e3a8d44dc38fd1f3965181bc); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginalce262628e3a8d44dc38fd1f3965181bc)): ?>
|
|
<?php $component = $__componentOriginalce262628e3a8d44dc38fd1f3965181bc; ?>
|
|
<?php unset($__componentOriginalce262628e3a8d44dc38fd1f3965181bc); ?>
|
|
<?php endif; ?> <?php endif; ?>
|
|
<?php echo e($thread->title); ?>
|
|
|
|
</h3>
|
|
<p class="mt-1 text-xs text-muted"><?php echo e($thread->user->name); ?> · <?php echo e($thread->created_at->format('Y-m-d')); ?> · <?php echo e($thread->views); ?> 浏览</p>
|
|
</div>
|
|
<span class="shrink-0 text-muted transition group-hover:text-primary">
|
|
<?php if (isset($component)) { $__componentOriginalce262628e3a8d44dc38fd1f3965181bc = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginalce262628e3a8d44dc38fd1f3965181bc = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.icon','data' => ['name' => 'arrow','size' => 20]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('icon'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['name' => 'arrow','size' => 20]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginalce262628e3a8d44dc38fd1f3965181bc)): ?>
|
|
<?php $attributes = $__attributesOriginalce262628e3a8d44dc38fd1f3965181bc; ?>
|
|
<?php unset($__attributesOriginalce262628e3a8d44dc38fd1f3965181bc); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginalce262628e3a8d44dc38fd1f3965181bc)): ?>
|
|
<?php $component = $__componentOriginalce262628e3a8d44dc38fd1f3965181bc; ?>
|
|
<?php unset($__componentOriginalce262628e3a8d44dc38fd1f3965181bc); ?>
|
|
<?php endif; ?>
|
|
</span>
|
|
</a>
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?>
|
|
<p class="text-sm text-muted">该版块还没有帖子。</p>
|
|
<?php endif; ?>
|
|
</div>
|
|
|
|
<div class="mt-8">
|
|
<?php echo e($threads->links('pagination::bootstrap-5')); ?>
|
|
|
|
</div>
|
|
|
|
<?php if(auth()->guard()->check()): ?>
|
|
<div id="new-thread" class="mt-8 rounded-lg border border-line bg-surface p-6 shadow-soft sm:p-8">
|
|
<h2 class="text-lg font-semibold text-fg">发起新帖</h2>
|
|
<form method="POST" action="<?php echo e(route('forum.threads.store')); ?>" class="mt-5 space-y-5">
|
|
<?php echo csrf_field(); ?>
|
|
<input type="hidden" name="board_id" value="<?php echo e($board->id); ?>">
|
|
<div>
|
|
<label for="title" class="mb-1.5 block text-sm font-medium text-fg">标题</label>
|
|
<input id="title" type="text" name="title" maxlength="120" required class="w-full rounded-lg border border-line bg-surface px-3 py-2.5 text-sm text-fg placeholder:text-muted focus:border-primary focus:outline-none focus:shadow-[0_0_0_3px_var(--color-primary-soft)]">
|
|
</div>
|
|
<div>
|
|
<label for="body" class="mb-1.5 block text-sm font-medium text-fg">内容</label>
|
|
<textarea id="body" name="body" required class="w-full rounded-lg border border-line bg-surface px-3 py-2.5 text-sm text-fg placeholder:text-muted focus:border-primary focus:outline-none focus:shadow-[0_0_0_3px_var(--color-primary-soft)]"></textarea>
|
|
</div>
|
|
<button type="submit" class="inline-flex items-center justify-center gap-2 rounded-lg bg-primary px-5 py-2.5 text-sm font-semibold text-white transition hover:bg-primary-hover">
|
|
<?php if (isset($component)) { $__componentOriginalce262628e3a8d44dc38fd1f3965181bc = $component; } ?>
|
|
<?php if (isset($attributes)) { $__attributesOriginalce262628e3a8d44dc38fd1f3965181bc = $attributes; } ?>
|
|
<?php $component = Illuminate\View\AnonymousComponent::resolve(['view' => 'components.icon','data' => ['name' => 'send','size' => 18]] + (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag ? $attributes->all() : [])); ?>
|
|
<?php $component->withName('icon'); ?>
|
|
<?php if ($component->shouldRender()): ?>
|
|
<?php $__env->startComponent($component->resolveView(), $component->data()); ?>
|
|
<?php if (isset($attributes) && $attributes instanceof Illuminate\View\ComponentAttributeBag): ?>
|
|
<?php $attributes = $attributes->except(\Illuminate\View\AnonymousComponent::ignoredParameterNames()); ?>
|
|
<?php endif; ?>
|
|
<?php $component->withAttributes(['name' => 'send','size' => 18]); ?>
|
|
<?php echo $__env->renderComponent(); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__attributesOriginalce262628e3a8d44dc38fd1f3965181bc)): ?>
|
|
<?php $attributes = $__attributesOriginalce262628e3a8d44dc38fd1f3965181bc; ?>
|
|
<?php unset($__attributesOriginalce262628e3a8d44dc38fd1f3965181bc); ?>
|
|
<?php endif; ?>
|
|
<?php if (isset($__componentOriginalce262628e3a8d44dc38fd1f3965181bc)): ?>
|
|
<?php $component = $__componentOriginalce262628e3a8d44dc38fd1f3965181bc; ?>
|
|
<?php unset($__componentOriginalce262628e3a8d44dc38fd1f3965181bc); ?>
|
|
<?php endif; ?> 发布
|
|
</button>
|
|
</form>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</section>
|
|
<?php $__env->stopSection(); ?>
|
|
|
|
<?php echo $__env->make('layouts.app', array_diff_key(get_defined_vars(), ['__data' => 1, '__path' => 1]))->render(); ?><?php /**PATH /www/wwwroot/cloud-chip.cn/resources/views/forum/board.blade.php ENDPATH**/ ?>
|