| {% extends 'base.html' %} | |
| {% block title %}Общий доступ к файлу{% endblock %} | |
| {% block content %} | |
| <div class="row justify-content-center"> | |
| <div class="col-md-8"> | |
| <div class="card"> | |
| <div class="card-header bg-primary text-white"> | |
| <h4 class="mb-0">Общий доступ к файлу: {{ file.original_filename }}</h4> | |
| </div> | |
| <div class="card-body"> | |
| <div class="mb-4"> | |
| <h5>Предоставить доступ</h5> | |
| <form action="{{ url_for('share_file', file_id=file.id) }}" method="post"> | |
| <div class="row g-3"> | |
| <div class="col-md-6"> | |
| <label for="username" class="form-label">Имя пользователя</label> | |
| <input type="text" class="form-control" id="username" name="username" required> | |
| </div> | |
| <div class="col-md-4"> | |
| <label for="permission" class="form-label">Права доступа</label> | |
| <select class="form-select" id="permission" name="permission"> | |
| <option value="read">Только чтение</option> | |
| <option value="write">Чтение и запись</option> | |
| </select> | |
| </div> | |
| <div class="col-md-2 d-flex align-items-end"> | |
| <button type="submit" class="btn btn-primary w-100">Поделиться</button> | |
| </div> | |
| </div> | |
| </form> | |
| </div> | |
| <hr> | |
| <div> | |
| <h5>Пользователи с доступом</h5> | |
| {% if shares %} | |
| <div class="table-responsive"> | |
| <table class="table table-hover"> | |
| <thead> | |
| <tr> | |
| <th>Пользователь</th> | |
| <th>Права доступа</th> | |
| <th>Действия</th> | |
| </tr> | |
| </thead> | |
| <tbody> | |
| {% for share in shares %} | |
| <tr> | |
| <td>{{ share.username }}</td> | |
| <td> | |
| {% if share.permission == 'read' %} | |
| <span class="badge bg-info">Только чтение</span> | |
| {% elif share.permission == 'write' %} | |
| <span class="badge bg-success">Чтение и запись</span> | |
| {% endif %} | |
| </td> | |
| <td> | |
| <form action="{{ url_for('delete_share', share_id=share.id) }}" method="post" class="d-inline" onsubmit="return confirm('Вы уверены, что хотите удалить общий доступ для этого пользователя?');"> | |
| <button type="submit" class="btn btn-sm btn-outline-danger"> | |
| <i class="fas fa-trash"></i> Удалить | |
| </button> | |
| </form> | |
| </td> | |
| </tr> | |
| {% endfor %} | |
| </tbody> | |
| </table> | |
| </div> | |
| {% else %} | |
| <p class="text-muted">Вы еще не предоставили доступ к этому файлу.</p> | |
| {% endif %} | |
| </div> | |
| </div> | |
| <div class="card-footer"> | |
| <a href="{{ url_for('dashboard', folder=file.parent_folder) }}" class="btn btn-secondary"> | |
| <i class="fas fa-arrow-left"></i> Вернуться к файлам | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| {% endblock %} |