aboutsummaryrefslogtreecommitdiffhomepage
path: root/explore.lisp
blob: dcaeb1e603522a93d85531aeffcec4ec903ab05e (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
35
;;; 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)
           (a (:link (url-to-playlist pl) )
              (img (:bind thumb))
              (br ())
              (span (: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 :class "row")))
    (dolist (pl (recent-playlists 100))
      (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" :class "center"))
           (recent-playlists-area ()))))