Table of Contents

Bottom Message Bar

The Bottom Message Bar displays application-level notifications at the bottom of the Main Panel. This is the UI Error Notification channel — see Message Management for how it fits into the overall message architecture.

Message Handling

The Bottom Message Bar is connected to MessageBoardUtil (or ILogger with level-filtered treatment). When a notification is triggered:

  1. The Brief Message Text Field content is updated
  2. The message is appended to the daily log file at logs/log-{DateTime.Now:yyyy-MM-dd}.txt

The second step belongs to the logging path rather than to the bar, and only one client shares it. The WPF brief field is fed by a logger provider, so a message that reaches the field has already gone to the file sink. The web footer is fed by the routine-progress store instead: what lands there is client-side, and it reaches the server's daily log only when the server logged it too — no part of the shell posts a message to the log-append endpoint.

Message Types

The MessageFlag determines the display behavior:

Flag Display Behavior
Exception Alert style, shown in Message Bar
Warning and above Shown in Message Bar
Info and below Logged only, not shown in Message Bar
Note

When the message is an Exception, the brief message shows Message while the full exception details are logged to file.

Platform-Specific Layouts

WPF Application

The WPF version uses a fixed bottom bar:

  • Message Section Bottom Bar
    • Brief Message Text Field (selectable for copy)
    • Show Log Button

Web Application

The web version docks a single dense bar along the bottom of the layout — AppFooter.vue, not a stack of toasts:

  • Routine Progress Footer Bar
    • Brief Message Text Field — the latest foreground message behind its severity glyph, reading Ready while there is none, with the full text and caption on hover
    • Recent Messages Button — a history menu over the capped foreground list, with a clear action
    • Session Status Strip — the live execution cursor and latest session message, rendering nothing at all until there is activity
    • Background Progress Zone — one in-flight job's spinner or progress ring and its message, which disappears when the job ends

Transient notifications are a second channel beside the bar rather than the bar itself: toasts are Quasar notifications, anchored bottom-right and auto-hiding on a timeout that does not vary with severity. A boot patch mirrors every one of them into the footer's foreground history, which is what keeps a toast reviewable after it fades.

Show Log Button

The Show Log button is the only entrance to the log screen, and the two clients answer it differently.

In the web application it is a router link in the menu bar's right-hand group — not on this bar — and it opens the Log Viewer as a full page inside the shell. See Log Viewer Page for that screen's toolbar, its auto-refresh interval, its copy and download actions and the states of its text area.

In the WPF client the button sits at the right end of this bar. It looks for the current day's file under the client's own logs folder and, when it is there, opens it with whatever application the operating system associates with the file type; when it is not, it reports that in a message box instead of opening anything.

See Also