Add Lightning App Page, Reports, and Dashboard for BlackRoad Hub

- Updated BlackRoad_Hub app with FA CRM tabs and improved structure
- Added BlackRoad_Hub_Home flexipage with blackroadHubDashboard LWC
- Created BlackRoad Hub Reports folder with 4 reports:
  - Households by AUM (summary with AUM tier buckets)
  - Pending Distributions (filtered by pending status)
  - Active Mortality Events (excludes closed events)
  - Compliance Log Activity (last 90 days grouped by type)
- Created BlackRoad Hub Dashboard with all 4 reports

App and FlexiPage deployed successfully to org.
Reports and Dashboard metadata ready for deployment.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Alexa Louise
2026-01-11 17:37:39 -06:00
parent ee7e9aff64
commit eee13afebb
9 changed files with 386 additions and 15 deletions

View File

@@ -4,25 +4,23 @@
<headerColor>#000000</headerColor> <headerColor>#000000</headerColor>
<shouldOverrideOrgTheme>true</shouldOverrideOrgTheme> <shouldOverrideOrgTheme>true</shouldOverrideOrgTheme>
</brand> </brand>
<description>BlackRoad OS Hub - Meta-CRM Platform</description> <description>BlackRoad OS Hub - Financial Advisor CRM Command Center</description>
<formFactors> <formFactors>Large</formFactors>
<formFactor>Large</formFactor>
</formFactors>
<isNavAutoTempTabsDisabled>false</isNavAutoTempTabsDisabled> <isNavAutoTempTabsDisabled>false</isNavAutoTempTabsDisabled>
<isNavPersonalizationDisabled>false</isNavPersonalizationDisabled> <isNavPersonalizationDisabled>false</isNavPersonalizationDisabled>
<isNavTabPersistenceDisabled>false</isNavTabPersistenceDisabled> <isNavTabPersistenceDisabled>false</isNavTabPersistenceDisabled>
<label>BlackRoad Hub</label> <label>BlackRoad Hub</label>
<navType>Standard</navType> <navType>Standard</navType>
<tabs> <tabs>standard-home</tabs>
<tab>standard-home</tab> <tabs>Client_Household__c</tabs>
<tab>Connected_CRM__c</tab> <tabs>Financial_Account__c</tabs>
<tab>CRM_Product__c</tab> <tabs>Distribution_Request__c</tabs>
<tab>Client_Household__c</tab> <tabs>Mortality_Event__c</tabs>
<tab>Financial_Account__c</tab> <tabs>Liquidity_Event__c</tabs>
<tab>Distribution_Request__c</tab> <tabs>Compliance_Log__c</tabs>
<tab>Mortality_Event__c</tab> <tabs>Connected_CRM__c</tabs>
<tab>Liquidity_Event__c</tab> <tabs>CRM_Product__c</tabs>
<tab>Compliance_Log__c</tab> <tabs>standard-report</tabs>
</tabs> <tabs>standard-Dashboard</tabs>
<uiType>Lightning</uiType> <uiType>Lightning</uiType>
</CustomApplication> </CustomApplication>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<DashboardFolder xmlns="http://soap.sforce.com/2006/04/metadata">
<folderShares>
<accessLevel>View</accessLevel>
<sharedTo>AllInternalUsers</sharedTo>
<sharedToType>Group</sharedToType>
</folderShares>
<name>BlackRoad Hub Dashboards</name>
</DashboardFolder>

