aboutsummaryrefslogtreecommitdiff
path: root/templates/administration/emojis.html
blob: 6e261b2a29d58b2a735a066b2a1f72c798bdb549 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
{% extends "_layouts/base.html" %}
{% load static %}
{% load i18n %}
{% block head %}
<link type="text/css" rel="stylesheet" href="{% static 'css/administration/emojis.css' %}" />
{% endblock head %}
{% block content %}
<div class="emoji-manager">
    <div class="emoji-pipe"></div>
    <div class="emoji-header">
        <h1 class="emoji-title">{% translate "Emoji Manager" %}</h1>
        <div class="emoji-stat">
            <span class="emoji-stat-num">{{ emojis|length }}</span>
            <span class="emoji-stat-text">{% translate "emojis" %}</span>
        </div>
    </div>

    {% if messages %}
    <div class="emoji-messages">
        {% for message in messages %}
            <div class="emoji-msg {{ message.tags }}">{{ message }}</div>
        {% endfor %}
    </div>
    {% endif %}

    <div class="emoji-upload-panel">
        <div class="emoji-upload-body">
            <form method="post" enctype="multipart/form-data" class="emoji-upload-form">
                {% csrf_token %}
                <input type="hidden" name="action" value="create">
                <div class="emoji-field">
                    <label for="emoji-name">{% translate "Name" %}</label>
                    <input type="text" id="emoji-name" name="name" placeholder="emoji_name" pattern="[a-z0-9_]+" autocomplete="off" required>
                    <span class="emoji-hint">{% translate "lowercase, numbers, underscores" %}</span>
                </div>
                <div class="emoji-field">
                    <label for="emoji-image">{% translate "Image" %}</label>
                    <input type="file" id="emoji-image" name="image" accept="image/*" required>
                </div>
                <button type="submit" class="emoji-submit">{% translate "Upload" %}</button>
            </form>
        </div>
    </div>

    <div class="emoji-cable"></div>

    {% if emojis %}
    <div class="emoji-grid">
        {% for emoji in emojis %}
        <div class="emoji-card">
            <form method="post" class="emoji-delete-form">
                {% csrf_token %}
                <input type="hidden" name="action" value="delete">
                <input type="hidden" name="emoji_id" value="{{ emoji.id }}">
                <button type="submit" class="emoji-delete-btn" onclick="return confirm('Delete :{{ emoji.name }}:?')">×</button>
            </form>
            <img src="{{ emoji.image.url }}" alt=":{{ emoji.name }}:" width="40" height="40">
            <div class="emoji-name">:{{ emoji.name }}:</div>
        </div>
        {% endfor %}
    </div>
    {% else %}
    <div class="emoji-empty">
        <span class="emoji-empty-mark"></span>
        <p>{% translate "No emojis yet. Upload one above." %}</p>
    </div>
    {% endif %}
</div>
{% endblock content %}