+27
-7
index.html
+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>