From d02e11fd7d387117bf7e70981cfedf6a9207e268 Mon Sep 17 00:00:00 2001 From: sHa Date: Thu, 12 Jun 2025 10:21:23 +0300 Subject: [PATCH] refactor: Simplify ColorSwitcher integration and clean up related styles --- public/global.css | 109 --------------------------- src/components/CardFull.svelte | 65 ++++++++-------- src/components/CardMiddle.svelte | 14 ++-- src/components/ColorSwitcher.svelte | 8 +- src/components/ColorsVariants.svelte | 16 +++- 5 files changed, 59 insertions(+), 153 deletions(-) diff --git a/public/global.css b/public/global.css index 7ad77e5..144293f 100644 --- a/public/global.css +++ b/public/global.css @@ -237,73 +237,6 @@ button:hover { border-right: none; } -/* Shared color switcher and color circle styles */ -.format-row { - display: flex; - align-items: center; - gap: 1em; - margin-bottom: 0.5em; - justify-content: space-between; -} - -/* Global color circle and switcher styles */ -.color-circle { - width: 24px; - height: 24px; - border-radius: 50%; - border: 1px solid var(--color-border, #ddd); - cursor: pointer; - transition: transform 0.2s; - box-sizing: border-box; - display: inline-block; -} - -.color-circle:hover { - transform: scale(1.1); -} - -.color-circle:last-child { - margin-right: 0; -} - -.color-switcher-preview { - display: flex; - gap: 0.4em; - align-items: center; - justify-content: center; -} - -.color-switcher-preview.align-right { - display: flex; - align-items: center; - justify-content: flex-end; -} - -.color-switcher-preview.align-left { - justify-content: flex-start; -} - -.color-circle.color-reset { - background: none !important; -} - -/* Moved to component-specific style */ - -.logo-tag { - display: inline-block; - background: var(--color-accent); - color: var(--white); - border-radius: 12px; - padding: 0.2em 0.8em; - font-size: 0.85em; - font-weight: 500; - letter-spacing: 0.02em; - margin-right: 0.3em; - margin-top: 0.2em; - margin-bottom: 0.2em; - transition: background 0.2s; -} - .logo-actions { display: flex; align-items: center; @@ -408,49 +341,7 @@ div.logo-image img { color: var(--color-text); } -.logo-img { - flex-shrink: 0; - width: 64px; - height: 64px; - display: flex; - align-items: center; - justify-content: center; - background: var(--color-card); - border-radius: 8px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04); - cursor: pointer; -} - -/* Header styles */ - - -.logos-container { - width: 100%; -} - - - - textarea { background-color: var(--background-color); color: var(--color-text); } - -.set-circle { - background: var(--color-border); - color: var(--color-text); - font-size: 10px; - font-weight: bold; - display: flex; - align-items: center; - justify-content: center; - overflow: hidden; - padding: 0; -} - -/* Dark theme variation */ -:root.dark-theme .set-circle, -.dark-theme .set-circle { - background: #444; - color: #eee; -} diff --git a/src/components/CardFull.svelte b/src/components/CardFull.svelte index 056d627..229d989 100644 --- a/src/components/CardFull.svelte +++ b/src/components/CardFull.svelte @@ -158,11 +158,16 @@
{#if logo.colors} - { - logo._activeColor = color; - logo._activeSet = setName; - setTimeout(updateSvgSource, 100); - }} /> + { + logo._activeColor = color; + logo._activeSet = setName; + setTimeout(updateSvgSource, 100); + }} + /> {/if} {#if logo.brand}

Brand: {logo.brand}

@@ -207,17 +212,6 @@
diff --git a/src/components/CardMiddle.svelte b/src/components/CardMiddle.svelte index 4429398..2b5eb22 100644 --- a/src/components/CardMiddle.svelte +++ b/src/components/CardMiddle.svelte @@ -89,10 +89,15 @@
Format: {logo.format} {#if logo.colors} - { - logo._activeColor = color; - logo._activeSet = setName; - }} /> + { + logo._activeColor = color; + logo._activeSet = setName; + }} + /> {/if}
@@ -176,5 +181,4 @@ font-size: 1.2rem; line-height: 1.2; } - diff --git a/src/components/ColorSwitcher.svelte b/src/components/ColorSwitcher.svelte index 8ba9519..c612563 100644 --- a/src/components/ColorSwitcher.svelte +++ b/src/components/ColorSwitcher.svelte @@ -46,7 +46,7 @@ {#if mode === 'compact'}
+ .set-circle { + font-size: 10px; + font-weight: bold; + display: flex; + align-items: center; + justify-content: center; + overflow: hidden; + padding: 0; + } .colors-variants-list { display: flex; gap: 0.4em; @@ -54,8 +63,6 @@ .color-circle { width: 24px; height: 24px; - border-radius: 50%; - border: 1px solid var(--color-border, #ddd); cursor: pointer; transition: transform 0.2s; box-sizing: border-box; @@ -66,5 +73,10 @@ } .color-circle.active { box-shadow: 0 0 10px 5px var(--color-accent); + border-radius: 50%; + } + + .color-circle:last-child { + margin-right: 0; }