|
26 | 26 | @if (Gate::allows('lockThreads', $category) |
27 | 27 | || Gate::allows('pinThreads', $category) |
28 | 28 | || Gate::allows('rename', $thread) |
29 | | - || Gate::allows('moveThreadsFrom', $category)) |
| 29 | + || Gate::allows('moveThreadsFrom', $category) |
| 30 | + || (Gate::allows('approveThreads') && Gate::allows('approveThreads', $category))) |
30 | 31 | <x-forum::button-group> |
31 | 32 | @if (!$thread->trashed()) |
32 | 33 | @can ('lockThreads', $category) |
|
61 | 62 | <i data-feather="corner-up-right" class="w-4"></i> {{ trans('forum::general.move') }} |
62 | 63 | </x-forum::button-link> |
63 | 64 | @endcan |
| 65 | + @if (Gate::allows('approveThreads') && Gate::allows('approveThreads', $category)) |
| 66 | + @if ($thread->isApproved) |
| 67 | + <x-forum::button-link href="#" data-open-modal="unapprove-thread" class="inline-flex items-center gap-2 bg-gray-500 hover:bg-gray-400"> |
| 68 | + <i data-feather="x-circle" class="w-4"></i> {{ trans('forum::general.unapprove') }} |
| 69 | + </x-forum::button-link> |
| 70 | + @else |
| 71 | + <x-forum::button-link href="#" data-open-modal="approve-thread" class="inline-flex items-center gap-2 bg-gray-500 hover:bg-gray-400"> |
| 72 | + <i data-feather="check-circle" class="w-4"></i> {{ trans('forum::general.approve') }} |
| 73 | + </x-forum::button-link> |
| 74 | + @endif |
| 75 | + @endif |
64 | 76 | @endif |
65 | 77 | </x-forum::button-group> |
66 | 78 | @endcan |
|
77 | 89 | @if ($thread->locked) |
78 | 90 | <x-forum::badge type="warning">{{ trans('forum::threads.locked') }}</x-forum::badge> |
79 | 91 | @endif |
| 92 | + @if (!$thread->isApproved) |
| 93 | + <x-forum::badge type="warning">{{ trans('forum::general.pending_approval') }}</x-forum::badge> |
| 94 | + @endif |
80 | 95 | </div> |
81 | 96 |
|
82 | 97 | @if ((count($posts) > 1 || $posts->currentPage() > 1) && (Gate::allows('deletePosts', $thread) || Gate::allows('restorePosts', $thread)) && count($selectablePosts) > 0) |
|
334 | 349 | @endslot |
335 | 350 | @endcomponent |
336 | 351 | @endcan |
| 352 | + |
| 353 | + @if (Gate::allows('approveThreads') && Gate::allows('approveThreads', $category)) |
| 354 | + @if ($thread->isApproved) |
| 355 | + @component('forum::modal-form') |
| 356 | + @slot('key', 'unapprove-thread') |
| 357 | + @slot('title', '<i data-feather="x-circle" class="text-gray-500"></i> ' . trans('forum::general.unapprove')) |
| 358 | + @slot('route', Forum::route('thread.unapprove', $thread)) |
| 359 | + @slot('method', 'POST') |
| 360 | + |
| 361 | + {{ trans('forum::general.generic_confirm') }} |
| 362 | + |
| 363 | + @slot('actions') |
| 364 | + <x-forum::button type="submit">{{ trans('forum::general.proceed') }}</x-forum::button> |
| 365 | + @endslot |
| 366 | + @endcomponent |
| 367 | + @else |
| 368 | + @component('forum::modal-form') |
| 369 | + @slot('key', 'approve-thread') |
| 370 | + @slot('title', '<i data-feather="check-circle" class="text-gray-500"></i> ' . trans('forum::general.approve')) |
| 371 | + @slot('route', Forum::route('thread.approve', $thread)) |
| 372 | + @slot('method', 'POST') |
| 373 | + |
| 374 | + {{ trans('forum::general.generic_confirm') }} |
| 375 | + |
| 376 | + @slot('actions') |
| 377 | + <x-forum::button type="submit">{{ trans('forum::general.proceed') }}</x-forum::button> |
| 378 | + @endslot |
| 379 | + @endcomponent |
| 380 | + @endif |
| 381 | + @endif |
337 | 382 | @endif |
338 | 383 |
|
339 | 384 | <script type="module"> |
|
0 commit comments