From 000ab373552f5cda51dd501525ba4e579f9243d0 Mon Sep 17 00:00:00 2001 From: Paul Duncan Date: Thu, 28 Jul 2016 09:08:37 -0400 Subject: reorganize post views --- src/guff/handlers.cr | 8 ++++---- src/guff/views/blog/list-item.cr | 7 ------- src/guff/views/blog/list.cr | 2 +- src/guff/views/blog/post.cr | 20 -------------------- src/guff/views/page.cr | 14 -------------- src/guff/views/posts/blog.cr | 20 ++++++++++++++++++++ src/guff/views/posts/page.cr | 14 ++++++++++++++ src/guff/views/posts/project.cr | 13 +++++++++++++ src/guff/views/project.cr | 13 ------------- 9 files changed, 52 insertions(+), 59 deletions(-) delete mode 100644 src/guff/views/blog/list-item.cr delete mode 100644 src/guff/views/blog/post.cr delete mode 100644 src/guff/views/page.cr create mode 100644 src/guff/views/posts/blog.cr create mode 100644 src/guff/views/posts/page.cr create mode 100644 src/guff/views/posts/project.cr delete mode 100644 src/guff/views/project.cr (limited to 'src') diff --git a/src/guff/handlers.cr b/src/guff/handlers.cr index 8c3e550..ce52b6a 100644 --- a/src/guff/handlers.cr +++ b/src/guff/handlers.cr @@ -357,7 +357,7 @@ module Guff::Handlers context.response.content_type = "text/html; charset=utf-8" context.response.status_code = 200 - Views::PageView.new(@context, r).to_s(context.response) + Views::Posts::Page.new(@context, r).to_s(context.response) else # unknown page call_next(context) @@ -400,7 +400,7 @@ module Guff::Handlers context.response.content_type = "text/html; charset=utf-8" context.response.status_code = 200 - Views::ProjectView.new(@context, r).to_s(context.response) + Views::Posts::Project.new(@context, r).to_s(context.response) else # redirect to project context.response.headers["location"] = path + "/" @@ -451,7 +451,7 @@ module Guff::Handlers context.response.content_type = "text/html; charset=utf-8" context.response.status_code = 200 - Views::Blog::PostView.new(@context, site_id, r).to_s(context.response) + Views::Posts::Blog.new(@context, site_id, r).to_s(context.response) else # unknown page call_next(context) @@ -505,7 +505,7 @@ module Guff::Handlers context.response.content_type = "text/html; charset=utf-8" context.response.status_code = 200 - Views::Blog::ListView.new(@context, site_id, r).to_s(context.response) + Views::Blog::List.new(@context, site_id, r).to_s(context.response) else # unknown page call_next(context) diff --git a/src/guff/views/blog/list-item.cr b/src/guff/views/blog/list-item.cr deleted file mode 100644 index 12add51..0000000 --- a/src/guff/views/blog/list-item.cr +++ /dev/null @@ -1,7 +0,0 @@ -class Guff::Views::Blog::ListItemView < Guff::Views::HTMLView - def initialize(context : Context, @item : Hash(String, String)) - super(context) - end - - ECR.def_to_s("src/views/blog/list-item.ecr") -end diff --git a/src/guff/views/blog/list.cr b/src/guff/views/blog/list.cr index 00bd587..f97aea6 100644 --- a/src/guff/views/blog/list.cr +++ b/src/guff/views/blog/list.cr @@ -3,7 +3,7 @@ require "../template-html" # # TODO: add y/m/d/page # -class Guff::Views::Blog::ListView < Guff::Views::TemplateHTMLView +class Guff::Views::Blog::List < Guff::Views::TemplateHTMLView TITLE = "Blog List" def initialize( diff --git a/src/guff/views/blog/post.cr b/src/guff/views/blog/post.cr deleted file mode 100644 index 4bc5282..0000000 --- a/src/guff/views/blog/post.cr +++ /dev/null @@ -1,20 +0,0 @@ -require "../template-html" - -class Guff::Views::Blog::PostView < Guff::Views::TemplateHTMLView - def initialize( - context : Context, - site_id : Int64, - item : Hash(String, String) - ) - # get site details - site = context.models.site.get(site_id) - - super( - context: context, - theme_id: site["theme_id"].as(Int64).to_i32, - theme_slug: site["theme_slug"].as(String), - template_id: "blog-post.html", - data: item, - ) - end -end diff --git a/src/guff/views/page.cr b/src/guff/views/page.cr deleted file mode 100644 index 7d386c2..0000000 --- a/src/guff/views/page.cr +++ /dev/null @@ -1,14 +0,0 @@ -require "./template-html" - -class Guff::Views::PageView < Guff::Views::TemplateHTMLView - def initialize(context : Context, @item : Hash(String, String)) - super( - context: context, - theme_id: @item["active_theme_id"].not_nil!.to_i32 as Int32, - theme_slug: @item["active_theme_slug"].not_nil!.to_s as String, - template_id: "page.html", - data: @item, - extra_assets: context.models.page.assets(@item["post_id"].to_i64) as Theme::Assets, - ) - end -end diff --git a/src/guff/views/posts/blog.cr b/src/guff/views/posts/blog.cr new file mode 100644 index 0000000..6634bca --- /dev/null +++ b/src/guff/views/posts/blog.cr @@ -0,0 +1,20 @@ +require "../template-html" + +class Guff::Views::Posts::Blog < Guff::Views::TemplateHTMLView + def initialize( + context : Context, + site_id : Int64, + item : Hash(String, String) + ) + # get site details + site = context.models.site.get(site_id) + + super( + context: context, + theme_id: site["theme_id"].as(Int64).to_i32, + theme_slug: site["theme_slug"].as(String), + template_id: "post-blog.html", + data: item, + ) + end +end diff --git a/src/guff/views/posts/page.cr b/src/guff/views/posts/page.cr new file mode 100644 index 0000000..55f5004 --- /dev/null +++ b/src/guff/views/posts/page.cr @@ -0,0 +1,14 @@ +require "../template-html" + +class Guff::Views::Posts::Page < Guff::Views::TemplateHTMLView + def initialize(context : Context, @item : Hash(String, String)) + super( + context: context, + theme_id: @item["active_theme_id"].not_nil!.to_i32 as Int32, + theme_slug: @item["active_theme_slug"].not_nil!.to_s as String, + template_id: "post-page.html", + data: @item, + extra_assets: context.models.page.assets(@item["post_id"].to_i64) as Theme::Assets, + ) + end +end diff --git a/src/guff/views/posts/project.cr b/src/guff/views/posts/project.cr new file mode 100644 index 0000000..3da0a64 --- /dev/null +++ b/src/guff/views/posts/project.cr @@ -0,0 +1,13 @@ +require "../template-html" + +class Guff::Views::Posts::Project < Guff::Views::TemplateHTMLView + def initialize(context : Context, @item : Hash(String, String)) + super( + context: context, + theme_id: @item["theme_id"].to_i32, + theme_slug: @item["theme_slug"], + template_id: "post-project.html", + data: @item, + ) + end +end diff --git a/src/guff/views/project.cr b/src/guff/views/project.cr deleted file mode 100644 index fc91b5c..0000000 --- a/src/guff/views/project.cr +++ /dev/null @@ -1,13 +0,0 @@ -require "./template-html" - -class Guff::Views::ProjectView < Guff::Views::TemplateHTMLView - def initialize(context : Context, @item : Hash(String, String)) - super( - context: context, - theme_id: @item["theme_id"].not_nil!.to_i32 as Int32, - theme_slug: @item["theme_slug"].not_nil!.to_s as String, - template_id: "project.html", - data: @item, - ) - end -end -- cgit v1.2.3