(include "widgets/notification-draw/notification-controls/notification-controls.yuck")
(include "widgets/notification-draw/notifications.yuck")

(defwidget notification_draw []
  (revealer
    :reveal notification_reveal
    :transition "slideleft"
    :duration "500ms"
    (box :class "draw"
      :orientation "v"
      :space-evenly false
      (box "Notifications")
      (notification_controls)
      {notification_history == "[]" ? "All Caught Up!" : ""  }
        (notifications :json notification_history))))

(defvar notification_reveal false)
(defpoll notification_history :interval "1s" "dunstctl history | jq '.data[]'")
