6 Commits

Author SHA1 Message Date
dwindown
9a7fb695f9 Move opengraph.png to public folder for correct static asset serving
- Moved opengraph.png from src/ to public/ directory
- This ensures the file is accessible at https://with.dwindi.com/opengraph.png
- Vite serves files in public/ at root level without path prefix

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-25 01:14:20 +07:00
dwindown
ce6b2139c2 Fix Open Graph image URLs to use absolute URLs
- Changed og:image and twitter:image to use full URL instead of relative path
- Added og:url meta tag for proper social media sharing
- Fixes "not a valid URL" error from social media scrapers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-25 01:11:50 +07:00
dwindown
dd4474a4cd Add Open Graph image dimensions for better social media sharing
- Added og:image:width (1200) and og:image:height (629) meta tags
- Added og:image:alt and twitter:image:alt tags for accessibility
- Fixes Facebook async image processing warning

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-25 01:02:01 +07:00
dwindown
428314d5bf Fix sidebar header to show logo + brand name inline, improve favicon update logic
- Update AppLayout to display logo and brand name together in all headers (sidebar, public, mobile)
- Improve favicon update in useBranding to create link element if not exists
- Update opengraph metadata to use local image instead of lovable.dev URL
- Change author/meta to WithDwindi branding

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-24 15:50:50 +07:00
dwindown
fb24e77e42 Implement post-implementation refinements
Features implemented:
1. Expired QRIS order handling with dual-path approach
   - Product orders: QR regeneration button
   - Consulting orders: Immediate cancellation with slot release
2. Standardized status badge wording to "Pending"
3. Fixed TypeScript error in MemberDashboard
4. Dynamic badge colors from branding settings
5. Dynamic page title from branding settings
6. Logo/favicon file upload with auto-delete

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-24 11:42:20 +07:00
Lovable
bebc3a2029 template: new_style_vite_react_shadcn_ts 2025-01-01 00:00:00 +00:00