@@ -38,6 +38,7 @@ import Regexp
3838import Safe
3939import Text.InterpolatedString.QM
4040import Transport (Message (.. ), Sender (.. ), authorityRoles )
41+ import OrgMode
4142
4243data FridayVideo = FridayVideo
4344 { fridayVideoName :: T. Text
@@ -240,20 +241,21 @@ videoCountCommand =
240241
241242renderQueue :: [FridayVideo ] -> T. Text
242243renderQueue queue@ (FridayVideo {fridayVideoAuthor = user}: _) =
243- T. unlines $
244- ([qmb |** {user}
245-
246- Video Count {length queue}
247-
248- |] : ) $
249- map
250- (\ video ->
251- let ytId = fromMaybe " dQw4w9WgXcQ" $ ytLinkId $ fridayVideoName video
252- in [qms ||{fridayVideoDate video}
253- |{fridayVideoAuthor video}
254- |{fridayVideoName video}
255- |[[https://img.youtube.com/vi/{ytId}/default.jpg]]||])
256- queue
244+ [qmb |** {user}
245+
246+ Video Count {length queue}\n\n
247+ |] <>
248+ renderTable
249+ [" Date" , " Submitter" , " Video" , " Thumbnail" ]
250+ (map
251+ (\ video ->
252+ let ytId = fromMaybe " dQw4w9WgXcQ" $ ytLinkId $ fridayVideoName video
253+ in [ [qms |{fridayVideoDate video}|]
254+ , [qms |{fridayVideoAuthor video}|]
255+ , [qms |{fridayVideoName video}|]
256+ , [qms |[[https://img.youtube.com/vi/{ytId}/default.jpg]]|]
257+ ])
258+ queue)
257259renderQueue [] = " "
258260
259261renderQueues :: Maybe T. Text -> VideoQueues -> T. Text
0 commit comments