Skip to content
Original file line number Diff line number Diff line change
Expand Up @@ -84,37 +84,10 @@
])
</div>
<div class="text-right mb-1">
@if ($input->status == 2)
@can('role_update_or_approval',[[$input, $frame->plugin_name, $buckets]])
<span class="badge badge-warning align-bottom">承認待ち</span>
@endcan
@can('posts.approval',[[$input, $frame->plugin_name, $buckets]])
<form action="{{url('/')}}/plugin/databases/approval/{{$page->id}}/{{$frame_id}}/{{$input->id}}#frame-{{$frame_id}}" method="post" name="form_approval" class="d-inline">
{{ csrf_field() }}
<button type="submit" class="btn btn-primary btn-sm" onclick="javascript:return confirm('承認します。\nよろしいですか?');">
<i class="fas fa-check"></i> <span class="d-none d-sm-inline">承認</span>
</button>
</form>
@endcan
@endif
@can('role_update_or_approval',[[$input, $frame->plugin_name, $buckets]])
@if (!empty($input->expires_at) && $input->expires_at <= Carbon::now())
<span class="badge badge-secondary align-bottom">公開終了</span>
@endif

@if ($input->posted_at > Carbon::now())
<span class="badge badge-info align-bottom">公開前</span>
@endif
@endcan
@can('posts.update',[[$input, $frame->plugin_name, $buckets]])
@if ($input->status == 1)
<span class="badge badge-warning align-bottom">一時保存</span>
@endif

<button type="button" class="btn btn-success btn-sm ml-2" onclick="location.href='{{url('/')}}/plugin/databases/input/{{$page->id}}/{{$frame_id}}/{{$input->id}}#frame-{{$frame_id}}'">
<i class="far fa-edit"></i> 編集
</button>
@endcan
{{-- ステータス表示+ボタン --}}
@include('plugins.user.databases.default.databases_include_status_and_button', [
'add_badge_class' => 'align-bottom',
])
</div>
</div>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,37 +69,11 @@
@can('role_update_or_approval', [[$inputs, $frame->plugin_name, $buckets]])
<div class="row mt-2">
<div class="col-12 text-right mb-1">
@if ($inputs->status == 2)
@can('role_update_or_approval',[[$inputs, $frame->plugin_name, $buckets]])
<span class="badge badge-warning align-bottom">承認待ち</span>
@endcan
@can('posts.approval',[[$inputs, $frame->plugin_name, $buckets]])
<form action="{{url('/')}}/plugin/databases/approval/{{$page->id}}/{{$frame_id}}/{{$inputs->id}}#frame-{{$frame_id}}" method="post" name="form_approval" class="d-inline">
{{ csrf_field() }}
<button type="submit" class="btn btn-primary btn-sm" onclick="javascript:return confirm('承認します。\nよろしいですか?');">
<i class="fas fa-check"></i> <span class="d-none d-sm-inline">承認</span>
</button>
</form>
@endcan
@endif
@can('role_update_or_approval',[[$inputs, $frame->plugin_name, $buckets]])
@if (!empty($inputs->expires_at) && $inputs->expires_at <= Carbon::now())
<span class="badge badge-secondary align-bottom">公開終了</span>
@endif

@if ($inputs->posted_at > Carbon::now())
<span class="badge badge-info align-bottom">公開前</span>
@endif
@endcan
@can('posts.update',[[$inputs, $frame->plugin_name, $buckets]])
@if ($inputs->status == 1)
<span class="badge badge-warning align-bottom">一時保存</span>
@endif

<button type="button" class="btn btn-success btn-sm ml-2" onclick="location.href='{{url('/')}}/plugin/databases/input/{{$page->id}}/{{$frame_id}}/{{$inputs->id}}#frame-{{$frame_id}}'">
<i class="far fa-edit"></i> 編集
</button>
@endcan
{{-- ステータス表示+ボタン --}}
@include('plugins.user.databases.default.databases_include_status_and_button', [
'add_badge_class' => 'align-bottom',
'input' => $inputs,
])
</div>
</div>
@endcan
Expand Down
35 changes: 4 additions & 31 deletions resources/views/plugins/user/databases/default/databases.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -72,37 +72,10 @@
<div class="row mt-2">
<div class="col">
<div class="text-right">
@if ($input->status == 2)
@can('role_update_or_approval',[[$input, $frame->plugin_name, $buckets]])
<span class="badge badge-warning align-bottom">承認待ち</span>
@endcan
@can('posts.approval',[[$input, $frame->plugin_name, $buckets]])
<form action="{{url('/')}}/plugin/databases/approval/{{$page->id}}/{{$frame_id}}/{{$input->id}}#frame-{{$frame_id}}" method="post" name="form_approval" class="d-inline">
{{ csrf_field() }}
<button type="submit" class="btn btn-primary btn-sm" onclick="javascript:return confirm('承認します。\nよろしいですか?');">
<i class="fas fa-check"></i> <span class="d-none d-sm-inline">承認</span>
</button>
</form>
@endcan
@endif
@can('role_update_or_approval',[[$input, $frame->plugin_name, $buckets]])
@if (!empty($input->expires_at) && $input->expires_at <= Carbon::now())
<span class="badge badge-secondary align-bottom">公開終了</span>
@endif

