valknarness
0d03156e04
style: standardize layout widths and padding across all pages
...
Ensure consistent spacing and alignment between header, main content, and footer:
- Update Navbar to use max-w-7xl and px-8 (matching Footer)
- Standardize all page containers to use px-8 py-12 padding
- Change home page from max-w-5xl to max-w-7xl for consistency
- Update all 12 pages to use consistent padding (px-8 py-12 instead of p-8)
This creates a unified visual alignment across the entire application,
with all content sections (navbar, main, footer) using the same
max-width (7xl) and horizontal padding (px-8).
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-07 16:20:59 +01:00
valknarness
89bd011537
feat: add comprehensive export functionality for palettes
...
Implement full palette export system with multiple formats:
**Export Utilities (lib/utils/export.ts):**
- exportAsCSS() - CSS custom properties (:root variables)
- exportAsSCSS() - SCSS variables ($color-name format)
- exportAsTailwind() - Tailwind config module export
- exportAsJSON() - Structured JSON with color objects
- exportAsJavaScript() - JavaScript array of colors
- downloadAsFile() - Browser download helper
- ExportColor interface for typed exports
**ExportMenu Component:**
- Format selector dropdown (5 formats)
- Live preview of export code
- Syntax-highlighted code display
- Copy to clipboard button
- Download as file button
- Success feedback (Check icon + toast)
- Responsive layout
- Conditional rendering (empty state)
**Export Formats:**
1. CSS Variables:
```css
:root {
--color-1: #ff0099;
--color-2: #0099ff;
}
```
2. SCSS Variables:
```scss
$color-1: #ff0099;
$color-2: #0099ff;
```
3. Tailwind Config:
```js
module.exports = {
theme: {
extend: {
colors: {
'color-1': '#ff0099',
},
},
},
};
```
4. JSON:
```json
{
"colors": [
{ "name": "color-1", "hex": "#ff0099" }
]
}
```
5. JavaScript Array:
```js
const colors = ['#ff0099', '#0099ff'];
```
**Integration:**
- Added to Gradient Creator page
- Added to Distinct Colors page
- Conditional rendering (shows only when colors exist)
- Proper spacing and layout
**Features:**
- Real-time preview of generated code
- Copy with toast notification
- Download with proper file extensions
- Format-specific filenames
- Clean, readable output
- Proper indentation and formatting
**User Experience:**
- Select format from dropdown
- See live preview immediately
- One-click copy or download
- Success feedback
- Professional code formatting
Build successful! Export functionality working on all palette pages.
Next: Keyboard shortcuts and URL sharing.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-07 12:19:52 +01:00
valknarness
c3745bd6b7
feat: implement palette generation features
...
Add complete palette generation system with multiple methods:
**New Components:**
- ColorSwatch component - Individual color display
- Click to copy to clipboard
- Hover effects with copy icon
- Configurable sizes (sm, md, lg)
- Optional color label display
- Check icon on successful copy
- PaletteGrid component - Grid display for color palettes
- Responsive grid layout (3-6 columns)
- Click handler for color selection
- Empty state message
- Flexible and reusable
- Select component - Dropdown selector
- Consistent styling with other inputs
- Optional label support
- Keyboard accessible
- Focus ring styling
**Palette Pages:**
1. Gradient Creator (/palettes/gradient)
- Multiple color stop editor (add/remove)
- Configurable step count (2-1000)
- Color space selection (RGB, HSL, Lab, LCH, OkLab, OkLCH)
- Live gradient preview bar
- Full palette grid display
- Interactive color pickers for each stop
- Real-time generation
2. Distinct Colors (/palettes/distinct)
- Count selector (2-100 colors)
- Distance metric selection (CIE76, CIEDE2000)
- Simulated annealing algorithm
- Statistics display:
- Minimum distance
- Average distance
- Generation time
- Loading state with progress message
- Quality metrics for generated palette
3. Palettes Dashboard (/palettes)
- Overview of all palette generators
- Feature cards with icons
- "Coming Soon" badge for harmony palettes
- Quick navigation to each generator
- Feature highlights for each method
**Features:**
- All palette generators integrated with Pastel API
- Toast notifications for success/error
- Loading states during generation
- Copy colors to clipboard
- Responsive layouts
- Empty states
- Error handling
**API Integration:**
- useGenerateGradient mutation
- useGenerateDistinct mutation
- Proper error handling and loading states
- Result caching with React Query
Build successful! 3 new palette pages rendering.
Next: Harmony palettes, accessibility tools, and named colors.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-11-07 11:38:20 +01:00