openhands
77ae4838c0
feat: 100% self-hosted Habbo fonts via sprite sheets + client-side compositor
2026-07-03 18:22:30 +02:00
openhands
8a58bcb252
fix: restore word-level proxy for Habbo fonts, pre-cache all 175 fonts for 'Atom'
2026-07-03 17:58:56 +02:00
openhands
ac75f9c80a
feat: 100% self-hosted Habbo fonts - 6300 char GIFs + local canvas compositor, no habbofont.net dependency
2026-07-03 17:36:34 +02:00
openhands
00b1d0a267
feat: pre-cache all 175 font GIFs for default text 'Atom'
2026-07-03 17:28:16 +02:00
openhands
a5110a62dc
feat: add download-all-fonts ZIP button, proxy fonts locally via /api/font
2026-07-03 17:25:55 +02:00
openhands
d5ec7ba0f8
feat: self-host all Habbo fonts via proxy route /api/font/[style]/[text]
2026-07-03 17:21:05 +02:00
openhands
f3367e9b7b
feat: save logos to media/logo/ subdir, add Logo generator link to admin dropdown
2026-07-03 17:14:44 +02:00
openhands
917437c5ef
fix: use server-side fetch for logo save (bypass CORS), detect file MIME on extension
2026-07-03 17:05:25 +02:00
openhands
6df4fe2ddd
chore: remove stale test logos
2026-07-03 17:00:41 +02:00
openhands
073f8e1b6a
fix: detect actual MIME type for save-logo extension instead of hardcoded png
2026-07-03 17:00:08 +02:00
openhands
a84cbfa4f0
feat: add all 191+ Habbo fonts from habbofont.net to logo generator
2026-07-03 16:55:59 +02:00
openhands
af2d5b4943
feat: add save as site logo button to logo generator
2026-07-03 16:45:43 +02:00
openhands
98506fea1e
feat: add Habbo pixel font to logo generator, revert site-header toggle
2026-07-03 16:35:54 +02:00
openhands
4f79d5a0ae
feat: add pixel font for hotel name, toggle text/logo on click in site header
2026-07-03 16:31:17 +02:00
openhands
01e7f84d18
feat: append '- Hotel' to hotel name in title bar, site header and client header
2026-07-03 16:22:42 +02:00
openhands
187af2e147
fix: strip existing sso param from clientUrl, add aria roles to dropdowns, add x-pathname fallback, move .dropdown-menu into @layer components
2026-07-03 16:17:42 +02:00
openhands
7e616ca6b3
refactor: extract duplicate header into shared renderHeader function
2026-07-03 16:05:56 +02:00
openhands
98c9b951c4
fix: remove duplicate site-bg, handle fullscreen promise rejection, unify tooltip language, improve dropdown CSS compat and accessibility
2026-07-03 16:03:09 +02:00
openhands
e5b0649bf1
fix: remove debug console.log from root layout
2026-07-03 15:51:33 +02:00
openhands
7e5813bd97
Fix client loading as atomcms normal
2026-07-03 15:16:47 +02:00
openhands
bedf0ee7fa
chore: update nodemailer to latest, revert otplib to v12 due to breaking changes
2026-07-02 17:39:48 +02:00
openhands
1b4930af0b
chore: add uploaded media files
2026-07-02 17:28:24 +02:00
openhands
518c072491
refactor: convert admin pages to Tailwind and improve media uploads; fix TypeScript error in commandocentrum
2026-07-02 17:26:16 +02:00
openhands
72ef74fc87
refactor: enhance admin panel styling with better card patterns
...
- Dashboard: use admin-card for sections, refine progress bars and action badges
- Applications: enhanced card styling with p-3 and better text hierarchy
- Emulator: convert remaining 'card' classes to 'admin-card'
- All changes eliminate inline styles and use consistent Tailwind patterns
Co-authored-by: openhands <[email protected] >
2026-07-02 16:27:06 +02:00
openhands
928544100b
Convert admin pages to new Tailwind design pattern
...
- Replace 'card' class with 'admin-card' (gradient cards, dark mode support)
- Replace 'muted' class with consistent Tailwind muted states
- Standardize page headers with gradient backgrounds and Lucide icons
- Convert all inline styles to Tailwind classes
- Add admin-page CSS helpers (admin-card, admin-filter-bar, admin-section-title)
- Apply pattern to all 42 admin pages (was only 6 before)
- Zero TypeScript errors, production builds successfully
Co-authored-by: openhands <[email protected] >
2026-07-02 16:05:35 +02:00
remco
b621ec79a3
refactor: improve admin panel styling with new CSS helpers and page layout patterns
...
- Add .admin-card, .admin-filter-bar, .admin-stat-row, .admin-stat-chip, .admin-section-title, .admin-info-grid, .admin-empty CSS helpers
- Improve admin table styling (uppercase headers, better spacing, border-separate)
- Add dark mode support for admin tables and cards
- Update housekeeping and settings pages to use new layout components
- Clean up inline styles in housekeeping and settings pages
2026-07-02 15:38:17 +02:00
remco
1ea953fd65
fix: housekeeping page onClick in server component replaced with Link
2026-07-02 15:36:05 +02:00
remco
cf287dbc8b
feat: redesign admin panel with Lucide icons and modern styling
...
- Add lucide-react for SVG icons throughout the admin
- Redesign sidebar with gradient background, icons per nav item, and sticky layout
- Redesign topbar with cleaner user info display
- Redesign dashboard with icon-backed stat cards, gradient progress bars, activity feed
- Update AdminNavLink with icon support and new active state styling
- Improve table styling in admin-page CSS (rounded corners, hover, spacing)
- Clean up unused admin CSS
2026-07-02 15:33:23 +02:00
remco
bd299be55d
refactor: convert admin panel to Tailwind CSS
...
- Convert admin layout, sidebar, and navigation to Tailwind classes
- Convert dashboard components (StatusCard, DiagnosticRow, etc.) to Tailwind
- Convert all ~48 admin page files from admin CSS classes to Tailwind
- Remove unused admin CSS from globals.css (973 → 712 lines)
- Convert developers page badges to Tailwind
- Remove <style jsx> block from OnlineUsersWidget
2026-07-02 15:23:07 +02:00
remco
64f50b2dde
fix: resolve auth security issues - 2FA require TOTP on disable, rate limiting, timing-safe login, token expiry check
2026-07-02 14:54:25 +02:00
remco
4a06b30263
feat: complete admin error handling improvements - add error display to articles pages
...
- Add error display to articles pages (overview, edit, new)
- Improve createArticle action to handle database errors gracefully
- Redirect with error query params for user feedback on failure
- Completes error handling improvements across admin pages
- Enhances error reporting for better user experience
2026-07-01 21:32:59 +02:00
remco
0323c3fcaa
fix: improve error handling in admin pages to show user-friendly error messages
...
- Add error display to help questions new/edit pages
- Improve error visibility in admin-badges, admin-applications, admin-logs, admin-users pages
- Update createHelpQuestion action to properly handle and display unique name collisions and database errors
- Add user-friendly error messages to admin error handling
- Enhances admin page error reporting for better user experience
2026-07-01 21:25:30 +02:00
remco
d775e893f4
Rollback housekeeping changes to restore stable state
2026-07-01 20:31:32 +02:00
remco
2efd03de0f
fix: complete user admin actions - form-based inline actions and API endpoint for bulk operations
2026-07-01 19:05:18 +02:00
remco
c3de7cb576
style: complete housekeeping improvements - online users widget, sidebar cleanup
2026-07-01 18:57:10 +02:00
remco
dca77a891b
feat: enhance housekeeping page with search, import mode and inline form editing
2026-07-01 18:45:01 +02:00
remco
393e6ccbee
feat: add Staff Activity Log (audit trail) page
2026-07-01 18:44:32 +02:00
remco
beb36d2dbf
feat: improve users page with inline staff actions and commandocentrum cleanup
2026-07-01 18:38:50 +02:00
remco
d588ae5f0f
style: polish enter button with gradient, inner highlight, arrow icon, and premium hover effects
2026-07-01 18:03:52 +02:00
remco
d7138f3a32
fix: make enter button use theme primary color
2026-07-01 17:33:14 +02:00
remco
121459db22
fix: redesign avatar backdrop on home page for professional look
...
- Improve login card backdrop with cover background, multi-point gradient overlay, and decorative primary glow
- Redesign authenticated user hero section with layered background, dual decorative glows, glass-morphism enter button, and avatar positioned naturally at bottom
- Replace plain bg-black/30 overlay with rich gradient depth
2026-07-01 17:31:28 +02:00
remco
1e787c6c62
feat: complete header and dropdown redesign for professional look
...
- Redesign site header with multi-layer gradient overlays, decorative glows, dot pattern texture, responsive clamp font sizing, and animated ping online badge
- Add glass-dropdown CSS class with 60% opacity backdrop blur (20px) and smooth dropdownIn animation (scale + translate)
- Fix dropdown positioning with top-full for proper alignment under menu triggers
- Standardize all dropdowns (nav, top-header, color picker, language switcher) to use glass-dropdown class
2026-07-01 17:28:10 +02:00
remco
5bddf99cbe
fix: improve backdrop blur visibility on dropdowns and overlays
...
- Reduce dropdown background opacity from 97% to 80% so backdrop-filter is visible
- Add glass-dropdown CSS class with blur(16px) and saturate(180%)
- Add backdrop blur to mobile nav overlay for smoother feel
- Increase photo lightbox backdrop blur from 2px to 8px
- Add background-blend-mode: overlay to site-bg for richer texture
2026-07-01 17:18:57 +02:00
remco
25d455f0b6
feat: major visual polish - warmer habbo colors, glass-morphism elements, smoother animations, improved site header with gradient overlay, refined card/button/input styles
2026-07-01 17:14:41 +02:00
remco
f2d13cf644
fix: serve uploaded images via /api/media/[name] to avoid Next.js static 404
2026-07-01 17:10:43 +02:00
remco
12576cc113
feat: media library with image picker for article forms, browse/upload from folder
2026-07-01 17:00:35 +02:00
remco
d35c495539
fix: habbo background with primary color tint, restore epicnabbo text logo
2026-07-01 16:12:47 +02:00
remco
ad1a13af00
fix: add navbar background to MobileNav wrapper so middle section (home, shop, etc.) also gets the color
2026-07-01 16:06:21 +02:00
remco
f2f340fc83
fix: top-header now uses --color-navbar background and --color-navbar-text for text, so the whole top bar matches the picked navbar color
2026-07-01 16:03:49 +02:00
remco
5b7bd1ebb0
fix: pre-hydration navbar color to prevent flash, fix hydration mismatch in color picker
2026-07-01 16:02:01 +02:00