This commit is contained in:
2026-09-02 01:32:31 +07:00
parent b82a15a314
commit 131790dd85
35 changed files with 58 additions and 45 deletions
+19 -6
View File
@@ -28,6 +28,7 @@ const gameId = route.params.id
const message = useMessage()
const showSettingsModal = ref(false)
const settingsDraft = ref({ name: '', description: '' })
const showGiveApplicationModal = ref(false)
const showAddTeamModal = ref(false)
const showDeleteTeamModal = ref(false)
@@ -93,11 +94,23 @@ async function toTeamStory(id: number, password: string, newTab: boolean = false
router.push(uri)
}
function openSettings() {
settingsDraft.value = {
name: game.value.name || '',
description: game.value.description || '',
}
showSettingsModal.value = true
}
function closeSettings() {
showSettingsModal.value = false
}
async function updateGame() {
const res = await client.UpdateGame({
id: game.value.id,
name: game.value.name,
description: game.value.description,
name: settingsDraft.value.name,
description: settingsDraft.value.description,
startAt: game.value.startAt,
scenarioId: game.value.scenario?.id,
})
@@ -395,7 +408,7 @@ useSimplePolling(() => {
<n-flex justify="end">
<n-button quaternary @click="openQR(url, 'Админка')"> QR </n-button>
<n-button quaternary @click="openAnswersModal()"> Ответы команд </n-button>
<n-button quaternary @click="showSettingsModal = true">
<n-button quaternary @click="openSettings()">
<Icon class="settings-icon">
<Settings />
</Icon>
@@ -492,19 +505,19 @@ useSimplePolling(() => {
aria-modal="true"
>
<template #header-extra>
<n-button @click="showSettingsModal = false"> x </n-button>
<n-button @click="closeSettings()"> x </n-button>
</template>
<n-space vertical>
<p>Название</p>
<n-input
v-model:value="game.name"
v-model:value="settingsDraft.name"
type="text"
placeholder='Дело №0 "Следствие ведут овечки"'
/>
<p class="settings-header">Описание</p>
<n-input
v-model:value="game.description"
v-model:value="settingsDraft.description"
type="textarea"
placeholder="Убийство пастуха..."
/>