• Lyza Danger Gardner's avatar
    Don't show edited timestamps if annotations haven't been updated · 81a45e4a
    Lyza Danger Gardner authored
    Previously, the `AnnotationHeader` component checked the equivalency
    of `annotation.created` and `annotation.updated` to determine if an
    annotation had been updated subsequent to its creation. This is
    problematic if an annotation has a very small difference between its
    `created` and `updated` dates.
    
    `created` and `updated` are returned by the API as ISO-8601 date strings
    with microsecond resolution. These days, annotations created by the `h`
    service will have exactly equivalent `created` and `updated` timestamps
    (assuming they haven't actually been edited subsequently, of course). In
    the past, however, annotations often had negligible (sub-second)
    differences in their `created` and `updated` dates. This resulted in
    an edited timestamp misleadingly appearing in the UI for older
    annotations.
    
    These changes add a `hasBeenEdited` function to the
    `annotation-metadata` util module that considers an annotation edited
    only if `created` and `updated` differ by at least 2 seconds.
    
    Tests for `annotation-metadata` have also been modernized somewhat here.
    
    Fixes #2684
    81a45e4a
Name
Last commit
Last update
..
annotation-action-bar-test.js Loading commit data...
annotation-body-test.js Loading commit data...
annotation-document-info-test.js Loading commit data...
annotation-editor-test.js Loading commit data...
annotation-header-test.js Loading commit data...
annotation-publish-control-test.js Loading commit data...
annotation-quote-test.js Loading commit data...
annotation-share-control-test.js Loading commit data...
annotation-share-info-test.js Loading commit data...
annotation-test.js Loading commit data...
annotation-user-test.js Loading commit data...
annotation-viewer-content-test.js Loading commit data...
autocomplete-list-test.js Loading commit data...
button-test.js Loading commit data...
excerpt-test.js Loading commit data...
filter-status-test.js Loading commit data...
group-list-item-test.js Loading commit data...
group-list-section-test.js Loading commit data...
group-list-test.js Loading commit data...
help-panel-test.js Loading commit data...
hypothesis-app-test.js Loading commit data...
logged-out-message-test.js Loading commit data...
login-prompt-panel-test.js Loading commit data...
markdown-editor-test.js Loading commit data...
markdown-view-test.js Loading commit data...
menu-item-test.js Loading commit data...
menu-keyboard-navigation-test.js Loading commit data...
menu-section-test.js Loading commit data...
menu-test.js Loading commit data...
moderation-banner-test.js Loading commit data...
new-note-btn-test.js Loading commit data...
search-input-test.js Loading commit data...
selection-tabs-test.js Loading commit data...
share-annotations-panel-test.js Loading commit data...
share-links-test.js Loading commit data...
sidebar-content-error-test.js Loading commit data...
sidebar-content-test.js Loading commit data...
sidebar-panel-test.js Loading commit data...
slider-test.js Loading commit data...
sort-menu-test.js Loading commit data...
spinner-test.js Loading commit data...
stream-content-test.js Loading commit data...
stream-search-input-test.js Loading commit data...
tag-editor-test.js Loading commit data...
tag-list-test.js Loading commit data...
thread-card-test.js Loading commit data...
thread-list-test.js Loading commit data...
thread-test.js Loading commit data...
timestamp-test.js Loading commit data...
toast-messages-test.js Loading commit data...
top-bar-test.js Loading commit data...
tutorial-test.js Loading commit data...
user-menu-test.js Loading commit data...
version-info-test.js Loading commit data...