Skip to content

Commit

Permalink
Add jump buttons on admin page
Browse files Browse the repository at this point in the history
  • Loading branch information
cubetastic33 committed Feb 10, 2024
1 parent 9f7aabc commit bc984d6
Show file tree
Hide file tree
Showing 5 changed files with 42 additions and 22 deletions.
18 changes: 9 additions & 9 deletions static/scripts/admin.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ $('dialog').each(function () {
});

$('.reject, .accept').click(function () {
let is_report = $(this).parent().parent().parent().attr('id') === 'reports';
let is_report = $(this).parent().parent().parent().attr('id') === 'reports_cards';
let dialog = $(this).hasClass('reject') ? 'confirmation' : is_report ? 'override' : 'edit_override';
let id = $(this).parent().parent().attr('class');
$(`#${dialog} + .overlay`).show();
Expand All @@ -19,10 +19,10 @@ $('.reject, .accept').click(function () {
if (is_report && $(this).hasClass('accept')) {
$('#question').val($(this).parent().siblings('h2').text());
for (let property of ['translation', 'reading']) {
$(`#${property}`).val($(`#reports .${id} .${property}:first-of-type`).text());
$(`#${property}`).val($(`#reports_cards .${id} .${property}:first-of-type`).text());
}
for (let property of ['report_type', 'comment']) {
let value = $(`#reports .${id} .${property}`).text();
let value = $(`#reports_cards .${id} .${property}`).text();
// Hide the comment div if there is no comment
// This doesn't apply for report_type
if (value.length) {
Expand All @@ -32,7 +32,7 @@ $('.reject, .accept').click(function () {
$(`#${dialog} .${property}`).hide();
}
}
let suggested = $(`#reports .${id} .suggested`).text();
let suggested = $(`#reports_cards .${id} .suggested`).text();
if (suggested.length) {
$(`#${dialog} .suggested`).show();
$('#suggested').text(suggested);
Expand All @@ -41,11 +41,11 @@ $('.reject, .accept').click(function () {
}
} else if ($(this).hasClass('accept')) {
$('#edit_override .question').text($(this).parent().siblings('h2').text());
$('#edit_override .translation').text($(`#overrides .${id} .translation`).text());
$('#edit_override .reading').text($(`#overrides .${id} .reading`).text());
$('#edit_override .override_type').text($(`#overrides .${id} .override_type`).text());
$('#value').val($(`#overrides .${id} .value`).text());
$('#primary').prop('checked', !!$(`#overrides .${id} .primary`).length);
$('#edit_override .translation').text($(`#overrides_cards .${id} .translation`).text());
$('#edit_override .reading').text($(`#overrides_cards .${id} .reading`).text());
$('#edit_override .override_type').text($(`#overrides_cards .${id} .override_type`).text());
$('#value').val($(`#overrides_cards .${id} .value`).text());
$('#primary').prop('checked', !!$(`#overrides_cards .${id} .primary`).length);
}
});

Expand Down
2 changes: 1 addition & 1 deletion static/styles/admin.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion static/styles/admin.css.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 19 additions & 1 deletion static/styles/admin.scss
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,25 @@ main > p {
padding: 0 .5em;
}

#reports > div, #overrides > div {
#quick_nav {
display: flex;
gap: 1em;
justify-content: center;

a {
border: 2px solid var(--direction);
border-radius: 2em;
color: var(--foreground);
padding: .5em 2em;
text-decoration: none;
}

a:hover {
background-color: var(--background-dark);
}
}

#reports_cards > div, #overrides_cards > div {
background-color: var(--background-dark);
border-radius: 5px;
margin: 1em 0;
Expand Down
22 changes: 12 additions & 10 deletions templates/admin.html.tera
Original file line number Diff line number Diff line change
Expand Up @@ -101,11 +101,16 @@
</dialog>
<div class="overlay"></div>
<main>
<h1>Reports</h1>
<p>
{{ reports | length }} report{% if reports | length != 1 %}s{% endif %}
</p>
<div id="reports">
<div id="quick_nav">
<a href="#reports">
{{ reports | length }} report{% if reports | length != 1 %}s{% endif %}
</a>
<a href="#overrides">
{{ overrides | length }} override{% if overrides | length != 1 %}s{% endif %}
</a>
</div>
<h1 id="reports">Reports</h1>
<div id="reports_cards">
{% for report in reports %}
<div class="{{ report.report_id }}">
<h2>{{ report.question }}</h2>
Expand Down Expand Up @@ -135,11 +140,8 @@
</div>
{% endfor %}
</div>
<h1>Overrides</h1>
<p>
{{ overrides | length }} override{% if overrides | length != 1 %}s{% endif %}
</p>
<div id="overrides">
<h1 id="overrides">Overrides</h1>
<div id="overrides_cards">
{% for override in overrides %}
<div class="{{ override.override_id }}">
<h2>{{ override.question }}</h2>
Expand Down

0 comments on commit bc984d6

Please sign in to comment.