diff --git a/src/services/GameDataManager.js b/src/services/GameDataManager.js index 76ebee5..a155525 100644 --- a/src/services/GameDataManager.js +++ b/src/services/GameDataManager.js @@ -36,7 +36,7 @@ class GameDataManager { data.quests.forEach((q) => this.quests.set(q.id, q)); } - console.log(this.skills); + console.log(this.recipes); if (data.languages) { this.translations = data.languages; } diff --git a/src/views/GameInterface/components/Navigation.jsx b/src/views/GameInterface/components/Navigation.jsx index 8513283..458bd78 100644 --- a/src/views/GameInterface/components/Navigation.jsx +++ b/src/views/GameInterface/components/Navigation.jsx @@ -50,7 +50,7 @@ const Navigation = ({ activeTab, onTabChange }) => { if (id === "itemlist") return "ITEM_LIST"; if (id === "chat") return "CHAT"; if (id === "notifications") return "ALERTS"; - return GameDataManager.t(`category.tabs.original.${id}`); + return GameDataManager.t(`category.tabs.core.${id}`); }; return ( diff --git a/src/views/GameInterface/tabs/CraftingTab.jsx b/src/views/GameInterface/tabs/CraftingTab.jsx index 23544f0..9659d9d 100644 --- a/src/views/GameInterface/tabs/CraftingTab.jsx +++ b/src/views/GameInterface/tabs/CraftingTab.jsx @@ -2,14 +2,12 @@ import React, { useState, useEffect } from "react"; import { useSocket } from "../../../hooks/useSocket"; import GameDataManager from "../../../services/GameDataManager"; import "./styles/CraftingTab.css"; -import CategorySelector from "../components/CategorySelector"; import CraftModal from "./components/CraftModal"; import { config } from "../../../config/api"; import MeteorRegion from "../../../components/Meteor/MeteorRegion.jsx"; const CraftingTab = () => { const { socket } = useSocket(); - const [categories, setCategories] = useState([]); const [recipes, setRecipes] = useState([]); const [userInventory, setUserInventory] = useState([]); @@ -27,9 +25,7 @@ const CraftingTab = () => { useEffect(() => { if (activeCategory) { - const filteredRecipes = - GameDataManager.getRecipesByCategory(activeCategory); - setRecipes(filteredRecipes); + setRecipes(GameDataManager.getRecipesByCategory(activeCategory)); } }, [activeCategory]); @@ -43,8 +39,7 @@ const CraftingTab = () => { const handleCraftStarted = (data) => { const recipeData = GameDataManager.getRecipe(data.recipeId); - const now = Date.now(); - const diff = (data.finishAt - now) / 1000; + const diff = (data.finishAt - Date.now()) / 1000; if (diff <= 0) { setActiveCraft(null); @@ -59,9 +54,7 @@ const CraftingTab = () => { timeLeft: Math.max(0, Math.ceil(diff)), }); - if (recipeData) { - setSelectedRecipe(recipeData); - } + if (recipeData) setSelectedRecipe(recipeData); }; const handleCraftSuccess = () => { @@ -83,11 +76,11 @@ const CraftingTab = () => { useEffect(() => { if (!activeCraft) return; - const timer = setInterval(() => { - const now = Date.now(); - const diff = Math.max(0, Math.ceil((activeCraft.finishAt - now) / 1000)); - + const diff = Math.max( + 0, + Math.ceil((activeCraft.finishAt - Date.now()) / 1000), + ); if (diff <= 0) { clearInterval(timer); setActiveCraft(null); @@ -95,7 +88,6 @@ const CraftingTab = () => { setActiveCraft((prev) => (prev ? { ...prev, timeLeft: diff } : null)); } }, 1000); - return () => clearInterval(timer); }, [activeCraft?.finishAt]); @@ -119,8 +111,7 @@ const CraftingTab = () => {