@@ -75,31 +75,43 @@ const TorchHistorySwiper = ({
75
75
modules = { [ EffectCoverflow , Navigation ] }
76
76
className = "w-full"
77
77
>
78
- { allCards . map ( ( card , idx ) => (
79
- < SwiperSlide
80
- key = { idx }
81
- className = "flex !min-h-[400px] !w-60 justify-center"
82
- >
83
- < TorchHistoryCard
84
- className = "!min-h-[400px]"
85
- name = { card . name }
86
- role = { card . role }
87
- avatar = {
88
- card . isPlaceholder
89
- ? "/images/10-year-anniversary/torch-cover.webp"
90
- : getAvatarImage ( card )
91
- }
92
- twitter = { card . twitter }
93
- from = { card . event . timestamp }
94
- to = { card . event . timestamp }
95
- transactionHash = { card . event . transactionHash }
96
- isCurrentHolder = {
97
- ! card . isPlaceholder && card . address === currentHolderAddress
98
- }
99
- isPlaceholder = { card . isPlaceholder }
100
- />
101
- </ SwiperSlide >
102
- ) ) }
78
+ { allCards . map ( ( card , idx ) => {
79
+ // For past holders, "to" is the timestamp of the next holder's event.
80
+ // For the current holder, "to" is undefined to signify "present".
81
+ // For placeholders, "to" is the same as "from" (0).
82
+ const toTimestamp =
83
+ ! card . isPlaceholder && idx < holders . length - 1
84
+ ? holders [ idx + 1 ] . event . timestamp
85
+ : card . isPlaceholder
86
+ ? card . event . timestamp
87
+ : undefined
88
+
89
+ return (
90
+ < SwiperSlide
91
+ key = { idx }
92
+ className = "flex !min-h-[400px] !w-60 justify-center"
93
+ >
94
+ < TorchHistoryCard
95
+ className = "!min-h-[400px]"
96
+ name = { card . name }
97
+ role = { card . role }
98
+ avatar = {
99
+ card . isPlaceholder
100
+ ? "/images/10-year-anniversary/torch-cover.webp"
101
+ : getAvatarImage ( card )
102
+ }
103
+ twitter = { card . twitter }
104
+ from = { card . event . timestamp }
105
+ to = { toTimestamp }
106
+ transactionHash = { card . event . transactionHash }
107
+ isCurrentHolder = {
108
+ ! card . isPlaceholder && card . address === currentHolderAddress
109
+ }
110
+ isPlaceholder = { card . isPlaceholder }
111
+ />
112
+ </ SwiperSlide >
113
+ )
114
+ } ) }
103
115
< SwiperNavigation className = "mt-8" />
104
116
</ Swiper >
105
117
</ SwiperContainer >
0 commit comments