diff --git a/GomokuClient/packages/gomoku-core/package.json b/GomokuClient/packages/gomoku-core/package.json
index 10cdd858..36bda020 100644
--- a/GomokuClient/packages/gomoku-core/package.json
+++ b/GomokuClient/packages/gomoku-core/package.json
@@ -38,6 +38,7 @@
"@tanstack/react-query": "^5.62.0",
"@tanstack/react-query-devtools": "5.62.0",
"@tanstack/react-router": "^1.85.0",
+ "@vercel/analytics": "^1.4.1",
"@vitejs/plugin-react": "^4.3.4",
"clsx": "^2.1.1",
"jwt-decode": "^4.0.0",
diff --git a/GomokuClient/packages/gomoku-core/src/main.tsx b/GomokuClient/packages/gomoku-core/src/main.tsx
index fed2d7a4..db433eba 100644
--- a/GomokuClient/packages/gomoku-core/src/main.tsx
+++ b/GomokuClient/packages/gomoku-core/src/main.tsx
@@ -6,6 +6,7 @@ import * as Sentry from "@sentry/react";
import { ErrorBoundary } from "@sentry/react";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { createRouter, RouterProvider } from "@tanstack/react-router";
+import { Analytics } from "@vercel/analytics/react";
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
@@ -77,6 +78,7 @@ createRoot(document.getElementById("root")!).render(
+
,
);
diff --git a/GomokuClient/packages/gomoku-core/src/pages/HomeGame.tsx b/GomokuClient/packages/gomoku-core/src/pages/HomeGame.tsx
index 862ec7cb..140d1fee 100644
--- a/GomokuClient/packages/gomoku-core/src/pages/HomeGame.tsx
+++ b/GomokuClient/packages/gomoku-core/src/pages/HomeGame.tsx
@@ -168,8 +168,6 @@ export const HomeGame = () => {
diff --git a/GomokuClient/packages/gomoku-story/src/components/GameOptionsButton/GameOptionsButton.tsx b/GomokuClient/packages/gomoku-story/src/components/GameOptionsButton/GameOptionsButton.tsx
index 57e1796f..e13d1a65 100644
--- a/GomokuClient/packages/gomoku-story/src/components/GameOptionsButton/GameOptionsButton.tsx
+++ b/GomokuClient/packages/gomoku-story/src/components/GameOptionsButton/GameOptionsButton.tsx
@@ -8,14 +8,8 @@ export interface GameOptionsButtonsProps {
boardSize: number,
timeControl?: SwaggerTypes.TimeControlDto,
) => void;
- onPlayWithFriendClick?: () => void;
- onPlayWithAIClick?: () => void;
createGameText: string;
- playWithFriendText: string;
- playWithAIText: string;
- isLoadingCreateGame: boolean;
- isLoadingPlayWithFriend?: boolean;
- isLoadingPlayWithAI?: boolean;
+ isLoadingCreateGame?: boolean;
}
const GameButton = ({
@@ -39,14 +33,8 @@ const GameButton = ({
export const GameOptionsButtons = ({
onCreateGame,
- onPlayWithFriendClick,
- onPlayWithAIClick,
createGameText,
- playWithFriendText,
- playWithAIText,
isLoadingCreateGame = false,
- isLoadingPlayWithFriend = false,
- isLoadingPlayWithAI = false,
}: GameOptionsButtonsProps) => (
-
- {BETA_FEATURES && (
- <>
-
-
-
- >
- )}
);
diff --git a/GomokuClient/packages/gomoku-story/vite.config.ts b/GomokuClient/packages/gomoku-story/vite.config.ts
index d11ef5f1..697a1b72 100644
--- a/GomokuClient/packages/gomoku-story/vite.config.ts
+++ b/GomokuClient/packages/gomoku-story/vite.config.ts
@@ -18,9 +18,6 @@ export default ({ mode }: { mode: string }) => {
pathsToAliases: true,
}),
],
- define: {
- BETA_FEATURES: !isProd,
- },
build: {
lib: {
entry: path.resolve(__dirname, "src/index.ts"),
diff --git a/GomokuClient/yarn.lock b/GomokuClient/yarn.lock
index 8876c923..39eaa6f3 100644
--- a/GomokuClient/yarn.lock
+++ b/GomokuClient/yarn.lock
@@ -975,6 +975,7 @@ __metadata:
"@types/react": "npm:^18.3.12"
"@types/react-dom": "npm:^18.3.1"
"@types/uuid": "npm:^10.0.0"
+ "@vercel/analytics": "npm:^1.4.1"
"@vitejs/plugin-react": "npm:^4.3.4"
autoprefixer: "npm:^10.4.20"
babel-plugin-macros: "npm:^3.1.0"
@@ -4397,6 +4398,36 @@ __metadata:
languageName: node
linkType: hard
+"@vercel/analytics@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "@vercel/analytics@npm:1.4.1"
+ peerDependencies:
+ "@remix-run/react": ^2
+ "@sveltejs/kit": ^1 || ^2
+ next: ">= 13"
+ react: ^18 || ^19 || ^19.0.0-rc
+ svelte: ">= 4"
+ vue: ^3
+ vue-router: ^4
+ peerDependenciesMeta:
+ "@remix-run/react":
+ optional: true
+ "@sveltejs/kit":
+ optional: true
+ next:
+ optional: true
+ react:
+ optional: true
+ svelte:
+ optional: true
+ vue:
+ optional: true
+ vue-router:
+ optional: true
+ checksum: 10c0/e79bb0bdf52c0fcdb78fcaec8c0bb827d926e6cce5e72277d86e1a030bf529a04ae2c0f5d679d910358970fa1dc7b086926305560732c201e0b8b12bfee822f9
+ languageName: node
+ linkType: hard
+
"@vitejs/plugin-react@npm:^4.3.4":
version: 4.3.4
resolution: "@vitejs/plugin-react@npm:4.3.4"