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