import React, { useState } from "react"; const LEVEL_ADMIN = 100; const LEVEL_MODERATOR = 50; export type LevelEntry = [string, number]; // id, level export function Levels({ levels, setLevels }) { function addLevel() { setLevels((arr) => [...arr, ["", LEVEL_MODERATOR]]); } function removeLevel(index) { setLevels((arr) => [...arr].splice(index, 1)); } function updateLevelId(index, id) { const validId = id.replace(/[^0-9]/g, ""); setLevels((arr) => { arr[index][0] = validId; return [...arr]; }); } function updateLevelLevel(index, level) { setLevels((arr) => { arr[index][1] = parseInt(level, 10); return [...arr]; }); } return (