You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
2.0 KiB

  1. @extends('layouts.master')
  2. @section('content')
  3. @include('partials/logged-in')
  4. <div class="dashboard">
  5. <div class="panel">
  6. <h3>Read Token</h3>
  7. <div class="token"><code>{{ $database->read_token }}</code></div>
  8. </div>
  9. @if ($database->created_by == session('user_id'))
  10. <div class="panel">
  11. <h3>Write Token</h3>
  12. <div class="token"><code>{{ $database->write_token }}</code></div>
  13. </div>
  14. @endif
  15. <div class="panel">
  16. <h3>Users with Access</h3>
  17. <ul class="users">
  18. @foreach($users as $user)
  19. <li class="user">
  20. @if($user->id != session('user_id'))
  21. <a href="#" data-user="{{ $user->url }}" class="remove-user hidden">&times;</a>
  22. @endif
  23. {{ $user->url }}
  24. </li>
  25. @endforeach
  26. <li>
  27. <a href="javascript:$('.users .create').removeClass('hidden');$('.create-link').addClass('hidden');" class="pure-button create-link {{ session('create-error') ? 'hidden' : '' }}">New User</a>
  28. @if(session('create-error'))
  29. <div class="error">{{ session('create-error') }}</div>
  30. @endif
  31. <span class="create {{ session('create-error') ? '' : 'hidden' }}">
  32. <form action="/settings/{{ $database->name }}" method="post" class="pure-form">
  33. <input type="url" name="add_user" value="{{ session('add-user-url') }}" placeholder="github or indieauth url">
  34. <button type="submit" class="pure-button pure-button-primary">Add User</button>
  35. </form>
  36. </span>
  37. </li>
  38. </ul>
  39. </div>
  40. </div>
  41. <script>
  42. jQuery(function($){
  43. $(".users .user").hover(function(){
  44. $(this).children(".remove-user").removeClass("hidden");
  45. }, function(){
  46. $(this).children(".remove-user").addClass("hidden");
  47. });
  48. $(".remove-user").click(function(){
  49. $.post("/settings/{{ $database->name }}", {
  50. database: "{{ $database->name }}",
  51. remove_user: $(this).data('user')
  52. }, function(data){
  53. window.location = window.location;
  54. });
  55. return false;
  56. });
  57. });
  58. </script>
  59. @endsection