Back to Hub CiviDocs App Prototype Implementation Notes Icon Conventions Status Progress Mockup Header Layout Mockup Inline Title Mockup

Implementation Notes

Five requirement areas. Use the sidebar to jump.

Collapsible Left Navigation

Prototype: open the app — pin the sidebar, open the Meetings drawer, use All Meetings to return.

  • Use a full-height drawer for submenus—not accordions or flyouts. Attach flush to the sidebar in collapsed and pinned modes.
  • Compact: open on hover with a short close delay. Pinned: open on click. This mockup uses Bootstrap offcanvas clipped to the app frame.

Sidebar behavior

  • Support compact (icon rail) and pinned views; persist per user.
  • One pin toggle at the bottom of the sidebar—collapse icon, not Home. No duplicate in the topbar.
  • Use Dashboard only—not Home and Dashboard together.
  • /Ctrl+\ or [ toggles the sidebar. Default to pinned on large screens.
  • Collapsed rail stays fixed width; child links open in the drawer, not an expanding label rail.

Layout

  • Agenda Items and Documents are top-level—not under Meetings. Organization is top-level with pages in its submenu.
  • Help Center and the user profile sit at the bottom; settings and logout in the profile menu.
  • Sidebar = pages and filters. Put Create and Export in page toolbars.
  • Listing pages: title, then Create below on the left; secondary actions on the right.
  • Child drawers: secondary Create at the top (btn-outline-secondary). Listing page keeps btn-primary.
  • Ship default filtered views in the sidebar (e.g. by status or type).

References

Updates to Tables on the Main Screens

Prototype: All Meetings listing — toolbar, status column, column settings, list/grid toggle. Click a name for detail.

Meeting Status

Four status pips per row, left to right: bronze (Agenda Published), silver (Meeting Run), gold (Minutes), platinum (Signed). Empty pips stay grey (bi-circle); in-progress uses bi-circle-half in the pip’s tier color. Fully complete rows (Minutes Signed) get a platinum glow. Tooltip names the current step.

Alternative mockup: Grey/green progress bar status — pills and pips on a filling track (not in the main table yet).

Meeting status progression examples
Agenda Not Published
Agenda Published
Meeting Run
Minutes Generated
Minutes Saved
Minutes Marked Officially Approved
Minutes Signed

Hover indicators in the table to preview tooltips.

Icon Conventions

  • More (⋯) opens the row Actions menu only. bi-box-arrow-up-right = new window or share link—not in-app open.
  • bi-file-earmark for PDF/preview. bi-card-checklist / bi-card-heading for published agenda and saved minutes quick links (blank when not ready). bi-eye / bi-eye-slash are reserved for public-visibility indicators outside the meetings list. Full reference: icon conventions.
  • In the prototype, clicking a document quick-link icon shows an alert naming the target file instead of opening it.
More menu

Row Actions only.

Published

bi-eye / bi-eye-slash — reserved for detail surfaces, not the list table.

Not public

bi-eye-slash — not public when used outside the list.

New window / share

External open or copy link.

Table Display

Column width

  • Size columns to content; scroll horizontally. Pin columns from the Columns menu; defaults are Actions, Date, and Name.
  • Title ellipsis + tooltip is optional. Never truncate Tags or other multi-value fields.
  • Treat the table as a summary—full detail on the meeting page.

Filters, sort & columns

  • Toolbar above the table: Filter, Sort, Columns—same button treatment, grouped together.
  • Highlight active controls or show a badge count. Each opens a dropdown of active rules plus add-new (see Similar Patterns).
  • Column heading click toggles sort priority and direction.
  • Columns dropdown: show/hide, pin/unpin, and reorder. Pinned columns stay sticky while scrolling; drag-reorder only works within the pinned or unpinned group.

Save behavior

Saved views are templates. Load one, explore freely — your bookmark stays as you saved it. Re-click it anytime to start fresh from the template. Update it only when you mean to.

  • Working state — filter, sort, column visibility, order, and pin changes apply immediately (no Apply button) and are continually remembered in the browser.
  • Saved views (sidebar) — named templates via Save to sidebar. Refinements after loading a template update working state only; the template is never auto-overwritten.
  • Clear / ResetX on each filter or sort rule; Reset in each Filter, Sort, and Columns dropdown. Re-click a sidebar saved view to restore that template.
  • Update — when the current view diverges from an active template, the Saved view menu offers Update saved view (explicit confirmation).
  • Default — pinned first item in the sidebar Saved views section; returns to CiviDocs’ initial filters, sort, and columns.
  • Copy view link / Share — explicit actions for customer support handoffs (current working state, not live address-bar sync).
  • In the prototype, shared-view URLs use a #meetings-view= hash; mockup states for search and minutes use separate hashes—only one applies at a time.

Context & visibility

  • Workflow status: colored pips in the Status column (above).
  • Township, team, and role: topbar Switch Context offcanvas (bi-houses-fill). The meetings list does not include a public-visibility column.
  • When public visibility is shown elsewhere, use bi-eye / bi-eye-slash—globe or lock icons are less clear. See icon conventions.

Toolbar & footer

  • One Create Meeting button; Make Recurring lives in the dialog.
  • Grid/List in the table footer. (Optional) row density toggle.

Global Create (topbar)

  • Add topbar Create with menu for meeting, agenda item, document, etc.—like Asana.
  • Move township/team controls elsewhere to make room.

Similar patterns

Asana sidebar with Create button open, showing Task, Message, and Portfolio options
Asana — Global Create menu; navigation stays in the sidebar.
Jira list view with filter, group, export, and layout controls above the work item table
Jira — Filter, export, and layout above the table; row actions in More.
Notion Meetings database with view tabs, filter and sort controls, and a New split button
Notion — View tabs plus filter/sort toolbar; New stays visible.
Airtable grid view with hide fields, filter, group, sort, and share controls above the table
Airtable — Field, filter, sort, and share in the grid toolbar; saved views in the sidebar.

Run Meeting Screens

Prototype: use the Run Meeting mockup state.

Layout

  • Keep v2 motions table: motioned/seconded columns left of member names.
  • Separate prev/next from the item title. Motion text above voting; presentation/docs collapsible above that.
  • Two-column lower section: voting left, discussion right.

Voting controls

  • Toolbar above voters: Clear Motion/Second, method, Record Vote, All Yes/No, bulk Y/N/Abstain for selection.
  • Checkboxes to apply one vote to multiple members. Keep Nobody row. Collapse Conditional Voters by default.

Discussion & outcome

  • Click voter name to insert into discussion. Show abstain rationale inline.
  • Outcome panel: Approved, Rejected, Deferred (with date), No Action Taken—vote tally moves here.
  • Secondary Motions in the outcome area. Rename Copy Votes to Apply to Another with multi-select + confirm.

Enhance Meeting Minutes

Prototype: Minutes mockup states on meeting detail.

Generate, edit & enhance

  • Generate Minutes dropdown with ordering before preview.
  • Enhance Minutes in a side drawer; edit and PDF stay in the tab toolbar.
  • After enhancement: diff highlights, Show/Hide Edits, optional CiviBot chat (two columns on wide screens).