add asset reject reason

master
Aevann 2023-09-29 10:59:27 +03:00
parent 4d2b7be757
commit 00ffbfe3d4
6 changed files with 11 additions and 5 deletions

View File

@ -7035,9 +7035,6 @@ div.markdown {
max-width: 500px;
margin-top: 5px;
}
.btn:not(.format) {
overflow: hidden;
}
.giphy {
overflow: hidden;

View File

@ -15,6 +15,7 @@ function approve_emoji(t, name) {
function remove_emoji(t, name) {
postToast(t, `/remove/emoji/${name}`,
{
"reason": document.getElementById(`${name}-reason`).value,
},
() => {
document.getElementById(`${name}-emoji`).remove()

View File

@ -16,6 +16,7 @@ function remove_hat(t) {
const name = t.dataset.name
postToast(t, `/remove/hat/${name}`,
{
"reason": document.getElementById(`${name}-reason`).value,
},
() => {
document.getElementById(`${name}-hat`).remove()

View File

@ -245,7 +245,10 @@ def remove_asset(cls, type_name, v, name):
name = asset.name
if v.id != asset.submitter_id:
reason = request.values.get("reason")
msg = f"@{v.username} has rejected a {type_name} you submitted: `'{name}'`"
if reason:
msg += f"\nReason: `{reason}`"
send_repeatable_notification(asset.submitter_id, msg)
ma = ModAction(

View File

@ -109,9 +109,11 @@
</div>
{% if v.admin_level >= PERMS['MODERATE_PENDING_SUBMITTED_ASSETS'] or v.id == emoji.submitter_id %}
<div class="d-flex my-4 mx-3">
<input autocomplete="off" type="text" id="{{emoji.name}}-reason" class="form-control mr-4" name="reason" placeholder="Rejection reason..." maxlength="500" {% if v.admin_level < PERMS['MODERATE_PENDING_SUBMITTED_ASSETS'] %}hidden{% endif %}>
<button type="button" class="btn btn-danger ml-auto" data-nonce="{{g.nonce}}" data-onclick="remove_emoji(this, '{{emoji.name}}')">Remove</button>
{% if v.admin_level >= PERMS['MODERATE_PENDING_SUBMITTED_ASSETS'] %}
<button type="button" class="btn btn-success ml-3" data-nonce="{{g.nonce}}" data-onclick="approve_emoji(this, '{{emoji.name}}')">Approve</button>
<button type="button" class="btn btn-success ml-3 mr-1" data-nonce="{{g.nonce}}" data-onclick="approve_emoji(this, '{{emoji.name}}')">Approve</button>
{% endif %}
</div>
{% endif %}

View File

@ -82,9 +82,11 @@
</div>
{% if v.admin_level >= PERMS['MODERATE_PENDING_SUBMITTED_ASSETS'] or v.id == hat.submitter_id %}
<div class="d-flex my-4 mx-3">
<input autocomplete="off" type="text" id="{{hat.name}}-reason" class="form-control mr-4" name="reason" placeholder="Rejection reason..." maxlength="500" {% if v.admin_level < PERMS['MODERATE_PENDING_SUBMITTED_ASSETS'] %}hidden{% endif %}>
<button type="button" class="btn btn-danger ml-auto" data-nonce="{{g.nonce}}" data-onclick="remove_hat(this)" data-name="{{hat.name}}">Remove</button>
{% if v.admin_level >= PERMS['MODERATE_PENDING_SUBMITTED_ASSETS'] %}
<button type="button" class="btn btn-success ml-3" data-nonce="{{g.nonce}}" data-onclick="approve_hat(this)" data-name="{{hat.name}}">Approve</button>
<button type="button" class="btn btn-success ml-3 mr-1" data-nonce="{{g.nonce}}" data-onclick="approve_hat(this)" data-name="{{hat.name}}">Approve</button>
{% endif %}
</div>
{% endif %}