Contact ID, External ID and CRM User ID should only be shown once on the contact page
Currently, out of the box, Contact ID and External ID are shown both in the Contact footer, which is visible on all Contact tabs and in the ID, Type, Tags block which is shown on the Contact Summary tab. A PR will add CRM User ID to the footer as well.
I think we should not be duplicating this data on the Contact page. Either it should be shown in a block or it should be shown in the footer, but not both by default as that just wastes space and contributes to an overly busy UI that discourages adoption of CiviCRM.
I think it makes sense to separate the Tags block from the IDs and Contact Type block, as these are very different pieces of data and some may want to see one and not the other.
Some options:
-
Show Contact ID, CRM User ID, External ID and Contact Type in the footer. Remove the Summary tab block with these items, leaving just the Tags block. Or, if we want to give people the option to show the IDs and Contact Type as a block, keep it available, but not visible by default (like the Open ID block, which still exists, but isn't shown by default on new installs). The downside of showing this data in the footer is it is not configurable like the blocks are. The advantage is that the footer is less prominent than a block, which fits with the lower importance of this data, and the footer is visible on all Contact tabs, not just the Summary.
-
Remove all of these items from the footer and only show them in a block.
-
Make the footer only visible to those with Administer CiviCRM permission (as a convenience for admins) and also show the IDs in a block for everyone.
-
Keep everything as is, there are good reasons to duplicate this information.