mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-18 22:16:21 +00:00
Merge branch 'issue-12792' into panel.sutty.nl
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
This commit is contained in:
commit
c6186ef9d9
25 changed files with 57 additions and 43 deletions
|
@ -25,6 +25,10 @@ $spacers: (
|
|||
2-plus: 0.75rem
|
||||
);
|
||||
|
||||
$sizes: (
|
||||
"70ch": 70ch,
|
||||
);
|
||||
|
||||
@import "bootstrap";
|
||||
@import "editor";
|
||||
|
||||
|
|
2
app/views/bootstrap/_alert.haml
Normal file
2
app/views/bootstrap/_alert.haml
Normal file
|
@ -0,0 +1,2 @@
|
|||
.alert.alert-primary.mx-auto.content.max-w-70ch{ role: 'alert', class: local_assigns[:class] }
|
||||
= yield
|
|
@ -11,7 +11,6 @@
|
|||
url: site_collaborate_path(@site),
|
||||
method: :post) do |f|
|
||||
- unless current_usuarie
|
||||
= render 'layouts/flash'
|
||||
.form-group
|
||||
= f.label :email
|
||||
= f.email_field :email, autofocus: true, autocomplete: 'email',
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
= content_for :body do
|
||||
- 'black-bg'
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
.row.align-items-center.justify-content-center.full-height
|
||||
.col-md-4.align-self-center
|
||||
.sr-only
|
||||
|
@ -11,8 +13,6 @@
|
|||
url: confirmation_path(resource_name),
|
||||
html: { method: :post }) do |f|
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
:ruby
|
||||
value = if resource.pending_reconfirmation?
|
||||
resource.unconfirmed_email
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
= content_for :body do
|
||||
- 'black-bg'
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
.row.align-items-center.justify-content-center.full-height
|
||||
.col-md-5.align-self-center
|
||||
%h2= t 'devise.invitations.edit.header'
|
||||
|
@ -8,7 +10,6 @@
|
|||
as: resource_name,
|
||||
url: invitation_path(resource_name),
|
||||
html: { method: :put }) do |f|
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
= f.hidden_field :invitation_token, readonly: true
|
||||
- if f.object.class.require_password_on_accepting
|
||||
.form-group
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
= content_for :body do
|
||||
- 'black-bg'
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
.row.align-items-center.justify-content-center.full-height
|
||||
.col-md-5.align-self-center
|
||||
%h2= t 'devise.invitations.new.header'
|
||||
|
@ -8,7 +10,6 @@
|
|||
as: resource_name,
|
||||
url: invitation_path(resource_name),
|
||||
html: { method: :post }) do |f|
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
- resource.class.invite_key_fields.each do |field|
|
||||
.form-group
|
||||
= f.label field
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
= content_for :body do
|
||||
- 'black-bg'
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
.row.align-items-center.justify-content-center.full-height
|
||||
.col-md-5.align-self-center
|
||||
.sr-only
|
||||
|
@ -10,7 +12,6 @@
|
|||
= form_for(resource, as: resource_name,
|
||||
url: password_path(resource_name),
|
||||
html: { method: :put }) do |f|
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
= f.hidden_field :reset_password_token
|
||||
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
= content_for :body do
|
||||
- 'black-bg'
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
.row.align-items-center.justify-content-center.full-height
|
||||
.col-md-5.align-self-center
|
||||
.sr-only
|
||||
|
@ -11,7 +13,6 @@
|
|||
as: resource_name,
|
||||
url: password_path(resource_name),
|
||||
html: { method: :post }) do |f|
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
.form-group
|
||||
= f.label :email, class: 'sr-only'
|
||||
= f.email_field :email, autofocus: true, autocomplete: 'email',
|
||||
|
|
|
@ -3,6 +3,8 @@
|
|||
= content_for :body do
|
||||
- 'black-bg'
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
.row.align-items-center.justify-content-center.full-height
|
||||
.col-md-6.align-self-center
|
||||
%h2= t('.title')
|
||||
|
@ -11,8 +13,6 @@
|
|||
url: registration_path(resource_name),
|
||||
html: { method: :put }) do |f|
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
.form-group
|
||||
= f.label :email
|
||||
= f.email_field :email, autofocus: true, autocomplete: 'email',
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
= content_for :body do
|
||||
- 'black-bg'
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
.row.align-items-center.justify-content-center.full-height
|
||||
.col-md-6.align-self-center
|
||||
%h2= t('.sign_up')
|
||||
|
@ -10,8 +12,6 @@
|
|||
as: resource_name,
|
||||
url: registration_path(resource_name, params: { locale: params[:locale] })) do |f|
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
.form-group
|
||||
= f.label :email, class: 'sr-only'
|
||||
= f.email_field :email, autofocus: true, autocomplete: 'email',
|
||||
|
|
|
@ -3,8 +3,6 @@
|
|||
|
||||
.row.align-items-center.justify-content-center.full-height
|
||||
.col-md-5.align-self-center
|
||||
= render 'layouts/flash'
|
||||
|
||||
.sr-only
|
||||
%h2= t('.sign_in')
|
||||
%p= t('.help')
|
||||
|
|
|
@ -1,9 +1,8 @@
|
|||
- if resource.errors.any?
|
||||
#error_explanation
|
||||
%h2
|
||||
= render 'bootstrap/alert' do
|
||||
%h4.alert-heading
|
||||
= I18n.t("errors.messages.not_saved", |
|
||||
count: resource.errors.count, |
|
||||
resource: resource.class.model_name.human.downcase) |
|
||||
%ul
|
||||
- resource.errors.full_messages.each do |message|
|
||||
%li= message
|
||||
- resource.errors.full_messages.each do |message|
|
||||
%p= message
|
||||
|
|
|
@ -18,17 +18,16 @@
|
|||
new_password_path(resource_name, params: locale)
|
||||
%br/
|
||||
|
||||
- if devise_mapping.confirmable? && controller_name != 'confirmations'
|
||||
- if devise_mapping.confirmable?
|
||||
= link_to t('.didn_t_receive_confirmation_instructions'),
|
||||
new_confirmation_path(resource_name, params: locale)
|
||||
%br/
|
||||
|
||||
- if devise_mapping.lockable?
|
||||
- if resource_class.unlock_strategy_enabled?(:email)
|
||||
- if controller_name != 'unlocks'
|
||||
= link_to t('.didn_t_receive_unlock_instructions'),
|
||||
new_unlock_path(resource_name, params: locale)
|
||||
%br/
|
||||
= link_to t('.didn_t_receive_unlock_instructions'),
|
||||
new_unlock_path(resource_name, params: locale)
|
||||
%br/
|
||||
|
||||
- if devise_mapping.omniauthable?
|
||||
- resource_class.omniauth_providers.each do |provider|
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
= content_for :body do
|
||||
- 'black-bg'
|
||||
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
|
||||
.row.align-items-center.justify-content-center.full-height
|
||||
.col-md-5.align-self-center
|
||||
.sr-only
|
||||
|
@ -11,7 +13,6 @@
|
|||
as: resource_name,
|
||||
url: unlock_path(resource_name),
|
||||
html: { method: :post }) do |f|
|
||||
= render 'devise/shared/error_messages', resource: resource
|
||||
.form-group
|
||||
= f.label :email, class: 'sr-only'
|
||||
= f.email_field :email, autofocus: true, autocomplete: 'email',
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
.row.align-items-center.justify-content-center.full-height
|
||||
.col-md-6.align-self-center
|
||||
.alert{role: 'alert', class: "alert-success"}
|
||||
= render 'bootstrap/alert' do
|
||||
= t('.confirmation_sent')
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
- flash.each do |type, message|
|
||||
- unless type == 'js'
|
||||
.alert{ role: 'alert', class: "alert-#{type}" }= message
|
||||
= render 'bootstrap/alert' do
|
||||
= message
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
-# DEPRECADO
|
||||
.alert.alert-info.alert-dismissible.fade.show{role: 'alert'}
|
||||
- if help.respond_to? :each
|
||||
%ul
|
||||
|
|
|
@ -21,6 +21,9 @@
|
|||
%body{ class: yield(:body) }
|
||||
.container-fluid#sutty
|
||||
= render 'layouts/breadcrumb'
|
||||
= render 'layouts/flash'
|
||||
|
||||
= yield
|
||||
|
||||
- if flash[:js]
|
||||
.js-flash.d-none{ data: flash[:js] }
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
- unless post.errors.empty?
|
||||
.alert.alert-danger
|
||||
%h4= t('.errors.title')
|
||||
%p= t('.errors.help')
|
||||
- title = t('.errors.title')
|
||||
- help = t('.errors.help')
|
||||
= render 'boostrap/alert' do
|
||||
%h4= title
|
||||
%p= help
|
||||
|
||||
%ul
|
||||
- post.errors.each do |attribute, errors|
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
.form-group
|
||||
= submit_tag t('.save'), class: 'btn submit-post'
|
||||
.invalid-help.alert.alert-danger.d-none
|
||||
= render 'boostrap/alert', class: 'invalid-help d-none' do
|
||||
= site.config.fetch('invalid_help', t('.invalid_help'))
|
||||
.sending-help.alert.alert-success.d-none
|
||||
= render 'boostrap/alert', class: 'sending-help d-none' do
|
||||
= site.config.fetch('sending_help', t('.sending_help'))
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
.old.editor{ id: attribute, data: { editor: '' } }
|
||||
-# Esto es para luego decirle al navegador que se olvide estas cosas.
|
||||
= hidden_field_tag 'storage_keys[]', "#{request.original_url}##{attribute}", data: { target: 'storage-key' }
|
||||
.alert.alert-info
|
||||
= render 'bootstrap/alert' do
|
||||
:markdown
|
||||
#{t('editor.alert')}
|
||||
= text_area_tag "#{base}[#{attribute}]", '',
|
||||
|
@ -123,7 +123,7 @@
|
|||
%label{ for: 'link-url' }= t('editor.url')
|
||||
%input.form-control{ type: 'url', id: 'link-url', name: 'link-url' }/
|
||||
|
||||
.editor-aviso-word.alert.alert-info
|
||||
= render 'bootstrap/alert', class: 'editor-aviso-word' do
|
||||
%p= t('editor.word')
|
||||
|
||||
.editor-content.form-control.h-auto.mt-1{ contenteditable: 'true' }
|
||||
|
|
|
@ -34,14 +34,13 @@
|
|||
= render 'sites/build', site: @site
|
||||
|
||||
- if @site.design.credits
|
||||
.alert.alert-primary{ role: 'alert' }
|
||||
= render 'bootstrap/alert' do
|
||||
= sanitize_markdown @site.design.credits
|
||||
= link_to t('sites.donations.text'), t('sites.donations.url'), class: 'btn'
|
||||
- if @site.design.designer_url
|
||||
= link_to t('sites.designer_url'), @site.design.designer_url, class: 'btn'
|
||||
|
||||
%section.col
|
||||
= render 'layouts/flash'
|
||||
.d-flex.justify-content-between.align-items-center.pl-2-plus.pr-2-plus.mb-2
|
||||
%form{ action: site_posts_path }
|
||||
- @filter_params.each do |param, value|
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
- unless site.errors.empty?
|
||||
.alert.alert-info
|
||||
%h4= t('.errors.title')
|
||||
%p.lead= t('.errors.help')
|
||||
- title = t('.errors.title')
|
||||
- help = t('.errors.help')
|
||||
= render 'bootstrap/alert' do
|
||||
%h4= title
|
||||
%p.lead= help
|
||||
%ul
|
||||
- site.errors.messages.each_pair do |attr, error|
|
||||
- attr = attr.to_s
|
||||
|
@ -48,7 +50,7 @@
|
|||
%h2= t('.design.title')
|
||||
%p.lead= t('.help.design')
|
||||
- if invalid? site, :design_id
|
||||
.alert.alert-info
|
||||
= render 'bootstrap/alert' do
|
||||
= t('activerecord.errors.models.site.attributes.design_id.layout_incompatible.help',
|
||||
layouts: site.incompatible_layouts.to_sentence)
|
||||
.row.designs
|
||||
|
|
|
@ -123,7 +123,7 @@ en:
|
|||
label: "I'm available to provide feedback"
|
||||
help: "We may contact you occasionaly"
|
||||
required: false
|
||||
signed_up: Welcome! You have signed up successfully.
|
||||
signed_up: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account."
|
||||
signed_up_but_inactive: You have signed up successfully. However, we could not sign you in because your account is not yet activated.
|
||||
signed_up_but_locked: You have signed up successfully. However, we could not sign you in because your account is locked.
|
||||
signed_up_but_unconfirmed: A message with a confirmation link has been sent to your email address. Please follow the link to activate your account.
|
||||
|
@ -157,7 +157,7 @@ en:
|
|||
errors:
|
||||
messages:
|
||||
already_confirmed: was already confirmed, please try signing in
|
||||
confirmation_period_expired: needs to be confirmed within %{period}, please request a new one
|
||||
confirmation_period_expired: "needs to be confirmed within %{period}, please request a new confirmation link using the \"Didn't receive confirmation instructions?\" option below"
|
||||
expired: has expired, please request a new one
|
||||
not_found: not found
|
||||
not_locked: was not locked
|
||||
|
|
|
@ -122,7 +122,7 @@ es:
|
|||
available_for_feedback_accepted:
|
||||
label: "Estoy disponible para ofrecer retroalimentación"
|
||||
help: "Te contactaremos ocasionalmente"
|
||||
signed_up: Bienvenide. Tu cuenta fue creada.
|
||||
signed_up: "Hemos enviado un mensaje con un enlace de confirmación a tu correo electrónico. Por favor, abrí el enlace para terminar de activar tu cuenta."
|
||||
signed_up_but_inactive: Tu cuenta ha sido creada correctamente. Sin embargo, no hemos podido iniciar la sesión porque tu cuenta aún no está activada.
|
||||
signed_up_but_locked: Tu cuenta ha sido creada correctamente. Sin embargo, no hemos podido iniciar la sesión porque que tu cuenta está bloqueada.
|
||||
signed_up_but_unconfirmed: Para recibir actualizaciones, se ha enviado un mensaje con un enlace de confirmación a tu correo electrónico. Abre el enlace para activar tu cuenta.
|
||||
|
@ -156,7 +156,7 @@ es:
|
|||
errors:
|
||||
messages:
|
||||
already_confirmed: ya ha sido confirmada, por favor intenta iniciar sesión
|
||||
confirmation_period_expired: necesita confirmarse dentro de %{period}, por favor solicita una nueva
|
||||
confirmation_period_expired: "necesita confirmarse dentro de %{period}, por favor solicita un nuevo código de confirmación usando la opción \"¿No has recibido las instrucciones de confirmación?\""
|
||||
expired: ha expirado, por favor solicita una nueva
|
||||
not_found: no se ha encontrado
|
||||
not_locked: no estaba bloqueada
|
||||
|
|
Loading…
Reference in a new issue