View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<Dashboard xmlns="http://soap.sforce.com/2006/04/metadata">
<backgroundEndColor>#000000</backgroundEndColor>
<backgroundFadeDirection>Diagonal</backgroundFadeDirection>
<backgroundStartColor>#1a1a1a</backgroundStartColor>
<chartTheme>dark</chartTheme>
<colorPalette>unity</colorPalette>
<dashboardChartTheme>dark</dashboardChartTheme>
<dashboardColorPalette>unity</dashboardColorPalette>
<dashboardType>SpecifiedUser</dashboardType>
<description>BlackRoad OS Hub - Financial Advisor Command Center Dashboard</description>
<isGridLayout>true</isGridLayout>
<leftSection>
<columnSize>Medium</columnSize>
<components>
<autoselectColumnsFromReport>true</autoselectColumnsFromReport>
<chartAxisRange>Auto</chartAxisRange>
<componentType>Donut</componentType>
<displayUnits>Auto</displayUnits>
<drillEnabled>true</drillEnabled>
<drillToDetailEnabled>true</drillToDetailEnabled>
<enableHover>true</enableHover>
<expandOthers>false</expandOthers>
<footer>Client Households by AUM Tier</footer>
<header>Households by AUM</header>
<legendPosition>Bottom</legendPosition>
<report>BlackRoad_Hub_Reports/Households_by_AUM</report>
<showPercentage>true</showPercentage>
<showTotal>true</showTotal>
<showValues>true</showValues>
<sortBy>RowLabelAscending</sortBy>
<useReportChart>false</useReportChart>
</components>
<components>
<autoselectColumnsFromReport>true</autoselectColumnsFromReport>
<chartAxisRange>Auto</chartAxisRange>
<componentType>Table</componentType>
<displayUnits>Auto</displayUnits>
<drillEnabled>true</drillEnabled>
<drillToDetailEnabled>true</drillToDetailEnabled>
<footer>Distributions requiring immediate attention</footer>
<header>Pending Distributions</header>
<indicatorHighColor>#FF0000</indicatorHighColor>
<indicatorLowColor>#00FF00</indicatorLowColor>
<indicatorMiddleColor>#FFFF00</indicatorMiddleColor>
<report>BlackRoad_Hub_Reports/Pending_Distributions</report>
<showPicturesOnTables>true</showPicturesOnTables>
<sortBy>RowLabelAscending</sortBy>
</components>
</leftSection>
<middleSection>
<columnSize>Medium</columnSize>
<components>
<autoselectColumnsFromReport>true</autoselectColumnsFromReport>
<chartAxisRange>Auto</chartAxisRange>
<componentType>Table</componentType>
<displayUnits>Auto</displayUnits>
<drillEnabled>true</drillEnabled>
<drillToDetailEnabled>true</drillToDetailEnabled>
<footer>Estate settlements in progress</footer>
<header>Active Mortality Events</header>
<indicatorHighColor>#FF0000</indicatorHighColor>
<indicatorLowColor>#00FF00</indicatorLowColor>
<indicatorMiddleColor>#FFFF00</indicatorMiddleColor>
<report>BlackRoad_Hub_Reports/Active_Mortality_Events</report>
<showPicturesOnTables>true</showPicturesOnTables>
<sortBy>RowLabelAscending</sortBy>
</components>
</middleSection>
<rightSection>
<columnSize>Medium</columnSize>
<components>
<autoselectColumnsFromReport>true</autoselectColumnsFromReport>
<chartAxisRange>Auto</chartAxisRange>
<componentType>Bar</componentType>
<displayUnits>Auto</displayUnits>
<drillEnabled>true</drillEnabled>
<drillToDetailEnabled>true</drillToDetailEnabled>
<enableHover>true</enableHover>
<expandOthers>false</expandOthers>
<footer>Last 90 days of compliance activity</footer>
<header>Compliance Log Activity</header>
<legendPosition>Bottom</legendPosition>
<report>BlackRoad_Hub_Reports/Compliance_Log_Activity</report>
<showPercentage>false</showPercentage>
<showValues>true</showValues>
<sortBy>RowLabelAscending</sortBy>
<useReportChart>false</useReportChart>
</components>
</rightSection>
<runningUser>alexa@alexa.com</runningUser>
<textColor>#FFFFFF</textColor>
<title>BlackRoad Hub Dashboard</title>
<titleColor>#F5A623</titleColor>
<titleSize>12</titleSize>
</Dashboard>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<FlexiPage xmlns="http://soap.sforce.com/2006/04/metadata">
<flexiPageRegions>
<itemInstances>
<componentInstance>
<componentName>c:blackroadHubDashboard</componentName>
<identifier>blackroadHubDashboard1</identifier>
</componentInstance>
</itemInstances>
<name>main</name>
<type>Region</type>
</flexiPageRegions>
<masterLabel>BlackRoad Hub Home</masterLabel>
<template>
<name>flexipage:defaultAppHomeTemplate</name>
</template>
<type>AppPage</type>
</FlexiPage>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<ReportFolder xmlns="http://soap.sforce.com/2006/04/metadata">
<folderShares>
<accessLevel>View</accessLevel>
<sharedTo>AllInternalUsers</sharedTo>
<sharedToType>Group</sharedToType>
</folderShares>
<name>BlackRoad Hub Reports</name>
</ReportFolder>

