Edit workshop locale warning
This commit is contained in:
@@ -1723,6 +1723,10 @@ ul.warnings {
|
||||
.text-field & {
|
||||
margin: 0 0 1em 0;
|
||||
}
|
||||
|
||||
&.top-message {
|
||||
margin-top: 2em;
|
||||
}
|
||||
}
|
||||
|
||||
.success-info {
|
||||
|
||||
@@ -67,8 +67,8 @@ class WorkshopsController < ApplicationController
|
||||
else
|
||||
return do_403 unless @can_edit
|
||||
|
||||
@title = @workshop.title
|
||||
@info = @workshop.info
|
||||
@title = @workshop.title!
|
||||
@info = @workshop.info!
|
||||
end
|
||||
|
||||
@needs = JSON.parse(@workshop.needs || '[]').map &:to_sym
|
||||
|
||||
@@ -137,7 +137,8 @@ module FormHelper
|
||||
|
||||
if options[:warning].present?
|
||||
description_id ||= "#{id}-desc"
|
||||
html += content_tag(:div, _(options[:warning], :s, 2), id: description_id, class: 'warning-info')
|
||||
# html += content_tag(:div, _(options[:warning], :s, 2), id: description_id, class: 'warning-info')
|
||||
html += status_bubble(_(options[:warning], :s, 2), :warning, id: description_id)
|
||||
end
|
||||
|
||||
aria = {}
|
||||
|
||||
@@ -326,4 +326,23 @@ module WidgetsHelper
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def strong(text)
|
||||
content_tag(:strong, text)
|
||||
end
|
||||
|
||||
def phone_link(number)
|
||||
content_tag(:a, number, href: "tel:#{number}")
|
||||
end
|
||||
|
||||
def email_link(email)
|
||||
content_tag(:a, email, href: "mailto:#{email}")
|
||||
end
|
||||
|
||||
def status_bubble(text, status, attributes = {})
|
||||
attributes[:class] ||= []
|
||||
attributes[:class] = [attributes[:class]] unless attributes[:class].is_a?(Array)
|
||||
attributes[:class] << "#{status}-info"
|
||||
content_tag(:div, text.html_safe, attributes)
|
||||
end
|
||||
end
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
= row do
|
||||
= columns(medium: 12) do
|
||||
%h3=_'articles.conferences.headings.housing_info', :t
|
||||
%p=(_'articles.conference_registration.paragraphs.Housing', :p, vars: { name: @host.user.name, address: location_link(Location.find_location(@host.housing_data['address'], @this_conference.city)), phone: @host.housing_data['phone'], email: @host.user.email}).html_safe
|
||||
%p=(_'articles.conference_registration.paragraphs.Housing', :p, vars: { name: strong(@host.user.name), address: location_link(Location.find_location(@host.housing_data['address'], @this_conference.city)), phone: phone_link(@host.housing_data['phone']), email: email_link(@host.user.email) }).html_safe
|
||||
= row do
|
||||
= columns(medium: 12) do
|
||||
%h4=_'articles.conference_registration.headings.hosting_info', :t
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
- if preview.blank? && translations_available_for_editing
|
||||
.actions.center
|
||||
- translations_available_for_editing.each do |locale|
|
||||
= link_to (_'actions.workshops.Translate', "Translate into #{language_name(locale)}", :vars => {:language => language_name(locale)}), translate_workshop_url(workshop.conference.slug, workshop.id, locale), :class => [:button, :translate]
|
||||
= link_to (_'actions.workshops.Translate', "Translate into #{language_name(locale)}", vars: {language: language_name(locale)}), translate_workshop_url(workshop.conference.slug, workshop.id, locale), class: [:button, :translate]
|
||||
- if logged_in?
|
||||
= columns(medium: 6) do
|
||||
%h3=_'articles.workshops.headings.facilitators'
|
||||
@@ -30,19 +30,19 @@
|
||||
.details
|
||||
.email=_!u.email
|
||||
- if f.role.to_sym == :requested
|
||||
=(link_to (_'actions.workshops.Approve'), approve_facilitate_workshop_request_path(workshop.conference.slug, workshop.id, f.user_id, 'approve'), :class => [:button, :modify])
|
||||
=(link_to (_'actions.workshops.Deny'), approve_facilitate_workshop_request_path(workshop.conference.slug, workshop.id, f.user_id, 'deny'), :class => [:button, :delete])
|
||||
=(link_to (_'actions.workshops.Approve'), approve_facilitate_workshop_request_path(workshop.conference.slug, workshop.id, f.user_id, 'approve'), class: [:button, :modify])
|
||||
=(link_to (_'actions.workshops.Deny'), approve_facilitate_workshop_request_path(workshop.conference.slug, workshop.id, f.user_id, 'deny'), class: [:button, :delete])
|
||||
- elsif workshop.can_remove?(current_user, u)
|
||||
=(link_with_confirmation (_'actions.workshops.Make_Owner'), (_'modals.workshops.facilitators.confirm_transfer_ownership', vars: { user_name: u.name}),approve_facilitate_workshop_request_path(workshop.conference.slug, workshop.id, f.user_id, 'switch_ownership'), :class => [:button, :modify]) unless f.role.to_sym == :creator || !workshop.creator?(current_user)
|
||||
=(link_with_confirmation (_"actions.workshops.#{is_this_user ? 'Leave' : 'Remove'}"), (_"modals.workshops.facilitators.confirm_remove#{is_this_user ? '_self' : ''}", vars: { user_name: u.name}), approve_facilitate_workshop_request_path(workshop.conference.slug, workshop.id, f.user_id, 'remove'), :class => [:button, :delete])
|
||||
=(link_with_confirmation (_'actions.workshops.Make_Owner'), (_'modals.workshops.facilitators.confirm_transfer_ownership', vars: { user_name: u.name}),approve_facilitate_workshop_request_path(workshop.conference.slug, workshop.id, f.user_id, 'switch_ownership'), class: [:button, :modify]) unless f.role.to_sym == :creator || !workshop.creator?(current_user)
|
||||
=(link_with_confirmation (_"actions.workshops.#{is_this_user ? 'Leave' : 'Remove'}"), (_"modals.workshops.facilitators.confirm_remove#{is_this_user ? '_self' : ''}", vars: { user_name: u.name}), approve_facilitate_workshop_request_path(workshop.conference.slug, workshop.id, f.user_id, 'remove'), class: [:button, :delete])
|
||||
- if is_this_user && workshop.requested_collaborator?(current_user)
|
||||
.details
|
||||
=(link_with_confirmation (_'actions.workshops.Cancel_Request'), (_'modals.workshops.facilitators.confirm_cancel_request'), approve_facilitate_workshop_request_path(workshop.conference.slug, workshop.id, f.user_id, 'remove'), :class => [:button, :delete])
|
||||
=(link_with_confirmation (_'actions.workshops.Cancel_Request'), (_'modals.workshops.facilitators.confirm_cancel_request'), approve_facilitate_workshop_request_path(workshop.conference.slug, workshop.id, f.user_id, 'remove'), class: [:button, :delete])
|
||||
- unless preview.present?
|
||||
=(link_to (_'actions.workshops.Facilitate'), facilitate_workshop_path(workshop.conference.slug, workshop.id), :class => [:button, workshop.needs_facilitators ? :accented : :subdued]) unless workshop.facilitator?(current_user)
|
||||
=(link_to (_'actions.workshops.Facilitate'), facilitate_workshop_path(workshop.conference.slug, workshop.id), class: [:button, workshop.needs_facilitators ? :accented : :subdued]) unless workshop.facilitator?(current_user)
|
||||
- if is_facilitator
|
||||
%h4=_'articles.workshops.headings.add_facilitator','Add a facilitator'
|
||||
= form_tag workshop_add_facilitator_path(workshop.conference.slug, workshop.id), :class => 'add-facilitator mini-flex-form' do
|
||||
= form_tag workshop_add_facilitator_path(workshop.conference.slug, workshop.id), class: 'add-facilitator mini-flex-form' do
|
||||
.email-field.input-field
|
||||
= email_field_tag :email, nil, required: true
|
||||
= label_tag :email
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
= hidden_field_tag :translation, @translation
|
||||
- else
|
||||
%h2=_@page_title, :t
|
||||
- unless @is_translating || @workshop.locale.to_s == I18n.locale.to_s
|
||||
= status_bubble(_('articles.workshops.paragraphs.not_original_locale', vars: { original_locale: language_name(@workshop.locale), this_locale: language_name(I18n.locale), link: translate_workshop_url(@workshop.conference.slug, @workshop.id, I18n.locale) }), :warning, class: 'top-message')
|
||||
- else
|
||||
%h2=_@page_title, :t
|
||||
|
||||
|
||||
Reference in New Issue
Block a user