Heavily customized version of smokesignal - https://whtwnd.com/kayrozen.com/3lpwe4ymowg2t
1{% extends "base." + current_locale + ".html" %}
2{% block title %}{{ t("admin-title") }}{% endblock %}
3{% block head %}{% endblock %}
4{% block content %}
5<section class="section">
6 <div class="container">
7 <h1 class="title has-text-centered">
8 <span class="icon-text">
9 <span class="icon">
10 <i class="fas fa-cogs mr-2"></i>
11 </span>
12 <span>{{ t("admin-title") }}</span>
13 </span>
14 </h1>
15
16 <div class="columns is-multiline">
17 <!-- Section Gestion des utilisateurs -->
18 <div class="column is-half">
19 <div class="card">
20 <div class="card-header">
21 <p class="card-header-title">
22 <span class="icon">
23 <i class="fas fa-users mr-2"></i>
24 </span>
25 <span>{{ t("admin-user-management") }}</span>
26 </p>
27 </div>
28 <div class="card-content">
29 <div class="content">
30 <div class="field">
31 <a href="/admin/handles" class="button is-light is-fullwidth">
32 <span class="icon">
33 <i class="fas fa-at"></i>
34 </span>
35 <span>{{ t("admin-handles") }}</span>
36 </a>
37 <p class="help">{{ t("admin-handles-desc") }}</p>
38 </div>
39 <div class="field">
40 <a href="/admin/denylist" class="button is-light is-fullwidth">
41 <span class="icon">
42 <i class="fas fa-ban"></i>
43 </span>
44 <span>{{ t("admin-denylist") }}</span>
45 </a>
46 <p class="help">{{ t("admin-denylist-desc") }}</p>
47 </div>
48 </div>
49 </div>
50 </div>
51 </div>
52
53 <!-- Section Gestion des événements -->
54 <div class="column is-half">
55 <div class="card">
56 <div class="card-header">
57 <p class="card-header-title">
58 <span class="icon">
59 <i class="fas fa-calendar-alt mr-2"></i>
60 </span>
61 <span>{{ t("admin-event-management") }}</span>
62 </p>
63 </div>
64 <div class="card-content">
65 <div class="content">
66 <div class="field">
67 <a href="/admin/events" class="button is-light is-fullwidth">
68 <span class="icon">
69 <i class="fas fa-calendar-check"></i>
70 </span>
71 <span>{{ t("admin-events") }}</span>
72 </a>
73 <p class="help">{{ t("admin-events-desc") }}</p>
74 </div>
75 <div class="field">
76 <a href="/admin/rsvps" class="button is-light is-fullwidth">
77 <span class="icon">
78 <i class="fas fa-users-rectangle"></i>
79 </span>
80 <span>{{ t("admin-rsvps") }}</span>
81 </a>
82 <p class="help">{{ t("admin-rsvps-desc") }}</p>
83 </div>
84 </div>
85 </div>
86 </div>
87 </div>
88
89 <!-- Section Modération Bluesky -->
90 <div class="column is-full">
91 <div class="card">
92 <div class="card-header">
93 <p class="card-header-title">
94 <span class="icon">
95 <i class="fas fa-shield-alt mr-2"></i>
96 </span>
97 <span>{{ t("admin-bluesky-moderation") }}</span>
98 </p>
99 </div>
100 <div class="card-content">
101 <div class="content">
102 <div class="columns">
103 <div class="column">
104 <div class="field">
105 <a href="https://ozone.bsky.social" target="_blank" class="button is-info is-fullwidth">
106 <span class="icon">
107 <i class="fas fa-external-link-alt"></i>
108 </span>
109 <span>{{ t("admin-ozone-interface") }}</span>
110 </a>
111 <p class="help">{{ t("admin-ozone-help") }}</p>
112 </div>
113 </div>
114 <div class="column">
115 <div class="field">
116 <a href="https://bsky.app/moderation" target="_blank" class="button is-info is-fullwidth">
117 <span class="icon">
118 <i class="fas fa-flag"></i>
119 </span>
120 <span>{{ t("admin-bluesky-moderation-center") }}</span>
121 </a>
122 <p class="help">{{ t("admin-moderation-center-help") }}</p>
123 </div>
124 </div>
125 </div>
126 <article class="message is-info">
127 <div class="message-body">
128 <strong>Note :</strong> {{ t("admin-moderation-note") }}
129 </div>
130 </article>
131 </div>
132 </div>
133 </div>
134 </div>
135
136
137
138 </div>
139 </div>
140</section>
141{% endblock %}