]> git.lizzy.rs Git - cheatdb.git/blob - app/templates/todo/list.html
Allow all users to delete their packages
[cheatdb.git] / app / templates / todo / list.html
1 {% extends "base.html" %}
2
3 {% block title %}
4 {{ title }}
5 {% endblock %}
6
7 {% block content %}
8         <h2 class="mb-4">Approval Queue</h2>
9
10         <div class="row">
11                 {% if canApproveNew and (packages or wip_packages) %}
12                 <div class="col-sm-6">
13                         <div class="card">
14                                 <h3 class="card-header">Packages</h3>
15                                 <div class="list-group list-group-flush">
16                                         {% for p in packages %}
17                                                 <a href="{{ p.getDetailsURL() }}" class="list-group-item list-group-item-action">
18                                                         {% if "Other" in p.license.name or "Other" in p.media_license.name %}
19                                                                 <span class="mr-2 badge badge-info">License</span>
20                                                         {% else %}
21                                                                 <span class="mr-2 badge badge-success">Ready</span>
22                                                         {% endif %}
23
24                                                         {{ p.title }} by {{ p.author.display_name }}
25                                                 </a>
26                                         {% else %}
27                                                 <li class="list-group-item"><i>No packages need reviewing.</i></li>
28                                         {% endfor %}
29                                 </div>
30                         </div>
31
32                         <div class="card mt-5">
33                                 <h3 class="card-header">WIP Packages</h3>
34                                 <div class="list-group list-group-flush">
35                                         {% for p in wip_packages %}
36                                                 <a href="{{ p.getDetailsURL() }}" class="list-group-item list-group-item-action">
37                                                         {% if p.state == p.state.WIP %}
38                                                                 <span class="mr-2 badge badge-warning">WIP</span>
39                                                         {% else %}
40                                                                 <span class="mr-2 badge badge-danger">{{ p.state.value }}</span>
41                                                         {% endif %}
42
43                                                         {{ p.title }} by {{ p.author.display_name }}
44                                                 </a>
45                                         {% else %}
46                                                 <li class="list-group-item"><i>No packages need reviewing.</i></li>
47                                         {% endfor %}
48                                 </div>
49                         </div>
50                 </div>
51                 {% endif %}
52
53                 {% if canApproveRel and releases %}
54                 <div class="col-sm-6">
55                         <div class="card">
56                                 <h3 class="card-header">Releases</h3>
57                                 <ul class="list-group list-group-flush">
58                                         {% for r in releases %}
59                                                 <li class="list-group-item">
60                                                         {% if r.task_id %}
61                                                                 <span class="mr-2 badge badge-warning">Importing</span>
62                                                         {% endif %}
63                                                         <a href="{{ r.getEditURL() }}">{{ r.title }}</a>
64                                                         on
65                                                         <a href="{{ r.package.getDetailsURL() }}">
66                                                                 {{ r.package.title }} by {{ r.package.author.display_name }}
67                                                         </a>
68                                                 </li>
69                                         {% else %}
70                                                 <li class="list-group-item"><i>No releases need reviewing.</i></li>
71                                         {% endfor %}
72                                 </ul>
73                         </div>
74                 </div>
75                 {% endif %}
76         </div>
77
78         {% if canApproveScn and screenshots %}
79                 <div class="card my-4">
80                         <h3 class="card-header">Screenshots
81                                 <form class="float-right"  method="post" action="{{ url_for('todo.view') }}">
82                                         <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" />
83                                         <input type="hidden" name="action" value="screenshots_approve_all" />
84                                         <input class="btn btn-sm btn-primary" type="submit" value="Approve All" />
85                                 </form>
86                         </h3>
87                         <ul class="card-body d-flex p-0 flex-row flex-wrap justify-content-start align-content-start p-4">
88                                 {% for s in screenshots %}
89                                         <li class="packagetile flex-fill"><a href="{{ s.getEditURL() }}"
90                                                 style="background-image: url({{ s.getThumbnailURL(3) or '/static/placeholder.png' }});">
91                                                 <div class="packagegridscrub"></div>
92                                                 <div class="packagegridinfo">
93                                                         <h3>
94                                                                 {{ s.title }}
95                                                                 <br />
96                                                                 <small>{{ s.package.title }} by {{ s.package.author.display_name }}</small>
97                                                         </h3>
98                                                         <p></p>
99                                                 </div>
100                                         </a></li>
101                                 {% else %}
102                                         <li><i>No screenshots need reviewing.</i></li>
103                                 {% endfor %}
104                                 {% for i in range(4) %}
105                                         <li class="packagetile flex-fill"></li>
106                                 {% endfor %}
107                         </ul>
108                 </div>
109         {% endif %}
110
111         {% if not (packages or screenshots or releases) %}
112                 <p>
113                         <i>All done!</i>
114                 </p>
115         {% endif %}
116
117
118         <h2 class="mt-5">Tag Packages</h2>
119
120         <p>
121                 {{ total_to_tag }} / {{ total_packages }} packages don't have any tags.
122         </p>
123
124         <div class="progress my-4">
125                 {% set perc = 100 * (total_packages - total_to_tag) / total_packages %}
126                 <div class="progress-bar bg-success" role="progressbar"
127                         style="width: {{ perc }}%" aria-valuenow="{{ perc }}" aria-valuemin="0" aria-valuemax="100"></div>
128         </div>
129
130         <a class="btn btn-primary" href="{{ url_for('todo.tags') }}">View Tags</a>
131
132
133         {% if unfulfilled_meta_packages %}
134                 <h2 class="mt-5">
135                         <span class="fas fa-exclamation-triangle pr-2" style="color: orange;"></span>
136                         {{ unfulfilled_meta_packages }} Unfulfilled Dependencies
137                 </h2>
138
139                 <p>
140                         Meta packages that have hard dependers, but are not fulfilled.
141                 </p>
142
143                 <a class="btn btn-primary" href="{{ url_for('todo.metapackages') }}">View</a>
144         {% endif %}
145
146
147         <h2 class="mt-5">Unadded Topic List</h2>
148
149         {% if total_topics > 0 %}
150                 <p>
151                         {{ total_topics - topics_to_add }} / {{ total_topics }} packages have been been added to cdb,
152                         based on cdb's forum parser. {{ topics_to_add }} remaining.
153                 </p>
154
155                 <div class="progress my-4">
156                         {% set perc = 100 * (total_topics - topics_to_add) / total_topics %}
157                         <div class="progress-bar bg-success" role="progressbar"
158                                 style="width: {{ perc }}%" aria-valuenow="{{ perc }}" aria-valuemin="0" aria-valuemax="100"></div>
159                 </div>
160
161                 <a class="btn btn-primary" href="{{ url_for('todo.topics') }}">View Unadded Topic List</a>
162         {% else %}
163                 <p>
164                         The forum topic crawler needs to run at least once for this section to work.
165                 </p>
166         {% endif %}
167 {% endblock %}