blob: 5e6ada0d224933068cca13174d0acf4e33a7a4c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
;;; explore.lisp
(in-package :vampire)
(defun create-media-search-area (parent)
(with-clog-create parent
(p (:content "media search area"))))
(defun create-playlist-explore-card (parent pl)
(with-clog-create parent
(div (:bind card)
(img (:bind thumb))
(div ()
(a (:link (url-to-playlist pl) :content (playlist-title pl)))
(span (:content " -- "))
(span (:content (secs-to-hms (playlist-duration pl))))))
(setf (maximum-width thumb) "180px"
(width card) "200px")
(when-let (track (first (playlist-tracks pl)))
(setf (url-src thumb) (or (track-thumb-url track) "")))))
(defun create-recent-playlists-area (parent)
(let* ((container (create-div parent)))
(dolist (pl (recent-playlists 10))
(create-playlist-explore-card container pl))))
(defun explore-page (body)
(include-style body)
(with-clog-create body
(div ()
(navigation-header ())
;(media-search-area ())
(section (:h2 :content "Recent Playlists"))
(recent-playlists-area ()))))
|