diff --git a/backend_splatournament_manager/src/app.ts b/backend_splatournament_manager/src/app.ts
index e861029..6c9ea36 100644
--- a/backend_splatournament_manager/src/app.ts
+++ b/backend_splatournament_manager/src/app.ts
@@ -86,6 +86,9 @@ app.post('/teams', authMiddleware, async (req: Request, res: Response) => {
if (!name || !tag) {
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 {
const team = await teamService.addTeam({name, tag, description: description ?? ''});
// @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) => {
+ const {tag} = req.body;
+ if (tag && tag.length > 3) {
+ return res.status(400).send({error: 'tag must be at most 3 characters'});
+ }
try {
await teamService.updateTeam(+req.params.id, req.body);
} catch (err) {
diff --git a/docs/prompt.md b/docs/prompt.md
index 935917c..373c613 100644
--- a/docs/prompt.md
+++ b/docs/prompt.md
@@ -35,3 +35,8 @@ 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/my_teams_widget.dart
+
+- Restrict team tags to at most 3 characters.
+Folgende Dateien wurden in diesem Prompt verändert:
+ - backend_splatournament_manager/src/app.ts
+ - frontend_splatournament_manager/lib/pages/create_team_page.dart
diff --git a/frontend_splatournament_manager/lib/pages/create_team_page.dart b/frontend_splatournament_manager/lib/pages/create_team_page.dart
index 47e3f71..92feacd 100644
--- a/frontend_splatournament_manager/lib/pages/create_team_page.dart
+++ b/frontend_splatournament_manager/lib/pages/create_team_page.dart
@@ -109,14 +109,17 @@ class _CreateTeamPageState extends State {
controller: _tagController,
decoration: const InputDecoration(
labelText: 'Team Tag',
- hintText: 'Enter team tag (e.g., ABC)',
+ hintText: 'Enter team tag (max 3 characters)',
),
- maxLength: 5,
+ maxLength: 3,
textCapitalization: TextCapitalization.characters,
validator: (value) {
if (value == null || value.isEmpty) {
return 'Team tag is required';
}
+ if (value.length > 3) {
+ return 'Tag must be at most 3 characters';
+ }
return null;
},
),