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

@@ -31,6 +31,7 @@ export default function RaidGroupModal({
useEffect(() => {
setRaidGroupName(raidGroup?.raidGroupName ?? "");
setRaidGroupIcon(raidGroup?.raidGroupIcon ?? "");
setGame(undefined);
setIconFile(null);
}, [ display, raidGroup, setRaidGroupName, setRaidGroupIcon ]);
@@ -69,10 +70,30 @@ export default function RaidGroupModal({
const updateRaidGroup = () => {
if(!raidGroup?.raidGroupId || raidGroup.raidGroupId.trim().length <= 0){
addErrorMessage("Raid group ID not found");
return;
}
else if(!raidGroupName || raidGroupName.trim().length <= 0){
addErrorMessage("Raid group name is required");
return;
}
else if(!game){
addErrorMessage("Game is required");
return;
}
updateRaidGroupMutate.mutate({raidGroup: {raidGroupId: raidGroup?.raidGroupId, raidGroupName, gameId: game?.gameId, raidGroupIcon} as RaidGroup, iconFile});
}
const createRaidGroup = () => {
if(!raidGroupName || raidGroupName.trim().length <= 0){
addErrorMessage("Raid group name is required");
return;
}
else if(!game){
addErrorMessage("Game is required");
return;
}
createRaidGroupMutate.mutate({raidGroupName: raidGroupName ?? "", gameId: game?.gameId ?? "", iconFile});
}