Updated input validation
This commit is contained in:
@@ -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});
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user