Private
Public Access
1
0

chg: dev: use namespaces for front-end #4

This commit is contained in:
2026-04-10 21:53:50 +02:00
parent c660c13ea2
commit 5b55a6ce73
18 changed files with 208 additions and 34 deletions

View File

@@ -1,4 +1,4 @@
/*
/**
* This file is part of the SplendidBear Websites' projects.
*
* Copyright (c) 2026 @ www.splendidbear.org
@@ -8,8 +8,8 @@
*/
import React from 'react';
import { useGame } from '../contexts/GameContext';
import useServerCommunication from '../hooks/useServerCommunication';
import { useGame } from '@mine-contexts';
import { useServerCommunication } from '@mine-hooks';
import GridControl from './grid/GridControl';
export const GameBoard = ({ gameAssoc, gameInherited, isEnvDev }) => {

View File

@@ -1,8 +1,17 @@
/**
* This file is part of the SplendidBear Websites' projects.
*
* Copyright (c) 2026 @ www.splendidbear.org
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
import React from 'react';
import { useGame } from '../../contexts/GameContext';
import { useGame } from '@mine-contexts';
import GridField from './GridField';
import UserControl from '../user/UserControl';
import { BOMB_SYMBOLS, bombRadius } from '../../utils/constants';
import { BOMB_SYMBOLS, bombRadius } from '@mine-utils';
const GridControl = ({ onClick, resign }) => {
const {

View File

@@ -1,5 +1,14 @@
/**
* This file is part of the SplendidBear Websites' projects.
*
* Copyright (c) 2026 @ www.splendidbear.org
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
import React, { memo } from 'react';
import { IMAGES } from '../../utils/constants';
import { IMAGES } from '@mine-utils';
const bombSrc = area => {
if (null === area) return null;

View File

@@ -0,0 +1,14 @@
/**
* This file is part of the SplendidBear Websites' projects.
*
* Copyright (c) 2026 @ www.splendidbear.org
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
export { GameBoard } from './GameBoard';
export { default as GridControl } from './grid/GridControl';
export { default as GridField } from './grid/GridField';
export { default as User } from './user/User';
export { default as UserControl } from './user/UserControl';

View File

@@ -1,17 +1,28 @@
import React, { memo } from 'react';
import { IMAGES } from '../../utils/constants';
/**
* This file is part of the SplendidBear Websites' projects.
*
* Copyright (c) 2026 @ www.splendidbear.org
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
const User = memo(function User({
color,
webPlayer,
name,
desc,
active,
mines,
haveBomb,
enabledBomb,
onClickBombSelector,
}) {
import React, { memo } from 'react';
import { IMAGES } from '@mine-utils';
const User = memo(function User(
{
color,
webPlayer,
name,
desc,
active,
mines,
haveBomb,
enabledBomb,
onClickBombSelector,
},
) {
const buzzClass = 'bomb-container'
+ (active && color === webPlayer && haveBomb && enabledBomb ? ' buzz' : '');

View File

@@ -1,5 +1,14 @@
/**
* This file is part of the SplendidBear Websites' projects.
*
* Copyright (c) 2026 @ www.splendidbear.org
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
import React from 'react';
import { useGame } from '../../contexts/GameContext';
import { useGame } from '@mine-contexts';
import User from './User';
const UserControl = ({ resign }) => {