Commit Graph

25 Commits

Author SHA1 Message Date
Oleg Proskurin 5d7da9e59c fix: use trailing slashes 2026-01-02 19:13:31 +07:00
Oleg Proskurin f3aaea1e6d fix(landing): use label as React key in SubsectionNav to avoid duplicates
Multiple disabled nav items share the same href '#', causing React
duplicate key warning. Changed key from item.href to item.label
which is guaranteed to be unique.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-31 20:26:47 +07:00
Oleg Proskurin 62594774e3 feat(landing): add disabled prop support to SubsectionNav
- Added optional disabled property to NavItem interface
- Disabled items show gray text and cursor-not-allowed
- Desktop: Tooltip on hover shows "Coming soon"
- Mobile: Inline "(Coming soon)" label after item text
- Uses aria-disabled for accessibility

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-31 18:36:29 +07:00
Oleg Proskurin 21dfd31338 feat(landing): implement route groups for different header behaviors
- Created (landings) route group for home page with sticky header
- Created (apps) route group for docs/demo/admin with scrollable header
- Moved page components to respective route groups
- Updated root layout to be minimal (no header/footer)
- Each route group has its own layout with appropriate header style
- Updated Footer and layouts to use public folder logo path

This enables sticky header on landing pages while docs/demo pages
have a header that scrolls away with content.

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-31 18:35:05 +07:00
Oleg Proskurin 052584a78b chore: hide footer links 2025-12-18 23:53:14 +07:00
Oleg Proskurin f37ae00177 feat: responsive footer 2025-12-18 23:47:36 +07:00
Oleg Proskurin ef8be82aa8 fix: logo optimisation 2025-12-18 23:26:01 +07:00
Oleg Proskurin 257131c12d secure: bump next version 2025-12-14 23:55:47 +07:00
Oleg Proskurin a397de80e9 fix: upload page 2025-10-26 19:13:48 +07:00
Oleg Proskurin d6a9cd6990 feat: add page-context 2025-10-26 17:37:23 +07:00
Oleg Proskurin ab85b5e1fa feat: add sections components 2025-10-25 22:01:26 +07:00
Oleg Proskurin a4842e2cd4 fix: focus 2025-10-24 23:24:38 +07:00
Oleg Proskurin d5fe272460 fix: styles 2025-10-24 23:08:53 +07:00
Oleg Proskurin 78bff3f2ed fix: mobile position 2025-10-24 22:48:10 +07:00
Oleg Proskurin 7b8c8ec5e8 feat: add mobile widget view 2025-10-23 23:13:50 +07:00
Oleg Proskurin 15eb364ebd fix: widget position 2025-10-23 22:27:51 +07:00
Oleg Proskurin daa8117ce5 add apikey widget 2025-10-23 22:14:06 +07:00
Oleg Proskurin 4caa475f30 feat: start apikey component 2025-10-22 23:01:37 +07:00
Oleg Proskurin 9facc1621c feat: init apikey widget 2025-10-22 22:39:56 +07:00
Oleg Proskurin da6887d41c feat: update navbar 2025-10-21 23:31:08 +07:00
Oleg Proskurin 7368d287e9 feat: update interactive snippet 2025-10-15 00:31:49 +07:00
Oleg Proskurin 658f1420db feat: polish 2025-10-14 01:07:50 +07:00
Oleg Proskurin 1d1a88d073 feat: final variant ready 2025-10-14 00:54:34 +07:00
Oleg Proskurin 1b3a357b5d feat: add gallery 2025-10-12 00:30:16 +07:00
Oleg Proskurin b7bb37f2a7 feat: adjust image card 2025-10-11 21:46:27 +07:00