From f8abd711160700885845a6b6aea040769134d4fd Mon Sep 17 00:00:00 2001 From: Vishnu Date: Sat, 3 May 2025 16:52:48 +0530 Subject: [PATCH] feat: Replace random ID generation with UUID for log entries; improve log entry consistency --- app/src/components/ui/log/LoggerContext.tsx | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/app/src/components/ui/log/LoggerContext.tsx b/app/src/components/ui/log/LoggerContext.tsx index 71bd467..f011609 100644 --- a/app/src/components/ui/log/LoggerContext.tsx +++ b/app/src/components/ui/log/LoggerContext.tsx @@ -1,4 +1,5 @@ import React, { createContext, useContext, useState, useCallback, useMemo } from "react"; +import { MathUtils } from "three"; export type LogType = "log" | "info" | "warning" | "error" | "success"; @@ -30,22 +31,17 @@ export const LoggerProvider: React.FC<{ children: React.ReactNode }> = ({ const [logs, setLogs] = useState([]); const [isLogListVisible, setIsLogListVisible] = useState(false); - const generateId = useCallback( - () => Math.random().toString(36).substring(2, 9), - [] - ); - const addLog = useCallback( (type: LogType, message: string) => { const newLog: LogEntry = { - id: generateId(), + id: MathUtils.generateUUID(), type, message, timestamp: new Date(), }; setLogs((prevLogs) => [...prevLogs, newLog]); }, - [generateId] + [] ); const loggerMethods: LoggerContextValue = useMemo(() => ({