mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-15 04:31:41 +00:00
agregar migas de pan comunes y en cada accióñ
las migas que van dentro de cada acción son strings vacías porque no las estamos vinculando a nada, así que nos ahorramos el proceso.
This commit is contained in:
parent
0a5908d02d
commit
88051425ae
3 changed files with 32 additions and 20 deletions
|
@ -7,6 +7,11 @@ class PostsController < ApplicationController
|
||||||
|
|
||||||
before_action :authenticate_usuarie!
|
before_action :authenticate_usuarie!
|
||||||
|
|
||||||
|
# TODO: Traer los comunes desde ApplicationController
|
||||||
|
breadcrumb -> { current_usuarie.email }, :edit_usuarie_registration_path
|
||||||
|
breadcrumb 'sites.index', :sites_path, match: :exact
|
||||||
|
breadcrumb -> { site.title }, -> { site_posts_path(site, locale: locale) }, match: :exact
|
||||||
|
|
||||||
# Las URLs siempre llevan el idioma actual o el de le usuarie
|
# Las URLs siempre llevan el idioma actual o el de le usuarie
|
||||||
def default_url_options
|
def default_url_options
|
||||||
{ locale: params[:locale] || current_usuarie&.lang || I18n.locale }
|
{ locale: params[:locale] || current_usuarie&.lang || I18n.locale }
|
||||||
|
@ -43,44 +48,34 @@ class PostsController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def show
|
def show
|
||||||
@site = find_site
|
authorize post
|
||||||
@post = @site.posts(lang: locale).find params[:id]
|
breadcrumb post.title.value, ''
|
||||||
|
fresh_when post
|
||||||
authorize @post
|
|
||||||
@locale = locale
|
|
||||||
|
|
||||||
fresh_when @post
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Genera una previsualización del artículo.
|
# Genera una previsualización del artículo.
|
||||||
#
|
|
||||||
# TODO: No todos los artículos tienen previsualización!
|
|
||||||
def preview
|
def preview
|
||||||
@site = find_site
|
authorize post
|
||||||
@post = @site.posts(lang: locale).find params[:post_id]
|
|
||||||
|
|
||||||
authorize @post
|
render html: post.render
|
||||||
|
|
||||||
render html: @post.render
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def new
|
def new
|
||||||
authorize Post
|
authorize Post
|
||||||
@site = find_site
|
@post = site.posts.build(lang: locale, layout: params[:layout])
|
||||||
@post = @site.posts.build(lang: locale, layout: params[:layout])
|
|
||||||
@locale = locale
|
breadcrumb I18n.t('loaf.breadcrumbs.posts.new', layout: @post.layout.humanized_name.downcase), ''
|
||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
authorize Post
|
authorize Post
|
||||||
@site = find_site
|
service = PostService.new(site: site,
|
||||||
service = PostService.new(site: @site,
|
|
||||||
usuarie: current_usuarie,
|
usuarie: current_usuarie,
|
||||||
params: params)
|
params: params)
|
||||||
@post = service.create
|
@post = service.create
|
||||||
|
|
||||||
if @post.persisted?
|
if @post.persisted?
|
||||||
@site.touch
|
site.touch
|
||||||
forget_content
|
forget_content
|
||||||
|
|
||||||
redirect_to site_post_path(@site, @post)
|
redirect_to site_post_path(@site, @post)
|
||||||
|
@ -96,6 +91,7 @@ class PostsController < ApplicationController
|
||||||
authorize @post
|
authorize @post
|
||||||
|
|
||||||
@locale = locale
|
@locale = locale
|
||||||
|
breadcrumb @post.title.value, site_post_path(@site, @post, locale: locale), match: :exact
|
||||||
end
|
end
|
||||||
|
|
||||||
def update
|
def update
|
||||||
|
|
|
@ -7,6 +7,9 @@ class SitesController < ApplicationController
|
||||||
|
|
||||||
before_action :authenticate_usuarie!
|
before_action :authenticate_usuarie!
|
||||||
|
|
||||||
|
breadcrumb -> { current_usuarie.email }, :edit_usuarie_registration_path
|
||||||
|
breadcrumb 'sites.index', :sites_path, match: :exact
|
||||||
|
|
||||||
# Ver un listado de sitios
|
# Ver un listado de sitios
|
||||||
def index
|
def index
|
||||||
authorize Site
|
authorize Site
|
||||||
|
@ -24,6 +27,8 @@ class SitesController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def new
|
def new
|
||||||
|
breadcrumb 'sites.new', :new_site_path
|
||||||
|
|
||||||
@site = Site.new
|
@site = Site.new
|
||||||
authorize @site
|
authorize @site
|
||||||
|
|
||||||
|
@ -43,6 +48,10 @@ class SitesController < ApplicationController
|
||||||
|
|
||||||
def edit
|
def edit
|
||||||
authorize site
|
authorize site
|
||||||
|
|
||||||
|
breadcrumb site.title, site_posts_path(site), match: :exact
|
||||||
|
breadcrumb 'sites.edit', site_path(site)
|
||||||
|
|
||||||
SiteService.new(site: site).build_deploys
|
SiteService.new(site: site).build_deploys
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -7,12 +7,19 @@ class UsuariesController < ApplicationController
|
||||||
include Pundit
|
include Pundit
|
||||||
before_action :authenticate_usuarie!
|
before_action :authenticate_usuarie!
|
||||||
|
|
||||||
|
# TODO: Traer los comunes desde ApplicationController
|
||||||
|
breadcrumb -> { current_usuarie.email }, :edit_usuarie_registration_path
|
||||||
|
breadcrumb 'sites.index', :sites_path, match: :exact
|
||||||
|
breadcrumb -> { site.title }, -> { site_posts_path(site, locale: locale) }, match: :exact
|
||||||
|
|
||||||
# Mostrar todes les usuaries e invitades de un sitio
|
# Mostrar todes les usuaries e invitades de un sitio
|
||||||
def index
|
def index
|
||||||
@site = find_site
|
@site = find_site
|
||||||
site_usuarie = SiteUsuarie.new(@site, current_usuarie)
|
site_usuarie = SiteUsuarie.new(@site, current_usuarie)
|
||||||
authorize site_usuarie
|
authorize site_usuarie
|
||||||
|
|
||||||
|
breadcrumb 'usuaries.index', ''
|
||||||
|
|
||||||
@policy = policy(site_usuarie)
|
@policy = policy(site_usuarie)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue