The register module allows you to add a register view to the patient dashboard in its own tag. This tab is a complete 'application', in that you can create, edit and delete rows from the table, where each row represents an encounter (or htmlformentry submission). Unlike the regular operation of the register module, the register table in the patient dashboard tab will only display encounters for that patient. The significance of this new feature is that you can add clinically-meaningful, implementation-specific tabs to the patient dashboard just by making an htmlform and changing the value of a single global property.
Here's a screen-shot. You'll recognize the Overview, Regimens, Encounters, etc... tabs. The rest are tabs driven by htmlforms. In this example, you're looking at the previous two primary care visits for the patient Dave Test.
Setup is really easy: all you have to do to add a tab to the patient dashboard is:
//wrapped around all the RegisterService methods for retrieving Encounters to display in a register;
View Register Entries
//wrapped around API call to delete an Encounter, Required to activate 'add/edit/delete' functionality in rendering of register
Manage Register Entries
//needed to have tab render on patient dashboard for form specified in global property register.showDashboardTabForHtmlForm
View Register Module Patient Dashboard Tabs