Spaces:
Sleeping
Sleeping
Commit History
-
Make the selected Unsplash topic chip light green
Switch the active filter chip from dark gray to a light green background with dark green text. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>3adc830 -
Redesign Unsplash picker as a clean Collections-style gallery
Rework the image picker to match the All-Collections reference: - Centered pill search bar; remove the dark gradient header - Right side shows only a Close button (no bell / kebab icons) - Unsplash Collection heading with live result count + topic chips - Square, rounded-[28px] cards in a 2/4-col grid with soft shadow, hover lift, and a centered caption (photo title + photographer) below each real Unsplash result -- no fake collections, no New Collection card, no per-card download button - Inter font, light gray-on-white palette throughout Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>eda1743 -
Lighten Export PPTX button to flat green-500
Use a lighter solid green (bg-green-500 / hover bg-green-600) with white text and no shadow, per design feedback. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>d2d78e1 -
Simplify Export PPTX button to flat solid green
Drop the green gradient + heavy colored glow shadow (which looked worse on hover) in favor of a clean solid bg-green-600 / hover bg-green-700 button with white text. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>5bc448b -
Polish editor UI: loading card, green buttons, image picker
- GenerationProgress: drop blinking dot + stage spinner, recolor progress bar to a red->orange gradient, apply Inter font - Export PPTX button: blue gradient -> green - Replace Image overlays (shared/editable, galeryn, basic editor): low-contrast black button -> solid green with white label - UnsplashImageSearch: remove curated badge + per-card download button, switch to a 2-column grid with bigger cards and captions below the thumbnail, and seed the default search + first quick chip from the presentation topic via a new `topic` prop Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>db8d188
-
Add voice-to-text dictation to the homepage prompt
- Add a microphone button to the chat input that uses the Web Speech API (SpeechRecognition / webkitSpeechRecognition) to dictate the prompt. - Spoken text is appended to whatever is already typed; interim results update live and finalize as you speak. - Button shows a red pulsing "listening" state and toggles off on click, on submit, or on unmount. Hidden entirely in browsers without support. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>227922e -
Add Corporate/Swiss/Elegant themes + animated progress and theme wave
Themes: - Add three professional slide themes — Corporate (blue accent bars), Swiss (monochrome grid, red accent, big numerals), and Elegant (ivory + Playfair serif, gold hairlines) — each with all 7 layouts. - Wire them into the template registry, SlideFactory, theme-system, template-options picker, editor-themes, fonts (Inter/Playfair via next/font), and PPTX font normalization. - Extract shared editable-field helpers (DraggableSurface, EditableContent, ThemeImage) into components/slides/shared/editable.tsx. Homepage chat input: - Replace the orange/blue lobes with a refined multi-color rotating ring that speeds up while generating; remove the focus-within ring that was painting over the animation while typing. Editor: - Replace the generation spinner with a staged progress bar (GenerationProgress). Theme toggle: - Add a circular "wave" reveal for light/dark switching via the View Transitions API, originating from the click point, with a reduced-motion fallback…7696531
-
Animate chat input border with rotating orange/blue lobes
Replace the static gradient border on the landing page chat input with a conic-gradient painted on an oversized square element that rotates clockwise every 8s. Two bright lobes (orange + blue, 180° apart, ~20% of circumference each) travel continuously around the pill perimeter with dark arcs between them. Adapts to light/dark theme, skipped when prefers-reduced-motion is set. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>d333660
-
Refine export button color treatment
e02ef81
-
some PPT slides fix
063525e
-
fixing login issue
652e45a -
Huggingface support
e9f2778
-
Readme updated
45b3fab -
removed raw Hf response
e1e2571 -
working on production
fbd2ca3 -
most of it is done
1eb0838
-
PPTX export fixed
67f0ec9
-
committing since i am heading to bed
c1b5f7a -
made smaller
0b225d2 -
Add drag support to template themes by overlaying elements on template background
Template themes (neobrutalism, galeryn, noisy) now render the template as a non-interactive background layer with draggable elements on top. Users can freely drag text and images across the canvas while keeping the template's decorative design visible underneath. New slides in template mode also get default draggable elements.0bd772a -
Remove framer-motion animations from neobrutalism template layouts
Slides are exported as PowerPoint — animations don't carry over and can interfere with editing. Replaced all motion.div with plain div.26cf782 -
Fix profile image not showing after HF login
HuggingFace OAuth returns OIDC field names (picture, preferred_username) but the code read camelCase names (avatarUrl, name). Now normalizes fields when storing to localStorage and falls back to OIDC names when reading.72896d3 -
Refactor GoogleSlidesEditor: extract types, themes, layouts, and hooks into separate files
Reduces GoogleSlidesEditor.tsx from 2494 to 1620 lines by extracting: - lib/editor-types.ts: shared type definitions - lib/editor-themes.ts: theme definitions and TEMPLATE_THEMES - lib/layout-templates.ts: layout helper functions - hooks/useSlideHistory.ts: undo/redo history management - hooks/useKeyboardShortcuts.ts: keyboard shortcut handling - hooks/useExport.ts: PDF/PPTX export logic - hooks/useEditableField.ts: shared editable field hook for layouts684809c -
Use server-side HUGGINGFACE_CLIENT_ID for OAuth via API endpoint
Replace NEXT_PUBLIC_HUGGINGFACE_CLIENT_ID with a /api/auth/client-id endpoint that reads the server-side env var. All OAuth login handlers now fetch clientId from this endpoint.2b39a2d -
Fix HuggingFace OAuth login by passing clientId and redirectUrl
oauthLoginUrl requires explicit clientId when not running on a HF Space. Match the pattern used in HuggingFaceLogin component.7195841 -
Fix homepage-to-editor flow, auth token storage, template IDs, and export backgrounds
- Fix sessionStorage key mismatch: use generationPrompt/generationModel/isGenerating keys that editor expects - Store hf_api_key on OAuth login so editor API calls have authentication - Fix template ID mismatches: rename galleyrian→galeryn, add missing noisy theme to editor themes - Clear hf_api_key on sign out to prevent stale auth - Skip manual background override in export for template themes (SlideFactory sets per-slide backgrounds) - Add Roboto Mono to Google Fonts for noisy template - Fix HomePage component stub handleSubmit to navigate to editorfbe774b -
Fix hydration mismatch in editor avatar by moving localStorage read to useEffect
7732d07 -
Redesign HomePage with minimal chat-style UI and add new slide templates
2ee65f4
-
major changes incoming
3b8892c
-
many changes
4ff6724
-
Made many changes
38c4ddd
-
improving UI
6d99465 -
fixing
1e179ea -
fix
4b9a674
-
minor changes
70ea50e
-
major changes
d764ce3 -
major chyanges
f5160dc
-
Improve UI design with TailwindCSS and rearrange button layout
e4ff188
-
Many Changes
9a27f9a
-
lets cook next year
707897f -
first commit
d3eb6cb