@if ($input->posted_at > Carbon::now())
<span class="badge badge-info align-bottom">公開前</span>
@endif
@endcan
@can('posts.update',[[$input, $frame->plugin_name, $buckets]])
@if ($input->status == 1)
<span class="badge badge-warning align-bottom">一時保存</span>
@endif

<button type="button" class="btn btn-success btn-sm ml-2" onclick="location.href='{{url('/')}}/plugin/databases/input/{{$page->id}}/{{$frame_id}}/{{$input->id}}#frame-{{$frame_id}}'">
<i class="far fa-edit"></i> 編集
</button>
@endcan
{{-- ステータス表示+ボタン --}}
@include('plugins.user.databases.default.databases_include_status_and_button', [
'add_badge_class' => 'align-bottom',
])

{{-- いいねボタン --}}
@include('plugins.common.like', [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,37 +63,11 @@
@can('role_update_or_approval', [[$inputs, $frame->plugin_name, $buckets]])
<div class="row mt-2">
<div class="col-12 text-right mb-1">
@if ($inputs->status == 2)
@can('role_update_or_approval',[[$inputs, $frame->plugin_name, $buckets]])
<span class="badge badge-warning align-bottom">承認待ち</span>
@endcan
@can('posts.approval',[[$inputs, $frame->plugin_name, $buckets]])
<form action="{{url('/')}}/plugin/databases/approval/{{$page->id}}/{{$frame_id}}/{{$inputs->id}}#frame-{{$frame_id}}" method="post" name="form_approval" class="d-inline">
{{ csrf_field() }}
<button type="submit" class="btn btn-primary btn-sm" onclick="javascript:return confirm('承認します。\nよろしいですか?');">
<i class="fas fa-check"></i> <span class="d-none d-sm-inline">承認</span>
</button>
</form>
@endcan
@endif
@can('role_update_or_approval',[[$inputs, $frame->plugin_name, $buckets]])
@if (!empty($inputs->expires_at) && $inputs->expires_at <= Carbon::now())
<span class="badge badge-secondary align-bottom">公開終了</span>
@endif

@if ($inputs->posted_at > Carbon::now())
<span class="badge badge-info align-bottom">公開前</span>
@endif
@endcan
@can('posts.update',[[$inputs, $frame->plugin_name, $buckets]])
@if ($inputs->status == 1)
<span class="badge badge-warning align-bottom">一時保存</span>
@endif

<button type="button" class="btn btn-success btn-sm ml-2" onclick="location.href='{{url('/')}}/plugin/databases/input/{{$page->id}}/{{$frame_id}}/{{$inputs->id}}#frame-{{$frame_id}}'">
<i class="far fa-edit"></i> 編集
</button>
@endcan
{{-- ステータス表示+ボタン --}}
@include('plugins.user.databases.default.databases_include_status_and_button', [
'add_badge_class' => 'align-bottom',
'input' => $inputs,
])
</div>
</div>
@endcan
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
{{--
* ステータス表示+ボタン
*
* @author 牟田口 満 <akagane99@gmail.com>
* @category データベース・プラグイン
*
* @param $use_button 承認ボタン・編集ボタンを使う
* @param $add_badge_class ラベルのクラス追加
* @param $input データベースの1件のデータ
*
* // 暗黙で利用
* @param $frame
* @param $frame_id
* @param $buckets
* @param $page
--}}
@php
// 承認ボタン・編集ボタンを使うかどうかのフラグ
$use_button = $use_button ?? 1;
// ラベルのクラス追加
$add_badge_class = $add_badge_class ?? '';
@endphp

@if ($input->status == 2)
@can('role_update_or_approval',[[$input, $frame->plugin_name, $buckets]])
<span class="badge badge-warning {{$add_badge_class}}">承認待ち</span>
@endcan
@if ($use_button)
@can('posts.approval',[[$input, $frame->plugin_name, $buckets]])
<form action="{{url('/')}}/plugin/databases/approval/{{$page->id}}/{{$frame_id}}/{{$input->id}}#frame-{{$frame_id}}" method="post" name="form_approval" class="d-inline">
{{ csrf_field() }}
<button type="submit" class="btn btn-primary btn-sm" onclick="javascript:return confirm('承認します。\nよろしいですか?');">
<i class="fas fa-check"></i> <span class="d-none d-sm-inline">承認</span>
</button>
</form>
@endcan
@endif
@endif
@can('role_update_or_approval',[[$input, $frame->plugin_name, $buckets]])
@if (!empty($input->expires_at) && $input->expires_at <= Carbon::now())
<span class="badge badge-secondary {{$add_badge_class}}">公開終了</span>
@endif

@if ($input->posted_at > Carbon::now())
<span class="badge badge-info {{$add_badge_class}}">公開前</span>
@endif
@endcan
@can('posts.update',[[$input, $frame->plugin_name, $buckets]])
@if ($input->status == 1)
<span class="badge badge-warning {{$add_badge_class}}">一時保存</span>
@endif

@if ($use_button)
<button type="button" class="btn btn-success btn-sm ml-2" onclick="location.href='{{url('/')}}/plugin/databases/input/{{$page->id}}/{{$frame_id}}/{{$input->id}}#frame-{{$frame_id}}'">
<i class="far fa-edit"></i> 編集
</button>
@endif
@endcan
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,11 @@
<td class="{{$column->classname}}">
<a href="{{url('/')}}/plugin/databases/detail/{{$page->id}}/{{$frame_id}}/{{$input->id}}#frame-{{$frame_id}}">
@include('plugins.user.databases.default.databases_include_value')

{{-- ステータス表示のみ --}}
@include('plugins.user.databases.default.databases_include_status_and_button', [
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(意図通りかの確認コメントです)
実用上は大きな問題にはならないのですが、バッジの役目が「ステータス表示」と「詳細ページへのナビリンク」の2役になっています。
正味の役割としては「ステータス表示」だけかと思うので、バッジをクリッカブルな要素にすると「クリックして何かが起きる要素なのか?」とユーザによっては期待と実際の挙動にギャップが生じる可能性があるのかなと思いました。
※実用上は実害がない箇所なので、このまま通すことも可能です。

'use_button' => 0,
])
</a>
</td>
@php
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,37 +66,11 @@
@can('role_update_or_approval', [[$inputs, $frame->plugin_name, $buckets]])
<div class="row mt-2">
<div class="col-12 text-right mb-1">
@if ($inputs->status == 2)
@can('role_update_or_approval',[[$inputs, $frame->plugin_name, $buckets]])
<span class="badge badge-warning align-bottom">承認待ち</span>
@endcan
@can('posts.approval',[[$inputs, $frame->plugin_name, $buckets]])
<form action="{{url('/')}}/plugin/databases/approval/{{$page->id}}/{{$frame_id}}/{{$inputs->id}}#frame-{{$frame_id}}" method="post" name="form_approval" class="d-inline">
{{ csrf_field() }}
<button type="submit" class="btn btn-primary btn-sm" onclick="javascript:return confirm('承認します。\nよろしいですか?');">
<i class="fas fa-check"></i> <span class="d-none d-sm-inline">承認</span>
</button>
</form>
@endcan
@endif
@can('role_update_or_approval',[[$inputs, $frame->plugin_name, $buckets]])
@if (!empty($inputs->expires_at) && $inputs->expires_at <= Carbon::now())
<span class="badge badge-secondary align-bottom">公開終了</span>
@endif

@if ($inputs->posted_at > Carbon::now())
<span class="badge badge-info align-bottom">公開前</span>
@endif
@endcan
@can('posts.update',[[$inputs, $frame->plugin_name, $buckets]])
@if ($inputs->status == 1)
<span class="badge badge-warning align-bottom">一時保存</span>
@endif

<button type="button" class="btn btn-success btn-sm ml-2" onclick="location.href='{{url('/')}}/plugin/databases/input/{{$page->id}}/{{$frame_id}}/{{$inputs->id}}#frame-{{$frame_id}}'">
<i class="far fa-edit"></i> 編集
</button>
@endcan
{{-- ステータス表示+ボタン --}}
@include('plugins.user.databases.default.databases_include_status_and_button', [
'add_badge_class' => 'align-bottom',
'input' => $inputs,
])
</div>
</div>
@endcan
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,11 @@
<td class="{{$column->classname}}">
<a href="{{url('/')}}/plugin/databases/detail/{{$page->id}}/{{$frame_id}}/{{$input->id}}#frame-{{$frame_id}}">
@include('plugins.user.databases.default.databases_include_value')

{{-- ステータス表示のみ --}}
@include('plugins.user.databases.default.databases_include_status_and_button', [
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(意図通りかの確認コメントです)
実用上は大きな問題にはならないのですが、バッジの役目が「ステータス表示」と「詳細ページへのナビリンク」の2役になっています。
正味の役割としては「ステータス表示」だけかと思うので、バッジをクリッカブルな要素にすると「クリックして何かが起きる要素なのか?」とユーザによっては期待と実際の挙動にギャップが生じる可能性があるのかなと思いました。
※実用上は実害がない箇所なので、このまま通すことも可能です。

'use_button' => 0,
])
</a>
</td>
@php
Expand Down
Loading