feat: update setTheme prop to a constant function in multiple components for consistency

This commit is contained in:
sHa
2025-05-16 02:33:58 +03:00
parent 5d1bae8008
commit 1c0247dc39
5 changed files with 10 additions and 6 deletions

View File

@@ -10,7 +10,7 @@
export let onDownload; export let onDownload;
export let setSearchQuery; export let setSearchQuery;
export let allLogos = []; export let allLogos = [];
export let setTheme = () => {}; export const setTheme = () => {};
function openPreview(logo) { function openPreview(logo) {
// Navigate to preview page using router // Navigate to preview page using router

View File

@@ -4,7 +4,7 @@
export let logos = []; export let logos = [];
export let displayLogos = []; export let displayLogos = [];
export let theme = "system"; export let theme = "system";
export let setTheme = () => {}; // Added default function to prevent errors export let setTheme = () => {};
export let viewMode; export let viewMode;
export let setGridView; export let setGridView;
export let setListView; export let setListView;
@@ -209,7 +209,7 @@
<button <button
class="compact-switch-btn" class="compact-switch-btn"
aria-label="Toggle compact mode" aria-label="Toggle compact mode"
class:active={compactMode} class:active={compactMode === true}
on:click={() => setCompactMode(!compactMode)} on:click={() => setCompactMode(!compactMode)}
title="Show only one logo per brand (compact mode)" title="Show only one logo per brand (compact mode)"
> >

View File

@@ -9,8 +9,8 @@
export let setSearchQuery; export let setSearchQuery;
export let allLogos = []; export let allLogos = [];
export let theme; export let theme;
export let viewMode = "grid"; // "grid" or "list" export let viewMode = "grid";
export let setTheme = () => {}; // Add setTheme prop with default no-op function export let setTheme = () => {};
$: getLogoThemeColor = logo => getDefaultLogoColor(logo.colors, theme); $: getLogoThemeColor = logo => getDefaultLogoColor(logo.colors, theme);
</script> </script>

View File

@@ -9,7 +9,7 @@
export let show = false; export let show = false;
export let logo = null; export let logo = null;
export let theme; export let theme;
export let setTheme = () => {}; // Function to update theme export const setTheme = () => {};
export const openLogoByAnchor = () => {}; export const openLogoByAnchor = () => {};
export let onDownload = (path, name) => { export let onDownload = (path, name) => {
const a = document.createElement("a"); const a = document.createElement("a");

View File

@@ -116,6 +116,10 @@
} }
function setCompactMode(value) { function setCompactMode(value) {
// Update local state first
compactMode = value;
console.log("Home: Setting compact mode to:", value);
if (typeof window !== 'undefined' && window.appData && window.appData.setCompactMode) { if (typeof window !== 'undefined' && window.appData && window.appData.setCompactMode) {
window.appData.setCompactMode(value); window.appData.setCompactMode(value);
} }