3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-15 05:41:51 +00:00

presetup: improve log type sorting

This commit is contained in:
Dragory 2021-01-20 22:19:10 +02:00
parent 8c11349a8b
commit be06985ad7
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1

View file

@ -2,21 +2,21 @@ import React, { SetStateAction, useState } from "react";
import "./LogChannels.css"; import "./LogChannels.css";
const LOG_TYPES = { const LOG_TYPES = {
"MEMBER_WARN": "Warned", "MEMBER_WARN": "Member warned",
"MEMBER_MUTE": "Muted", "MEMBER_MUTE": "Member muted",
"MEMBER_UNMUTE": "Unmuted", "MEMBER_UNMUTE": "Member unmuted",
"MEMBER_MUTE_EXPIRED": "Mute expired", "MEMBER_MUTE_EXPIRED": "Mute expired",
"MEMBER_KICK": "Kicked", "MEMBER_KICK": "Member kicked",
"MEMBER_BAN": "Banned", "MEMBER_BAN": "Member banned",
"MEMBER_UNBAN": "Unbanned", "MEMBER_UNBAN": "Member unbanned",
"MEMBER_FORCEBAN": "Forcebanned", "MEMBER_FORCEBAN": "Member forcebanned",
"MEMBER_SOFTBAN": "Softbanned", "MEMBER_SOFTBAN": "Member softbanned",
"MEMBER_JOIN": "Member joined", "MEMBER_JOIN": "Member joined",
"MEMBER_LEAVE": "Member left", "MEMBER_LEAVE": "Member left",
"MEMBER_ROLE_ADD": "Role added to member", "MEMBER_ROLE_ADD": "Member, role added",
"MEMBER_ROLE_REMOVE": "Role removed from member", "MEMBER_ROLE_REMOVE": "Member, role removed",
"MEMBER_NICK_CHANGE": "Nickname changed", "MEMBER_NICK_CHANGE": "Member nickname changed",
"MEMBER_USERNAME_CHANGE": "Username changed", "MEMBER_USERNAME_CHANGE": "Member username changed",
"MEMBER_RESTORE": "Member roles restored", "MEMBER_RESTORE": "Member roles restored",
"CHANNEL_CREATE": "Channel created", "CHANNEL_CREATE": "Channel created",
"CHANNEL_DELETE": "Channel deleted", "CHANNEL_DELETE": "Channel deleted",
@ -36,8 +36,8 @@ const LOG_TYPES = {
"CASE_CREATE": "Case created", "CASE_CREATE": "Case created",
"MASSBAN": "Massbanned", "MASSBAN": "Massbanned",
"MASSMUTE": "Massmuted", "MASSMUTE": "Massmuted",
"MEMBER_TIMED_MUTE": "Temporarily muted", "MEMBER_TIMED_MUTE": "Member temporarily muted",
"MEMBER_TIMED_UNMUTE": "Scheduled unmute", "MEMBER_TIMED_UNMUTE": "Member, scheduled unmute",
"MEMBER_JOIN_WITH_PRIOR_RECORDS": "Member joined with prior records", "MEMBER_JOIN_WITH_PRIOR_RECORDS": "Member joined with prior records",
"OTHER_SPAM_DETECTED": "Non-message spam detected", "OTHER_SPAM_DETECTED": "Non-message spam detected",
"MEMBER_ROLE_CHANGES": "Member roles changed", "MEMBER_ROLE_CHANGES": "Member roles changed",
@ -55,11 +55,22 @@ const LOG_TYPES = {
"SET_ANTIRAID_AUTO": "Set antiraid (auto)", "SET_ANTIRAID_AUTO": "Set antiraid (auto)",
"MASS_ASSIGN_ROLES": "Mass-assigned roles", "MASS_ASSIGN_ROLES": "Mass-assigned roles",
"MASS_UNASSIGN_ROLES": "Mass-unassigned roles", "MASS_UNASSIGN_ROLES": "Mass-unassigned roles",
"MEMBER_NOTE": "Added note on member", "MEMBER_NOTE": "Member noted",
"CASE_DELETE": "Case deleted", "CASE_DELETE": "Case deleted",
"DM_FAILED": "Failed to DM member", "DM_FAILED": "Failed to DM member",
}; };
const sortedLogTypes = Object.fromEntries(
Object.entries(LOG_TYPES)
.sort((a, b) => {
if (a[1].toLowerCase() > b[1].toLowerCase()) return 1;
if (a[1].toLowerCase() < b[1].toLowerCase()) return -1;
if (a[0].toLowerCase() > b[0].toLowerCase()) return 1;
if (a[0].toLowerCase() < b[0].toLowerCase()) return -1;
return 0;
})
) as typeof LOG_TYPES;
type LOG_TYPE = keyof typeof LOG_TYPES; type LOG_TYPE = keyof typeof LOG_TYPES;
export interface LogChannel { export interface LogChannel {
@ -133,7 +144,7 @@ export function LogChannels({ logChannels, setLogChannels }: Props) {
</select> </select>
</label> </label>
<div className="log-types"> <div className="log-types">
{Object.entries(LOG_TYPES).map(([logType, description]) => ( {Object.entries(sortedLogTypes).map(([logType, description]) => (
<label> <label>
<input <input
type="checkbox" type="checkbox"