starting on page types, style and buttons
This commit is contained in:
parent
527eddb35a
commit
57fdada4fa
@ -5,6 +5,7 @@ module Merged
|
|||||||
|
|
||||||
def index
|
def index
|
||||||
@pages = Page.all
|
@pages = Page.all
|
||||||
|
@page_styles = PageStyle.all
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@ -28,7 +29,7 @@ module Merged
|
|||||||
flash.now.alert = "Must enter name"
|
flash.now.alert = "Must enter name"
|
||||||
render :index
|
render :index
|
||||||
else
|
else
|
||||||
@page = Page.new_page(name)
|
@page = Page.new_page(name , params[:type])
|
||||||
@page.add_save(current_member.email)
|
@page.add_save(current_member.email)
|
||||||
redirect_to new_page_section_url(@page.id) , notice: "Page was successfully created."
|
redirect_to new_page_section_url(@page.id) , notice: "Page was successfully created."
|
||||||
end
|
end
|
||||||
|
@ -2,6 +2,7 @@ module Merged
|
|||||||
class StylesController < MergedController
|
class StylesController < MergedController
|
||||||
|
|
||||||
def index
|
def index
|
||||||
|
@page_styles = PageStyle.all
|
||||||
@section_styles = SectionStyle.all
|
@section_styles = SectionStyle.all
|
||||||
@cards_styles = CardStyle.all
|
@cards_styles = CardStyle.all
|
||||||
end
|
end
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
module Merged
|
module Merged
|
||||||
class PageStyle < Style
|
class PageStyle < Style
|
||||||
fields :type , :description
|
fields :type , :description , :section_template
|
||||||
|
|
||||||
|
def section_preview
|
||||||
|
"merged/section_preview/" + section_template
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -42,4 +42,5 @@
|
|||||||
%label.block
|
%label.block
|
||||||
%h4.text-lg.font-bold Name
|
%h4.text-lg.font-bold Name
|
||||||
= text_field_tag( :name , params[:name], class: "block w-full rounded-lg border-gray-200 p-4 pr-12 text-sm shadow-sm")
|
= text_field_tag( :name , params[:name], class: "block w-full rounded-lg border-gray-200 p-4 pr-12 text-sm shadow-sm")
|
||||||
=submit_button( "New Page")
|
- @page_styles.each do |page|
|
||||||
|
%button.mt-3.bg-cyan-200{class: button_classes , name: :type , value: page.type}= "New #{page.type.capitalize}"
|
||||||
|
9
app/views/merged/styles/_options.haml
Normal file
9
app/views/merged/styles/_options.haml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
.overflow-hidden.rounded-lg.border.border-gray-100.shadow-sm
|
||||||
|
.p-6
|
||||||
|
%h3.text-lg.font-medium
|
||||||
|
Options
|
||||||
|
%p.mt-2.text-sm.leading-relaxed.line-clamp-3
|
||||||
|
-style.options_definitions.each do | style |
|
||||||
|
%label.block
|
||||||
|
.text-lg.font-bold=style.name
|
||||||
|
=style.description
|
@ -1,9 +1,43 @@
|
|||||||
- content_for( :merged_menu ) do
|
- content_for( :merged_menu ) do
|
||||||
.text-xl.font-bold
|
.text-xl.font-bold
|
||||||
Section styles
|
Page styles
|
||||||
|
.text-xl.font-bold
|
||||||
|
=link_to "Section styles" , "#section_styles"
|
||||||
|
.text-xl.font-bold
|
||||||
|
=link_to "Card styles" , "#cards_styles"
|
||||||
|
|
||||||
= render "layouts/merged_header"
|
= render "layouts/merged_header"
|
||||||
|
|
||||||
|
.flex.bg-cyan-100
|
||||||
|
.px-4.py-8.mx-auto.text-center
|
||||||
|
%h1.text-4xl.font-bold
|
||||||
|
Page styles
|
||||||
|
|
||||||
|
.grid.grid-cols-3.gap-4.m-8
|
||||||
|
-@page_styles.each do |style|
|
||||||
|
%article.overflow-hidden.rounded-lg.border.border-gray-100.shadow-sm
|
||||||
|
.p-6
|
||||||
|
%h3.text-lg.font-medium
|
||||||
|
=style.type
|
||||||
|
%p.mt-2.text-sm
|
||||||
|
Shorthand:
|
||||||
|
=style.section_template
|
||||||
|
.overflow-hidden.rounded-lg.border.border-gray-100.shadow-sm
|
||||||
|
.p-6
|
||||||
|
-if style.section_template
|
||||||
|
= style.section_template
|
||||||
|
.w-full.object-contain
|
||||||
|
=image_tag(style.section_preview )
|
||||||
|
-else style.section_template
|
||||||
|
.w-full
|
||||||
|
Any Section allowed
|
||||||
|
=render "options" , style: style
|
||||||
|
|
||||||
|
#section_styles.flex.bg-cyan-100
|
||||||
|
.px-4.py-8.mx-auto.text-center
|
||||||
|
%h1.text-4xl.font-bold
|
||||||
|
Section styles
|
||||||
|
|
||||||
.grid.grid-cols-3.gap-4.m-8
|
.grid.grid-cols-3.gap-4.m-8
|
||||||
-@section_styles.each do | style|
|
-@section_styles.each do | style|
|
||||||
.overflow-hidden.rounded-lg.border.border-gray-100.shadow-sm
|
.overflow-hidden.rounded-lg.border.border-gray-100.shadow-sm
|
||||||
@ -27,17 +61,9 @@
|
|||||||
.w-full.object-contain.h-72
|
.w-full.object-contain.h-72
|
||||||
=image_tag(style.section_preview )
|
=image_tag(style.section_preview )
|
||||||
|
|
||||||
.overflow-hidden.rounded-lg.border.border-gray-100.shadow-sm
|
=render "options" , style: style
|
||||||
.p-6
|
|
||||||
%h3.text-lg.font-medium
|
|
||||||
Options
|
|
||||||
%p.mt-2.text-sm.leading-relaxed.line-clamp-3
|
|
||||||
-style.options_definitions.each do | style |
|
|
||||||
%label.block
|
|
||||||
.text-lg.font-bold=style.name
|
|
||||||
=style.description
|
|
||||||
|
|
||||||
.flex.bg-cyan-100
|
#cards_styles.flex.bg-cyan-100
|
||||||
.px-4.py-8.mx-auto.text-center
|
.px-4.py-8.mx-auto.text-center
|
||||||
%h1.text-4xl.font-bold
|
%h1.text-4xl.font-bold
|
||||||
Card styles
|
Card styles
|
||||||
@ -56,12 +82,5 @@
|
|||||||
.p-6
|
.p-6
|
||||||
.w-full.object-contain.h-72
|
.w-full.object-contain.h-72
|
||||||
=image_tag(style.card_preview )
|
=image_tag(style.card_preview )
|
||||||
.overflow-hidden.rounded-lg.border.border-gray-100.shadow-sm
|
|
||||||
.p-6
|
=render "options" , style: style
|
||||||
%h3.text-lg.font-medium
|
|
||||||
Options
|
|
||||||
%p.mt-2.text-sm.leading-relaxed.line-clamp-3
|
|
||||||
-style.options_definitions.each do | style |
|
|
||||||
%label.block
|
|
||||||
.text-lg.font-bold=style.name
|
|
||||||
=style.description
|
|
||||||
|
@ -98,3 +98,8 @@
|
|||||||
:values:
|
:values:
|
||||||
:default:
|
:default:
|
||||||
:id: 18
|
:id: 18
|
||||||
|
- :name: published
|
||||||
|
:description: Date when the blog is published
|
||||||
|
:values:
|
||||||
|
:default:
|
||||||
|
:id: 19
|
||||||
|
@ -4,3 +4,8 @@
|
|||||||
No restrictions of any kind. No options either.
|
No restrictions of any kind. No options either.
|
||||||
options:
|
options:
|
||||||
- meta
|
- meta
|
||||||
|
- type: blog
|
||||||
|
description: An news or similar article.
|
||||||
|
section_template: section_half_image
|
||||||
|
options:
|
||||||
|
- published
|
||||||
|
Loading…
Reference in New Issue
Block a user