Commit Graph

14 Commits

Author SHA1 Message Date
Alejandro Gutiérrez
887ebf0ab8 Fix light theme support and expand/collapse UX
- Add light/dark theme support to DeploymentsTable and DeploymentLogs
- Add stopPropagation to logs container and buttons to prevent accidental collapse
- Fix absolute positioning by adding relative parent

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 02:08:40 +00:00
Alejandro Gutiérrez
84d5633b36 Fix TypeScript error: cast unknown to string in deployment loop
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 01:57:48 +00:00
Alejandro Gutiérrez
73ac2ddc21 Use HTTP API for production deployment data
- Production fetches from local coolify-api.py at port 9876
- Development continues using SSH to query Coolify database
- Avoids need for docker socket access in nuc-portal container

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 01:56:06 +00:00
Alejandro Gutiérrez
58308c9c62 Add global Deployments dashboard with expandable logs
- New Deployments tab showing all Coolify deployments
- TanStack Table with sorting, filtering, pagination
- Status badges (Ready/Building/Error/Queued/Cancelled)
- Application and status filter dropdowns
- Expandable rows showing build logs in real-time
- Auto-refresh every 10 seconds when tab is active
- Log polling every 2 seconds for in-progress deployments
- API routes that query Coolify database directly via docker exec

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 01:40:43 +00:00
Alejandro Gutiérrez
299e7beb57 Use WhyRating brand logo for tab and hub link icons
- Add WhyRating logo icon to Icons component
- Replace 'star' icon with 'whyrating' logo for tab and hub link

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 01:14:36 +00:00
Alejandro Gutiérrez
78d2becab9 Simplify WhyRating tab to only show Hub link
Other resources are now accessible via the Hub itself.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 01:13:08 +00:00
Alejandro Gutiérrez
7d76891579 Add WhyRating Hub link to WhyRating tab
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 00:43:10 +00:00
Alejandro Gutiérrez
ad83449aac Add dedicated AI tab for quick access to AI tools
- Claude, ChatGPT, Perplexity, Phind, Cursor
- v0, Replicate, Hugging Face, Together AI
- Grid layout for easy browsing

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 00:28:09 +00:00
Alejandro Gutiérrez
24bbcaecd6 Move WhyRating tab to first position
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 00:27:16 +00:00
Alejandro Gutiérrez
b115846021 Add WhyRating tab with project links
- Brand Site (brand.nuc.lan)
- Templates Site (templates.nuc.lan)
- Outline Docs for documentation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 00:26:27 +00:00
Alejandro Gutiérrez
331441b57e Add subtle shadow and reduce border intensity on cards
- Add shadow-sm to ServiceCard, BookmarkCard, and Settings card
- Reduce border opacity: slate-100 (light) / stone-700/50 (dark)
- Lighter hover states for a softer look

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 00:19:15 +00:00
nuc
a96c510dd6 Update tab styling to match whyrating-brand
Change from underline-style tabs to rounded-top pill tabs:
- Use bg-slate-100/dark:bg-stone-800 for active state
- Remove border-b-2 underline in favor of rounded-t-lg
- Match px-5 py-3 padding from brand site

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 23:53:55 +00:00
Alejandro Gutiérrez
fa2e7dd44a Add tab navigation (Services, Bookmarks, Settings)
- Services tab: shows all internal services with health status
- Bookmarks tab: shows all external bookmarks by category
- Settings tab: dark mode toggle and portal info
- Running services counter in header
- Consistent tab styling with underline indicator

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 23:02:37 +00:00
Alejandro Gutiérrez
1a7a0ed4d3 Initial NUC Portal dashboard
- 17 internal services with live health status
- 28 external bookmarks organized by category
- Dark/light mode toggle with persistence
- Cmd+K search filtering
- Health API polling every 30 seconds

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:52:38 +00:00