From 9d6b5f7f5eb877c225c09f8926317d3275075590 Mon Sep 17 00:00:00 2001 From: Tangent Date: Thu, 13 Jun 2019 13:52:22 -0700 Subject: [PATCH] layout added --- app.moon | 4 ++-- views/layout.moon | 12 ++++++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 views/layout.moon diff --git a/app.moon b/app.moon index 1534dc9..c077fb7 100644 --- a/app.moon +++ b/app.moon @@ -9,6 +9,7 @@ import process_tags from require "helpers" import Tracks from require "models" class extends lapis.Application + layout: "layout" "/console": console.make! [track: "/track/:id[%d]"]: respond_to { @@ -61,8 +62,7 @@ class extends lapis.Application @page = tonumber(@params.page) or 1 tracks = Tracks\paginated "* ORDER BY #{escape_identifier @order} #{@asc_desc}", per_page: 32 - -- @last_page = tracks\num_pages! -- this errors (something wrong with Lapis?) - @last_page = 1 + math.floor Tracks\count("true") / 32 + @last_page = 1 + math.floor Tracks\count("true") / 32 -- tracks\num_pages! errors for an unknown reason -- validate page if @page < 1 return redirect_to: @url_for "tracks", order: @order, asc_desc: @asc_desc, page: 1 diff --git a/views/layout.moon b/views/layout.moon new file mode 100644 index 0000000..1dcfb89 --- /dev/null +++ b/views/layout.moon @@ -0,0 +1,12 @@ +import Widget from require "lapis.html" + +class extends Widget + content: => + html_5 -> + head -> + if @title + title "#{@title} - musicapp" + else + title "musicapp" + body -> + @content_for "inner"