diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index 542a765a7..90aa479ad 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -38,10 +38,6 @@ $table-header: #ecf1f6; small { color: $text-medium; } - - &.title { - text-transform: uppercase; - } } h3 { diff --git a/app/assets/stylesheets/admin/dashboard/index.scss b/app/assets/stylesheets/admin/dashboard/index.scss new file mode 100644 index 000000000..78fe1aec3 --- /dev/null +++ b/app/assets/stylesheets/admin/dashboard/index.scss @@ -0,0 +1,31 @@ +.admin-dashboard-index { + > header h2 { + text-transform: uppercase; + border-bottom: 1px solid $border; + } + + address { + > :not(:last-child) { + &::after { + content: ""; + display: block; + margin-bottom: $line-height / 3; + } + } + + a { + &[href^="mailto:"] { + @include has-fa-icon(envelope, regular); + } + + &[href^="http"] { + @include has-fa-icon(globe, solid); + } + + &::before { + margin-#{$global-right}: 0.2em; + transform: translateY(-0.2em); + } + } + } +} diff --git a/app/components/admin/dashboard/index_component.html.erb b/app/components/admin/dashboard/index_component.html.erb new file mode 100644 index 000000000..1a5ded131 --- /dev/null +++ b/app/components/admin/dashboard/index_component.html.erb @@ -0,0 +1,11 @@ +<% provide :main_class, "admin-dashboard-index" %> +<%= header(skip_section_title: true) %> + +
<%= t("admin.dashboard.index.description", org: setting["org_name"]) %>
+ +<%= info %> + + + <%= email_link %> + <%= website_link %> + diff --git a/app/components/admin/dashboard/index_component.rb b/app/components/admin/dashboard/index_component.rb new file mode 100644 index 000000000..0288646e3 --- /dev/null +++ b/app/components/admin/dashboard/index_component.rb @@ -0,0 +1,21 @@ +class Admin::Dashboard::IndexComponent < ApplicationComponent + include Header + + def title + t("admin.dashboard.index.title") + end + + private + + def info + sanitize t("admin.dashboard.index.info") + end + + def email_link + mail_to "info@consulfoundation.org" + end + + def website_link + link_to "https://consuldemocracy.org", "https://consuldemocracy.org" + end +end diff --git a/app/components/concerns/header.rb b/app/components/concerns/header.rb index aa9700c0d..25ca5b3ae 100644 --- a/app/components/concerns/header.rb +++ b/app/components/concerns/header.rb @@ -1,10 +1,10 @@ module Header extend ActiveSupport::Concern - def header(before: nil, &block) + def header(before: nil, skip_section_title: false, &block) provide(:title) do [ - t("#{namespace}.header.title", default: ""), + (t("#{namespace}.header.title", default: "") unless skip_section_title), strip_tags(title), setting["org_name"] ].reject(&:blank?).join(" - ") diff --git a/app/views/admin/dashboard/index.html.erb b/app/views/admin/dashboard/index.html.erb index efcc29472..a6f1752fb 100644 --- a/app/views/admin/dashboard/index.html.erb +++ b/app/views/admin/dashboard/index.html.erb @@ -1,3 +1 @@ -<%= t("admin.dashboard.index.description", org: setting["org_name"]) %>
+<%= render Admin::Dashboard::IndexComponent.new %> diff --git a/app/views/layouts/admin.html.erb b/app/views/layouts/admin.html.erb index e8514de96..7f434cde3 100644 --- a/app/views/layouts/admin.html.erb +++ b/app/views/layouts/admin.html.erb @@ -21,7 +21,7 @@ <% end %> -This is the place where you, as an administrator, implement and oversee the citizen participation process in your city or region.
+ +You are now one of hundreds of governments and municipalities worldwide that are using the CONSUL DEMOCRACY platform to put citizen participation into practice. Congratulations!
+ +The CONSUL DEMOCRACY Foundation is at the heart of the global user community. We'd like to ask you to get in touch so we get a grasp of who's using the software and see how we might assist with implementation or use. We can't wait to welcome you to the community.
+ +Happy administrating!
+ +Greetings from the CONSUL DEMOCRACY Foundation team.
actions: index: description: "When users create proposals they can access a dashboard of their proposal, where you can propose resources and recommendations to get support for their idea." diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 1c317d3a3..783f2c3ef 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -451,6 +451,16 @@ es: back: Volver a %{org} title: Administración description: Bienvenido al panel de administración de %{org}. + info: |- +Este es el lugar donde tú, como administrador, implementas y supervisas el proceso de participación ciudadana en tu ciudad o región.
+ +Ahora eres uno de los cientos de gobiernos y municipios de todo el mundo que están utilizando la plataforma CONSUL DEMOCRACY para poner en práctica la participación ciudadana. ¡Enhorabuena!
+ +La Fundación CONSUL DEMOCRACY está en el centro de la comunidad mundial de usuarios. Nos gustaría pedirte que te pongas en contacto con nosotros para saber quién utiliza el software y ver cómo podemos ayudar en su implantación o uso. Estamos deseando darte la bienvenida a la comunidad.
+ +¡Feliz administración!
+ +Saludos del equipo de la Fundación CONSUL DEMOCRACY.
actions: index: description: "Cuando los usuarios crean propuestas pueden acceder a un panel de progreso de su propuesta, donde se le puede proponer recursos y recomendaciones para conseguir apoyos a su idea."