Diagnostics for atproto PDS hosts, DIDs, and handles: https://debug.hose.cam

simpler repo rev info display

Changed files
+27 -7
+27 -7
index.html
··· 453 453 454 454 this.loading = false; 455 455 }, 456 + 457 + revStatus(repoRev) { 458 + if ( 459 + !repoRev || 460 + !(this.status && this.status.rev) 461 + ) return null; 462 + 463 + if (this.status.rev < repoRev) return 'behind'; 464 + if (this.status.rev === repoRev) return 'current'; 465 + if (this.status.rev > repoRev) return 'ahead'; 466 + } 456 467 })); 457 468 458 469 Alpine.data('pdsHistory', (did, currentPds) => ({ ··· 902 913 ></span> 903 914 </td> 904 915 </template> 905 - <template x-if="status"> 906 - <td> 907 - <code 908 - x-text="status.rev" 909 - class="badge badge-sm badge-soft" 910 - :class="status && state && (status.rev >= state.rev) ? 'badge-success' : 'badge-warning'" 911 - ></code> 916 + <template x-if="revStatus(state && state.rev)"> 917 + <td x-data="{ asdf: revStatus(state.rev) }"> 918 + <span 919 + x-show="asdf === 'current'" 920 + class="badge badge-sm badge-soft badge-success" 921 + >current</span> 922 + <span 923 + x-show="asdf === 'behind'" 924 + class="badge badge-sm badge-soft badge-warning tooltip tooltip-left" 925 + :data-tip="status.rev" 926 + >behind</span> 927 + <span 928 + x-show="asdf === 'ahead'" 929 + class="badge badge-sm badge-soft badge-success tooltip tooltip-left" 930 + :data-tip="`Account may have updated between checks? ${status.rev}`" 931 + >ahead</span> 912 932 </td> 913 933 </template> 914 934 </tr>