G Gaia

Switch factory

CYTO-11 — Balakong Jaya CTSB CYTO-29 CTSB CYTOWELL-54 — Taming Jaya PIC/S CTWSB CYTOCNGZ-602 — Guangzhou CTCNGZ

Only factories you are granted appear here (Filament tenant menu).

Leo Lim

leo@navi.my · Owner / Admin

Profile settings Change password

Theme

Sign out
RetailSellR&DMakeBuyStockPlanItemsGMPAdminInsights

Notifications

Project Gaia — static mockup in Filament v3 idiom. No backend. Laravel database notifications rendered by Filament's notifications panel; which events reach you is set per-user in Profile settings → Notifications.

Field manifest — Notifications

FieldFilament componentTypeSourceFK / table + engine notes
Notification rownotifications list itemrecordnotificationsnotifications table (type, notifiable_id = user, data json, read_at); Laravel database notification channel.
Category chipBadgeenumdata.categorydata.category enum — approval · gmp · production · sell · stock; drives chip colour + Approvals/GMP filter tabs.
Mark all readAction (header)bulkread_atread_at = now() bulk update on all unread notifiable rows.
Bell badgetopbar iconcountread_at IS NULLunread count via Filament $user->databaseNotifications(); red dot when > 0.
Routing prefsCheckboxListjsonusers.notification_prefsprofile.html checkbox card — approvals waiting · GMP-critical maintenance overdue · machine down / production blocked · daily summary.

Engine: events (below-floor price, receipt-blocked, QA disposition due, MO milestones, stocktake variance) fan out via Laravel notifications on the database channel; Filament's notifications panel renders them and the bell polls the unread count. Per-user routing filters which events land (Profile settings → Notifications).