Better code quality

This commit is contained in:
2025-10-04 14:52:20 +02:00
parent c6cc1a47c0
commit ba37b94908
25 changed files with 904 additions and 588 deletions

20
src/utils/tileHelpers.ts Normal file
View File

@ -0,0 +1,20 @@
import type { TileState } from '../types/tiles'
export type FocusedTile = { row: number; col: number } | 'custom'
export function getTileId(row: number, col: number): string {
return `${row}-${col}`
}
export function isCustomTileFocused(focusedTile: FocusedTile): boolean {
return focusedTile === 'custom'
}
export function isTileFocused(focusedTile: FocusedTile, row: number, col: number): boolean {
if (focusedTile === 'custom') return false
return focusedTile.row === row && focusedTile.col === col
}
export function getTileFromGrid(tiles: TileState[][], row: number, col: number): TileState | undefined {
return tiles[row]?.[col]
}