From 644ee316546b51f6e1cb50f3cdc0d55b7c2e4dc4 Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Fri, 21 Mar 2025 05:22:20 +0800 Subject: [PATCH] Remove site.webmanifest and refactor state initialization in RecipeManager and HeaderManager - Deleted the site.webmanifest file as it is no longer needed. - Simplified state management by removing initPageState from RecipeManager and integrating it into HeaderManager. - Cleaned up console logging in loraApi.js to reduce unnecessary output. - Minor formatting adjustments in FilterManager to enhance code readability. --- static/images/site.webmanifest | 1 - static/js/api/loraApi.js | 2 -- static/js/components/Header.js | 2 ++ static/js/managers/FilterManager.js | 2 +- static/js/recipes.js | 5 +---- 5 files changed, 4 insertions(+), 8 deletions(-) delete mode 100644 static/images/site.webmanifest diff --git a/static/images/site.webmanifest b/static/images/site.webmanifest deleted file mode 100644 index 45dc8a20..00000000 --- a/static/images/site.webmanifest +++ /dev/null @@ -1 +0,0 @@ -{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/static/js/api/loraApi.js b/static/js/api/loraApi.js index b81bdb0c..69aba234 100644 --- a/static/js/api/loraApi.js +++ b/static/js/api/loraApi.js @@ -57,8 +57,6 @@ export async function loadMoreLoras(resetPage = false, updateFolders = false) { } } - console.log('Loading loras with params:', params.toString()); - const response = await fetch(`/api/loras?${params}`); if (!response.ok) { throw new Error(`Failed to fetch loras: ${response.statusText}`); diff --git a/static/js/components/Header.js b/static/js/components/Header.js index 5332c706..edba15e5 100644 --- a/static/js/components/Header.js +++ b/static/js/components/Header.js @@ -2,6 +2,7 @@ import { updateService } from '../managers/UpdateService.js'; import { toggleTheme } from '../utils/uiHelpers.js'; import { SearchManager } from '../managers/SearchManager.js'; import { FilterManager } from '../managers/FilterManager.js'; +import { initPageState } from '../state/index.js'; /** * Header.js - Manages the application header behavior across different pages @@ -10,6 +11,7 @@ import { FilterManager } from '../managers/FilterManager.js'; export class HeaderManager { constructor() { this.currentPage = this.detectCurrentPage(); + initPageState(this.currentPage); this.searchManager = null; this.filterManager = null; diff --git a/static/js/managers/FilterManager.js b/static/js/managers/FilterManager.js index 36897430..6f2c8d2e 100644 --- a/static/js/managers/FilterManager.js +++ b/static/js/managers/FilterManager.js @@ -359,7 +359,7 @@ export class FilterManager { // Update state with loaded filters const pageState = getCurrentPageState(); pageState.filters = { ...this.filters }; - + this.updateTagSelections(); this.updateActiveFiltersCount(); diff --git a/static/js/recipes.js b/static/js/recipes.js index 65ed0100..1ece749a 100644 --- a/static/js/recipes.js +++ b/static/js/recipes.js @@ -3,13 +3,10 @@ import { appCore } from './core.js'; import { ImportManager } from './managers/ImportManager.js'; import { RecipeCard } from './components/RecipeCard.js'; import { RecipeModal } from './components/RecipeModal.js'; -import { state, getCurrentPageState, setCurrentPageType, initPageState } from './state/index.js'; +import { getCurrentPageState } from './state/index.js'; class RecipeManager { constructor() { - // Initialize recipe page state - initPageState('recipes'); - // Get page state this.pageState = getCurrentPageState();