max Tag characters now 3

This commit is contained in:
2026-03-11 20:09:11 +01:00
parent 842f2ef023
commit 03d38a0b35
3 changed files with 17 additions and 2 deletions

View File

@@ -86,6 +86,9 @@ app.post('/teams', authMiddleware, async (req: Request, res: Response) => {
if (!name || !tag) { if (!name || !tag) {
return res.status(400).send({error: 'name and tag are required'}); return res.status(400).send({error: 'name and tag are required'});
} }
if (tag.length > 3) {
return res.status(400).send({error: 'tag must be at most 3 characters'});
}
try { try {
const team = await teamService.addTeam({name, tag, description: description ?? ''}); const team = await teamService.addTeam({name, tag, description: description ?? ''});
// @ts-ignore // @ts-ignore
@@ -99,6 +102,10 @@ app.post('/teams', authMiddleware, async (req: Request, res: Response) => {
}); });
app.put('/teams/:id', authMiddleware, async (req: Request, res: Response) => { app.put('/teams/:id', authMiddleware, async (req: Request, res: Response) => {
const {tag} = req.body;
if (tag && tag.length > 3) {
return res.status(400).send({error: 'tag must be at most 3 characters'});
}
try { try {
await teamService.updateTeam(+req.params.id, req.body); await teamService.updateTeam(+req.params.id, req.body);
} catch (err) { } catch (err) {

View File

@@ -35,3 +35,8 @@ Folgende Dateien wurden in diesem Prompt verändert:
Folgende Dateien wurden in diesem Prompt verändert: Folgende Dateien wurden in diesem Prompt verändert:
- frontend_splatournament_manager/lib/widgets/teams_list_widget.dart - frontend_splatournament_manager/lib/widgets/teams_list_widget.dart
- frontend_splatournament_manager/lib/widgets/my_teams_widget.dart - frontend_splatournament_manager/lib/widgets/my_teams_widget.dart
- Restrict team tags to at most 3 characters.<br><br>
Folgende Dateien wurden in diesem Prompt verändert:
- backend_splatournament_manager/src/app.ts
- frontend_splatournament_manager/lib/pages/create_team_page.dart

View File

@@ -109,14 +109,17 @@ class _CreateTeamPageState extends State<CreateTeamPage> {
controller: _tagController, controller: _tagController,
decoration: const InputDecoration( decoration: const InputDecoration(
labelText: 'Team Tag', labelText: 'Team Tag',
hintText: 'Enter team tag (e.g., ABC)', hintText: 'Enter team tag (max 3 characters)',
), ),
maxLength: 5, maxLength: 3,
textCapitalization: TextCapitalization.characters, textCapitalization: TextCapitalization.characters,
validator: (value) { validator: (value) {
if (value == null || value.isEmpty) { if (value == null || value.isEmpty) {
return 'Team tag is required'; return 'Team tag is required';
} }
if (value.length > 3) {
return 'Tag must be at most 3 characters';
}
return null; return null;
}, },
), ),