Uh oh, more new things and change! Yes, the work continues to modernize the WinnipegFIR.ca site, and indeed we have added some more cool stuff.
Hello, Dashboard!
- Rewrote the Dashboard page from scratch, with a modern layout and “app-style” links instead of ugly lists everywhere.
- Hero header: avatar with inline edit button, name with display name pen icon, CID/rating/role subline, cert and active/inactive badges
- Hero right widget: shows activity bar (roster members), waitlist position (waiting students), or an “Apply to join” prompt (unrostered users) — priority in that order, for obvious reasons
- Alert strip: surfaces actionable items only when present — inactive status, open support tickets, pending event applications, staff ticket inbox
- Left column: Quick Actions tile grid (3-col), Staff tile grid (3-col, staff+), Instructor tile (instructor role only)
- Right column: ATC Resources (roster/staff only), Upcoming Events, Your Instructor (folded into ATC Resources card), Account settings list (Discord, Emails, Biography, My Data)
- Avatar blurred and scaled behind the hero gradient as a subtle background effect, because why not
- Fixed quarterly activity requirement to a flat 3 hours for all roster statuses (was incorrectly per-status on the user management profile page)
- Added “Quarter ends [date]” to both the dashboard activity bar and user management profile page
- Waitlist position on the dashboard now shows the member’s spot within their specific group (home or visitor) as well as the total combined number of students waiting
Training — VATCAN API Integration
- Instructor linking and unlinking is now connected live to the VATCAN.ca API, as originally planned for v1.4 — staff click once to assign or unassign a student and both systems update together.
- New Reconcile section added to the Training Dashboard for staff — tracks discontinuities between the VATCAN API and WinnipegFIR.ca, including missing instructors, students linked on one system but not the other, and waitlisted students not on the FIR roster in VATCAN
- Instructors can now access the full Training Dashboard page, student waitlist, and linked student list — previously limited to the instructor list and their own assigned students
VATSIM Bookings
- VATSIM ATC Bookings have been implemented, sorta – the code is there, we just need an API key from the network – so stay tuned in a future patch for that to be fully integrated.
User Management
- Added a summary stat bar to the Manage Users page showing user count per permission level — only shows levels with at least one user.
- Staff positions on the staff page that are shared between two users (say, like a Webmaster position) now display side-by-side instead of in separate rows
What Version Is This, Anyway?
- A live version poll now runs every minute for any user with the site open — if a new build is deployed while you’re browsing, a silent toast notification appears in the bottom-right corner prompting you to refresh
That Darn Mobile Navbar
- A new fixed mobile menu that’s actually made to correctly account for the banner bar height on both the main and dashboard layouts
- Full-screen overlay mobile menu added to the dashboard layout — previously had almost no mobile CSS, which made things look pretty terrible
- Logo left margin, social icons side by side, border separators between links, little things
- Single clean divider between page links and the user/social section
- Collapse animation tightened in general, for a snappier open/close on both navbars
- Dark and light navbar menus now match in structure and spacing properly.
Well, that’s all… for now! As noted above, VATSIM Bookings are the next push you’ll likely see, so stay tuned for a show on how that works. In the meantime, you know the routine – please open a staff ticket on the WinnipegFIR.ca site, an issue on the GitHub or reach out to the staff through the Virtual Winnipeg FIR Discord if you see anything broken!