View File

@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8"?>
<Report xmlns="http://soap.sforce.com/2006/04/metadata">
<columns>
<field>Mortality_Event__c$Name</field>
</columns>
<columns>
<field>Mortality_Event__c$Household__c</field>
</columns>
<columns>
<field>Mortality_Event__c$Deceased_Contact__c</field>
</columns>
<columns>
<field>Mortality_Event__c$Date_of_Death__c</field>
</columns>
<columns>
<field>Mortality_Event__c$Death_Certificate_Received__c</field>
</columns>
<columns>
<field>Mortality_Event__c$Executor_Name__c</field>
</columns>
<columns>
<field>Mortality_Event__c$Total_Estate_Value__c</field>
</columns>
<columns>
<field>Mortality_Event__c$Probate_Required__c</field>
</columns>
<columns>
<field>Mortality_Event__c$Status__c</field>
</columns>
<columns>
<field>Mortality_Event__c$Surviving_Spouse__c</field>
</columns>
<description>Active mortality events requiring ongoing estate management</description>
<filter>
<criteriaItems>
<column>Mortality_Event__c$Status__c</column>
<columnToColumn>false</columnToColumn>
<isUnlocked>true</isUnlocked>
<operator>notEqual</operator>
<value>Closed,Completed</value>
</criteriaItems>
</filter>
<format>Tabular</format>
<name>Active Mortality Events</name>
<params>
<name>co</name>
<value>1</value>
</params>
<reportType>Mortality_Event__c</reportType>
<scope>organization</scope>
<showDetails>true</showDetails>
<showGrandTotal>true</showGrandTotal>
<showSubTotals>true</showSubTotals>
<sortColumn>Mortality_Event__c$Date_of_Death__c</sortColumn>
<sortOrder>Desc</sortOrder>
<timeFrameFilter>
<dateColumn>Mortality_Event__c$CreatedDate</dateColumn>
<interval>INTERVAL_CUSTOM</interval>
</timeFrameFilter>
</Report>

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<Report xmlns="http://soap.sforce.com/2006/04/metadata">
<columns>
<field>Compliance_Log__c$Name</field>
</columns>
<columns>
<field>Compliance_Log__c$Household__c</field>
</columns>
<columns>
<field>Compliance_Log__c$Description__c</field>
</columns>
<columns>
<field>Compliance_Log__c$Logged_By__c</field>
</columns>
<columns>
<field>Compliance_Log__c$Auto_Generated__c</field>
</columns>
<columns>
<field>Compliance_Log__c$CreatedDate</field>
</columns>
<description>Recent compliance log activity across all households</description>
<format>Summary</format>
<groupingsDown>
<dateGranularity>Day</dateGranularity>
<field>Compliance_Log__c$Log_Type__c</field>
<sortOrder>Asc</sortOrder>
</groupingsDown>
<name>Compliance Log Activity</name>
<params>
<name>co</name>
<value>1</value>
</params>
<reportType>Compliance_Log__c</reportType>
<scope>organization</scope>
<showDetails>true</showDetails>
<showGrandTotal>true</showGrandTotal>
<showSubTotals>true</showSubTotals>
<sortColumn>Compliance_Log__c$CreatedDate</sortColumn>
<sortOrder>Desc</sortOrder>
<timeFrameFilter>
<dateColumn>Compliance_Log__c$CreatedDate</dateColumn>
<interval>INTERVAL_LAST90</interval>
</timeFrameFilter>
</Report>

View File

