New Code Editor and fun

This commit is contained in:
2023-12-03 19:31:29 +01:00
parent 2abe554059
commit fbd52f3edb
53 changed files with 1330 additions and 489 deletions

View File

@ -4,20 +4,21 @@
import {players} from "../../stores/stores.ts";
import {permsRepo} from "../../repo/repo.ts";
import {capitalize} from "../util.ts";
import type {Player} from "../../types/data.ts";
let search = "";
$: lowerCaseSearch = search.toLowerCase();
$: filteredPlayers = $players.filter(value => value.name.toLowerCase().includes(lowerCaseSearch));
let selectedPlayer = null;
let selectedPlayer: number | null = null;
$: player = $players.find(value => value.id === selectedPlayer);
let playerPerms = loadPlayer(selectedPlayer);
$: playerPerms = loadPlayer(selectedPlayer);
let prefixEdit = "PREFIX_NONE";
let activePerms = [];
let activePerms: string[] = [];
function loadPlayer(id: number) {
function loadPlayer(id: number | null) {
if (!id) {
return;
}
@ -39,20 +40,20 @@
}
function save() {
playerPerms.then(async perms => {
playerPerms!.then(async perms => {
if (perms.prefix.name != prefixEdit) {
await $permsRepo.setPrefix(selectedPlayer, prefixEdit);
await $permsRepo.setPrefix(selectedPlayer!, prefixEdit);
}
for (let value of activePerms) {
if (!perms.perms.includes(value)) {
await $permsRepo.addPerm(selectedPlayer, value);
await $permsRepo.addPerm(selectedPlayer!, value);
}
}
for (let value of perms.perms) {
if (!activePerms.includes(value)) {
await $permsRepo.removePerm(selectedPlayer, value);
await $permsRepo.removePerm(selectedPlayer!, value);
}
}