Skip to content

Syndicate shell tabs

The syndicate shell is the tabbed container you see after you open a syndicate. It is scoped to one syndicate at a time — everything you see on its tabs belongs to the syndicate whose ID is in the URL.

Every member of a syndicate can open it. What the tabs show depends on role:

  • Admin see all members, all assets, pending approvals, and finalisation queues.
  • Member sees the same tabs, without admin-only badges and actions.
  • Viewer sees the same tabs read-only — no book button, no report-a-squawk button.

Tap or click a syndicate card from the Home tab, or open the route directly: /syndicates/{syndicateId}.

On a narrow viewport the tabs render as a bottom navigation bar. On wider viewports they render as a navigation rail on the left. See Adaptive layouts.

The syndicate shell has five tabs, always in this order.

# Label What it shows
1 Dashboard Syndicate overview — the asset header card, your quick stats, recent activity, and dashboard cards linking to balance, fairness, bookings, squawks, and settings.
2 Calendar The month / week / day calendar for this syndicate’s bookings. The day view is a Gantt-style timeline showing all assets as rows. Events render alongside bookings. See Views and time scales.
3 Members The member list with search, role filter chips, sort options, and — for admins — an invite button.
4 Assets / Asset The asset list (grid on three-or-more assets, list on one or two). The label is singular when the syndicate has exactly one asset, plural otherwise. Admins see an add-asset floating action button.
5 Profile The same Profile screen as the home shell, embedded here so you can get to your account without leaving the syndicate.

The syndicate app bar also carries:

  • A back arrow to the home shell.
  • The syndicate name, with an edit pencil beside it for admins.
  • Two admin-only action badges (when there is work to do): pending booking approvals and unconfirmed squawks.
  • The tab bar is always visible once a syndicate is open — there is no “hide navigation” mode.
  • The Dashboard tab is the default when you open a syndicate.
  • The Calendar tab is rendered by CalendarTab and lives only inside the syndicate shell. There is no standalone calendar screen.
  • The Profile tab’s contents and connection-state dot mirror the home shell’s Profile tab — they are the same screen rendered in an embedded mode.
  • Switching tabs preserves scroll position and in-tab state.
  • The Assets tab renames itself to “Asset” when the syndicate has exactly one asset. This is cosmetic only — the tab does the same thing.