├── .husky └── pre-commit ├── husky └── pre-commit ├── force-app └── main │ └── default │ ├── lwc │ ├── timeline │ │ ├── __tests__ │ │ │ ├── data │ │ │ │ ├── timelineTypes.json │ │ │ │ └── timelineData.json │ │ │ └── timeline.test.js │ │ └── timeline.svg │ ├── .eslintrc.json │ ├── illustration │ │ ├── illustration.js-meta.xml │ │ ├── illustration.css │ │ ├── illustration.html │ │ ├── illustration.js │ │ └── __tests__ │ │ │ └── illustration.test.js │ └── jsconfig.json │ ├── classes │ ├── TimelineService.cls-meta.xml │ ├── TimelineParentPicklist.cls-meta.xml │ ├── TimelineService_Test.cls-meta.xml │ ├── TimelineParentPicklist_Test.cls-meta.xml │ └── TimelineParentPicklist_Test.cls │ ├── staticresources │ ├── images.resource-meta.xml │ └── d3minified.resource-meta.xml │ ├── objectTranslations │ └── Timeline_Configuration__mdt-en_US │ │ ├── Icon__c.fieldTranslation-meta.xml │ │ ├── Active__c.fieldTranslation-meta.xml │ │ ├── Type_Field__c.fieldTranslation-meta.xml │ │ ├── Object_Name__c.fieldTranslation-meta.xml │ │ ├── Parent_Object__c.fieldTranslation-meta.xml │ │ ├── Icon_Background_Colour__c.fieldTranslation-meta.xml │ │ ├── Position_Date_Field__c.fieldTranslation-meta.xml │ │ ├── Detail_Field__c.fieldTranslation-meta.xml │ │ └── Timeline_Configuration__mdt-en_US.objectTranslation-meta.xml │ ├── objects │ └── Timeline_Configuration__mdt │ │ ├── Timeline_Configuration__mdt.object-meta.xml │ │ ├── fields │ │ ├── Active__c.field-meta.xml │ │ ├── Icon__c.field-meta.xml │ │ ├── Type_Field__c.field-meta.xml │ │ ├── Test__c.field-meta.xml │ │ ├── Object_Name__c.field-meta.xml │ │ ├── Parent_Object__c.field-meta.xml │ │ ├── Icon_Background_Colour__c.field-meta.xml │ │ ├── Icon_Field__c.field-meta.xml │ │ ├── Position_Date_Field__c.field-meta.xml │ │ ├── Detail_Field__c.field-meta.xml │ │ ├── Fallback_Tooltip_Field__c.field-meta.xml │ │ ├── Icon_Background_Colour_Field__c.field-meta.xml │ │ ├── Sequence__c.field-meta.xml │ │ ├── Tooltip_Object_Name__c.field-meta.xml │ │ ├── Relationship_Name__c.field-meta.xml │ │ ├── Inclusion_Field__c.field-meta.xml │ │ ├── Drilldown_Id_Field__c.field-meta.xml │ │ └── Tooltip_Id_Field__c.field-meta.xml │ │ ├── validationRules │ │ ├── No_Big_Objects_Allowed.validationRule-meta.xml │ │ └── No_External_Objects_Allowed.validationRule-meta.xml │ │ └── listViews │ │ ├── Test_Configurations.listView-meta.xml │ │ └── Active_Configurations.listView-meta.xml │ ├── permissionsets │ └── Timeline_User.permissionset-meta.xml │ └── customMetadata │ ├── Timeline_Configuration.Account_Cases.md-meta.xml │ ├── Timeline_Configuration.Contact_Cases.md-meta.xml │ ├── Timeline_Configuration.Contact_Assets.md-meta.xml │ ├── Timeline_Configuration.Asset_Events.md-meta.xml │ ├── Timeline_Configuration.Case_Events.md-meta.xml │ ├── Timeline_Configuration.Case_WorkOrders.md-meta.xml │ ├── Timeline_Configuration.Person_Cases_Account.md-meta.xml │ ├── Timeline_Configuration.Contact_WorkOrders.md-meta.xml │ ├── Timeline_Configuration.Person_Assets_Account.md-meta.xml │ ├── Timeline_Configuration.Person_Cases_Contact.md-meta.xml │ ├── Timeline_Configuration.Account_Events.md-meta.xml │ ├── Timeline_Configuration.Person_Assets_Contact.md-meta.xml │ ├── Timeline_Configuration.Account_Opportunities.md-meta.xml │ ├── Timeline_Configuration.Case_Tasks.md-meta.xml │ ├── Timeline_Configuration.WorkOrder_Events.md-meta.xml │ ├── Timeline_Configuration.Account_Tasks.md-meta.xml │ ├── Timeline_Configuration.Case_EmailMessages.md-meta.xml │ ├── Timeline_Configuration.Person_Opportunities.md-meta.xml │ ├── Timeline_Configuration.Person_WorkOrders_Account.md-meta.xml │ ├── Timeline_Configuration.Person_Events_Account.md-meta.xml │ ├── Timeline_Configuration.Person_WorkOrders_Contact.md-meta.xml │ ├── Timeline_Configuration.WorkOrder_Tasks.md-meta.xml │ ├── Timeline_Configuration.Case_CaseComments.md-meta.xml │ ├── Timeline_Configuration.Contact_CampaignMembers.md-meta.xml │ ├── Timeline_Configuration.Person_Events_Contact.md-meta.xml │ ├── Timeline_Configuration.Person_Tasks_Account.md-meta.xml │ ├── Timeline_Configuration.Person_CampaignMembers.md-meta.xml │ ├── Timeline_Configuration.WorkOrder_ChildWorkOrders.md-meta.xml │ ├── Timeline_Configuration.Person_Tasks_Contact.md-meta.xml │ ├── Timeline_Configuration.Contact_LiveChatTranscripts.md-meta.xml │ ├── Timeline_Configuration.Account_OpenActivities.md-meta.xml │ ├── Timeline_Configuration.Contact_MessagingSessions.md-meta.xml │ ├── Timeline_Configuration.WorkOrder_WorkOrderLineItems.md-meta.xml │ ├── Timeline_Configuration.WorkOrder_ServiceAppointments.md-meta.xml │ ├── Timeline_Configuration.Account_ActivityHistory.md-meta.xml │ ├── Timeline_Configuration.Person_LiveChatTranscripts_Account.md-meta.xml │ ├── Timeline_Configuration.Person_LiveChatTranscripts_Contact.md-meta.xml │ ├── Timeline_Configuration.Person_MessagingSessions_Account.md-meta.xml │ ├── Timeline_Configuration.Person_MessagingSessions_Contact.md-meta.xml │ ├── Timeline_Configuration.Asset_Files.md-meta.xml │ ├── Timeline_Configuration.Case_Files.md-meta.xml │ ├── Timeline_Configuration.Account_Files.md-meta.xml │ ├── Timeline_Configuration.Contact_Files.md-meta.xml │ ├── Timeline_Configuration.Person_Files.md-meta.xml │ ├── Timeline_Configuration.WorkOrder_Files.md-meta.xml │ ├── Timeline_Configuration.Account_Orders.md-meta.xml │ ├── Timeline_Configuration.Account_Contacts.md-meta.xml │ ├── Timeline_Configuration.Account_WorkOrders.md-meta.xml │ ├── Timeline_Configuration.Contact_Events.md-meta.xml │ ├── Timeline_Configuration.Account_Entitlements.md-meta.xml │ ├── Timeline_Configuration.Contact_Opportunities.md-meta.xml │ ├── Timeline_Configuration.Contact_Tasks.md-meta.xml │ ├── Timeline_Configuration.Account_ServiceContracts.md-meta.xml │ ├── Timeline_Configuration.Account_AccountContactRelations.md-meta.xml │ ├── Timeline_Configuration.Asset_Cases.md-meta.xml │ ├── Timeline_Configuration.Account_Assets.md-meta.xml │ ├── Timeline_Configuration.Asset_Tasks.md-meta.xml │ ├── Timeline_Configuration.Contact_EventRelations.md-meta.xml │ ├── Timeline_Configuration.Asset_WorkOrders.md-meta.xml │ ├── Timeline_Configuration.Asset_ChildAssets.md-meta.xml │ ├── Timeline_Configuration.Contact_TaskRelations.md-meta.xml │ ├── Timeline_Configuration.Lead_Events.md-meta.xml │ ├── Timeline_Configuration.Asset_Entitlements.md-meta.xml │ ├── Timeline_Configuration.Person_EventRelations.md-meta.xml │ ├── Timeline_Configuration.Lead_Tasks.md-meta.xml │ ├── Timeline_Configuration.Person_TaskRelations.md-meta.xml │ ├── Timeline_Configuration.Opportunity_Events.md-meta.xml │ ├── Timeline_Configuration.Contact_OpportunityContactRoles.md-meta.xml │ ├── Timeline_Configuration.Lead_CampaignMembers.md-meta.xml │ ├── Timeline_Configuration.Contact_Tasks_Test.md-meta.xml │ ├── Timeline_Configuration.Account_Tasks_Test.md-meta.xml │ ├── Timeline_Configuration.Asset_ContractLineItems.md-meta.xml │ ├── Timeline_Configuration.Opportunity_LineItems.md-meta.xml │ ├── Timeline_Configuration.Opportunity_Tasks.md-meta.xml │ ├── Timeline_Configuration.Person_OpportunityContactRoles.md-meta.xml │ ├── Timeline_Configuration.Asset_AssetRelationships.md-meta.xml │ └── Timeline_Configuration.Asset_ReturnOrderLineItems.md-meta.xml ├── images ├── heroDemo.gif └── appBuilderDemo.gif ├── .eslintignore ├── .vscode ├── extensions.json ├── settings.json └── launch.json ├── jest.config.js ├── data ├── timeline-Accounts.json ├── timeline-Campaigns.json ├── timeline-Leads.json ├── timeline-CaseComments.json ├── timeline-CampaignMembers.json ├── timeline-Contacts.json ├── timeline-Cases.json ├── timeline-Opportunities.json └── timeline-plan.json ├── .prettierignore ├── config └── project-scratch-def.json ├── .forceignore ├── .prettierrc ├── .github ├── workflows │ └── greetings.yml └── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── .gitignore ├── contributing.md ├── licence.md ├── sfdx-project.json └── package.json /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npm test 2 | -------------------------------------------------------------------------------- /husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npm run precommit -------------------------------------------------------------------------------- /force-app/main/default/lwc/timeline/__tests__/data/timelineTypes.json: -------------------------------------------------------------------------------- 1 | ["Tasks", "Contacts"] 2 | -------------------------------------------------------------------------------- /images/heroDemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deejay-hub/timeline-lwc/HEAD/images/heroDemo.gif -------------------------------------------------------------------------------- /images/appBuilderDemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deejay-hub/timeline-lwc/HEAD/images/appBuilderDemo.gif -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | **/lwc/**/*.css 2 | **/lwc/**/*.html 3 | **/lwc/**/*.json 4 | **/lwc/**/*.svg 5 | **/lwc/**/*.xml 6 | .sfdx -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "salesforce.salesforcedx-vscode", 4 | "redhat.vscode-xml", 5 | "dbaeumer.vscode-eslint", 6 | "esbenp.prettier-vscode" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | const { jestConfig } = require('@salesforce/sfdx-lwc-jest/config'); 2 | 3 | module.exports = { 4 | ...jestConfig, 5 | modulePathIgnorePatterns: ['/.localdevserver'] 6 | }; 7 | -------------------------------------------------------------------------------- /force-app/main/default/classes/TimelineService.cls-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 63.0 4 | Active 5 | 6 | -------------------------------------------------------------------------------- /force-app/main/default/classes/TimelineParentPicklist.cls-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 63.0 4 | Active 5 | 6 | -------------------------------------------------------------------------------- /force-app/main/default/classes/TimelineService_Test.cls-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 63.0 4 | Active 5 | 6 | -------------------------------------------------------------------------------- /force-app/main/default/classes/TimelineParentPicklist_Test.cls-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 63.0 4 | Active 5 | 6 | -------------------------------------------------------------------------------- /force-app/main/default/lwc/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@salesforce/eslint-config-lwc/recommended"], 3 | "globals": { 4 | "moment": true, 5 | "d3": true 6 | }, 7 | "rules": { 8 | "no-console": 0 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "search.exclude": { 3 | "**/node_modules": true, 4 | "**/bower_components": true, 5 | "**/.sfdx": true 6 | }, 7 | "eslint.nodePath": "/Users/davidnorri-ltm4/.vscode/extensions/salesforce.salesforcedx-vscode-lwc-47.16.0/node_modules" 8 | } -------------------------------------------------------------------------------- /data/timeline-Accounts.json: -------------------------------------------------------------------------------- 1 | { 2 | "records": [ 3 | { 4 | "attributes": { 5 | "type": "Account", 6 | "referenceId": "AccountRef1" 7 | }, 8 | "Name": "Jane's Household" 9 | } 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /force-app/main/default/staticresources/images.resource-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Public 4 | application/zip 5 | 6 | -------------------------------------------------------------------------------- /force-app/main/default/lwc/illustration/illustration.js-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 63.0 4 | false 5 | 6 | -------------------------------------------------------------------------------- /force-app/main/default/staticresources/d3minified.resource-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Public 4 | text/javascript 5 | 6 | -------------------------------------------------------------------------------- /force-app/main/default/lwc/illustration/illustration.css: -------------------------------------------------------------------------------- 1 | .illustration-img { 2 | width: 75%; 3 | height: 75%; 4 | } 5 | 6 | .slds-text-heading_medium { 7 | padding-top: 10px; 8 | } 9 | 10 | .slds-text-body_regular { 11 | padding-left: 2%; 12 | padding-right: 2%; 13 | } 14 | -------------------------------------------------------------------------------- /data/timeline-Campaigns.json: -------------------------------------------------------------------------------- 1 | { 2 | "records": [ 3 | { 4 | "attributes": { 5 | "type": "Campaign", 6 | "referenceId": "CampaignRef1" 7 | }, 8 | "Name": "Event Email Drip Campaign", 9 | "StartDate": "2024-06-06" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /data/timeline-Leads.json: -------------------------------------------------------------------------------- 1 | { 2 | "records": [ 3 | { 4 | "attributes": { 5 | "type": "Lead", 6 | "referenceId": "LeadRef1" 7 | }, 8 | "FirstName": "Fred", 9 | "LastName": "Lo", 10 | "Company": "Acme Inc." 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /force-app/main/default/lwc/illustration/illustration.html: -------------------------------------------------------------------------------- 1 | 9 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # List files or directories below to ignore them when running prettier 2 | # More information: https://prettier.io/docs/en/ignore.html 3 | # 4 | 5 | .sfdx 6 | .github 7 | .vscode 8 | .localdevserver 9 | 10 | staticresources 11 | 12 | changelog.md 13 | README.md 14 | package-lock.json 15 | package.json 16 | licence.md 17 | sfdx-project.json -------------------------------------------------------------------------------- /data/timeline-CaseComments.json: -------------------------------------------------------------------------------- 1 | { 2 | "records": [ 3 | { 4 | "attributes": { 5 | "type": "CaseComment", 6 | "referenceId": "CaseCommentRef1" 7 | }, 8 | "CommentBody": "Comment 1. This is a case comment", 9 | "ParentId": "@CaseRef1" 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /force-app/main/default/objectTranslations/Timeline_Configuration__mdt-en_US/Icon__c.fieldTranslation-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Icon__c 6 | 7 | -------------------------------------------------------------------------------- /data/timeline-CampaignMembers.json: -------------------------------------------------------------------------------- 1 | { 2 | "records": [ 3 | { 4 | "attributes": { 5 | "type": "CampaignMember", 6 | "referenceId": "CampaignMemberRef1" 7 | }, 8 | "Status": "Sent", 9 | "ContactId": "@ContactRef1", 10 | "CampaignId": "@CampaignRef1" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /config/project-scratch-def.json: -------------------------------------------------------------------------------- 1 | { 2 | "orgName": "Time Warp", 3 | "edition": "Developer", 4 | "features": ["ServiceCloud", "ServiceUser"], 5 | "settings": { 6 | "languageSettings": { 7 | "enableTranslationWorkbench": true, 8 | "enableEndUserLanguages": true, 9 | "enablePlatformLanguages": true 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /force-app/main/default/objectTranslations/Timeline_Configuration__mdt-en_US/Active__c.fieldTranslation-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Active__c 6 | 7 | -------------------------------------------------------------------------------- /force-app/main/default/objectTranslations/Timeline_Configuration__mdt-en_US/Type_Field__c.fieldTranslation-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Type_Field__c 6 | 7 | -------------------------------------------------------------------------------- /force-app/main/default/objectTranslations/Timeline_Configuration__mdt-en_US/Object_Name__c.fieldTranslation-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Object_Name__c 6 | 7 | -------------------------------------------------------------------------------- /force-app/main/default/objectTranslations/Timeline_Configuration__mdt-en_US/Parent_Object__c.fieldTranslation-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Parent_Object__c 6 | 7 | -------------------------------------------------------------------------------- /force-app/main/default/objectTranslations/Timeline_Configuration__mdt-en_US/Icon_Background_Colour__c.fieldTranslation-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Icon_Background_Colour__c 6 | 7 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/Timeline_Configuration__mdt.object-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Configures the related records to plot on the timeline lwc. 4 | 5 | Timeline Configurations 6 | Public 7 | 8 | -------------------------------------------------------------------------------- /.forceignore: -------------------------------------------------------------------------------- 1 | # List files or directories below to ignore them when running force:source:push, force:source:pull, and force:source:status 2 | # More information: https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_exclude_source.htm 3 | # 4 | 5 | package.xml 6 | 7 | # LWC configuration files 8 | **/jsconfig.json 9 | **/.eslintrc.json 10 | 11 | # LWC Jest 12 | **/__tests__/** 13 | 14 | 15 | # Flexi Pages 16 | **/flexipages/** 17 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "none", 3 | "singleQuote": true, 4 | "tabWidth": 4, 5 | "plugins": [ 6 | "prettier-plugin-apex", 7 | "@prettier/plugin-xml" 8 | ], 9 | "printWidth": 120, 10 | "overrides": [ 11 | { 12 | "files": "**/lwc/**/*.html", 13 | "options": { "parser": "lwc" } 14 | }, 15 | { 16 | "files": "*.{cmp,page,component}", 17 | "options": { "parser": "html" } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /force-app/main/default/objectTranslations/Timeline_Configuration__mdt-en_US/Position_Date_Field__c.fieldTranslation-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Position_Date_Field__c 6 | 7 | -------------------------------------------------------------------------------- /force-app/main/default/objectTranslations/Timeline_Configuration__mdt-en_US/Detail_Field__c.fieldTranslation-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | Detail_Field__c 7 | 8 | -------------------------------------------------------------------------------- /.github/workflows/greetings.yml: -------------------------------------------------------------------------------- 1 | name: Greetings 2 | 3 | on: [pull_request, issues] 4 | 5 | jobs: 6 | greeting: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/first-interaction@v1 10 | with: 11 | repo-token: ${{ secrets.GITHUB_TOKEN }} 12 | issue-message: 'Hello @${{ github.actor }} , thank you for submitting an issue we appreciate your time. We will take a look and give you an update as soon as we can. We aim for a 72 hour response time.' 13 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": "Launch Apex Replay Debugger", 9 | "type": "apex-replay", 10 | "request": "launch", 11 | "logFile": "${command:AskForLogFileName}", 12 | "stopOnEntry": true, 13 | "trace": true 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Active__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Active__c 4 | true 5 | false 6 | SubscriberControlled 7 | Inactivate records to hide them from the timeline lwc 8 | 9 | Checkbox 10 | 11 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Icon__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Icon__c 4 | false 5 | SubscriberControlled 6 | The icon to use for this object type 7 | 8 | 80 9 | true 10 | Text 11 | false 12 | 13 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Type_Field__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Type_Field__c 4 | false 5 | SubscriberControlled 6 | The field used for Task sObject type only 7 | 8 | 150 9 | false 10 | Text 11 | false 12 | 13 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Test__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Test__c 4 | false 5 | Used as test data only 6 | false 7 | DeveloperControlled 8 | Used as test data only. Ignored for production operations. 9 | 10 | Checkbox 11 | 12 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Object_Name__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Object_Name__c 4 | false 5 | SubscriberControlled 6 | The sObject API Name that defines the child record 7 | 8 | 75 9 | true 10 | Text 11 | false 12 | 13 | -------------------------------------------------------------------------------- /force-app/main/default/lwc/timeline/__tests__/data/timelineData.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "objectId": "0031700000pJRRSAA4", 4 | "positionDateValue": "10/06/2020", 5 | "objectName": "Contact", 6 | "positionDateField": "CreatedDate", 7 | "detailField": "Detail", 8 | "detailFieldLabel": "Subject", 9 | "fallbackTooltipField": "", 10 | "fallbackTooltipValue": "", 11 | "tooltipId": "", 12 | "tooltipObject": "", 13 | "drilldownId": "", 14 | "type": "", 15 | "icon": "/img/test.svg", 16 | "iconBackground": "000" 17 | } 18 | ] 19 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Parent_Object__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Parent_Object__c 4 | false 5 | SubscriberControlled 6 | The Parent Objects API Name that the child record applies to 7 | 8 | 75 9 | true 10 | Text 11 | false 12 | 13 | -------------------------------------------------------------------------------- /data/timeline-Contacts.json: -------------------------------------------------------------------------------- 1 | { 2 | "records": [ 3 | { 4 | "attributes": { 5 | "type": "Contact", 6 | "referenceId": "ContactRef1" 7 | }, 8 | "FirstName": "Jane", 9 | "LastName": "Lo", 10 | "AccountId": "@AccountRef1" 11 | }, 12 | { 13 | "attributes": { 14 | "type": "Contact", 15 | "referenceId": "ContactRef2" 16 | }, 17 | "FirstName": "Rod", 18 | "LastName": "Lo", 19 | "AccountId": "@AccountRef1" 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Icon_Background_Colour__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Icon_Background_Colour__c 4 | false 5 | SubscriberControlled 6 | The background colour to use for the icon 7 | 8 | 7 9 | true 10 | Text 11 | false 12 | 13 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Icon_Field__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Icon_Field__c 4 | false 5 | SubscriberControlled 6 | The icon to use based on a formula field allowing you to dynamically select an icon 7 | 8 | 180 9 | false 10 | Text 11 | false 12 | 13 | -------------------------------------------------------------------------------- /force-app/main/default/lwc/illustration/illustration.js: -------------------------------------------------------------------------------- 1 | import { LightningElement, api } from 'lwc'; 2 | import illustrations from '@salesforce/resourceUrl/images'; 3 | 4 | export default class Illustration extends LightningElement { 5 | @api header; 6 | @api subHeader; 7 | 8 | illustration; 9 | illustrationType; 10 | 11 | @api 12 | get type() { 13 | return this.illustrationType; 14 | } 15 | 16 | set type(value) { 17 | this.illustrationType = value; 18 | 19 | if (value != null && value !== '') { 20 | this.illustration = illustrations + '/Illustrations/' + value + '.svg'; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Position_Date_Field__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Position_Date_Field__c 4 | false 5 | SubscriberControlled 6 | The date fields API name used to determine where on the timeline to plot the record 7 | 8 | 150 9 | true 10 | Text 11 | false 12 | 13 | -------------------------------------------------------------------------------- /force-app/main/default/permissionsets/Timeline_User.permissionset-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | TimelineService 5 | true 6 | 7 | 8 | true 9 | Timeline_Configuration__mdt 10 | 11 | Permissions related to the timeline lwc 12 | false 13 | 14 | 15 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Detail_Field__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Detail_Field__c 4 | false 5 | SubscriberControlled 6 | The field to use to show against each record on the timeline lwc as a short description (30 chars shown) 8 | 9 | 150 10 | true 11 | Text 12 | false 13 | 14 | -------------------------------------------------------------------------------- /force-app/main/default/lwc/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "experimentalDecorators": true, 4 | "baseUrl": ".", 5 | "paths": { 6 | "c/illustration": [ 7 | "illustration/illustration.js" 8 | ], 9 | "c/timeline": [ 10 | "timeline/timeline.js" 11 | ] 12 | } 13 | }, 14 | "include": [ 15 | "**/*", 16 | "../../../../.sfdx/typings/lwc/**/*.d.ts" 17 | ], 18 | "typeAcquisition": { 19 | "include": [ 20 | "jest" 21 | ] 22 | }, 23 | "paths": { 24 | "c/*": [ 25 | "*" 26 | ] 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Fallback_Tooltip_Field__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Fallback_Tooltip_Field__c 4 | false 5 | SubscriberControlled 6 | The API Name of the field to use in tooltips when the object is not supported by the UI API 8 | 9 | 150 10 | false 11 | Text 12 | false 13 | 14 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | --- 8 | 9 | **Is your feature request related to a problem? Please describe.** 10 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 11 | 12 | **Describe the solution you'd like** 13 | A clear and concise description of what you want to happen. 14 | 15 | **Describe alternatives you've considered** 16 | A clear and concise description of any alternative solutions or features you've considered. 17 | 18 | **Additional context** 19 | Add any other context or screenshots about the feature request here. 20 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Icon_Background_Colour_Field__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Icon_Background_Colour_Field__c 4 | false 5 | SubscriberControlled 6 | The background colour for the icon based on a formula field allowing different colours 8 | 9 | 180 10 | false 11 | Text 12 | false 13 | 14 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Sequence__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Sequence__c 4 | 50 5 | false 6 | SubscriberControlled 7 | The order the object appears in the filter panel on the right hand side of the timeline 9 | 10 | 3 11 | true 12 | 0 13 | Number 14 | false 15 | 16 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/validationRules/No_Big_Objects_Allowed.validationRule-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | No_Big_Objects_Allowed 4 | true 5 | Timeline is not a good option for BigObjects 6 | IF ( CONTAINS( Object_Name__c, '__b'), true, false) 7 | Object_Name__c 8 | Big Objects cannot be used in the timeline. Timeline supports standard and custom objects only. 10 | 11 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/validationRules/No_External_Objects_Allowed.validationRule-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | No_External_Objects_Allowed 4 | true 5 | Timeline is not a good option for External Objects 6 | IF ( CONTAINS( Object_Name__c, '__x'), true, false) 7 | Object_Name__c 8 | External Objects cannot be used in the timeline. Timeline supports standard and custom objects only. 10 | 11 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Tooltip_Object_Name__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Tooltip_Object_Name__c 4 | The sObject API name for the tooltip. 5 | false 6 | SubscriberControlled 7 | If the UI API is supported but you want a related record shown specify the sObject API name to use when hovering here. 9 | 10 | 75 11 | false 12 | Text 13 | false 14 | 15 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Relationship_Name__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Relationship_Name__c 4 | The API name corresponding to the relationship between the objects. 5 | false 6 | SubscriberControlled 7 | The API name corresponding to the relationship between the objects. Note that custom relationships end with __r. 9 | 10 | 80 11 | true 12 | Text 13 | false 14 | 15 | -------------------------------------------------------------------------------- /force-app/main/default/objectTranslations/Timeline_Configuration__mdt-en_US/Timeline_Configuration__mdt-en_US.objectTranslation-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | false 5 | Timeline Configuration 6 | 7 | 8 | true 9 | Timeline Configurations 10 | 11 | 12 | Timeline Configuration Layout 13 | 14 | 15 |
Custom Links
16 |
17 |
18 | Consonant 19 |
20 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Inclusion_Field__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Inclusion_Field__c 4 | The API Name of a field that evaluates to TRUE when a record should be included in the plotted results 6 | false 7 | SubscriberControlled 8 | The API Name of a field that evaluates to TRUE when a record should be included in the plotted results 10 | 11 | 150 12 | false 13 | Text 14 | false 15 | 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # This file is used for Git repositories to specify intentionally untracked files that Git should ignore. 2 | # If you are not using git, you can delete this file. For more information see: https://git-scm.com/docs/gitignore 3 | # For useful gitignore templates see: https://github.com/github/gitignore 4 | 5 | # Salesforce cache 6 | .sf/ 7 | .sfdx/ 8 | .localdevserver/ 9 | deploy-options.json 10 | 11 | #PMD cache 12 | .pmdCache 13 | 14 | # Logs 15 | logs 16 | *.log 17 | npm-debug.log* 18 | yarn-debug.log* 19 | yarn-error.log* 20 | 21 | # Dependency directories 22 | node_modules/ 23 | 24 | # Eslint cache 25 | .eslintcache 26 | 27 | # MacOS system files 28 | .DS_Store 29 | 30 | # Windows system files 31 | Thumbs.db 32 | ehthumbs.db 33 | [Dd]esktop.ini 34 | $RECYCLE.BIN/ 35 | .vscode/settings.json 36 | 37 | # Local environment variables 38 | .env 39 | -------------------------------------------------------------------------------- /data/timeline-Cases.json: -------------------------------------------------------------------------------- 1 | { 2 | "records": [ 3 | { 4 | "attributes": { 5 | "type": "Case", 6 | "referenceId": "CaseRef1" 7 | }, 8 | "Subject": "Unable to reset password", 9 | "Description": "The quick brown fox jumps over the lazy dog.", 10 | "Origin": "Web", 11 | "ContactId": "@ContactRef1", 12 | "AccountId": "@AccountRef1" 13 | }, 14 | { 15 | "attributes": { 16 | "type": "Case", 17 | "referenceId": "CaseRef2" 18 | }, 19 | "Subject": "This is a case subject line", 20 | "Description": "This is the case description", 21 | "Origin": "Phone", 22 | "Status": "New", 23 | "ContactId": "@ContactRef1" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /data/timeline-Opportunities.json: -------------------------------------------------------------------------------- 1 | { 2 | "records": [ 3 | { 4 | "attributes": { 5 | "type": "Opportunity", 6 | "referenceId": "OpportunityRef1" 7 | }, 8 | "Name": "This is an Opportunity for 500 Wizzels", 9 | "Amount": 2000, 10 | "CloseDate": "2023-01-01", 11 | "StageName": "Value Proposition", 12 | "AccountId": "@AccountRef1" 13 | }, 14 | { 15 | "attributes": { 16 | "type": "Opportunity", 17 | "referenceId": "OpportunityRef2" 18 | }, 19 | "Name": "This is an Opportunity for 5 Woozels", 20 | "Amount": 99200, 21 | "CloseDate": "2022-01-01", 22 | "StageName": "Value Proposition", 23 | "AccountId": "@AccountRef1" 24 | } 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /force-app/main/default/lwc/timeline/__tests__/timeline.test.js: -------------------------------------------------------------------------------- 1 | import { createElement } from 'lwc'; 2 | import TrafficLight from 'c/timeline'; 3 | 4 | describe('c-timeline', () => { 5 | afterEach(() => { 6 | // The jsdom instance is shared across test cases in a single file so reset the DOM 7 | while (document.body.firstChild) { 8 | document.body.removeChild(document.body.firstChild); 9 | } 10 | }); 11 | 12 | it('TODO: test case generated by CLI command, please fill in test logic', () => { 13 | // Arrange 14 | const element = createElement('c-timeline', { 15 | is: TrafficLight 16 | }); 17 | 18 | // Act 19 | document.body.appendChild(element); 20 | 21 | // Assert 22 | // const div = element.shadowRoot.querySelector('div'); 23 | expect(1).toBe(1); 24 | }); 25 | }); 26 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Drilldown_Id_Field__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Drilldown_Id_Field__c 4 | Active 5 | The Id field to use when navigating on click of a record in the timeline. Used to support the ability to show a junction object record but drill into a parent. 7 | false 8 | SubscriberControlled 9 | Override the record shown when a user clicks on a record. The Id field to use when navigating goes here. 11 | 12 | 150 13 | false 14 | Text 15 | false 16 | 17 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/fields/Tooltip_Id_Field__c.field-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Tooltip_Id_Field__c 4 | Active 5 | The Id field to use when hovering over a record in the timeline. Used to support the ability to show a junction object record but show detail of the parent. 7 | false 8 | SubscriberControlled 9 | If the UI API is supported but you want a related record shown specify the Id field to use when hovering here. 11 | 12 | 150 13 | false 14 | Text 15 | false 16 | 17 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/listViews/Test_Configurations.listView-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Test_Configurations 4 | DeveloperName 5 | Parent_Object__c 6 | Object_Name__c 7 | Relationship_Name__c 8 | Position_Date_Field__c 9 | Detail_Field__c 10 | Icon__c 11 | Icon_Background_Colour__c 12 | Everything 13 | 14 | Active__c 15 | equals 16 | 1 17 | 18 | 19 | Test__c 20 | equals 21 | 1 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /force-app/main/default/objects/Timeline_Configuration__mdt/listViews/Active_Configurations.listView-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Active_Configurations 4 | DeveloperName 5 | Parent_Object__c 6 | Object_Name__c 7 | Relationship_Name__c 8 | Position_Date_Field__c 9 | Detail_Field__c 10 | Icon__c 11 | Icon_Background_Colour__c 12 | Everything 13 | 14 | Test__c 15 | equals 16 | 0 17 | 18 | 19 | Active__c 20 | equals 21 | 1 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | --- 8 | **Time Warp version** 9 | Setup->Apps->Packaging->Installed Packages. What is the value in the Version Number column for the package Time Warp. 10 | 11 | **Describe the bug** 12 | A clear and concise description of what the bug is. 13 | 14 | **To reproduce** 15 | Steps to reproduce the behavior: 16 | 17 | 1. Go to '...' 18 | 2. Click on '....' 19 | 3. Scroll down to '....' 20 | 4. See error 21 | 22 | **Expected behaviour** 23 | A clear and concise description of what you expected to happen. 24 | 25 | **Screenshots** 26 | If applicable, add screenshots to help explain your problem. This helps speed up the triage of the issue. 27 | 28 | **Desktop (please complete the following information):** 29 | 30 | - OS: [e.g. iOS] 31 | - Browser [e.g. chrome, safari] 32 | - Version [e.g. 22] 33 | 34 | **Additional context** 35 | Add any other context about the problem here. 36 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contributing to Timeline 2 | 3 | ## General guidelines 4 | 5 | The best thing about the trailblazer community is contributions. Timeline needs lots of help and will need people to contribute who have a diversity of skills. However, please ask yourself "should timeline do X?" as the answer is sometimes "no". **So ask first!** It might save you some time and energy. 6 | 7 | #### Design principles 8 | 9 | 1. Timeline can be used across industries, apps and objects. If a change is not generic don't add it 10 | 2. Timeline is simple and intuitive to use. Less is more. 11 | 3. Lightning base components will be used in preference to custom components. 12 | 4. Timeline can be used in any language and locale. If you can't translate/localise it, don't add it. 13 | 14 | #### Flow 15 | 16 | - Fork the Project 17 | - Create your Feature Branch (git checkout -b feature/NewFeature) 18 | - Commit your Changes (git commit -m 'Add some NewFeature') 19 | - Push to the Branch (git push origin feature/NewFeature) 20 | - Open a Pull Request 21 | -------------------------------------------------------------------------------- /licence.md: -------------------------------------------------------------------------------- 1 | Copyright 2019 Dave Norris 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /sfdx-project.json: -------------------------------------------------------------------------------- 1 | { 2 | "packageDirectories": [ 3 | { 4 | "path": "force-app", 5 | "default": true, 6 | "package": "TimeWarp", 7 | "versionNumber": "1.15.0.NEXT", 8 | "versionName": "Epsilon", 9 | "ancestorVersion": "1.14.0", 10 | "releaseNotesUrl": "https://github.com/deejay-hub/timeline-lwc/blob/main/changelog.md" 11 | } 12 | ], 13 | "namespace": "bmpyrckt", 14 | "sfdcLoginUrl": "https://login.salesforce.com", 15 | "sourceApiVersion": "63.0", 16 | "packageAliases": { 17 | "TimeWarp": "0Ho2w000000TNVlCAO", 18 | "TimeWarp@1.2.0-1": "04t2w000008K1N2AAK", 19 | "TimeWarp@1.3.0-1": "04t2w000008K1NRAA0", 20 | "TimeWarp@1.4.0-1": "04t2w000008K1NWAA0", 21 | "TimeWarp@1.5.0-1": "04t2w000008K32CAAS", 22 | "TimeWarp@1.6.0-1": "04t2w000008K3UlAAK", 23 | "TimeWarp@1.7.0-1": "04t2w000008K3UqAAK", 24 | "TimeWarp@1.8.0-1": "04t2w000008K3UvAAK", 25 | "TimeWarp@1.9.0-1": "04t2w000009BbXOAA0", 26 | "TimeWarp@1.10.0-1": "04t2w000009BbjoAAC", 27 | "TimeWarp@1.11.0-1": "04t2w000009Bc08AAC", 28 | "TimeWarp@1.12.0-1": "04t2w000009VNfnAAG", 29 | "TimeWarp@1.14.0-1": "04t2w000009gtDFAAY" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /force-app/main/default/lwc/timeline/timeline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Timeline 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /force-app/main/default/lwc/illustration/__tests__/illustration.test.js: -------------------------------------------------------------------------------- 1 | import { createElement } from 'lwc'; 2 | import Illustration from 'c/illustration'; 3 | 4 | describe('c-illustration', () => { 5 | afterEach(() => { 6 | // The jsdom instance is shared across test cases in a single file so reset the DOM 7 | while (document.body.firstChild) { 8 | document.body.removeChild(document.body.firstChild); 9 | } 10 | }); 11 | 12 | it('renders header and subheader', () => { 13 | // Create element 14 | const element = createElement('c-illustration', { 15 | is: Illustration 16 | }); 17 | element.header = 'Sample Header'; 18 | element.subHeader = 'Sample Subheader'; 19 | document.body.appendChild(element); 20 | 21 | // Verify label 22 | const header = element.shadowRoot.querySelector('h3'); 23 | expect(header.textContent).toBe('Sample Header'); 24 | 25 | const subHeader = element.shadowRoot.querySelector('p'); 26 | expect(subHeader.textContent).toBe('Sample Subheader'); 27 | }); 28 | 29 | it('renders correct image from type', () => { 30 | // Create element 31 | const element = createElement('c-illustration', { 32 | is: Illustration 33 | }); 34 | element.type = 'Error'; 35 | document.body.appendChild(element); 36 | 37 | // Verify image is correctly derived 38 | const imageElement = element.shadowRoot.querySelector('img'); 39 | expect(imageElement.src).toContain('Error.svg'); 40 | }); 41 | }); 42 | -------------------------------------------------------------------------------- /data/timeline-plan.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "sobject": "Account", 4 | "saveRefs": true, 5 | "resolveRefs": false, 6 | "files": ["timeline-Accounts.json"] 7 | }, 8 | { 9 | "sobject": "Campaign", 10 | "saveRefs": true, 11 | "resolveRefs": false, 12 | "files": ["timeline-Campaigns.json"] 13 | }, 14 | { 15 | "sobject": "Contact", 16 | "saveRefs": true, 17 | "resolveRefs": true, 18 | "files": ["timeline-Contacts.json"] 19 | }, 20 | { 21 | "sobject": "Lead", 22 | "saveRefs": true, 23 | "resolveRefs": true, 24 | "files": ["timeline-Leads.json"] 25 | }, 26 | { 27 | "sobject": "Case", 28 | "saveRefs": true, 29 | "resolveRefs": true, 30 | "files": ["timeline-Cases.json"] 31 | }, 32 | { 33 | "sobject": "Task", 34 | "saveRefs": false, 35 | "resolveRefs": true, 36 | "files": ["timeline-Tasks.json"] 37 | }, 38 | { 39 | "sobject": "Event", 40 | "saveRefs": false, 41 | "resolveRefs": true, 42 | "files": ["timeline-Events.json"] 43 | }, 44 | { 45 | "sobject": "Opportunity", 46 | "saveRefs": true, 47 | "resolveRefs": true, 48 | "files": ["timeline-Opportunities.json"] 49 | }, 50 | { 51 | "sobject": "CampaignMember", 52 | "saveRefs": false, 53 | "resolveRefs": true, 54 | "files": ["timeline-CampaignMembers.json"] 55 | }, 56 | { 57 | "sobject": "CaseComment", 58 | "saveRefs": false, 59 | "resolveRefs": true, 60 | "files": ["timeline-CaseComments.json"] 61 | } 62 | ] 63 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "timeline-lwc", 3 | "author": "Dave Norris", 4 | "description": "An interactive timeline for the Salesforce platform", 5 | "private": true, 6 | "version": "1.15.0", 7 | "scripts": { 8 | "lint": "eslint **/{aura,lwc}/**", 9 | "test": "npm run test:unit", 10 | "test:unit": "sfdx-lwc-jest", 11 | "test:unit:watch": "sfdx-lwc-jest --watch", 12 | "test:unit:debug": "sfdx-lwc-jest --debug", 13 | "test:unit:coverage": "sfdx-lwc-jest --coverage", 14 | "prettier": "prettier --write \"**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}\"", 15 | "prettier:verify": "prettier --list-different \"**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}\"", 16 | "postinstall": "husky init", 17 | "precommit": "lint-staged", 18 | "prepare": "husky" 19 | }, 20 | "devDependencies": { 21 | "@lwc/eslint-plugin-lwc": "^3.1.0", 22 | "@prettier/plugin-xml": "^3.4.1", 23 | "@salesforce/eslint-config-lwc": "^4.0.0", 24 | "@salesforce/eslint-plugin-aura": "^3.0.0", 25 | "@salesforce/eslint-plugin-lightning": "^2.0.0", 26 | "@salesforce/sfdx-lwc-jest": "^7.1.0", 27 | "eslint": "^9.29.0", 28 | "eslint-plugin-import": "^2.31.0", 29 | "eslint-plugin-jest": "^28.14.0", 30 | "husky": "^9.1.7", 31 | "lint-staged": "^16.1.2", 32 | "prettier": "^3.5.3", 33 | "prettier-plugin-apex": "^2.2.6" 34 | }, 35 | "repository": { 36 | "type": "git", 37 | "url": "git+https://github.com/deejay-hub/timeline-lwc" 38 | }, 39 | "lint-staged": { 40 | "**/*.{cls,cmp,component,css,html,js,json,md,page,trigger,xml,yaml,yml}": [ 41 | "prettier --write" 42 | ], 43 | "**/{aura,lwc}/**": [ 44 | "eslint" 45 | ] 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /force-app/main/default/classes/TimelineParentPicklist_Test.cls: -------------------------------------------------------------------------------- 1 | /** 2 | * @description Supporting test class to check the Timeline picklist 3 | * 1 - Does the picklist return the correct default values 4 | * 2 - Does the picklist return at least 1 value for the Contact standard object 5 | */ 6 | @isTest(seeAllData=false) 7 | private with sharing class TimelineParentPicklist_Test { 8 | @isTest 9 | static void testTimelinePicklistDefaultValue() { 10 | VisualEditor.DesignTimePageContext context = new VisualEditor.DesignTimePageContext(); 11 | context.entityName = 'Contact'; 12 | 13 | String objectLabel = ((SObject) (Type.forName('Schema.Contact').newInstance())) 14 | .getSObjectType() 15 | .getDescribe() 16 | .getLabel(); 17 | 18 | TimelineParentPicklist timeline = new TimelineParentPicklist(context); 19 | 20 | Test.startTest(); 21 | VisualEditor.DataRow defaultValue = timeline.getDefaultValue(); 22 | Test.stopTest(); 23 | 24 | System.assertEquals( 25 | 'Use This ' + objectLabel, 26 | defaultValue.getLabel(), 27 | 'Timeline Parent Picklist default value incorrect' 28 | ); 29 | } 30 | 31 | @isTest 32 | static void testTimelinePicklistValues() { 33 | VisualEditor.DesignTimePageContext context = new VisualEditor.DesignTimePageContext(); 34 | context.entityName = 'Contact'; 35 | 36 | TimelineParentPicklist timeline = new TimelineParentPicklist(context); 37 | 38 | Test.startTest(); 39 | VisualEditor.DynamicPickListRows picklistValues = timeline.getValues(); 40 | Test.stopTest(); 41 | 42 | System.assert(picklistValues.size() > 0, 'No parent picklist values found for Contact'); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_Cases.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #FF538A 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/case.svg 28 | 29 | 30 | Object_Name__c 31 | Case 32 | 33 | 34 | Parent_Object__c 35 | Account 36 | 37 | 38 | Position_Date_Field__c 39 | CreatedDate 40 | 41 | 42 | Relationship_Name__c 43 | Cases 44 | 45 | 46 | Sequence__c 47 | 50.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_Cases.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #FF538A 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/case.svg 28 | 29 | 30 | Object_Name__c 31 | Case 32 | 33 | 34 | Parent_Object__c 35 | Contact 36 | 37 | 38 | Position_Date_Field__c 39 | CreatedDate 40 | 41 | 42 | Relationship_Name__c 43 | Cases 44 | 45 | 46 | Sequence__c 47 | 40.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_Assets.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #107cad 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/product.svg 28 | 29 | 30 | Object_Name__c 31 | Asset 32 | 33 | 34 | Parent_Object__c 35 | Contact 36 | 37 | 38 | Position_Date_Field__c 39 | PurchaseDate 40 | 41 | 42 | Relationship_Name__c 43 | Assets 44 | 45 | 46 | Sequence__c 47 | 80.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Asset_Events.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Owner.Name 20 | 21 | 22 | Icon_Background_Colour__c 23 | #CB65FF 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/event.svg 28 | 29 | 30 | Object_Name__c 31 | Event 32 | 33 | 34 | Parent_Object__c 35 | Asset 36 | 37 | 38 | Position_Date_Field__c 39 | StartDateTime 40 | 41 | 42 | Relationship_Name__c 43 | Events 44 | 45 | 46 | Sequence__c 47 | 20.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Case_Events.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Owner.Name 20 | 21 | 22 | Icon_Background_Colour__c 23 | #CB65FF 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/event.svg 28 | 29 | 30 | Object_Name__c 31 | Event 32 | 33 | 34 | Parent_Object__c 35 | Case 36 | 37 | 38 | Position_Date_Field__c 39 | StartDateTime 40 | 41 | 42 | Relationship_Name__c 43 | Events 44 | 45 | 46 | Sequence__c 47 | 20.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Case_WorkOrders.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Description 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #06a59a 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/work_order.svg 28 | 29 | 30 | Object_Name__c 31 | WorkOrder 32 | 33 | 34 | Parent_Object__c 35 | Case 36 | 37 | 38 | Position_Date_Field__c 39 | CreatedDate 40 | 41 | 42 | Relationship_Name__c 43 | WorkOrders 44 | 45 | 46 | Sequence__c 47 | 70.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_Cases_Account.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #FF538A 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/case.svg 28 | 29 | 30 | Object_Name__c 31 | Case 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | CreatedDate 40 | 41 | 42 | Relationship_Name__c 43 | Cases 44 | 45 | 46 | Sequence__c 47 | 50.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_WorkOrders.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #06a59a 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/work_order.svg 28 | 29 | 30 | Object_Name__c 31 | WorkOrder 32 | 33 | 34 | Parent_Object__c 35 | Contact 36 | 37 | 38 | Position_Date_Field__c 39 | StartDate 40 | 41 | 42 | Relationship_Name__c 43 | WorkOrders 44 | 45 | 46 | Sequence__c 47 | 40.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_Assets_Account.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #107cad 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/product.svg 28 | 29 | 30 | Object_Name__c 31 | Asset 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | PurchaseDate 40 | 41 | 42 | Relationship_Name__c 43 | Assets 44 | 45 | 46 | Sequence__c 47 | 80.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_Cases_Contact.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #FF538A 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/case.svg 28 | 29 | 30 | Object_Name__c 31 | Case 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | CreatedDate 40 | 41 | 42 | Relationship_Name__c 43 | PersonCases 44 | 45 | 46 | Sequence__c 47 | 50.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_Events.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Owner.Name 20 | 21 | 22 | Icon_Background_Colour__c 23 | #CB65FF 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/event.svg 28 | 29 | 30 | Object_Name__c 31 | Event 32 | 33 | 34 | Parent_Object__c 35 | Account 36 | 37 | 38 | Position_Date_Field__c 39 | StartDateTime 40 | 41 | 42 | Relationship_Name__c 43 | Events 44 | 45 | 46 | Sequence__c 47 | 20.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_Assets_Contact.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #107cad 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/product.svg 28 | 29 | 30 | Object_Name__c 31 | Asset 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | PurchaseDate 40 | 41 | 42 | Relationship_Name__c 43 | PersonAssets 44 | 45 | 46 | Sequence__c 47 | 80.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_Opportunities.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #ff5d2d 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/opportunity.svg 28 | 29 | 30 | Object_Name__c 31 | Opportunity 32 | 33 | 34 | Parent_Object__c 35 | Account 36 | 37 | 38 | Position_Date_Field__c 39 | CreatedDate 40 | 41 | 42 | Relationship_Name__c 43 | Opportunities 44 | 45 | 46 | Sequence__c 47 | 60.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Case_Tasks.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Status 20 | 21 | 22 | Icon_Background_Colour__c 23 | #3ba755 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/task.svg 28 | 29 | 30 | Object_Name__c 31 | Task 32 | 33 | 34 | Parent_Object__c 35 | Case 36 | 37 | 38 | Position_Date_Field__c 39 | ActivityDate 40 | 41 | 42 | Relationship_Name__c 43 | Tasks 44 | 45 | 46 | Sequence__c 47 | 10.0 48 | 49 | 50 | Type_Field__c 51 | TaskSubtype 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.WorkOrder_Events.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Owner.Name 20 | 21 | 22 | Icon_Background_Colour__c 23 | #CB65FF 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/event.svg 28 | 29 | 30 | Object_Name__c 31 | Event 32 | 33 | 34 | Parent_Object__c 35 | WorkOrder 36 | 37 | 38 | Position_Date_Field__c 39 | StartDateTime 40 | 41 | 42 | Relationship_Name__c 43 | Events 44 | 45 | 46 | Sequence__c 47 | 20.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_Tasks.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Status 20 | 21 | 22 | Icon_Background_Colour__c 23 | #3ba755 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/task.svg 28 | 29 | 30 | Object_Name__c 31 | Task 32 | 33 | 34 | Parent_Object__c 35 | Account 36 | 37 | 38 | Position_Date_Field__c 39 | ActivityDate 40 | 41 | 42 | Relationship_Name__c 43 | Tasks 44 | 45 | 46 | Sequence__c 47 | 10.0 48 | 49 | 50 | Type_Field__c 51 | TaskSubtype 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Case_EmailMessages.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Status 20 | 21 | 22 | Icon_Background_Colour__c 23 | #939393 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/email.svg 28 | 29 | 30 | Object_Name__c 31 | EmailMessage 32 | 33 | 34 | Parent_Object__c 35 | Case 36 | 37 | 38 | Position_Date_Field__c 39 | CreatedDate 40 | 41 | 42 | Relationship_Name__c 43 | EmailMessages 44 | 45 | 46 | Sequence__c 47 | 80.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_Opportunities.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #ff5d2d 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/opportunity.svg 28 | 29 | 30 | Object_Name__c 31 | Opportunity 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | CreatedDate 40 | 41 | 42 | Relationship_Name__c 43 | PersonOpportunities 44 | 45 | 46 | Sequence__c 47 | 60.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_WorkOrders_Account.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #06a59a 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/work_order.svg 28 | 29 | 30 | Object_Name__c 31 | WorkOrder 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | StartDate 40 | 41 | 42 | Relationship_Name__c 43 | WorkOrders 44 | 45 | 46 | Sequence__c 47 | 40.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_Events_Account.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Owner.Name 20 | 21 | 22 | Icon_Background_Colour__c 23 | #CB65FF 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/event.svg 28 | 29 | 30 | Object_Name__c 31 | Event 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | StartDateTime 40 | 41 | 42 | Relationship_Name__c 43 | Events 44 | 45 | 46 | Sequence__c 47 | 20.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_WorkOrders_Contact.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #06a59a 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/work_order.svg 28 | 29 | 30 | Object_Name__c 31 | WorkOrder 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | StartDate 40 | 41 | 42 | Relationship_Name__c 43 | PersonWorkOrders 44 | 45 | 46 | Sequence__c 47 | 40.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.WorkOrder_Tasks.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Status 20 | 21 | 22 | Icon_Background_Colour__c 23 | #3ba755 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/task.svg 28 | 29 | 30 | Object_Name__c 31 | Task 32 | 33 | 34 | Parent_Object__c 35 | WorkOrder 36 | 37 | 38 | Position_Date_Field__c 39 | ActivityDate 40 | 41 | 42 | Relationship_Name__c 43 | Tasks 44 | 45 | 46 | Sequence__c 47 | 10.0 48 | 49 | 50 | Type_Field__c 51 | TaskSubtype 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Case_CaseComments.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | CommentBody 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | IsPublished 20 | 21 | 22 | Icon_Background_Colour__c 23 | #ff5d2d 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/case_comment.svg 28 | 29 | 30 | Object_Name__c 31 | CaseComment 32 | 33 | 34 | Parent_Object__c 35 | Case 36 | 37 | 38 | Position_Date_Field__c 39 | CreatedDate 40 | 41 | 42 | Relationship_Name__c 43 | CaseComments 44 | 45 | 46 | Sequence__c 47 | 50.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_CampaignMembers.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Campaign.Name 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #ff5d2d 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/campaign.svg 28 | 29 | 30 | Object_Name__c 31 | CampaignMember 32 | 33 | 34 | Parent_Object__c 35 | Contact 36 | 37 | 38 | Position_Date_Field__c 39 | Campaign.StartDate 40 | 41 | 42 | Relationship_Name__c 43 | CampaignMembers 44 | 45 | 46 | Sequence__c 47 | 60.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_Events_Contact.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Owner.Name 20 | 21 | 22 | Icon_Background_Colour__c 23 | #CB65FF 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/event.svg 28 | 29 | 30 | Object_Name__c 31 | Event 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | StartDateTime 40 | 41 | 42 | Relationship_Name__c 43 | PersonEvents 44 | 45 | 46 | Sequence__c 47 | 20.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_Tasks_Account.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Status 20 | 21 | 22 | Icon_Background_Colour__c 23 | #3ba755 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/task.svg 28 | 29 | 30 | Object_Name__c 31 | Task 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | ActivityDate 40 | 41 | 42 | Relationship_Name__c 43 | Tasks 44 | 45 | 46 | Sequence__c 47 | 10.0 48 | 49 | 50 | Type_Field__c 51 | TaskSubtype 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_CampaignMembers.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Campaign.Name 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #ff5d2d 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/campaign.svg 28 | 29 | 30 | Object_Name__c 31 | CampaignMember 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | Campaign.StartDate 40 | 41 | 42 | Relationship_Name__c 43 | PersonCampaignMembers 44 | 45 | 46 | Sequence__c 47 | 60.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.WorkOrder_ChildWorkOrders.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #5867e8 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/service_appointment.svg 28 | 29 | 30 | Object_Name__c 31 | WorkOrder 32 | 33 | 34 | Parent_Object__c 35 | WorkOrder 36 | 37 | 38 | Position_Date_Field__c 39 | StartDate 40 | 41 | 42 | Relationship_Name__c 43 | ChildWorkOrders 44 | 45 | 46 | Sequence__c 47 | 60.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_Tasks_Contact.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Status 20 | 21 | 22 | Icon_Background_Colour__c 23 | #3ba755 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/task.svg 28 | 29 | 30 | Object_Name__c 31 | Task 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | ActivityDate 40 | 41 | 42 | Relationship_Name__c 43 | PersonTasks 44 | 45 | 46 | Sequence__c 47 | 10.0 48 | 49 | 50 | Type_Field__c 51 | TaskSubtype 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_LiveChatTranscripts.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Status 20 | 21 | 22 | Icon_Background_Colour__c 23 | #FF5D2D 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/live_chat.svg 28 | 29 | 30 | Object_Name__c 31 | LiveChatTranscript 32 | 33 | 34 | Parent_Object__c 35 | Contact 36 | 37 | 38 | Position_Date_Field__c 39 | RequestTime 40 | 41 | 42 | Relationship_Name__c 43 | LiveChatTranscripts 44 | 45 | 46 | Sequence__c 47 | 110.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_OpenActivities.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Owner.Name 20 | 21 | 22 | Icon_Background_Colour__c 23 | #3ba755 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/task.svg 28 | 29 | 30 | Object_Name__c 31 | OpenActivity 32 | 33 | 34 | Parent_Object__c 35 | Account 36 | 37 | 38 | Position_Date_Field__c 39 | ActivityDate 40 | 41 | 42 | Relationship_Name__c 43 | OpenActivities 44 | 45 | 46 | Sequence__c 47 | 10.0 48 | 49 | 50 | Type_Field__c 51 | ActivitySubtype 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_MessagingSessions.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | PreviewDetails 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | EndTime 20 | 21 | 22 | Icon_Background_Colour__c 23 | #06a59a 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/messaging_session.svg 28 | 29 | 30 | Object_Name__c 31 | MessagingSession 32 | 33 | 34 | Parent_Object__c 35 | Contact 36 | 37 | 38 | Position_Date_Field__c 39 | StartTime 40 | 41 | 42 | Relationship_Name__c 43 | MessagingSessions 44 | 45 | 46 | Sequence__c 47 | 100.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.WorkOrder_WorkOrderLineItems.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Description 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #1b96ff 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/work_order_item.svg 28 | 29 | 30 | Object_Name__c 31 | WorkOrderLineItem 32 | 33 | 34 | Parent_Object__c 35 | WorkOrder 36 | 37 | 38 | Position_Date_Field__c 39 | StartDate 40 | 41 | 42 | Relationship_Name__c 43 | WorkOrderLineItems 44 | 45 | 46 | Sequence__c 47 | 70.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.WorkOrder_ServiceAppointments.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | 20 | 21 | 22 | Icon_Background_Colour__c 23 | #5867e8 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/service_appointment.svg 28 | 29 | 30 | Object_Name__c 31 | ServiceAppointment 32 | 33 | 34 | Parent_Object__c 35 | WorkOrder 36 | 37 | 38 | Position_Date_Field__c 39 | SchedStartTime 40 | 41 | 42 | Relationship_Name__c 43 | ServiceAppointments 44 | 45 | 46 | Sequence__c 47 | 60.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_ActivityHistory.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Owner.Name 20 | 21 | 22 | Icon_Background_Colour__c 23 | #3ba755 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/task.svg 28 | 29 | 30 | Object_Name__c 31 | ActivityHistory 32 | 33 | 34 | Parent_Object__c 35 | Account 36 | 37 | 38 | Position_Date_Field__c 39 | ActivityDate 40 | 41 | 42 | Relationship_Name__c 43 | ActivityHistories 44 | 45 | 46 | Sequence__c 47 | 10.0 48 | 49 | 50 | Type_Field__c 51 | ActivitySubtype 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_LiveChatTranscripts_Account.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Status 20 | 21 | 22 | Icon_Background_Colour__c 23 | #FF5D2D 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/live_chat.svg 28 | 29 | 30 | Object_Name__c 31 | LiveChatTranscript 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | RequestTime 40 | 41 | 42 | Relationship_Name__c 43 | LiveChatTranscripts 44 | 45 | 46 | Sequence__c 47 | 110.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_LiveChatTranscripts_Contact.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | Status 20 | 21 | 22 | Icon_Background_Colour__c 23 | #FF5D2D 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/live_chat.svg 28 | 29 | 30 | Object_Name__c 31 | LiveChatTranscript 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | RequestTime 40 | 41 | 42 | Relationship_Name__c 43 | PersonLiveChatTranscripts 44 | 45 | 46 | Sequence__c 47 | 110.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_MessagingSessions_Account.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | PreviewDetails 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | EndTime 20 | 21 | 22 | Icon_Background_Colour__c 23 | #06a59a 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/messaging_session.svg 28 | 29 | 30 | Object_Name__c 31 | MessagingSession 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | StartTime 40 | 41 | 42 | Relationship_Name__c 43 | MessagingSessions 44 | 45 | 46 | Sequence__c 47 | 100.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_MessagingSessions_Contact.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | PreviewDetails 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | EndTime 20 | 21 | 22 | Icon_Background_Colour__c 23 | #06a59a 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/messaging_session.svg 28 | 29 | 30 | Object_Name__c 31 | MessagingSession 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | StartTime 40 | 41 | 42 | Relationship_Name__c 43 | PersonMessagingSessions 44 | 45 | 46 | Sequence__c 47 | 100.0 48 | 49 | 50 | Type_Field__c 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Asset_Files.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | ContentDocument.Title 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | ContentDocument.FileExtension 20 | 21 | 22 | Icon_Background_Colour__c 23 | #939393 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/document.svg 28 | 29 | 30 | Object_Name__c 31 | ContentDocumentLink 32 | 33 | 34 | Parent_Object__c 35 | Asset 36 | 37 | 38 | Position_Date_Field__c 39 | SystemModstamp 40 | 41 | 42 | Relationship_Name__c 43 | ContentDocumentLinks 44 | 45 | 46 | Sequence__c 47 | 30.0 48 | 49 | 50 | Type_Field__c 51 | ContentDocument.FileType 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Case_Files.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | ContentDocument.Title 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | ContentDocument.FileExtension 20 | 21 | 22 | Icon_Background_Colour__c 23 | #939393 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/document.svg 28 | 29 | 30 | Object_Name__c 31 | ContentDocumentLink 32 | 33 | 34 | Parent_Object__c 35 | Case 36 | 37 | 38 | Position_Date_Field__c 39 | SystemModstamp 40 | 41 | 42 | Relationship_Name__c 43 | ContentDocumentLinks 44 | 45 | 46 | Sequence__c 47 | 30.0 48 | 49 | 50 | Type_Field__c 51 | ContentDocument.FileType 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_Files.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | ContentDocument.Title 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | ContentDocument.FileExtension 20 | 21 | 22 | Icon_Background_Colour__c 23 | #939393 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/document.svg 28 | 29 | 30 | Object_Name__c 31 | ContentDocumentLink 32 | 33 | 34 | Parent_Object__c 35 | Account 36 | 37 | 38 | Position_Date_Field__c 39 | SystemModstamp 40 | 41 | 42 | Relationship_Name__c 43 | ContentDocumentLinks 44 | 45 | 46 | Sequence__c 47 | 30.0 48 | 49 | 50 | Type_Field__c 51 | ContentDocument.FileType 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_Files.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | ContentDocument.Title 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | ContentDocument.FileExtension 20 | 21 | 22 | Icon_Background_Colour__c 23 | #939393 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/document.svg 28 | 29 | 30 | Object_Name__c 31 | ContentDocumentLink 32 | 33 | 34 | Parent_Object__c 35 | Contact 36 | 37 | 38 | Position_Date_Field__c 39 | SystemModstamp 40 | 41 | 42 | Relationship_Name__c 43 | ContentDocumentLinks 44 | 45 | 46 | Sequence__c 47 | 30.0 48 | 49 | 50 | Type_Field__c 51 | ContentDocument.FileType 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_Files.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | ContentDocument.Title 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | ContentDocument.FileExtension 20 | 21 | 22 | Icon_Background_Colour__c 23 | #939393 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/document.svg 28 | 29 | 30 | Object_Name__c 31 | ContentDocumentLink 32 | 33 | 34 | Parent_Object__c 35 | PersonAccount 36 | 37 | 38 | Position_Date_Field__c 39 | SystemModstamp 40 | 41 | 42 | Relationship_Name__c 43 | ContentDocumentLinks 44 | 45 | 46 | Sequence__c 47 | 30.0 48 | 49 | 50 | Type_Field__c 51 | ContentDocument.FileType 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.WorkOrder_Files.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | ContentDocument.Title 16 | 17 | 18 | Fallback_Tooltip_Field__c 19 | ContentDocument.FileExtension 20 | 21 | 22 | Icon_Background_Colour__c 23 | #939393 24 | 25 | 26 | Icon__c 27 | /img/icon/t4v35/standard/document.svg 28 | 29 | 30 | Object_Name__c 31 | ContentDocumentLink 32 | 33 | 34 | Parent_Object__c 35 | WorkOrder 36 | 37 | 38 | Position_Date_Field__c 39 | SystemModstamp 40 | 41 | 42 | Relationship_Name__c 43 | ContentDocumentLinks 44 | 45 | 46 | Sequence__c 47 | 30.0 48 | 49 | 50 | Type_Field__c 51 | ContentDocument.FileType 52 | 53 | 54 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_Orders.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #1b96ff 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/orders.svg 32 | 33 | 34 | Object_Name__c 35 | Order 36 | 37 | 38 | Parent_Object__c 39 | Account 40 | 41 | 42 | Position_Date_Field__c 43 | EffectiveDate 44 | 45 | 46 | Relationship_Name__c 47 | Orders 48 | 49 | 50 | Sequence__c 51 | 87.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | 56 | 57 | 58 | Tooltip_Object_Name__c 59 | 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_Contacts.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #9602C7 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/contact_120.png 32 | 33 | 34 | Object_Name__c 35 | Contact 36 | 37 | 38 | Parent_Object__c 39 | Account 40 | 41 | 42 | Position_Date_Field__c 43 | CreatedDate 44 | 45 | 46 | Relationship_Name__c 47 | Contacts 48 | 49 | 50 | Sequence__c 51 | 40.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | 56 | 57 | 58 | Tooltip_Object_Name__c 59 | 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_WorkOrders.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #06a59a 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/work_order.svg 32 | 33 | 34 | Object_Name__c 35 | WorkOrder 36 | 37 | 38 | Parent_Object__c 39 | Account 40 | 41 | 42 | Position_Date_Field__c 43 | StartDate 44 | 45 | 46 | Relationship_Name__c 47 | WorkOrders 48 | 49 | 50 | Sequence__c 51 | 40.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | 56 | 57 | 58 | Tooltip_Object_Name__c 59 | 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_Events.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Owner.Name 24 | 25 | 26 | Icon_Background_Colour__c 27 | #CB65FF 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/event.svg 32 | 33 | 34 | Object_Name__c 35 | Event 36 | 37 | 38 | Parent_Object__c 39 | Contact 40 | 41 | 42 | Position_Date_Field__c 43 | StartDateTime 44 | 45 | 46 | Relationship_Name__c 47 | Events 48 | 49 | 50 | Sequence__c 51 | 20.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | 56 | 57 | 58 | Tooltip_Object_Name__c 59 | 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_Entitlements.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #5867e8 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/entitlement_120.svg 32 | 33 | 34 | Object_Name__c 35 | Entitlement 36 | 37 | 38 | Parent_Object__c 39 | Account 40 | 41 | 42 | Position_Date_Field__c 43 | StartDate 44 | 45 | 46 | Relationship_Name__c 47 | Entitlements 48 | 49 | 50 | Sequence__c 51 | 86.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | 56 | 57 | 58 | Tooltip_Object_Name__c 59 | 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_Opportunities.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #ff5d2d 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/opportunity.svg 32 | 33 | 34 | Object_Name__c 35 | Opportunity 36 | 37 | 38 | Parent_Object__c 39 | Contact 40 | 41 | 42 | Position_Date_Field__c 43 | CreatedDate 44 | 45 | 46 | Relationship_Name__c 47 | Opportunities 48 | 49 | 50 | Sequence__c 51 | 50.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | 56 | 57 | 58 | Tooltip_Object_Name__c 59 | 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_Tasks.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Status 24 | 25 | 26 | Icon_Background_Colour__c 27 | #3ba755 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/task.svg 32 | 33 | 34 | Object_Name__c 35 | Task 36 | 37 | 38 | Parent_Object__c 39 | Contact 40 | 41 | 42 | Position_Date_Field__c 43 | ActivityDate 44 | 45 | 46 | Relationship_Name__c 47 | Tasks 48 | 49 | 50 | Sequence__c 51 | 10.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | 56 | 57 | 58 | Tooltip_Object_Name__c 59 | 60 | 61 | 62 | Type_Field__c 63 | TaskSubtype 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_ServiceContracts.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #5867e8 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/service_contract.svg 32 | 33 | 34 | Object_Name__c 35 | ServiceContract 36 | 37 | 38 | Parent_Object__c 39 | Account 40 | 41 | 42 | Position_Date_Field__c 43 | StartDate 44 | 45 | 46 | Relationship_Name__c 47 | ServiceContracts 48 | 49 | 50 | Sequence__c 51 | 85.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | 56 | 57 | 58 | Tooltip_Object_Name__c 59 | 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_AccountContactRelations.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Contact.Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | Contact.Id 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #9602C7 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/contact_120.png 32 | 33 | 34 | Object_Name__c 35 | AccountContactRelation 36 | 37 | 38 | Parent_Object__c 39 | Account 40 | 41 | 42 | Position_Date_Field__c 43 | CreatedDate 44 | 45 | 46 | Relationship_Name__c 47 | AccountContactRelations 48 | 49 | 50 | Sequence__c 51 | 40.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | 56 | 57 | 58 | Tooltip_Object_Name__c 59 | 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Asset_Cases.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #FF538A 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/case.svg 32 | 33 | 34 | Object_Name__c 35 | Case 36 | 37 | 38 | Parent_Object__c 39 | Asset 40 | 41 | 42 | Position_Date_Field__c 43 | CreatedDate 44 | 45 | 46 | Relationship_Name__c 47 | Cases 48 | 49 | 50 | Sequence__c 51 | 40.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_Assets.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #317992 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/product.svg 32 | 33 | 34 | Object_Name__c 35 | Asset 36 | 37 | 38 | Parent_Object__c 39 | Account 40 | 41 | 42 | Position_Date_Field__c 43 | PurchaseDate 44 | 45 | 46 | Relationship_Name__c 47 | Assets 48 | 49 | 50 | Sequence__c 51 | 80.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Asset_Tasks.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Status 24 | 25 | 26 | Icon_Background_Colour__c 27 | #3ba755 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/task.svg 32 | 33 | 34 | Object_Name__c 35 | Task 36 | 37 | 38 | Parent_Object__c 39 | Asset 40 | 41 | 42 | Position_Date_Field__c 43 | ActivityDate 44 | 45 | 46 | Relationship_Name__c 47 | Tasks 48 | 49 | 50 | Sequence__c 51 | 10.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_EventRelations.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Event.Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | Event.Id 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Event.Owner.Name 24 | 25 | 26 | Icon_Background_Colour__c 27 | #CB65FF 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/event.svg 32 | 33 | 34 | Object_Name__c 35 | EventRelation 36 | 37 | 38 | Parent_Object__c 39 | Contact 40 | 41 | 42 | Position_Date_Field__c 43 | Event.StartDateTime 44 | 45 | 46 | Relationship_Name__c 47 | EventRelations 48 | 49 | 50 | Sequence__c 51 | 20.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | Event.Id 56 | 57 | 58 | Tooltip_Object_Name__c 59 | Event 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Asset_WorkOrders.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #06a59a 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/work_order.svg 32 | 33 | 34 | Object_Name__c 35 | WorkOrder 36 | 37 | 38 | Parent_Object__c 39 | Asset 40 | 41 | 42 | Position_Date_Field__c 43 | StartDate 44 | 45 | 46 | Relationship_Name__c 47 | WorkOrders 48 | 49 | 50 | Sequence__c 51 | 50.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Asset_ChildAssets.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Description 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #107cad 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/asset_object.svg 32 | 33 | 34 | Object_Name__c 35 | Asset 36 | 37 | 38 | Parent_Object__c 39 | Asset 40 | 41 | 42 | Position_Date_Field__c 43 | InstallDate 44 | 45 | 46 | Relationship_Name__c 47 | ChildAssets 48 | 49 | 50 | Sequence__c 51 | 50.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_TaskRelations.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Task.Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | Task.Id 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Task.Status 24 | 25 | 26 | Icon_Background_Colour__c 27 | #3ba755 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/task.svg 32 | 33 | 34 | Object_Name__c 35 | TaskRelation 36 | 37 | 38 | Parent_Object__c 39 | Contact 40 | 41 | 42 | Position_Date_Field__c 43 | Task.ActivityDate 44 | 45 | 46 | Relationship_Name__c 47 | TaskRelations 48 | 49 | 50 | Sequence__c 51 | 10.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | Task.Id 56 | 57 | 58 | Tooltip_Object_Name__c 59 | Task 60 | 61 | 62 | Type_Field__c 63 | Task.TaskSubtype 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Lead_Events.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Owner.Name 24 | 25 | 26 | Icon_Background_Colour__c 27 | #CB65FF 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/event.svg 32 | 33 | 34 | Object_Name__c 35 | Event 36 | 37 | 38 | Parent_Object__c 39 | Lead 40 | 41 | 42 | Position_Date_Field__c 43 | StartDateTime 44 | 45 | 46 | Relationship_Name__c 47 | Events 48 | 49 | 50 | Sequence__c 51 | 20.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Asset_Entitlements.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #5867e8 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/entitlement_120.svg 32 | 33 | 34 | Object_Name__c 35 | Entitlement 36 | 37 | 38 | Parent_Object__c 39 | Asset 40 | 41 | 42 | Position_Date_Field__c 43 | StartDate 44 | 45 | 46 | Relationship_Name__c 47 | Entitlements 48 | 49 | 50 | Sequence__c 51 | 50.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_EventRelations.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Event.Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | Event.Id 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Event.Owner.Name 24 | 25 | 26 | Icon_Background_Colour__c 27 | #CB65FF 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/event.svg 32 | 33 | 34 | Object_Name__c 35 | EventWhoRelation 36 | 37 | 38 | Parent_Object__c 39 | PersonAccount 40 | 41 | 42 | Position_Date_Field__c 43 | Event.StartDateTime 44 | 45 | 46 | Relationship_Name__c 47 | PersonEventWhoRelations 48 | 49 | 50 | Sequence__c 51 | 20.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | Event.Id 56 | 57 | 58 | Tooltip_Object_Name__c 59 | Event 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Lead_Tasks.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Status 24 | 25 | 26 | Icon_Background_Colour__c 27 | #3ba755 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/task.svg 32 | 33 | 34 | Object_Name__c 35 | Task 36 | 37 | 38 | Parent_Object__c 39 | Lead 40 | 41 | 42 | Position_Date_Field__c 43 | ActivityDate 44 | 45 | 46 | Relationship_Name__c 47 | Tasks 48 | 49 | 50 | Sequence__c 51 | 10.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | TaskSubtype 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_TaskRelations.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Task.Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | Task.Id 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Task.Status 24 | 25 | 26 | Icon_Background_Colour__c 27 | #3ba755 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/task.svg 32 | 33 | 34 | Object_Name__c 35 | TaskWhoRelation 36 | 37 | 38 | Parent_Object__c 39 | PersonAccount 40 | 41 | 42 | Position_Date_Field__c 43 | Task.ActivityDate 44 | 45 | 46 | Relationship_Name__c 47 | PersonTaskWhoRelations 48 | 49 | 50 | Sequence__c 51 | 10.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | Task.Id 56 | 57 | 58 | Tooltip_Object_Name__c 59 | Task 60 | 61 | 62 | Type_Field__c 63 | Task.TaskSubtype 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Opportunity_Events.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Owner.Name 24 | 25 | 26 | Icon_Background_Colour__c 27 | #CB65FF 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/event.svg 32 | 33 | 34 | Object_Name__c 35 | Event 36 | 37 | 38 | Parent_Object__c 39 | Opportunity 40 | 41 | 42 | Position_Date_Field__c 43 | StartDateTime 44 | 45 | 46 | Relationship_Name__c 47 | Events 48 | 49 | 50 | Sequence__c 51 | 20.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_OpportunityContactRoles.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Opportunity.Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | Opportunity.Id 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #ff5d2d 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/opportunity.svg 32 | 33 | 34 | Object_Name__c 35 | OpportunityContactRole 36 | 37 | 38 | Parent_Object__c 39 | Contact 40 | 41 | 42 | Position_Date_Field__c 43 | Opportunity.CreatedDate 44 | 45 | 46 | Relationship_Name__c 47 | OpportunityContactRoles 48 | 49 | 50 | Sequence__c 51 | 50.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | Opportunity.Id 56 | 57 | 58 | Tooltip_Object_Name__c 59 | Opportunity 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Lead_CampaignMembers.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Campaign.Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #ff5d2d 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/campaign.svg 32 | 33 | 34 | Object_Name__c 35 | CampaignMember 36 | 37 | 38 | Parent_Object__c 39 | Lead 40 | 41 | 42 | Position_Date_Field__c 43 | Campaign.StartDate 44 | 45 | 46 | Relationship_Name__c 47 | CampaignMembers 48 | 49 | 50 | Sequence__c 51 | 60.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Contact_Tasks_Test.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | true 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Status 24 | 25 | 26 | Icon_Background_Colour__c 27 | #3ba755 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/task.svg 32 | 33 | 34 | Object_Name__c 35 | Task 36 | 37 | 38 | Parent_Object__c 39 | Contact 40 | 41 | 42 | Position_Date_Field__c 43 | ActivityDate 44 | 45 | 46 | Relationship_Name__c 47 | Tasks 48 | 49 | 50 | Sequence__c 51 | 10.0 52 | 53 | 54 | Test__c 55 | true 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | TaskSubtype 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Account_Tasks_Test.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | true 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Description 24 | 25 | 26 | Icon_Background_Colour__c 27 | #3ba755 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/task.svg 32 | 33 | 34 | Object_Name__c 35 | Task 36 | 37 | 38 | Parent_Object__c 39 | Account 40 | 41 | 42 | Position_Date_Field__c 43 | ActivityDate 44 | 45 | 46 | Relationship_Name__c 47 | Tasks 48 | 49 | 50 | Sequence__c 51 | 10.0 52 | 53 | 54 | Test__c 55 | true 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | TaskSubtype 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Asset_ContractLineItems.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | false 12 | 13 | 14 | Detail_Field__c 15 | Description 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #3ba755 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/contract_line_item.svg 32 | 33 | 34 | Object_Name__c 35 | ContractLineItem 36 | 37 | 38 | Parent_Object__c 39 | Asset 40 | 41 | 42 | Position_Date_Field__c 43 | StartDate 44 | 45 | 46 | Relationship_Name__c 47 | ContractLineItems 48 | 49 | 50 | Sequence__c 51 | 50.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Opportunity_LineItems.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Product2.Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #ff5d2d 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/product.svg 32 | 33 | 34 | Object_Name__c 35 | OpportunityLineItem 36 | 37 | 38 | Parent_Object__c 39 | Opportunity 40 | 41 | 42 | Position_Date_Field__c 43 | CreatedDate 44 | 45 | 46 | Relationship_Name__c 47 | OpportunityLineItems 48 | 49 | 50 | Sequence__c 51 | 60.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Opportunity_Tasks.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Subject 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | Status 24 | 25 | 26 | Icon_Background_Colour__c 27 | #3ba755 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/task.svg 32 | 33 | 34 | Object_Name__c 35 | Task 36 | 37 | 38 | Parent_Object__c 39 | Opportunity 40 | 41 | 42 | Position_Date_Field__c 43 | ActivityDate 44 | 45 | 46 | Relationship_Name__c 47 | Tasks 48 | 49 | 50 | Sequence__c 51 | 10.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | TaskSubtype 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Person_OpportunityContactRoles.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Opportunity.Name 16 | 17 | 18 | Drilldown_Id_Field__c 19 | Opportunity.Id 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #ff5d2d 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/opportunity.svg 32 | 33 | 34 | Object_Name__c 35 | OpportunityContactRole 36 | 37 | 38 | Parent_Object__c 39 | PersonAccount 40 | 41 | 42 | Position_Date_Field__c 43 | Opportunity.CreatedDate 44 | 45 | 46 | Relationship_Name__c 47 | PersonOpportunityContactRoles 48 | 49 | 50 | Sequence__c 51 | 50.0 52 | 53 | 54 | Tooltip_Id_Field__c 55 | Opportunity.Id 56 | 57 | 58 | Tooltip_Object_Name__c 59 | Opportunity 60 | 61 | 62 | Type_Field__c 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Asset_AssetRelationships.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | AssetRelationshipNumber 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #ff5d2d 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/asset_relationship.svg 32 | 33 | 34 | Object_Name__c 35 | AssetRelationship 36 | 37 | 38 | Parent_Object__c 39 | Asset 40 | 41 | 42 | Position_Date_Field__c 43 | FromDate 44 | 45 | 46 | Relationship_Name__c 47 | PrimaryAssets 48 | 49 | 50 | Sequence__c 51 | 50.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /force-app/main/default/customMetadata/Timeline_Configuration.Asset_ReturnOrderLineItems.md-meta.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | false 9 | 10 | Active__c 11 | true 12 | 13 | 14 | Detail_Field__c 15 | Description 16 | 17 | 18 | Drilldown_Id_Field__c 19 | 20 | 21 | 22 | Fallback_Tooltip_Field__c 23 | 24 | 25 | 26 | Icon_Background_Colour__c 27 | #06a59a 28 | 29 | 30 | Icon__c 31 | /img/icon/t4v35/standard/return_order.svg 32 | 33 | 34 | Object_Name__c 35 | ReturnOrderLineItem 36 | 37 | 38 | Parent_Object__c 39 | Asset 40 | 41 | 42 | Position_Date_Field__c 43 | CreatedDate 44 | 45 | 46 | Relationship_Name__c 47 | ReturnOrderLineItems 48 | 49 | 50 | Sequence__c 51 | 50.0 52 | 53 | 54 | Test__c 55 | false 56 | 57 | 58 | Tooltip_Id_Field__c 59 | 60 | 61 | 62 | Tooltip_Object_Name__c 63 | 64 | 65 | 66 | Type_Field__c 67 | 68 | 69 | 70 | --------------------------------------------------------------------------------