5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-26 06:16:22 +00:00
panel/app/views/posts/_form.haml

50 lines
1.5 KiB
Text
Raw Normal View History

- unless post.errors.empty?
2023-03-28 21:52:42 +00:00
- title = t('.errors.title')
- help = t('.errors.help')
2023-03-29 15:05:55 +00:00
= render 'bootstrap/alert' do
2023-03-28 21:52:42 +00:00
%h4= title
%p= help
2018-02-02 22:20:31 +00:00
2020-06-28 00:42:32 +00:00
%ul
- post.errors.each do |attribute, errors|
- if errors.size > 1
%li
%strong= post_label_t attribute, post: post
%ul
- errors.each do |error|
%li= error
- else
%li
%strong= post_label_t attribute, post: post
= errors.first
-# TODO: habilitar form_for
:ruby
if post.new?
2020-05-26 22:02:52 +00:00
url = site_posts_path(site, locale: @locale)
method = :post
2020-06-28 00:42:15 +00:00
extra_class = 'new'
else
2020-05-26 22:02:52 +00:00
url = site_post_path(site, post.id, locale: @locale)
method = :patch
2020-06-28 00:42:15 +00:00
extra_class = 'edit'
end
2018-12-14 15:12:17 +00:00
- dir = t("locales.#{@locale}.dir")
-# Comienza el formulario
= form_tag url, method: method, class: "form post #{extra_class}", multipart: true, data: { controller: 'unsaved-changes', action: 'unsaved-changes#submit beforeunload@window->unsaved-changes#unsaved turbolinks:before-visit@window->unsaved-changes#unsavedTurbolinks', 'unsaved-changes-confirm-value': t('.confirm') } do
-# Botones de guardado
2019-08-20 22:11:10 +00:00
= render 'posts/submit', site: site, post: post
= hidden_field_tag 'post[layout]', post.layout.name
2019-11-15 16:35:27 +00:00
-# Dibuja cada atributo
2024-04-17 21:09:55 +00:00
= render 'posts/attributes', site: site, post: post, dir: dir, base: 'post', locale: @locale
-# Botones de guardado
2019-08-20 22:11:10 +00:00
= render 'posts/submit', site: site, post: post
2024-05-24 16:10:55 +00:00
-# Formularios usados por los modales
= yield(:post_form)