Description

When we migrated to Rock from Fellowship One a few years ago, we quickly realized it would be very helpful in certain situations to know how long ago a person record was created. This recipe simply adds the created and last modified dates to the bio section of a person's profile.

Bonus: We also had some requests to be able to see the last date that a person's home address was modified, so instructions for adding that are also included.

How-To

Person Created/Modified Dates

Person created/modified date screenshot
  1. Go to a person record and edit the Block Properties of the Person Bio block
  2. Add this code to the Custom Content field:
    {%- assign person = Context.Person -%}
    {%- if person -%}
        <div class="mb-3" style="font-size:75%;cursor:default;margin-left:-15px">
        {%- if person.CreatedDateTime != null -%}
            {%- assign creatorAliasId = person.CreatedByPersonAliasId -%}
            {%- if creatorAliasId != empty -%}
                {%- assign creator = creatorAliasId | PersonByAliasId -%}
                {%- capture title -%}
                    data-toggle="tooltip" data-original-title="Created{% if creator != null %} by {{ creator.NickName }} {{ creator.LastName }}{% endif %} on {{ person.CreatedDateTime | Date:'MMMM d, yyyy a\\t h:mm:ss tt' }}"
                {%- endcapture -%}
            {%- endif -%}
            <span style="opacity:0.4" {{- title }}>Person Record Created: {{ person.CreatedDateTime | Date:'M/d/yyyy' | Default:'Unknown' }}</span>
        {%- endif -%}
        {%- assign title = '' -%}
        {%- if person.ModifiedDateTime != null and person.ModifiedDateTime != person.CreatedDateTime -%}
            {%- assign editorAliasId = person.ModifiedByPersonAliasId -%}
            {%- if editorAliasId != empty -%}
                {%- assign editor = editorAliasId | PersonByAliasId -%}
            {%- endif -%}
            {%- capture title -%}
                data-toggle="tooltip" data-original-title="Last modified{% if editor != null %} by {{ editor.NickName }} {{ editor.LastName }}{% endif %} on {{ person.ModifiedDateTime | Date:'MMMM d, yyyy a\\t h:mm:ss tt' }}"
            {%- endcapture %}
            <span style="opacity:0.4">{% if person.CreatedDateTime != null %}|{% else %}Person Record{% endif %}</span>
            <span style="opacity:0.4" {{- title }}>Modified: {{ person.ModifiedDateTime | Date:'M/d/yyyy' }}</span>
        {%- endif -%}
        </div>
    {%- endif -%}
  3. Save the block properties and you're done!

Home Address Modified Date

Home address last modified date screenshot
  1. Go to a person record and edit the Block Properties of the Family Members block
  2. Add this code to the Group Footer Lava field:
    <div class="card-section">
    {%- assign homeAddresses = Group.GroupLocations | Where:'GroupLocationTypeValueId','19' -%}
    {%- for homeAddr in homeAddresses -%}
        {%- if locModifiedDate == null or homeAddr.ModifiedDateTime > locModifiedDate -%} 
            {%- assign locModifiedDate = homeAddr.ModifiedDateTime -%}
            {%- assign locEditorAliasId = homeAddr.ModifiedByPersonAliasId -%}
        {%- endif -%}
    {%- endfor -%}
    {%- if locModifiedDate -%}
        {%- if locEditorAliasId and locEditorAliasId != empty -%}
            {%- assign locEditor = locEditorAliasId | PersonByAliasId -%}
        {%- endif -%}
        {%- capture locTitle -%}
            data-toggle="tooltip" data-original-title="Modified{% if locEditor != null %} by {{ locEditor.NickName }} {{ locEditor.LastName }}{% endif %} on {{ locModifiedDate | Date:'MMMM d, yyyy' }} at {{ locModifiedDate | Date:'h:mm:ss tt' }}"
        {%- endcapture -%}
        <small style="cursor:default;font-size:80%;opacity:0.4" {{ locTitle }}>Last Home Address Update: {{ locModifiedDate | Date:'M/d/yyyy' }}</small>
    {%- endif -%}
    </div>
  3. Save the block properties and you're done!

Follow Up

Please don't hesitate to leave a comment or hit me up on Rock Chat (@JeffRichmond) if you have questions or find any issues with this recipe.


Change Log

  • 2022-03-25 - Initial version
  • 2022-04-04 - Added home address modified date
  • 2023-10-26 - Updated for the new profile layout in Rock v14+
  • 2023-12-15 - Fixed date time formatting to include missing 't' in 'at'