ERROR:

{{ error.status }} {{ error.message }}

ADMIN DASHBOARD

{{ assets.length }} Asset{{ assets.length != 1 ? 's' : '' }} Need{{ assets.length == 1 ? 's' : '' }} Approval {{ assets.length ? '' : '🎉🥳💃' }}

P.S. Thanks shiddy for being the only fuggn guy that verifies shit these days lmao

✅ VERIFY ASSET

Make sure {{ approve_target.title }} by {{ approve_target.author }} meets the DEVRAW standard before you verify.

{{ updates.length }} Asset Update{{ updates.length != 1 ? 's' : '' }} Need{{ updates.length == 1 ? 's' : '' }} Approval {{ updates.length ? '' : '🎉🥳💃' }}

PENDING CHANGES

{{ diff_asset.title }} by {{ diff_asset.author }}

Nothing here actually differs from what's already live - approving just clears the pending row.

{{ field.label }}

BEFORE

(empty) {{ field.before }}

AFTER

(empty) {{ field.after }}

+ {{ field.after }}
BEFORE Current thumbnail
AFTER Proposed thumbnail

{{ diff_error }}

✅ APPROVE CHANGES

❌ REJECT CHANGES

Apply {{ a_diff_rows.length }} change{{ a_diff_rows.length == 1 ? '' : 's' }} to {{ diff_asset.title }}? They go live on the site immediately.

Reject the pending changes to {{ diff_asset.title }} by {{ diff_asset.author_username }}? This wipes their staged edits and is irreversible.

{{ applications.length }} Application{{ applications.length != 1 ? 's' : '' }} Need{{ applications.length == 1 ? 's' : '' }} Approval {{ applications.length ? '' : '🎉🥳💃' }}

{{ app.display_name }}

{{ app.username }}

Submitted: {{ new Date(app.submitted_at * 1000).toLocaleDateString() }}

{{ app.services_offered }}

{{ app.years_experience }}

{{ app.favorite_creation }}

STORAGE LIMITS

{{ format_bytes( storage_totals.bytes_used ) }} of gallery media site-wide | {{ storage_totals.image_count }} image{{ storage_totals.image_count === 1 ? '' : 's' }} | {{ storage_totals.user_count }} uploader{{ storage_totals.user_count === 1 ? '' : 's' }}

Defaults are {{ format_bytes( limit_defaults.quota_bytes ) }} and {{ limit_defaults.max_gallery_images }} images per asset. Staff are effectively unlimited. Clearing an override puts someone back on the default.
Totals cover gallery uploads only - asset thumbnails aren't size-tracked.

NOTHING TO SHOW

No users matched "{{ limits_query }}".

Nobody has uploaded any gallery media yet.

{{ row.display_name || row.username }} {{ row.username }} {{ row.discord_id }}
ADMIN MODERATOR {{ row.tier.toUpperCase() }}
{{ Math.round( usage_percent( row ) ) }}%
{{ format_bytes( row.bytes_used ) }} of {{ format_bytes( row.effective_quota_bytes ) }} | {{ row.image_count }} image{{ row.image_count === 1 ? '' : 's' }}
STORAGE
IMAGES / ASSET

{{ limits_error }}

{{ limits_message }}

{{ a_deleted.length }} Deleted Asset{{ a_deleted.length != 1 ? 's' : '' }}

This is the Recycle Bin for assets. Everything here is binned automatically after {{ Math.round( deleted_ttl_seconds / 86400 ) }} days. Do not delete from here unless you need to.

{{ deletions_error }}

{{ row.title }}

by {{ row.author || row.author_username || 'Unknown' }} Deleted by {{ row.deleted_by_name || 'Unknown' }} on {{ format_note_date( row.deleted_at ) }} {{ row.media_count }} gallery image{{ row.media_count === 1 ? '' : 's' }} held
{{ format_time_left( row.seconds_left ) }}

{{ row.conflict }}

♻️ RESTORE ASSET

❌ BIN PERMANENTLY

Put {{ deletion_target.title }} by {{ deletion_target.author || deletion_target.author_username }} back? It returns exactly as it was, approval state and all, along with its {{ deletion_target.media_count }} gallery image{{ deletion_target.media_count === 1 ? '' : 's' }}.

Destroy {{ deletion_target.title }} by {{ deletion_target.author || deletion_target.author_username }} right now, without waiting out the timer? This is the irreversible one — after this there is nothing left to restore.

{{ deletions_error }}