{
  "meta": {
    "tableName": "contacts",
    "routeModule": "contacts",
    "translationScope": "contactDetail"
  },
  "edit": {
    "pageTitleKey": "pageTitles.contactEdit"
  },
  "info": {
    "pageTitleKey": "pageTitles.contactInfo"
  },
  "new": {
    "pageTitleKey": "pageTitles.contactNew"
  },
  "list": {
    "kind": "standard",
    "quickActions": [
      "call",
      "email",
      "edit"
    ],
    "navIcon": [
      "fas",
      "user"
    ],
    "emptyTitleKey": "contacts.empty.title",
    "emptyDescriptionKey": "contacts.empty.description",
    "emptyActionKey": "contacts.empty.cta"
  },
  "moduleDetail": {
    "blocks": [
      "links",
      "related"
    ],
    "paths": {
      "info": "info",
      "secondary": "activity"
    },
    "ui": {
      "error": {
        "alertTestId": "contact-detail-error"
      },
      "empty": {
        "titleKey": "contactDetail.empty.title",
        "descriptionKey": "contactDetail.empty.description"
      },
      "links": {
        "testId": "contact-detail-links",
        "info": {
          "testId": "contact-detail-link-info",
          "icon": [
            "fas",
            "user"
          ],
          "labelKey": "contactDetail.tabs.info"
        },
        "comments": {
          "testId": "contact-detail-link-comments",
          "icon": [
            "fas",
            "comments"
          ],
          "labelKey": "contactDetail.tabs.comments"
        },
        "activity": {
          "testId": "contact-detail-link-activity",
          "icon": [
            "fas",
            "pen-to-square"
          ],
          "labelKey": "contactDetail.tabs.activity"
        }
      },
      "related": {
        "headingKey": "contactDetail.relatedHeading",
        "headingTestId": "contact-related-heading",
        "linksTestId": "contact-related-links",
        "emptyTextKey": "contactDetail.relatedRecordsEmpty",
        "linkTestPrefix": "contact-related-link",
        "relationLabelKey": "contactDetail.relatedRecord"
      },
      "page": {
        "titleKey": "pageTitles.contactDetail"
      }
    }
  },
  "listStrategy": {
    "layout": "list",
    "pageTitleKey": "pageTitles.contactsList",
    "sync": {
      "pollInterval": 480000
    }
  },
  "detailLogic": {
    "listMatchAliases": [
      "slug"
    ],
    "preloadTargets": [
      "contacts",
      "accounts"
    ],
    "relations": {
      "allowedModules": [
        "visitreport"
      ],
      "showOrganizationLink": true
    },
    "highlightRelationModuleKey": "visitreport",
    "showRelatedWhenHeroLoaded": true,
    "showTopLinksWhenHeroLoaded": true
  }
}
