Refactor app by modularizing components and extracting utilities.
The changes split large features into smaller, reusable components like `AdminPanel`, `LoginPage`, `TopBar`, `PasswordModal`, and `ChipModal`. Utility functions such as `cycleTag` and `chipStorage` were extracted for better organization. This improves the code's readability, maintainability, and scalability.
This commit is contained in:
23
frontend/src/utils/chipStorage.js
Normal file
23
frontend/src/utils/chipStorage.js
Normal file
@@ -0,0 +1,23 @@
|
||||
function chipStorageKey(gameId, entryId) {
|
||||
return `chip:${gameId}:${entryId}`;
|
||||
}
|
||||
|
||||
export function getChipLS(gameId, entryId) {
|
||||
try {
|
||||
return localStorage.getItem(chipStorageKey(gameId, entryId));
|
||||
} catch {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
export function setChipLS(gameId, entryId, chip) {
|
||||
try {
|
||||
localStorage.setItem(chipStorageKey(gameId, entryId), chip);
|
||||
} catch {}
|
||||
}
|
||||
|
||||
export function clearChipLS(gameId, entryId) {
|
||||
try {
|
||||
localStorage.removeItem(chipStorageKey(gameId, entryId));
|
||||
} catch {}
|
||||
}
|
||||
Reference in New Issue
Block a user