Updated input validation

This commit is contained in:
2025-03-21 20:10:15 -04:00
parent 031184b666
commit 81507afbcc
24 changed files with 510 additions and 112 deletions

View File

@@ -62,12 +62,36 @@ export default function GameClassModal({
}, [ updateGameClassMutate, createGameClassMutate, gameClassName, close, addSuccessMessage, addErrorMessage ]);
const updateGameClass = () => {
updateGameClassMutate.mutate({ gameClass: {gameClassId: gameClass?.gameClassId, gameId, gameClassName, gameClassIcon}, iconFile});
const createGameClass = () => {
if(!gameClassName || gameClassName.trim().length <= 0){
addErrorMessage("Game class name is required");
return;
}
else if(iconFile && !iconFile.type.startsWith("image/")){
addErrorMessage("Error creating game class: Icon must be an image");
}
else if(iconFile && iconFile.size > 10485760){
addErrorMessage("Error creating game class: Icon must be less than 10MB");
}
createGameClassMutate.mutate({ gameId, gameClassName, iconFile});
}
const createGameClass = () => {
createGameClassMutate.mutate({ gameId, gameClassName, iconFile});
const updateGameClass = () => {
if(!gameClass?.gameClassId || gameClass.gameClassId.trim().length <= 0){
addErrorMessage("Error updating game class: Game class ID not found");
return;
}
else if(!gameClassName || gameClassName.trim().length <= 0){
addErrorMessage("Game class name is required");
return;
}
else if(iconFile && !iconFile.type.startsWith("image/")){
addErrorMessage("Error creating game class: Icon must be an image");
}
else if(iconFile && iconFile.size > 10485760){
addErrorMessage("Error creating game class: Icon must be less than 10MB");
}
updateGameClassMutate.mutate({ gameClass: {gameClassId: gameClass?.gameClassId, gameId, gameClassName, gameClassIcon}, iconFile});
}