diff --git a/src/components/GameMapPanel.vue b/src/components/GameMapPanel.vue index 6c3619d..f828ccf 100644 --- a/src/components/GameMapPanel.vue +++ b/src/components/GameMapPanel.vue @@ -1,35 +1,13 @@ - - - - Карта помещения - - − - {{ Math.round(mapScale * 100) }}% - + - Сбросить - - - + + + Карта помещения + + − + {{ Math.round(mapScale * 100) }}% + + + Сбросить + + + + + {{ item.label }} + - - {{ item.label }} - - - Выдать: {{ application.name }} - - - {{ item.status }}{{ item.soundEnabled ? ' · звук' : '' }} - - × - - + Выдать: {{ application.name }} + + + {{ item.status }}{{ item.soundEnabled ? ' · звук' : '' }} + + × + - - - Добавить {{ item.label }} - - - - - Превью экрана - - Экран не подключён - - - План экранов - - - Создать план - - - Редактировать - - - - Отменить - - - Сохранить план - - - - - - План экранов ещё не создан. - - - - - {{ index + 1 }} - - - - - - - - - - ↑ - - - ↓ - - - Удалить - - - - - - Добавить шаг - - - Удалить план - - - - - - - {{ index + 1 }} - - {{ screenPlanModeOptions.find((option) => option.value === step.mode)?.label }} - : {{ step.text }} - - : {{ step.timerLabel }} ({{ step.timerDurationSeconds }} с) - - - - - - Показать - - - - - Старт - - - Пауза - - - Продолжить - - - Сбросить - - - - - Запуск - - - Пауза - - - Продолжить - - - Стоп - - - Повтор - - - - Громкость - - - - Перемотать - - - - - - - - - + + + + Добавить {{ item.label }} + + + diff --git a/src/components/GamePage.vue b/src/components/GamePage.vue index 5fda9c9..7a3730c 100644 --- a/src/components/GamePage.vue +++ b/src/components/GamePage.vue @@ -46,6 +46,7 @@ import type { } from '@/api/generated/crabs/evening_detective_server' import notificationSoundURL from '@/assets/icq-uh-oh.wav' import GameMapPanel from '@/components/GameMapPanel.vue' +import GameScreenPlanPanel from '@/components/GameScreenPlanPanel.vue' import GameScreensPanel from '@/components/GameScreensPanel.vue' import GameStatePanel from '@/components/GameStatePanel.vue' import GameTeamsPanel from '@/components/GameTeamsPanel.vue' @@ -72,10 +73,10 @@ const router = useRouter() const route = useRoute() const gameId = route.params.id -type GameTab = 'settings' | 'teams' | 'screens' | 'game' | 'payment' | 'answers' | 'state' +type GameTab = 'settings' | 'screens' | 'game' | 'payment' | 'answers' | 'state' function isGameTab(value: string): value is GameTab { - return ['settings', 'teams', 'screens', 'game', 'payment', 'answers', 'state'].includes(value) + return ['settings', 'screens', 'game', 'payment', 'answers', 'state'].includes(value) } const queryTab = typeof route.query.tab === 'string' ? route.query.tab : '' @@ -1362,33 +1363,6 @@ useSimplePolling(() => { - - - - Участвуют команд: {{ activeTeamCount }} - - QR команд - - - toTeamStory(id, password, true)" - @delete="deleteTeam" - @give-application="giveApplication" - /> - - { @upload-track="uploadTrack" @delete-track="deleteTrack" /> + @@ -1482,31 +1479,32 @@ useSimplePolling(() => { + + Участвуют команд: {{ activeTeamCount }} + + QR команд + + + toTeamStory(id, password, true)" + @delete="deleteTeam" + @give-application="giveApplication" /> diff --git a/src/components/GameScreenPlanPanel.vue b/src/components/GameScreenPlanPanel.vue new file mode 100644 index 0000000..8717989 --- /dev/null +++ b/src/components/GameScreenPlanPanel.vue @@ -0,0 +1,329 @@ + + + + + Превью экрана + + Экран не подключён + + + План экранов + + + Создать план + + + Редактировать + + + + Отменить + + + Сохранить план + + + + + + План экранов ещё не создан. + + + + + {{ index + 1 }} + + + + + + + + + + ↑ + + + ↓ + + + Удалить + + + + + + Добавить шаг + + + Удалить план + + + + + + + {{ index + 1 }} + + {{ screenPlanModeOptions.find((option) => option.value === step.mode)?.label }} + : {{ step.text }} + + : {{ step.timerLabel }} ({{ step.timerDurationSeconds }} с) + + + + + + Показать + + + + + Старт + + + Пауза + + + Продолжить + + + Сбросить + + + + + Запуск + + + Пауза + + + Продолжить + + + Стоп + + + Повтор + + + + Громкость + + + + Перемотать + + + + + + + + + + +
Карта помещения
Превью экрана
План экранов
- План экранов ещё не создан. -
+ План экранов ещё не создан. +