This website requires JavaScript.
01e7f84d18
feat: append '- Hotel' to hotel name in title bar, site header and client header
openhands
2026-07-03 16:22:42 +02:00
187af2e147
fix: strip existing sso param from clientUrl, add aria roles to dropdowns, add x-pathname fallback, move .dropdown-menu into @layer components
openhands
2026-07-03 16:17:42 +02:00
7e616ca6b3
refactor: extract duplicate header into shared renderHeader function
openhands
2026-07-03 16:05:56 +02:00
98c9b951c4
fix: remove duplicate site-bg, handle fullscreen promise rejection, unify tooltip language, improve dropdown CSS compat and accessibility
openhands
2026-07-03 16:03:09 +02:00
e5b0649bf1
fix: remove debug console.log from root layout
openhands
2026-07-03 15:51:33 +02:00
7e5813bd97
Fix client loading as atomcms normal
openhands
2026-07-03 15:16:47 +02:00
bedf0ee7fa
chore: update nodemailer to latest, revert otplib to v12 due to breaking changes
openhands
2026-07-02 17:39:48 +02:00
1b4930af0b
chore: add uploaded media files
openhands
2026-07-02 17:28:24 +02:00
518c072491
refactor: convert admin pages to Tailwind and improve media uploads; fix TypeScript error in commandocentrum
openhands
2026-07-02 17:26:16 +02:00
72ef74fc87
refactor: enhance admin panel styling with better card patterns
openhands
2026-07-02 16:27:06 +02:00
928544100b
Convert admin pages to new Tailwind design pattern
openhands
2026-07-02 16:05:35 +02:00
b621ec79a3
refactor: improve admin panel styling with new CSS helpers and page layout patterns
remco
2026-07-02 15:38:17 +02:00
1ea953fd65
fix: housekeeping page onClick in server component replaced with Link
remco
2026-07-02 15:36:05 +02:00
cf287dbc8b
feat: redesign admin panel with Lucide icons and modern styling
remco
2026-07-02 15:33:23 +02:00
bd299be55d
refactor: convert admin panel to Tailwind CSS
remco
2026-07-02 15:23:07 +02:00
64f50b2dde
fix: resolve auth security issues - 2FA require TOTP on disable, rate limiting, timing-safe login, token expiry check
remco
2026-07-02 14:54:25 +02:00
4a06b30263
feat: complete admin error handling improvements - add error display to articles pages
remco
2026-07-01 21:32:59 +02:00
0323c3fcaa
fix: improve error handling in admin pages to show user-friendly error messages
remco
2026-07-01 21:25:30 +02:00
d775e893f4
Rollback housekeeping changes to restore stable state
remco
2026-07-01 20:31:32 +02:00
2efd03de0f
fix: complete user admin actions - form-based inline actions and API endpoint for bulk operations
remco
2026-07-01 19:05:18 +02:00
c3de7cb576
style: complete housekeeping improvements - online users widget, sidebar cleanup
remco
2026-07-01 18:57:10 +02:00
dca77a891b
feat: enhance housekeeping page with search, import mode and inline form editing
remco
2026-07-01 18:45:01 +02:00
393e6ccbee
feat: add Staff Activity Log (audit trail) page
remco
2026-07-01 18:44:32 +02:00
beb36d2dbf
feat: improve users page with inline staff actions and commandocentrum cleanup
remco
2026-07-01 18:38:50 +02:00
d588ae5f0f
style: polish enter button with gradient, inner highlight, arrow icon, and premium hover effects
remco
2026-07-01 18:03:52 +02:00
d7138f3a32
fix: make enter button use theme primary color
remco
2026-07-01 17:33:14 +02:00
121459db22
fix: redesign avatar backdrop on home page for professional look
remco
2026-07-01 17:31:28 +02:00
1e787c6c62
feat: complete header and dropdown redesign for professional look
remco
2026-07-01 17:28:10 +02:00
5bddf99cbe
fix: improve backdrop blur visibility on dropdowns and overlays
remco
2026-07-01 17:18:57 +02:00
25d455f0b6
feat: major visual polish - warmer habbo colors, glass-morphism elements, smoother animations, improved site header with gradient overlay, refined card/button/input styles
remco
2026-07-01 17:14:41 +02:00
f2d13cf644
fix: serve uploaded images via /api/media/[name] to avoid Next.js static 404
remco
2026-07-01 17:10:43 +02:00
12576cc113
feat: media library with image picker for article forms, browse/upload from folder
remco
2026-07-01 17:00:35 +02:00
d35c495539
fix: habbo background with primary color tint, restore epicnabbo text logo
remco
2026-07-01 16:12:47 +02:00
ad1a13af00
fix: add navbar background to MobileNav wrapper so middle section (home, shop, etc.) also gets the color
remco
2026-07-01 16:06:21 +02:00
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
remco
2026-07-01 16:03:49 +02:00
5b7bd1ebb0
fix: pre-hydration navbar color to prevent flash, fix hydration mismatch in color picker
remco
2026-07-01 16:02:01 +02:00
d6ccc250f6
feat: mobile nav, radio layout/requests, leaderboard tabs, client i18n, habbo background, navbar fixes
remco
2026-07-01 15:59:02 +02:00
16096eff0f
Restore .env.example
remco
2026-07-01 15:07:50 +02:00
1de72863db
latest changes
remco
2026-07-01 15:06:52 +02:00
56cd6fd058
Fix Nitro client launcher: read the nitro_path setting
Simo
2026-06-29 21:10:44 +02:00
54ec99de6d
101%: app-level DDoS guard, PWA, /api/health, API docs, worker JAR backup
Simo
2026-06-29 18:39:23 +02:00
4dfe698009
Close remaining web gaps: rich profile, login history, lightbox/slider, flash client, admin chatlog/DJ/chart/WYSIWYG, niche API
Simo
2026-06-29 18:26:34 +02:00
f7b3845131
Close the web-feasible 100% gaps: REST write/token API, tickets, draw-badge, /me, sanitisation, dusk, radio SSE
Simo
2026-06-29 18:15:01 +02:00
8cedf5614e
UI gaps: radio player widget, logo generator, public room page
Simo
2026-06-28 21:48:42 +02:00
80f591a343
Add public REST API, anti-abuse protections, radio/GitHub cron jobs
Simo
2026-06-28 21:44:02 +02:00
5a4b6f27e9
Extend the theme editor: typography, button/link colours, custom CSS, more presets
Simo
2026-06-28 21:14:10 +02:00
0cd4d06ff6
Fill the remaining gaps: badge upload, radio tools, VPN, writeable boxes
Simo
2026-06-28 21:04:34 +02:00
e004dfedaf
i18n: translate all public page bodies (EN + IT)
Simo
2026-06-28 20:40:06 +02:00
1199176883
Add Theme Settings tool + polish remaining radio detail pages
Simo
2026-06-28 20:20:38 +02:00
6f15e0c8a3
Production hardening: error pages, rate limiting, metadata
Simo
2026-06-28 20:12:12 +02:00
e9ea19795a
Adapt + improve all public pages to the atom design system
Simo
2026-06-28 19:28:36 +02:00
0de0ac6a3c
Adapt + improve all admin pages to the new design system
Simo
2026-06-28 19:07:48 +02:00
d419731566
Build a live status dashboard for Commandocentrum + admin home
Simo
2026-06-28 18:45:48 +02:00
f4e0924e71
Restyle the admin panel to match AtomCMS's Filament housekeeping look
Simo
2026-06-28 18:38:54 +02:00
61a5fab0d9
Create the CMS-owned feature tables in the live DB (amx_test)
Simo
2026-06-28 18:19:13 +02:00
b97a88c561
Reconcile website_* schema to the live AtomCMS DB (amx_test)
Simo
2026-06-28 16:35:27 +02:00
4eccd146ba
Default password hashing to bcrypt (fits varchar(64) users.password)
Simo
2026-06-28 16:26:33 +02:00
d5efbba9f6
Harden DB-reading pages with graceful fallback (no 500 without DB)
Simo
2026-06-28 16:14:40 +02:00
3e8fb794d9
Rename edge middleware.ts -> proxy.ts (Next 16 convention)
Simo
2026-06-28 16:07:42 +02:00
7daeccb832
Add dark mode, i18n, messenger/moderation/verify, admin CRUD parity
Simo
2026-06-28 16:06:42 +02:00
22d53d0e9c
Add security middleware, audit log, alerts, PayPal, cron, radio + apps
Simo
2026-06-28 15:10:19 +02:00
e19debb795
Port AtomCMS atom theme faithfully (Tailwind v4 + real CSS/assets + shell)
Simo
2026-06-28 14:50:09 +02:00
e668fa85ec
Add 2FA, email + password reset, and batch-7 pages
Simo
2026-06-28 14:25:19 +02:00
486ce51559
Add social login (Discord/Google) + batch-6 pages
Simo
2026-06-28 14:13:41 +02:00
73f0f54624
Add atomcms-next README (how to run + try)
Simo
2026-06-28 13:55:54 +02:00
08a9882be8
Add register + logout auth flows, and batch-5 resources
Simo
2026-06-28 13:52:32 +02:00
e8be0461d8
Add niche admin + public expansions + self-host Nunito font (batches 3-4)
Simo
2026-06-28 13:44:23 +02:00
e96b606e1e
Add remaining public + admin pages (parallel build, 26 files)
Simo
2026-06-28 13:24:55 +02:00
9a79acebe7
Add atom-theme visual design (header/footer, theme system, restyled pages)
Simo
2026-06-28 13:13:00 +02:00
5f8b465451
Add admin CMS Settings editor (website_settings)
Simo
2026-06-28 12:54:18 +02:00
5861d9f1f5
Add admin Articles (CRUD) + Bans resources
Simo
2026-06-28 12:52:38 +02:00
9f81096f05
Add admin foundation + Users resource (Filament replacement, slice 1)
Simo
2026-06-27 16:51:47 +02:00
d9a8ce532f
Add /client launcher page (auth-gated SSO ticket + embed)
Simo
2026-06-27 16:44:30 +02:00
6e34d485d4
Add data-driven public pages (home, news, profile)
Simo
2026-06-27 16:42:59 +02:00
8fca407f0f
Add RCON client + SendCurrency service (AtomCMS-faithful)
Simo
2026-06-27 16:37:42 +02:00
443d908909
Scaffold Next.js 16 app + wire NextAuth Credentials to auth core
Simo
2026-06-27 16:11:52 +02:00
ec2d46e583
Add byte-compatible Auth & SSO core primitives
Simo
2026-06-27 16:00:25 +02:00
5fd40feaa6
Add CMS tables to Prisma schema (data layer complete: 190 models)
Simo
2026-06-27 15:48:12 +02:00
f7e2cc4998
Convert full emulator schema to Prisma (119 tables from default.sql)
Simo
2026-06-27 15:43:06 +02:00
b5bc7f6daf
Rebuild atomcms-next foundation on Prisma (align to habbo-next reference)
Simo
2026-06-27 15:26:40 +02:00
7bd4f2b28e
test(db): add env-gated integration smoke test for real-schema reads
Simo
2026-06-27 14:37:13 +02:00
2a304c94a4
docs(db): add introspect-only drizzle config and DB README
Simo
2026-06-27 14:35:25 +02:00
d04ed42586
feat(db): add users/currency/bans/settings read repositories
Simo
2026-06-27 14:34:59 +02:00
3e3776b477
feat(db): add pure isBanActive predicate matching Laravel ban filtering
Simo
2026-06-27 14:33:51 +02:00
5369f99b07
feat(db): hand-author drizzle schema for users, users_currency, bans, website_settings
Simo
2026-06-27 14:33:25 +02:00
0966aa7dda
feat(db): add @atomcms/db package skeleton + mysql2/drizzle client
Simo
2026-06-27 14:32:45 +02:00
c2366fe6c9
feat(settings): add cached SettingsService (setting() equivalent)
Simo
2026-06-27 14:31:35 +02:00
edbd5c89ba
feat(settings): add emulator-fixed CurrencyType enum
Simo
2026-06-27 14:30:47 +02:00
8e0ad40c19
chore(next): scaffold atomcms-next monorepo (pnpm + turborepo)
Simo
2026-06-27 14:29:24 +02:00