template.blade.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <div class="card mb-4 status-card card-md-rounded-0" data-id="{{$item->id}}" data-comment-max-id="0" data-profile-username="{{$item->profile->username}}" data-profile-name="{{$item->profile->name}}" data-timestamp="{{$item->created_at}}">
  2. <div class="card-header d-inline-flex align-items-center bg-white">
  3. <img src="{{$item->profile->avatarUrl()}}" width="32px" height="32px" style="border-radius: 32px;">
  4. <a class="username font-weight-bold pl-2 text-dark" href="{{$item->profile->url()}}">
  5. {{$item->profile->username}}
  6. </a>
  7. <div class="text-right" style="flex-grow:1;">
  8. <div class="dropdown">
  9. <button class="btn btn-link text-dark no-caret dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" title="Post options">
  10. <span class="fas fa-ellipsis-v fa-lg text-muted"></span>
  11. </button>
  12. <div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuButton">
  13. <a class="dropdown-item font-weight-bold" href="{{$item->url()}}">Go to post</a>
  14. <a class="dropdown-item font-weight-bold" href="{{route('report.form')}}?type=post&id={{$item->id}}">Report</a>
  15. {{-- <a class="dropdown-item font-weight-bold" href="#" onclick="pixelfed.embed.onclick(this)">Embed</a> --}}
  16. @if(Auth::check())
  17. @if(Auth::user()->profile->id !== $item->profile->id)
  18. <div class="dropdown-divider"></div>
  19. <form method="post" action="/i/mute">
  20. @csrf
  21. <input type="hidden" name="type" value="user">
  22. <input type="hidden" name="item" value="{{$item->profile_id}}">
  23. <button type="submit" class="dropdown-item btn btn-link font-weight-bold">Mute this user</button>
  24. </form>
  25. <form method="post" action="/i/block">
  26. @csrf
  27. <input type="hidden" name="type" value="user">
  28. <input type="hidden" name="item" value="{{$item->profile_id}}">
  29. <button type="submit" class="dropdown-item btn btn-link font-weight-bold">Block this user</button>
  30. </form>
  31. @endif
  32. @if(Auth::user()->profile->id === $item->profile->id || Auth::user()->is_admin == true)
  33. <div class="dropdown-divider"></div>
  34. <a class="dropdown-item font-weight-bold" href="{{$item->editUrl()}}">Edit</a>
  35. <form method="post" action="/i/delete">
  36. @csrf
  37. <input type="hidden" name="type" value="post">
  38. <input type="hidden" name="item" value="{{$item->id}}">
  39. <button type="submit" class="dropdown-item btn btn-link text-danger font-weight-bold">Delete</button>
  40. </form>
  41. @endif
  42. @endif
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. @php($status = $item)
  48. @switch($status->viewType())
  49. @case('image')
  50. @include('status.timeline.photo')
  51. @break
  52. @case('album')
  53. @include('status.timeline.album')
  54. @break
  55. @case('video')
  56. @include('status.timeline.video')
  57. @break
  58. @case('video-album')
  59. @include('status.timeline.video-album')
  60. @break
  61. @endswitch
  62. <div class="card-body">
  63. <div class="reactions my-1">
  64. <form class="d-inline-flex like-form pr-3" method="post" action="/i/like" style="display: inline;" data-id="{{$item->id}}" data-action="like" data-count="{{$item->likes_count}}">
  65. @csrf
  66. <input type="hidden" name="item" value="{{$item->id}}">
  67. <button class="btn btn-link text-dark p-0" type="submit" title="Like!">
  68. <h3 class="far fa-heart status-heart m-0"></h3>
  69. </button>
  70. </form>
  71. <h3 class="far fa-comment pr-3 status-comment-focus" title="Comment"></h3>
  72. <form class="d-inline-flex share-form pr-3" method="post" action="/i/share" style="display: inline;" data-id="{{$item->id}}" data-action="share" data-count="{{$item->shares_count}}">
  73. @csrf
  74. <input type="hidden" name="item" value="{{$item->id}}">
  75. <button class="btn btn-link text-dark p-0" type="submit" title="Share">
  76. <h3 class="far fa-share-square m-0"></h3>
  77. </button>
  78. </form>
  79. <span class="float-right">
  80. <form class="d-inline-flex bookmark-form" method="post" action="/i/bookmark" style="display: inline;" data-id="{{$item->id}}" data-action="bookmark">
  81. @csrf
  82. <input type="hidden" name="item" value="{{$item->id}}">
  83. <button class="btn btn-link text-dark p-0 border-0" type="submit" title="Save">
  84. <h3 class="far fa-bookmark m-0"></h3>
  85. </button>
  86. </form>
  87. </span>
  88. </div>
  89. <div class="likes font-weight-bold">
  90. <span class="like-count">{{$item->likes_count}}</span> likes
  91. </div>
  92. <div class="caption">
  93. <p class="mb-1 read-more" style="overflow: hidden;">
  94. <span class="username font-weight-bold">
  95. <bdi><a class="text-dark" href="{{$item->profile->url()}}" v-pre>{{$item->profile->username}}</a></bdi>
  96. </span>
  97. <span v-pre>{!! $item->rendered ?? e($item->caption) !!}</span>
  98. </p>
  99. </div>
  100. <div class="comments">
  101. </div>
  102. <div class="timestamp pt-1">
  103. <p class="small text-uppercase mb-0"><a href="{{$item->url()}}" class="text-muted">{{$item->created_at->diffForHumans()}}</a></p>
  104. </div>
  105. </div>
  106. <div class="card-footer bg-white">
  107. <form class="comment-form" method="post" action="/i/comment" data-id="{{$item->id}}" data-truncate="true">
  108. @csrf
  109. <input type="hidden" name="item" value="{{$item->id}}">
  110. <input class="form-control status-reply-input" name="comment" placeholder="Add a comment…" autocomplete="off">
  111. </form>
  112. </div>
  113. </div>