File size: 4,643 Bytes
9da4125
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
{% 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 %}