Wire a JSON /search endpoint and Alpine dropdown so customers can find accounts, linked domains, and orders from the hosting app header.
Co-authored-by: Cursor <cursoragent@cursor.com>
Display hosted_sites on account cards, scope Afia and Settings to hosting,
add hosting_settings for notifications, and remove mailbox UI from the
hosting layout and account pages.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the smart redirect on /dashboard with an overview hub (stats,
recent accounts, pending orders) matching Domains and Email, and move
the full account list to /hosting/accounts.
Co-authored-by: Cursor <cursoragent@cursor.com>
The grid launcher stays in the top bar; the duplicate footer control
cluttered the account sidebar without adding value.
Co-authored-by: Cursor <cursoragent@cursor.com>
Route launcher and home hub entry to the account overview instead of the
control panel, label the sidebar app launcher, and extend hosting:import
to sync hosted_sites with platform_id matching for existing accounts.
Co-authored-by: Cursor <cursoragent@cursor.com>
The account overview queried a local mailboxes table that the extracted hosting app does not have; guard those lookups and skip email-addon upsells when mailboxes are managed on Ladill Email.
Co-authored-by: Cursor <cursoragent@cursor.com>
Hosting type pages and panel views referenced platform routes that do not exist in the extracted app; link to domains, account, and servers apps instead.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use user-owned domains only; the extracted hosting app does not have websites or website_members tables.
Co-authored-by: Cursor <cursoragent@cursor.com>
Skip websites/website_members lookups; domains are owned directly by user_id in the extracted hosting app.
Co-authored-by: Cursor <cursoragent@cursor.com>
Account pages were extending the email layout with undefined routes, and hosting type pages queried a missing rc_service_orders table.
Co-authored-by: Cursor <cursoragent@cursor.com>
phpseclib was missing from the lock file, which caused composer install
to fail on the Gitea deploy runner.
Co-authored-by: Cursor <cursoragent@cursor.com>
Shared web hosting extracted from the platform monolith, with CI deploy
to /var/www/ladill-hosting matching Bird/Domains/Email.
Co-authored-by: Cursor <cursoragent@cursor.com>