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&DMakeBuyStockPlanItemsGMPOpsAdminInsights
← Ops / JC-26-014

JC-26-014 — NPRA notification — AlphaMax V+ variant

Legalization Waiting external

AlphaMax V+ · Yes Global · PIC Farah Hussin

Click a stage to move the job card (mock). Steps below track progress inside the current stage.

Open 23 days · 9 days at NPRA since submission

Dossier steps

  • Prepare dossier 2026-06-16
  • Submit to NPRA 2026-06-24
  • ! Query received — respond CURRENT
  • Approval expected — pending

job_card_steps — first not-done row is the "current" step highlighted above; each row's date is its done_at, blank while pending.

Activity diary · newest first

  • Note

    Requested updated stability CoA from QC — Kevin liaising on the customer's batch documentation so we can respond to NPRA without delay.

    2026-07-06 · Farah Hussin

  • Query received

    NPRA queried the stability data — need updated CoA. 9 days after submission; response due within their standard window.

    2026-07-03 · Farah Hussin

  • Submission

    Dossier submitted to NPRA via eNOTIF portal.

    2026-06-24 · Farah Hussin

  • Call

    Confirmed dossier checklist with NPRA helpdesk — this is a variant notification, not a new registration, so the faster route applies.

    2026-06-20 · Kevin Wong

  • Note

    Opened job card — the AlphaMax V+ variant needs an NPRA notification before the Yes Global repeat-run can ship.

    2026-06-16 · Farah Hussin

Entries can't be edited or deleted — this is the job card's diary. Types: Note · Call · Submission · Query received · Update.

People (PIC)

1 primary · 1 collaborator
Farah Hussin primary Kevin Wong Sales

One primary owner + collaborators (job_card_pics pivot — is_primary flag). The primary shows in the Ops list; collaborators get the job card's notifications.

Linked records

→ Item: AlphaMax V+ → Customer: Yes Global

job_cards.item_id / customer_id — at most one of item / customer / R&D request populated per card; this one carries both because the notification blocks a specific customer's shipment of a specific item.

Project Gaia — static mockup in Filament v3 idiom. No backend. Founder's worked example — appears in ops.html as the JC-26-014 row.

Job card detail — field manifest

job_cards

FieldFilament componentTypeSourceFK target
jc_no / type / titleHeader TextEntry + badgesstring / enum / stringstored: JC-26-014, legalization, "NPRA notification — AlphaMax V+ variant"
statusPill row → Select; auto-logs on changeenum: open / in_progress / waiting_external / donestored: currently waiting_external
due_date / created_atTextEntry datedate / datetimestored: due 2026-08-15, created 2026-06-16 → Days open = 23 (aging strip)
item_id / customer_idLinked records cardFK, both nullablestored: AlphaMax V+ / Yes Global — both populated on this carditems.id / customers.id
pic_user_idPeople (PIC) card, primary chipFKstored: Farah Hussinusers.id

job_card_pics — pivot

FieldFilament componentTypeSourceFK target
user_id / is_primaryRepeater / attach — chips + "+ Add PIC"FK + boolstored: Farah Hussin (primary), Kevin Wong (collaborator, Sales)users.id

job_card_activities — append-only diary

FieldFilament componentTypeSourceFK target
type / note / at / byRelationManager (append-only)enum note/call/submission/query_received/update + text + date + FKstored: 5 seed rows 2026-06-16 → 2026-07-06 — insert-only: no edit, no deletejob_cards.id / users.id
Log activityAction::form() modal on the diary RMchild insertwrites one job_card_activities row (type, note, at=today, by=current user)job_card_activities

job_card_steps — checklist

FieldFilament componentTypeSourceFK target
label / seq / done_at"Dossier steps" checklist cardstring + int + datetime nullablestored, 4 rows: Prepare dossier (done 06-16), Submit to NPRA (done 06-24), Query received — respond (current, not done), Approval expected (pending, not done)job_cards.id

Engine notes

  • The diary is append-only (same house decision as the CRM deal diary): a job_card_activities row is never editable or deletable — corrections are new Note entries.
  • Waiting-external escalation: if a job card sits in Waiting external past its due date, it surfaces on the Recurring schedule board / FM dashboard as overdue (note only — no new table).
  • Steps are freeform per card (job_card_steps) — Legalization cards typically get a dossier-style checklist like this one; other types can carry a shorter or empty list.
  • This is the same worked example that appears as the JC-26-014 row on ops.html — the two pages read the same underlying record.

Activity logged

Appended to the job card diary (append-only)