New Code Editor and fun
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user