diff --git a/proto/main.proto b/proto/main.proto
index 4ca90f0..4ccb105 100644
--- a/proto/main.proto
+++ b/proto/main.proto
@@ -1777,6 +1777,7 @@ message AddTeamReq {
int32 gameID = 1;
string name = 2;
string captain_email = 3;
+ int32 participants_count = 4;
}
message AddTeamRsp {
diff --git a/src/api/generated/crabs/evening_detective_server/index.ts b/src/api/generated/crabs/evening_detective_server/index.ts
index b4b0b0b..3efdfce 100644
--- a/src/api/generated/crabs/evening_detective_server/index.ts
+++ b/src/api/generated/crabs/evening_detective_server/index.ts
@@ -808,6 +808,7 @@ export type AddTeamReq = {
gameID: number | undefined;
name: string | undefined;
captainEmail: string | undefined;
+ participantsCount: number | undefined;
};
export type AddTeamRsp = {
diff --git a/src/components/GamePage.vue b/src/components/GamePage.vue
index eaf0723..2925d4f 100644
--- a/src/components/GamePage.vue
+++ b/src/components/GamePage.vue
@@ -59,6 +59,7 @@ const showDeleteTeamModal = ref(false)
const showDeleteGameModal = ref(false)
const newTeamName = ref('')
const newTeamEmail = ref('')
+const newTeamParticipants = ref(1)
const deletedGameName = ref('')
const showQR = ref(false)
const urlQR = ref('')
@@ -432,14 +433,20 @@ function giveApplication(team: Team, application: Application) {
}
async function addTeam() {
+ if (newTeamParticipants.value < 1 || newTeamParticipants.value > 8) {
+ message.error('Укажите от 1 до 8 игроков')
+ return
+ }
await client.AddTeam({
gameID: game.value.ID,
name: newTeamName.value,
captainEmail: newTeamEmail.value.trim(),
+ participantsCount: newTeamParticipants.value,
})
await getGame(game.value.ID!)
showAddTeamModal.value = false
newTeamEmail.value = ''
+ newTeamParticipants.value = 1
}
async function confirmGiveApplication() {
@@ -1135,6 +1142,14 @@ useSimplePolling(() => {
placeholder="Почта капитана (необязательно)"
aria-label="Почта капитана (необязательно)"
/>
+
diff --git a/src/components/ScenariosEditorPage.vue b/src/components/ScenariosEditorPage.vue
index 565614c..0990f25 100644
--- a/src/components/ScenariosEditorPage.vue
+++ b/src/components/ScenariosEditorPage.vue
@@ -188,6 +188,7 @@ async function addGame(name: string, id: number) {
name: 'Тестовая команда',
captainEmail: '',
gameID: resAddGame.ID!,
+ participantsCount: undefined,
})
router.push('/team-story/' + resAddTeam.ID! + '?password=' + resAddTeam.password!)
}