Allow social view details public view to be configurable
Social routing for edit changed to suit alternative paths for social page
Fixed bug in Committee Role matching following recent restructure:
Given that Committee roles are fully configurable now, there are some areas of code that look up a committee role using one of the old role names.
There is now a new builtInRoleMapping field on Committee Member that optionally maps to one of the values: WALKS_CO_ORDINATOR, SOCIAL_CO_ORDINATOR or TREASURER. Internal lookups for roles now use this search mechanism instead.
Fixed bug in MemberNamingService firstAndLastNameFrom when name is null
Added Support for Google Analytics
Removed duplicate script being appended with incorrect default TEMP_ID value
Added AnalyticsService to track page views
Added component to allow Google Analytics Tracking Id to be added into System Config
Further refinements to GoogleAnalytics Initialisation to ensure javascript injected correctly into head
Removed custom AnalyticsService as this was found to be done out of the box by NgxGoogleAnalyticsRouterModule (now imported)
Deployments
Explicit setting of 1024 mb memory on fly.io deployment script
Changed Deploy script to accept filtered list of environments or all
Upped fly.io memory to 2gb to see whether it resolves the WebDriverError: disconnected (it didn't - serenity navigation problem remains):