From ddfbfaf0a4e3d812fac9f8d50e631c893df5c6ae Mon Sep 17 00:00:00 2001 From: "smx.pusha" <139338836+smxpusha@users.noreply.github.com> Date: Fri, 7 Aug 2026 18:00:06 +0200 Subject: [PATCH] ENH - adopt Konsta controls in game headers --- frontend/src/views/apps/MemoryApp.vue | 19 +++++++++++++------ frontend/src/views/apps/MinesweeperApp.vue | 22 ++++++++++++++++------ frontend/src/views/apps/NeonDropApp.vue | 22 ++++++++++++++++------ frontend/src/views/apps/NumberMergeApp.vue | 22 ++++++++++++++++------ frontend/src/views/apps/SkyFlappyApp.vue | 9 +++++---- frontend/src/views/apps/SnakeApp.vue | 15 +++++++++++---- frontend/src/views/apps/TowerStackApp.vue | 19 +++++++++++++------ 7 files changed, 90 insertions(+), 38 deletions(-) diff --git a/frontend/src/views/apps/MemoryApp.vue b/frontend/src/views/apps/MemoryApp.vue index c2aa588..837c808 100644 --- a/frontend/src/views/apps/MemoryApp.vue +++ b/frontend/src/views/apps/MemoryApp.vue @@ -16,6 +16,7 @@ import { VolumeX, Zap, } from 'lucide-vue-next' +import { kButton } from 'konsta/vue' import { computed, onBeforeUnmount, onMounted } from 'vue' import { playMemorySound } from '@/features/games/memory/audio' @@ -135,7 +136,10 @@ onBeforeUnmount(() => {
@@ -182,7 +186,10 @@ onBeforeUnmount(() => {
- +
{{ phone.t('Apps.memory.time') }} {{ formatTime(memory.elapsedMs) }} @@ -199,9 +206,9 @@ onBeforeUnmount(() => { {{ phone.t('Apps.memory.moves') }} {{ game.moves }}
- +
{ {{ phone.t('Apps.minesweeper.eyebrow') }}

{{ phone.t('Apps.minesweeper.name') }}

- +
@@ -275,7 +279,10 @@ onBeforeUnmount(() => { }" >
- +
{{ phone.t('Apps.minesweeper.mines') }} {{ minesRemaining }} @@ -292,14 +299,17 @@ onBeforeUnmount(() => { {{ phone.t('Apps.minesweeper.time') }} {{ formatTime(minesweeper.elapsedMs) }}
- +
{ {{ phone.t('Apps.neonDrop.eyebrow') }}

{{ phone.t('Apps.neonDrop.name') }}

- +
@@ -274,13 +278,16 @@ onBeforeUnmount(() => {
- +
{{ phone.t('Apps.neonDrop.score') }}{{ game.score }} @@ -289,7 +296,10 @@ onBeforeUnmount(() => { {{ phone.t('Apps.neonDrop.lines') }}{{ game.lines }}
- +
diff --git a/frontend/src/views/apps/NumberMergeApp.vue b/frontend/src/views/apps/NumberMergeApp.vue index c1d6cbf..4edeea0 100644 --- a/frontend/src/views/apps/NumberMergeApp.vue +++ b/frontend/src/views/apps/NumberMergeApp.vue @@ -5,6 +5,7 @@ import { Volume2, VolumeX, } from 'lucide-vue-next' +import { kButton } from 'konsta/vue' import { computed, onBeforeUnmount, onMounted, ref, type CSSProperties } from 'vue' import { playNumberMergeSound } from '@/features/games/number-merge/audio' @@ -135,7 +136,10 @@ onBeforeUnmount(() => window.removeEventListener('keydown', handleKeydown)) {{ phone.t('Apps.numberMerge.eyebrow') }}

{{ phone.t('Apps.numberMerge.name') }}

- +
@@ -210,7 +214,10 @@ onBeforeUnmount(() => window.removeEventListener('keydown', handleKeydown))
- +
{{ phone.t('Apps.numberMerge.score') }} {{ formatScore(game.score) }} @@ -227,7 +234,10 @@ onBeforeUnmount(() => window.removeEventListener('keydown', handleKeydown)) {{ phone.t('Apps.numberMerge.best') }} {{ formatScore(numberMerge.bestScore) }}
- +
import { ChevronLeft, Pause, Play, RotateCcw, Volume2, VolumeX, Wind } from 'lucide-vue-next' +import { kButton } from 'konsta/vue' import { computed, onBeforeUnmount, ref, watch, type CSSProperties } from 'vue' import { playSkyFlappySound } from '@/features/games/sky-flappy/audio' @@ -116,9 +117,9 @@ onBeforeUnmount(() => { >
{{ phone.t('Apps.skyFlappy.eyebrow') }}

{{ phone.t('Apps.skyFlappy.name') }}

- +
@@ -141,10 +142,10 @@ onBeforeUnmount(() => {
- +
{{ phone.t('Apps.skyFlappy.score') }}{{ game.score }}
{{ phone.t('Apps.skyFlappy.best') }}{{ flappy.highScore }}
- +
+
{{ phone.t('Apps.snake.score') }} {{ game.score }}
- +
{ {{ phone.t('Apps.towerStack.eyebrow') }}

{{ phone.t('Apps.towerStack.name') }}

- +
@@ -232,18 +236,21 @@ onBeforeUnmount(() => {
- + >
{{ phone.t('Apps.towerStack.height') }}{{ game.blocks.length - 1 }}
{{ phone.t('Apps.towerStack.score') }}{{ game.score }}
- +