max Tag characters now 3
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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;
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|||||||
Reference in New Issue
Block a user