@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Report xmlns="http://soap.sforce.com/2006/04/metadata">
<columns>
<field>Client_Household__c$Name</field>
</columns>
<columns>
<field>Client_Household__c$Total_AUM__c</field>
</columns>
<columns>
<field>Client_Household__c$Household_Status__c</field>
</columns>
<columns>
<field>Client_Household__c$Risk_Tolerance__c</field>
</columns>
<columns>
<field>Client_Household__c$Last_Review_Date__c</field>
</columns>
<columns>
<field>Client_Household__c$Next_Review_Date__c</field>
</columns>
<columns>
<field>Client_Household__c$Annual_Fee__c</field>
</columns>
<description>All client households grouped and sorted by Assets Under Management</description>
<format>Summary</format>
<groupingsDown>
<dateGranularity>Day</dateGranularity>
<field>BucketField_37844048</field>
<sortOrder>Desc</sortOrder>
</groupingsDown>
<name>Households by AUM</name>
<params>
<name>co</name>
<value>1</value>
</params>
<reportType>Client_Household__c</reportType>
<scope>organization</scope>
<showDetails>true</showDetails>
<showGrandTotal>true</showGrandTotal>
<showSubTotals>true</showSubTotals>
<sortColumn>Client_Household__c$Total_AUM__c</sortColumn>
<sortOrder>Desc</sortOrder>
<timeFrameFilter>
<dateColumn>Client_Household__c$CreatedDate</dateColumn>
<interval>INTERVAL_CUSTOM</interval>
</timeFrameFilter>
<buckets>
<bucketType>number</bucketType>
<developerName>BucketField_37844048</developerName>
<masterLabel>AUM Tier</masterLabel>
<nullTreatment>n</nullTreatment>
<sourceColumnName>Client_Household__c$Total_AUM__c</sourceColumnName>
<values>
<sourceValues>
<to>250000</to>
</sourceValues>
<value>Tier 4: Under $250K</value>
</values>
<values>
<sourceValues>
<from>250000</from>
<to>500000</to>
</sourceValues>
<value>Tier 3: $250K - $500K</value>
</values>
<values>
<sourceValues>
<from>500000</from>
<to>1000000</to>
</sourceValues>
<value>Tier 2: $500K - $1M</value>
</values>
<values>
<sourceValues>
<from>1000000</from>
</sourceValues>
<value>Tier 1: $1M+</value>
</values>
</buckets>
</Report>

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<Report xmlns="http://soap.sforce.com/2006/04/metadata">
<columns>
<field>Distribution_Request__c$Name</field>
</columns>
<columns>
<field>Distribution_Request__c$Household__c</field>
</columns>
<columns>
<field>Distribution_Request__c$Source_Account__c</field>
</columns>
<columns>
<field>Distribution_Request__c$Gross_Amount__c</field>
</columns>
<columns>
<field>Distribution_Request__c$Net_Amount__c</field>
</columns>
<columns>
<field>Distribution_Request__c$Delivery_Method__c</field>
</columns>
<columns>
<field>Distribution_Request__c$Urgency__c</field>
</columns>
<columns>
<field>Distribution_Request__c$Reason__c</field>
</columns>
<columns>
<field>Distribution_Request__c$CreatedDate</field>
</columns>
<description>All distribution requests with Pending status requiring action</description>
<filter>
<criteriaItems>
<column>Distribution_Request__c$Status__c</column>
<columnToColumn>false</columnToColumn>
<isUnlocked>true</isUnlocked>
<operator>equals</operator>
<value>Pending Approval,Submitted</value>
</criteriaItems>
</filter>
<format>Tabular</format>
<name>Pending Distributions</name>
<params>
<name>co</name>
<value>1</value>
</params>
<reportType>Distribution_Request__c</reportType>
<scope>organization</scope>
<showDetails>true</showDetails>
<showGrandTotal>true</showGrandTotal>
<showSubTotals>true</showSubTotals>
<sortColumn>Distribution_Request__c$Urgency__c</sortColumn>
<sortOrder>Asc</sortOrder>
<timeFrameFilter>
<dateColumn>Distribution_Request__c$CreatedDate</dateColumn>
<interval>INTERVAL_CUSTOM</interval>
</timeFrameFilter>
</Report>