diff --git a/app/controllers/apps/ep_vote_app/application_forms_controller.rb b/app/controllers/apps/ep_vote_app/application_forms_controller.rb index 0427965a..a5cd3805 100644 --- a/app/controllers/apps/ep_vote_app/application_forms_controller.rb +++ b/app/controllers/apps/ep_vote_app/application_forms_controller.rb @@ -1,7 +1,7 @@ class Apps::EpVoteApp::ApplicationFormsController < ApplicationController helper FormatDaysHelper before_action :set_metadata, :check_inactive_ep_application, :disable_current_topic - before_action :disable_feedback, only: [:show, :delivery, :create] + before_action :disable_feedback, only: [:show, :delivery, :create, :send_email, :authorized_person_send] def show render_step('start') @@ -12,13 +12,18 @@ def delivery render_step('delivery') end - def permanent_resident + def create + render_self + end + + def authorized_person_send return render_self if request.post? - render_step('permanent_resident') + redirect_to delivery_apps_ep_vote_app_application_forms_path end - def create - render_self + def send_email + return render_self if request.post? + redirect_to delivery_apps_ep_vote_app_application_forms_path end private def render_self @@ -34,9 +39,8 @@ def create private def form_params params.require(:apps_ep_vote_app_application_form).permit( :step, - :place_first_round, - :place_second_round, - :sk_citizen, + :place, + :citizenship, :delivery, :full_name, :pin, :nationality, :maiden_name, :authorized_person_full_name, :authorized_person_pin, @@ -45,14 +49,17 @@ def create :delivery_street, :delivery_pobox, :delivery_municipality, :delivery_country, :municipality_email, :municipality_email_verified, - :permanent_resident, - :back + :sk_citizen_residency, + :back, + :eu_citizen_residency, + :eu_citizen_sk_resident, + :eu_citizen_non_sk_resident ) end private def set_metadata @metadata.og.title = 'Žiadosť o hlasovací preukaz' - @metadata.og.image = 'https://volby.digital/images/share-2024.png' + @metadata.og.image = 'https://volby.digital/images/share-ep-2024.png' @metadata.og.description = 'Aj keď budete počas volieb mimo trvalého pobytu, voliť sa dá. Stačí požiadať.' end diff --git a/app/controllers/apps/ep_vote_app_old/application_forms_controller.rb b/app/controllers/apps/ep_vote_app_old/application_forms_controller.rb deleted file mode 100644 index 37623074..00000000 --- a/app/controllers/apps/ep_vote_app_old/application_forms_controller.rb +++ /dev/null @@ -1,47 +0,0 @@ -class Apps::EpVoteAppOld::ApplicationFormsController < ApplicationController - before_action :set_metadata, :check_inactive_eu_application - - def show - @metadata.og.title = 'Voľby do Európskeho parlamentu' - - @application_form = Apps::EpVoteAppOld::ApplicationForm.new( - step: 'start' - ) - render 'start' - end - - def create - @application_form = Apps::EpVoteAppOld::ApplicationForm.new(form_params) - @application_form.run(self) - end - - def end - end - - private - - def form_params - params.require(:apps_ep_vote_app_old_application_form).permit( - :step, - :place, - :sk_citizen, - :delivery, - :full_name, :pin, :nationality, - :street, :pobox, :municipality, - :same_delivery_address, - :delivery_street, :delivery_pobox, :delivery_municipality, :delivery_country, - :municipality_email - ) - end - - def set_metadata - @metadata.og.image = 'og-ep-vote-app.png' - @metadata.og.description = 'Zistite kde a ako môžete voliť. Vybavte si hlasovací preukaz.' - end - - def check_inactive_eu_application - return if Apps::EpVoteAppOld::ApplicationForm.active? - return redirect_to apps_ep_vote_app_old_application_forms_path if action_name != "show" - render 'inactive' - end -end diff --git a/app/models/apps/ep_vote_app/application_form.rb b/app/models/apps/ep_vote_app/application_form.rb index 067c5bb9..2b892a5c 100644 --- a/app/models/apps/ep_vote_app/application_form.rb +++ b/app/models/apps/ep_vote_app/application_form.rb @@ -1,18 +1,18 @@ module Apps module EpVoteApp class ApplicationForm - FIRST_ROUND_DATE = Date.parse('2024-06-23') - FIRST_ROUND_REQUEST_SENDING_DEADLINE = FIRST_ROUND_DATE - 19.day - SECOND_ROUND_REQUEST_SENDING_DEADLINE = FIRST_ROUND_DATE - 9.day + VOTE_DATE = Date.parse(ENV.fetch('EP_VOTE_DATE', '2024-06-08')) + REQUEST_SENDING_DEADLINE = VOTE_DATE - 19.days include ActiveModel::Model attr_accessor :step - attr_accessor :place_first_round - attr_accessor :place_second_round attr_accessor :place - attr_accessor :sk_citizen - attr_accessor :permanent_resident + attr_accessor :citizenship + attr_accessor :sk_citizen_residency + attr_accessor :eu_citizen_residency + attr_accessor :eu_citizen_sk_resident + attr_accessor :eu_citizen_non_sk_resident attr_accessor :delivery attr_accessor :full_name, :pin attr_accessor :authorized_person_full_name, :authorized_person_pin @@ -23,11 +23,11 @@ class ApplicationForm attr_accessor :municipality_email_verified attr_accessor :back - validates_presence_of :place_second_round, message: 'Vyberte si jednu z možností v druhom kole', - on: [:place_second_round] + validates_presence_of :citizenship, message: 'Vyberte vaše občianstvo', on: :citizenship + validates_presence_of :sk_citizen_residency, message: 'Vyberte áno pokiaľ máte trvalý pobyt na Slovensku', on: :sk_citizen_residency + validates_presence_of :eu_citizen_residency, message: 'Vyberte áno pokiaľ máte trvalý pobyt na Slovensku', on: :eu_citizen_residency - validates_presence_of :sk_citizen, message: 'Vyberte áno pokiaľ ste občan Slovenskej republiky', on: :sk_citizen - validates_presence_of :permanent_resident, message: 'Vyberte áno pokiaľ máte trvalý pobyt na Slovensku', on: :permanent_resident + validates_presence_of :place, message: 'Vyberte kde plánujete voliť', on: :place validates_presence_of :delivery, message: 'Vyberte si spôsob prevzatia hlasovacieho preukazu', on: :delivery validates_exclusion_of :delivery, in: %w(post authorized_person), @@ -38,10 +38,9 @@ class ApplicationForm message: 'Termín na vybavenie hlasovacieho preukazu uplynul 28.2.2020.', on: :delivery validates_presence_of :full_name, message: 'Meno je povinná položka', - on: [:identity, :world_abroad_permanent_resident, :authorized_person] + on: [:identity, :sk_citizen_world_resident, :authorized_person] validates_presence_of :pin, message: 'Rodné číslo je povinná položka', - on: [:identity, :world_abroad_permanent_resident, :authorized_person] - # validate :pin_is_ok, on: [:identity, :world_abroad_permanent_resident, :authorized_person] + on: [:identity, :sk_citizen_world_resident, :authorized_person] validates_presence_of :street, message: 'Zadajte ulicu alebo názov obce ak obec nemá ulice', on: [:identity, :authorized_person] validates_presence_of :pobox, message: 'Zadajte poštové smerové čislo', @@ -57,32 +56,28 @@ class ApplicationForm validates_presence_of :same_delivery_address, message: 'Zadajte kam chcete zaslať hlasovací preukaz', on: :delivery_address validates_presence_of :delivery_street, message: 'Zadajte ulicu alebo názov obce ak obec nemá ulice', - on: [:delivery_address, :world_abroad_permanent_resident], + on: [:delivery_address, :sk_citizen_world_resident], if: -> (f) { f.custom_delivery_address? } validates_presence_of :delivery_pobox, message: 'Zadajte poštové smerové čislo', - on: [:delivery_address, :world_abroad_permanent_resident], + on: [:delivery_address, :sk_citizen_world_resident], if: -> (f) { f.custom_delivery_address? } validates_presence_of :delivery_municipality, message: 'Zadajte obec', - on: [:delivery_address, :world_abroad_permanent_resident], + on: [:delivery_address, :sk_citizen_world_resident], if: -> (f) { f.custom_delivery_address? } validates_presence_of :delivery_country, message: 'Zadajte štát', - on: [:delivery_address, :world_abroad_permanent_resident], + on: [:delivery_address, :sk_citizen_world_resident], if: -> (f) { f.custom_delivery_address? } def self.active? - Date.current < FIRST_ROUND_DATE + 14.day + Date.current < VOTE_DATE end def minv_email "volby@minv.sk" end - def year - FIRST_ROUND_DATE.year - end - def custom_delivery_address? - same_delivery_address == '0' || step == 'world_abroad_permanent_resident' + same_delivery_address == '0' end def municipality_email_verified? @@ -97,42 +92,18 @@ def go_back? back == "true" end - def place_choice - if place_first_round == 'sk' - if place_second_round == 'sk' - 'obe kolá' - else - 'prvé kolo' - end - else - 'druhé kolo' - end - end - def pickup_remaining_days - if place_first_round == 'sk' - (FIRST_ROUND_DATE - Date.current).to_i - 1 - else - (FIRST_ROUND_DATE - Date.current).to_i + 13 - end + (VOTE_DATE - Date.current).to_i - 1 end def request_sending_remaining_days - if place_first_round == 'sk' - (FIRST_ROUND_REQUEST_SENDING_DEADLINE - Date.current).to_i - else - (SECOND_ROUND_REQUEST_SENDING_DEADLINE - Date.current).to_i - end + (REQUEST_SENDING_DEADLINE - Date.current).to_i end def pickup_expired? pickup_remaining_days < 0 end - def first_round_expired? - (FIRST_ROUND_DATE - Date.current).to_i < 0 - end - def request_sending_expired? request_sending_remaining_days < 0 end @@ -151,145 +122,143 @@ def from_slovakia_authorized_person_email_body ).gsub(/\n/, "\r\n") end - private def pin_is_ok - return errors.add(:pin, 'Rodné číslo je pocinná položka') if pin.blank? - - begin - pin.to_i - rescue ArgumentError - return errors.add(:pin, 'Rodné číslo obsahuje neplatné znaky') - end - - pin = self.pin.gsub(%r{/}, '') - return errors.add(:pin, 'Rodné číslo nie je deliteľné číslom 11') if pin.length == 10 and pin.to_i % 11 != 0 - return errors.add(:pin, 'Rodné číslo má nesprávnu dĺžku') if pin.length != 10 and pin.length != 9 - - case pin[2..3].to_i - when 0, 13..50, 63..99 - return errors.add(:pin, 'Rodné číslo obsahuje neplatný mesiac') - end - - month = pin[2..3].to_i % 50 - year = pin[0..1].to_i + (pin[2..3].to_i > 12 ? 1900 : 2000) - begin - Date.new(year, month, pin[4..5].to_i) - rescue ArgumentError - errors.add(:pin, 'Rodné číslo obsahuje neplatný dátum') - end - end - def run(listener) case step when 'start' start_step(listener) + when 'citizenship' + citizenship_step(listener) + when 'sk_citizen_residency' + sk_citizen_residency_step(listener) + when 'eu_citizen_residency' + eu_citizen_residency_step(listener) + when 'eu_citizen_sk_resident' + eu_citizen_sk_resident_step(listener) + when 'eu_citizen_non_sk_resident' + eu_citizen_non_sk_resident_step(listener) + when 'sk_citizen_eu_resident' + sk_citizen_eu_resident_step(listener) + when 'sk_citizen_world_resident' + sk_citizen_world_resident_step(listener) when 'place' place_step(listener) - when 'sk_citizen' - sk_citizen_step(listener) - when 'permanent_resident' - permanent_resident_step(listener) when 'delivery' delivery_step(listener) when 'identity' identity_step(listener) when 'authorized_person' authorized_person_step(listener) + when 'authorized_person_send' + authorized_person_send_step(listener) when 'address' address_step(listener) when 'delivery_address' delivery_address_step(listener) - when 'world_abroad_permanent_resident' - world_abroad_permanent_resident_step(listener) - when 'non_sk_nationality' - non_sk_nationality(listener) + when 'other_nationality' + other_nationality_step(listener) when 'home' - home(listener) + home_step(listener) + when 'person' + person_step(listener) + when 'send_email' + send_email_step(listener) end end - private def start_step(listener) - self.step = 'sk_citizen' - listener.render :sk_citizen + private + + def start_step(listener) + listener.render :citizenship end - private def sk_citizen_step(listener) + def citizenship_step(listener) if go_back? - self.step = 'start' listener.render :start - elsif valid?(:sk_citizen) - case sk_citizen - when 'yes' - self.step = 'permanent_resident' - listener.render :permanent_resident - when 'no' - listener.redirect_to action: :non_sk_nationality + elsif valid?(:citizenship) + case citizenship + when 'sk' + listener.render :sk_citizen_residency + when 'eu' + listener.render :eu_citizen_residency + when 'other' + listener.redirect_to action: :other_nationality end else - listener.render :sk_citizen + listener.render :citizenship end end - private def permanent_resident_step(listener) + def sk_citizen_residency_step(listener) if go_back? - self.step = 'sk_citizen' - listener.render :sk_citizen - elsif valid?(:permanent_resident) - case permanent_resident - when 'yes' - self.step = 'place' + listener.render :citizenship + elsif valid?(:sk_citizen_residency) + case sk_citizen_residency + when 'sk' listener.render :place - when 'no' - listener.redirect_to action: :world + when 'eu' + listener.redirect_to action: :sk_citizen_eu_resident + when 'other' + listener.redirect_to action: :sk_citizen_world_resident + end + else + listener.render :sk_citizen_residency + end + end + + def eu_citizen_residency_step(listener) + if go_back? + listener.render :citizenship + elsif valid?(:eu_citizen_residency) + case eu_citizen_residency + when 'sk' + listener.redirect_to action: :eu_citizen_sk_resident + when 'other' + listener.redirect_to action: :eu_citizen_non_sk_resident end else - listener.render :permanent_resident + listener.render :eu_citizen_residency end end - private def place_step(listener) + def eu_citizen_sk_resident_step(listener) if go_back? - self.step = 'permanent_resident' - listener.render :permanent_resident + listener.render :eu_citizen_residency + else + listener.render :eu_citizen_sk_resident + end + end + + def eu_citizen_non_sk_resident_step(listener) + if go_back? + listener.render :eu_citizen_residency + else + listener.render :eu_citizen_non_sk_resident + end + end + + def place_step(listener) + if go_back? + listener.render :sk_citizen_residency elsif valid?(:place) - if first_round_expired? - if valid?(:place_second_round) - if place_second_round == 'sk' - self.place_first_round = 'home' - self.place_second_round = place_second_round - self.step = 'delivery' - listener.render :delivery - else - listener.redirect_to action: :home - end - else - listener.render :place - end - else - if place_first_round == 'sk' || place_second_round == 'sk' - self.place_first_round = place_first_round - self.place_second_round = place_second_round - self.step = 'delivery' - listener.render :delivery - else - listener.redirect_to action: :home - end + case place + when 'home' + listener.redirect_to action: :home + when 'sk' + listener.redirect_to action: :delivery end else listener.render :place end end - private def delivery_step(listener) + def delivery_step(listener) if go_back? - self.step = 'place' listener.render :place elsif valid?(:delivery) case delivery when 'post' - self.step = 'identity' listener.render :identity when 'authorized_person' - self.step = 'authorized_person' listener.render :authorized_person when 'person' listener.redirect_to action: :person @@ -299,69 +268,91 @@ def run(listener) end end - private def identity_step(listener) + def identity_step(listener) if go_back? - self.step = 'delivery' listener.render :delivery elsif valid?(:identity) - self.step = 'delivery_address' listener.render :delivery_address else listener.render :identity end end - private def delivery_address_step(listener) + def delivery_address_step(listener) if go_back? - self.step = 'identity' listener.render :identity elsif valid?(:delivery_address) - self.step = 'send' - listener.render :send + listener.render :send_email else listener.render :delivery_address end end - private def authorized_person_step(listener) + def authorized_person_step(listener) if go_back? - self.step = 'delivery' listener.render :delivery elsif valid?(:authorized_person) - self.step = 'authorized_person_send' listener.render :authorized_person_send else - self.step = 'authorized_person' listener.render :authorized_person end end - private def world_abroad_permanent_resident_step(listener) + def authorized_person_send_step(listener) + if go_back? + listener.render :authorized_person + else + listener.render :authorized_person_send + end + end + + def sk_citizen_world_resident_step(listener) if go_back? - self.step = 'permanent_resident' - listener.render :permanent_resident + listener.render :sk_citizen_residency else - listener.render :world_abroad_permanent_resident + listener.render :sk_citizen_world_resident end end - private def non_sk_nationality(listener) + def sk_citizen_eu_resident_step(listener) if go_back? - self.step = 'sk_citizen' - listener.render :sk_citizen + listener.render :sk_citizen_residency else - listener.render :non_sk_nationality + listener.render :sk_citizen_eu_resident end end - private def home(listener) + def other_nationality_step(listener) + if go_back? + listener.render :citizenship + else + listener.render :other_nationality + end + end + + def home_step(listener) if go_back? - self.step = 'place' listener.render :place else listener.render :home end end + + def person_step(listener) + if go_back? + listener.render :delivery + else + listener.render :person + end + end + + def send_email_step(listener) + if go_back? + listener.render :delivery_address + else + listener.render :send_email + end + end end end end diff --git a/app/models/apps/ep_vote_app_old/application_form.rb b/app/models/apps/ep_vote_app_old/application_form.rb deleted file mode 100644 index 7b7a48a6..00000000 --- a/app/models/apps/ep_vote_app_old/application_form.rb +++ /dev/null @@ -1,187 +0,0 @@ -module Apps - module EpVoteAppOld - class ApplicationForm - DELIVERY_BY_POST_DEADLINE_DATE = Date.new(2024, 6, 3) - - include ActiveModel::Model - - attr_accessor :step - attr_accessor :place - attr_accessor :sk_citizen - attr_accessor :delivery - attr_accessor :full_name, :pin - attr_writer :nationality - attr_accessor :street, :pobox, :municipality - attr_accessor :same_delivery_address - attr_accessor :delivery_street, :delivery_pobox, :delivery_municipality, :delivery_country - attr_accessor :municipality_email - - validates_presence_of :place, message: 'Vyberte si jednu z možností', on: :place - - validates_presence_of :sk_citizen, message: 'Vyberte áno pokiaľ ste občan Slovenskej republiky', on: :sk_citizen - - validates_presence_of :delivery, message: 'Vyberte si spôsob prevzatia hlasovacieho preukazu', on: :delivery - validates_exclusion_of :delivery, in: ['post'], if: -> { Date.current > DELIVERY_BY_POST_DEADLINE_DATE }, - message: 'Termín na zaslanie hlasovacieho preukazu poštou už uplynul.', on: :delivery - - validates_presence_of :full_name, message: 'Meno je povinná položka', on: :identity - validates_presence_of :pin, message: 'Rodné číslo je povinná položka', on: :identity - validates_presence_of :nationality, message: 'Štátna príslušnosť je povinná položka', on: :identity - - validates_presence_of :street, message: 'Zadajte ulicu a číslo alebo číslo domu', on: :address - validates_presence_of :pobox, message: 'Zadajte poštové smerové čislo', on: :address - validates_presence_of :municipality, message: 'Vyberte obec', on: :address - - validates_presence_of :same_delivery_address, on: :delivery_address - validates_presence_of :delivery_street, message: 'Zadajte ulicu a číslo alebo číslo domu', on: :delivery_address, unless: ->(f) { f.same_delivery_address? } - validates_presence_of :delivery_pobox, message: 'Zadajte poštové smerové čislo', on: :delivery_address, unless: ->(f) { f.same_delivery_address? } - validates_presence_of :delivery_municipality, message: 'Zadajte obec', on: :delivery_address, unless: ->(f) { f.same_delivery_address? } - validates_presence_of :delivery_country, message: 'Zadajte štát', on: :delivery_address, unless: ->(f) { f.same_delivery_address? } - - def self.active? - true - end - - def nationality - return @nationality unless @nationality.blank? - return 'Slovenská republika' if sk_citizen == 'yes' - end - - def same_delivery_address? - same_delivery_address == '1' - end - - def full_address - "#{street}, #{pobox} #{municipality}" - end - - def email_body - if same_delivery_address? - email_body_delivery = 'Preukaz prosím zaslať na adresu trvalého pobytu.' - else - email_body_delivery = "Preukaz prosím zaslať na korešpondenčnú adresu: #{delivery_street}, #{delivery_pobox} #{delivery_municipality}, #{delivery_country}" - end - - <<-TEXT -Dobrý deň, - -týmto žiadam o vydanie hlasovacieho preukazu pre voľby do Európskeho parlamentu v roku 2019. - -Moje identifikačné údaje sú: - -Meno: #{full_name} -Rodné číslo: #{pin} -Trvalý pobyt: #{street}, #{pobox} #{municipality} -Štátna príslušnosť: #{nationality} - -#{email_body_delivery} - -Zároveň žiadam o zaslanie potvrdenia, že ste túto žiadosť prijali. - -Ďakujem. - TEXT - end - - def run(listener) - case step - when 'start' - start_step(listener) - when 'place' - place_step(listener) - when 'sk_citizen' - sk_citizen_step(listener) - when 'delivery' - delivery_step(listener) - when 'identity' - identity_step(listener) - when 'address' - address_step(listener) - when 'delivery_address' - delivery_address_step(listener) - end - end - - private - - - def start_step(listener) - self.step = 'place' - listener.render :place - end - - def place_step(listener) - if valid?(:place) - case place - when 'home' - listener.redirect_to action: :home - when 'sk' - self.step = 'sk_citizen' - listener.render :sk_citizen - when 'eu' - listener.redirect_to action: :eu - when 'world' - listener.redirect_to action: :world - end - else - listener.render :place - end - end - - def sk_citizen_step(listener) - if valid?(:sk_citizen) - case sk_citizen - when 'yes' - self.step = 'delivery' - listener.render :delivery - when 'no' - listener.redirect_to action: :non_sk_nationality - end - else - listener.render :sk_citizen - end - end - - def delivery_step(listener) - if valid?(:delivery) - case delivery - when 'post' - self.step = 'identity' - listener.render :identity - when 'person' - listener.redirect_to action: :person - end - else - listener.render :delivery - end - end - - - def identity_step(listener) - if valid?(:identity) - self.step = 'address' - listener.render :address - else - listener.render :identity - end - end - - def address_step(listener) - if valid?(:address) - self.step = 'delivery_address' - listener.render :delivery_address - else - listener.render :address - end - end - - def delivery_address_step(listener) - if valid?(:delivery_address) - self.step = 'send' - listener.render :send - else - listener.render :delivery_address - end - end - end - end -end diff --git a/app/views/apps/ep_vote_app/application_forms/_from_slovakia_authorized_person_email_body.text.erb b/app/views/apps/ep_vote_app/application_forms/_from_slovakia_authorized_person_email_body.text.erb index 0ac047dc..2a376851 100644 --- a/app/views/apps/ep_vote_app/application_forms/_from_slovakia_authorized_person_email_body.text.erb +++ b/app/views/apps/ep_vote_app/application_forms/_from_slovakia_authorized_person_email_body.text.erb @@ -1,6 +1,6 @@ Dobrý deň, -týmto žiadam o vydanie hlasovacieho preukazu pre voľby prezidenta Slovenskej republiky. Žiadam o vydanie preukazu pre <%= model.place_choice %> volieb. +týmto žiadam o vydanie hlasovacieho preukazu pre voľby do Európskeho parlamentu na území Slovenskej republiky. Moje identifikačné údaje sú: diff --git a/app/views/apps/ep_vote_app/application_forms/_from_slovakia_email_body.text.erb b/app/views/apps/ep_vote_app/application_forms/_from_slovakia_email_body.text.erb index ddad751b..67d50f72 100644 --- a/app/views/apps/ep_vote_app/application_forms/_from_slovakia_email_body.text.erb +++ b/app/views/apps/ep_vote_app/application_forms/_from_slovakia_email_body.text.erb @@ -1,6 +1,6 @@ Dobrý deň, -týmto žiadam o vydanie hlasovacieho preukazu pre voľby prezidenta Slovenskej republiky. Žiadam o vydanie preukazu pre <%= model.place_choice %> volieb. +týmto žiadam o vydanie hlasovacieho preukazu pre voľby do Európskeho parlamentu na území Slovenskej republiky. Moje identifikačné údaje sú: diff --git a/app/views/apps/ep_vote_app/application_forms/_municipality_ui.html.erb b/app/views/apps/ep_vote_app/application_forms/_municipality_ui.html.erb index df02eb44..2ee6dc46 100644 --- a/app/views/apps/ep_vote_app/application_forms/_municipality_ui.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/_municipality_ui.html.erb @@ -56,7 +56,7 @@ /* ------------------------------------------------------------ */ /* ------------------------------------------------------------ */ - var SPREADSHEET_JSON_URL = 'https://sheets.googleapis.com/v4/spreadsheets/1v8Is6cncwvFdpURYkQnqaFlMqEgNdHDQ1NkiffExdeg/values/master!C2:G?alt=json&key=AIzaSyDEUeT4Ov9rkc6egolxX1ejoqqNwY7eAm8'; + var SPREADSHEET_JSON_URL = 'https://sheets.googleapis.com/v4/spreadsheets/1EKo4BDpBwz_Jz3o524z37DpMv-mu754FFbOCvXIe7f8/values/master!C2:G?alt=json&key=AIzaSyDEUeT4Ov9rkc6egolxX1ejoqqNwY7eAm8'; function convertSourceDataToMunicipality(data) { var CONST_MUNICIPALITY = 0; diff --git a/app/views/apps/ep_vote_app/application_forms/authorized_person.html.erb b/app/views/apps/ep_vote_app/application_forms/authorized_person.html.erb index 0607abc2..8570231e 100644 --- a/app/views/apps/ep_vote_app/application_forms/authorized_person.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/authorized_person.html.erb @@ -1,18 +1,20 @@ -<%= content_for :title, build_page_title('Osobné prevzatie hlasovacieho preukazu', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Osobné prevzatie hlasovacieho preukazu', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>
- <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> + <%= form_for @application_form, :builder => AppFormBuilder, url: delivery_apps_ep_vote_app_application_forms_path do |f| %> <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= f.hidden_field :step, value: 'authorized_person' %> + <% end %> + + <%= form_for @application_form, :builder => AppFormBuilder, url: authorized_person_send_apps_ep_vote_app_application_forms_path do |f| %> <%= render 'components/error_summary', form: @application_form %>

Prevzatie hlasovacieho preukazu splnomocnenou osobou

Vaše osobné údaje

- <%= f.hidden_field :step %> + <%= f.hidden_field :step, value: 'authorized_person' %> <%= f.hidden_field :municipality_email %> <%= f.hidden_field :municipality_email_verified %> - <%= f.hidden_field :place_first_round %> - <%= f.hidden_field :place_second_round %> <%= f.text_field :full_name, class: 'govuk-input--width-20 person', label: 'Meno, priezvisko, titul', hint: 'Ako na občianskom preukaze. Napríklad: JUDr. Ján Mrkvička', autocomplete: 'name' %> <%= f.text_field :pin, class: 'govuk-input--width-10 person', label: 'Rodné číslo', hint: 'Napríklad: 123456/1234' %> diff --git a/app/views/apps/ep_vote_app/application_forms/authorized_person_send.html.erb b/app/views/apps/ep_vote_app/application_forms/authorized_person_send.html.erb index fa322a66..203cbe32 100644 --- a/app/views/apps/ep_vote_app/application_forms/authorized_person_send.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/authorized_person_send.html.erb @@ -1,27 +1,38 @@ -<%= content_for :title, build_page_title('Zaslanie žiadosti', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Zaslanie žiadosti', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>
- <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> + <%= form_for @application_form, :builder => AppFormBuilder, url: delivery_apps_ep_vote_app_application_forms_path do |f| %> <%= render 'apps/ep_vote_app/application_forms/back', form: f %> - <%= f.hidden_field :step %> + <%= f.hidden_field :step, value: 'authorized_person_send' %> + <%= f.hidden_field :full_name %> + <%= f.hidden_field :pin %> + <%= f.hidden_field :street %> + <%= f.hidden_field :pobox %> + <%= f.hidden_field :municipality %> + <%= f.hidden_field :municipality_email %> + <%= f.hidden_field :municipality_email_verified %> + <%= f.hidden_field :authorized_person_full_name %> + <%= f.hidden_field :authorized_person_pin %> <% end %> -

Pošlite email so žiadosťou na úrad

+ + +

Pošlite email so žiadosťou na úrad

<% if @application_form.municipality_email.present? %> -

Vygenorovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú adresu obce: +

Vygenorovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú adresu obce: <%= mail_to @application_form.municipality_email, @application_form.municipality_email, target: '_blank', body: @application_form.from_slovakia_authorized_person_email_body, - subject: 'Žiadosť o hlasovací preukaz do prezidentských volieb.' + subject: 'Žiadosť o hlasovací preukaz pre voľby do európskeho parlamentu' %>

<% else %> -

Vygenorovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú emailovú adresu obce - <%= @application_form.municipality %>

+

Vygenorovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú emailovú adresu obce + <%= @application_form.municipality %> určenú pre žiadosti o vydávanie volebných preukazov.

Emailovú adresu je možné nájsť na webovej stránke obce.

<% end %>
@@ -52,7 +63,7 @@
- +
<%= form_with url: end_apps_ep_vote_app_application_forms_url, method: :get, local: true do |form| %> diff --git a/app/views/apps/ep_vote_app/application_forms/citizenship.html.erb b/app/views/apps/ep_vote_app/application_forms/citizenship.html.erb new file mode 100644 index 00000000..6497570d --- /dev/null +++ b/app/views/apps/ep_vote_app/application_forms/citizenship.html.erb @@ -0,0 +1,19 @@ +<%= content_for :title, build_page_title('Aké je vaše občianstvo?', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %> + +
+
+ <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= render 'components/error_summary', form: @application_form %> + <%= f.hidden_field :step, value: 'citizenship' %> + <%= f.radios :citizenship, 'Aké je vaše občianstvo?' do %> + <%= f.radio_button :citizenship, 'sk', label: "Mám slovenské občianstvo" %> + <%= f.radio_button :citizenship, 'eu', label: "Mám občianstvo inej členskej krajiny EÚ" %> + <%= f.radio_button :citizenship, 'other', label: "Mám občianstvo mimo EÚ " %> + <% end %> + + <%= f.submit 'Pokračovať' %> + <% end %> +
+
diff --git a/app/views/apps/ep_vote_app/application_forms/delivery.html.erb b/app/views/apps/ep_vote_app/application_forms/delivery.html.erb index 8b72bb70..15b09a28 100644 --- a/app/views/apps/ep_vote_app/application_forms/delivery.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/delivery.html.erb @@ -1,58 +1,52 @@ -<%= content_for :title, build_page_title('Hlasovací preukaz', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Hlasovací preukaz', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>
-

- Potrebujete požiadať o hlasovací preukaz pre <%= @application_form.place_choice %> volieb -

-

Aby ste mohli v deň volieb voliť mimo vášho trvalého bydliska, musíte požiadať vašu obec o vydanie hlasovacieho preukazu – osobne alebo elektronicky. Hlasovací preukaz vás oprávňuje voliť z ktoréhokoľvek volebného okrsku v SR.

- <% if false %> -

Obce potrebné informácie k žiadostiam v súčastnosti ešte len zverejňujú, ak nám však necháte email, dáme Vám vedieť, keď už bude možné o hlasovací preukaz požiadať. Posledný termín na zaslanie žiadosti je 8. septembra.

- <%= render 'apps/ep_vote_app/application_forms/subscribe' %> - <% else %> - <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> - <%= render 'apps/ep_vote_app/application_forms/back', form: f %> - <%= render 'components/error_summary', form: @application_form %> - <%= f.hidden_field :step %> - <%= f.hidden_field :sk_citizen %> - <%= f.hidden_field :place_first_round %> - <%= f.hidden_field :place_second_round %> -
-

- Ako prevezmete hlasovací preukaz? -

- <%= f.error_message :delivery %> + <%= form_for 'apps_ep_vote_app_application_form', :builder => AppFormBuilder, url: apps_ep_vote_app_application_forms_path do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= f.hidden_field :step, value: 'delivery' %> + <% end %> -
- <%= f.radio_button :delivery, 'post', - label: "Nechám si ho poslať poštou", - disabled: @application_form.request_sending_expired?, - hint: @application_form.request_sending_expired? ? - "Termín na zaslanie žiadosti o hlasovací preukaz už uplynul." : - "O hlasovací preukaz môžete požiadať elektronicky (emailom) a bude vám doručený na adresu uvedenú v žiadosti. #{format_remaining_days(@application_form.request_sending_remaining_days)}", - strong_label: true - %> - <%= f.radio_button :delivery, 'authorized_person', - label: "Vyzdvihne ho za mňa iná osoba", - disabled: @application_form.request_sending_expired?, - hint: @application_form.request_sending_expired? ? - "Termín na zaslanie žiadosti o hlasovací preukaz už uplynul." : - "Hlasovací preukaz za vás môže vyzdvihnúť aj iná osoba, ktorú uvediete v žiadosti. #{format_remaining_days(@application_form.request_sending_remaining_days)}", - strong_label: true - %> - <%= f.radio_button :delivery, 'person', - label: "Vyzdvihnem ho osobne na úrade", - disabled: @application_form.pickup_expired?, - hint: @application_form.pickup_expired? ? - "Termín na vyzdvihnutie hlasovacieho preukazu už uplynul." : - "O hlasovací preukaz môžete požiadať osobne najneskôr posledný pracovný deň pred konaním volieb v úradných hodinách obce. Hlasovací preukaz vám vystavia na počkanie. #{format_remaining_days(@application_form.pickup_remaining_days)}", - strong_label: true - %> -
-
- <%= submit_tag 'Pokračovať', class: 'govuk-button' %> - <% end %> - <% end %> +

Potrebujete požiadať o hlasovací preukaz

+

Aby ste mohli v deň volieb voliť mimo vášho trvalého bydliska, musíte požiadať vašu obec o vydanie hlasovacieho preukazu – osobne alebo elektronicky. Hlasovací preukaz vás oprávňuje voliť z ktoréhokoľvek volebného okrsku v SR.

+ <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> + <%= render 'components/error_summary', form: @application_form %> + <%= f.hidden_field :step, value: 'delivery' %> +
+

+ Ako prevezmete hlasovací preukaz? +

+ <%= f.error_message :delivery %> + +
+ <%= f.radio_button :delivery, 'post', + label: "Nechám si ho poslať poštou", + disabled: @application_form.request_sending_expired?, + hint: @application_form.request_sending_expired? ? + "Termín na zaslanie žiadosti o hlasovací preukaz už uplynul." : + "O hlasovací preukaz môžete požiadať elektronicky (emailom) a bude vám doručený na adresu uvedenú v žiadosti. #{format_remaining_days(@application_form.request_sending_remaining_days)}", + strong_label: true + %> + <%= f.radio_button :delivery, 'authorized_person', + label: "Vyzdvihne ho za mňa iná osoba", + disabled: @application_form.request_sending_expired?, + hint: @application_form.request_sending_expired? ? + "Termín na zaslanie žiadosti o hlasovací preukaz už uplynul." : + "Hlasovací preukaz za vás môže vyzdvihnúť aj iná osoba, ktorú uvediete v žiadosti. #{format_remaining_days(@application_form.request_sending_remaining_days)}", + strong_label: true + %> + <%= f.radio_button :delivery, 'person', + label: "Vyzdvihnem ho osobne na úrade", + disabled: @application_form.pickup_expired?, + hint: @application_form.pickup_expired? ? + "Termín na vyzdvihnutie hlasovacieho preukazu už uplynul." : + "O hlasovací preukaz môžete požiadať osobne najneskôr posledný pracovný deň pred konaním volieb v úradných hodinách obce. Hlasovací preukaz vám vystavia na počkanie. #{format_remaining_days(@application_form.pickup_remaining_days)}", + strong_label: true + %> +
+
+ <%= submit_tag 'Pokračovať', class: 'govuk-button' %> + <% end %>
diff --git a/app/views/apps/ep_vote_app/application_forms/delivery_address.html.erb b/app/views/apps/ep_vote_app/application_forms/delivery_address.html.erb index b34d548c..26800cb0 100644 --- a/app/views/apps/ep_vote_app/application_forms/delivery_address.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/delivery_address.html.erb @@ -1,12 +1,12 @@ -<%= content_for :title, build_page_title('Spôsob prevzatia hlasovacieho preukazu', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Spôsob prevzatia hlasovacieho preukazu', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>
- <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> + <%= form_for @application_form, :builder => AppFormBuilder, url: send_email_apps_ep_vote_app_application_forms_path do |f| %> <%= render 'apps/ep_vote_app/application_forms/back', form: f %> <%= render 'components/error_summary', form: @application_form %> - <%= f.hidden_field :step %> + <%= f.hidden_field :step, value: 'delivery_address' %> <%= f.hidden_field :full_name %> <%= f.hidden_field :pin %> <%= f.hidden_field :street %> @@ -14,8 +14,6 @@ <%= f.hidden_field :municipality %> <%= f.hidden_field :municipality_email %> <%= f.hidden_field :municipality_email_verified %> - <%= f.hidden_field :place_first_round %> - <%= f.hidden_field :place_second_round %>

Kam chcete zaslať hlasovací preukaz?

diff --git a/app/views/apps/ep_vote_app/application_forms/end.html.erb b/app/views/apps/ep_vote_app/application_forms/end.html.erb index 05287fc5..1542d644 100644 --- a/app/views/apps/ep_vote_app/application_forms/end.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/end.html.erb @@ -1,18 +1,18 @@ -<%= content_for :title, build_page_title('Notifikácie', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Notifikácie', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>

Počkajte na hlasovací preukaz

-

Nezabudnite voliť a voľte zodpovedne.

-

Ak ste odoslali žiadosť na úrad, do 3 dní by ste mali od obce dostať potvrdenie o prijatí.

-

Volebný preukaz si so sebou musíte vziať, aj keď sa nakoniec rozhodnete voliť v mieste trvalého bydliska.

+

Nezabudnite voliť a voľte zodpovedne.

+

Ak ste odoslali žiadosť na úrad, do 3 dní by ste mali od obce dostať potvrdenie o prijatí.

+

Volebný preukaz si so sebou musíte vziať, aj keď sa nakoniec rozhodnete voliť v mieste trvalého bydliska.

Upozornenie - Ak vám do 3 dní nepríde potvrdenie o prijatí žiadosti, kontaktujte obec telefonicky alebo osobne. + Ak vám do 3 dní nepríde potvrdenie o prijatí žiadosti, kontaktujte obec telefonicky alebo osobne.
diff --git a/app/views/apps/ep_vote_app/application_forms/eu_citizen_non_sk_resident.html.erb b/app/views/apps/ep_vote_app/application_forms/eu_citizen_non_sk_resident.html.erb new file mode 100644 index 00000000..a697d98a --- /dev/null +++ b/app/views/apps/ep_vote_app/application_forms/eu_citizen_non_sk_resident.html.erb @@ -0,0 +1,18 @@ +<%= content_for :title, build_page_title('Nemôžete voliť na Slovensku', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %> + +
+
+ <%= form_for 'apps_ep_vote_app_application_form', :builder => AppFormBuilder, url: apps_ep_vote_app_application_forms_path do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= f.hidden_field :step, value: 'eu_citizen_non_sk_resident' %> + <% end %> + +

Nemôžete voliť na Slovensku

+

+ Vo voľbách do európskeho parlamentu volíte podľa podmienok krajiny EÚ, v ktorej máte trvalý pobyt. +

+ + <%= render 'apps/ep_vote_app/application_forms/subscribe' %> +
+
diff --git a/app/views/apps/ep_vote_app/application_forms/eu_citizen_residency.erb b/app/views/apps/ep_vote_app/application_forms/eu_citizen_residency.erb new file mode 100644 index 00000000..13fe92d1 --- /dev/null +++ b/app/views/apps/ep_vote_app/application_forms/eu_citizen_residency.erb @@ -0,0 +1,20 @@ +<%= content_for :title, build_page_title('Miesto trvalého pobytu', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %> + +
+
+ <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= render 'components/error_summary', form: @application_form %> + <%= f.hidden_field :step, value: 'eu_citizen_residency' %> + <% hint = 'V predchádzajúcej možnosti ste vybrali, že nemáte občianstvo SR.' %> + <%= f.radios :eu_citizen_residency, 'Máte trvalý pobyt v SR?', hint: hint do %> +

+ <%= f.radio_button :eu_citizen_residency, 'sk', label: "Áno" %> + <%= f.radio_button :eu_citizen_residency, 'other', label: "Nie" %> + <% end %> + + <%= f.submit 'Pokračovať' %> + <% end %> +
+
diff --git a/app/views/apps/ep_vote_app/application_forms/eu_citizen_sk_resident.html.erb b/app/views/apps/ep_vote_app/application_forms/eu_citizen_sk_resident.html.erb new file mode 100644 index 00000000..28e1dbfe --- /dev/null +++ b/app/views/apps/ep_vote_app/application_forms/eu_citizen_sk_resident.html.erb @@ -0,0 +1,18 @@ +<%= content_for :title, build_page_title('Museli ste požiadať o zapísanie do zoznamu voličov', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %> + +
+
+ <%= form_for 'apps_ep_vote_app_application_form', :builder => AppFormBuilder, url: apps_ep_vote_app_application_forms_path do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= f.hidden_field :step, :value => "eu_citizen_sk_resident" %> + <% end %> + +

Museli ste požiadať o zapísanie do zoznamu voličov

+

+ Ak máte občianstvo inej členskej krajiny EÚ a chcete voliť na Slovensku, museli ste najneskôr do 29. apríla predložiť obci trvalého pobytu v SR žiadosť o zapísanie do zoznamu voličov a vyhlásenie. +

+ + <%= render 'apps/ep_vote_app/application_forms/subscribe' %> +
+
diff --git a/app/views/apps/ep_vote_app/application_forms/home.html.erb b/app/views/apps/ep_vote_app/application_forms/home.html.erb index e1a6061e..3101f27d 100644 --- a/app/views/apps/ep_vote_app/application_forms/home.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/home.html.erb @@ -1,16 +1,16 @@ -<%= content_for :title, build_page_title('Hlasovanie v mieste trvalého bydliska', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Hlasovanie v mieste trvalého bydliska', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>
<%= form_for 'apps_ep_vote_app_application_form', :builder => AppFormBuilder, url: apps_ep_vote_app_application_forms_path do |f| %> <%= render 'apps/ep_vote_app/application_forms/back', form: f %> - <%= f.hidden_field :step, :value => 'home' %> + <%= f.hidden_field :step, value: 'home' %> <% end %>

Nepotrebujete nič vybavovať

-

V čase volieb volíte vo volebnom okrsku, v ktorom ste zapísaný podľa miesta vášho trvalého bydliska.

-

O volebnom okrsku informuje obec v oznámení o čase a miesta konania volieb. V deň konania volieb si nezabudnite do volebnej miestnosti priniesť občiansky preukaz.

+

V čase volieb volíte vo volebnom okrsku, v ktorom ste zapísaný podľa miesta vášho trvalého bydliska.

+

O volebnom okrsku informuje obec v oznámení o čase a mieste konania volieb. V deň konania volieb si nezabudnite do volebnej miestnosti priniesť občiansky preukaz.

<%= render 'apps/ep_vote_app/application_forms/subscribe' %>
diff --git a/app/views/apps/ep_vote_app/application_forms/identity.html.erb b/app/views/apps/ep_vote_app/application_forms/identity.html.erb index 59410fd6..1269890a 100644 --- a/app/views/apps/ep_vote_app/application_forms/identity.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/identity.html.erb @@ -1,5 +1,5 @@ -<%= content_for :title, build_page_title('Osobné údaje', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Osobné údaje', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>
@@ -8,11 +8,9 @@ <%= render 'components/error_summary', form: @application_form %>

Vaše osobné údaje

- <%= f.hidden_field :step %> + <%= f.hidden_field :step, value: 'identity' %> <%= f.hidden_field :municipality_email %> <%= f.hidden_field :municipality_email_verified %> - <%= f.hidden_field :place_first_round %> - <%= f.hidden_field :place_second_round %> <%= f.text_field :full_name, class: 'govuk-input--width-20', label: 'Meno, priezvisko, titul', hint: 'Ako na občianskom preukaze. Napríklad: JUDr. Ján Mrvička', autocomplete: 'name' %> <%= f.text_field :pin, class: 'govuk-input--width-10', label: 'Rodné číslo', hint: 'Napríklad: 123456/1234' %> diff --git a/app/views/apps/ep_vote_app/application_forms/inactive.html.erb b/app/views/apps/ep_vote_app/application_forms/inactive.html.erb index 2204cd0c..d4616b64 100644 --- a/app/views/apps/ep_vote_app/application_forms/inactive.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/inactive.html.erb @@ -1,8 +1,8 @@ -<%= content_for :title, build_page_title('Prezidentské voľby') %> +<%= content_for :title, build_page_title('Voľby do európskeho parlamentu') %>
-

Prezidentské voľby sa už konali

+

Voľby do európskeho parlamentu sa už konali

<%= render 'apps/ep_vote_app/application_forms/subscribe' %>
diff --git a/app/views/apps/ep_vote_app/application_forms/non_sk_nationality.html.erb b/app/views/apps/ep_vote_app/application_forms/non_sk_nationality.html.erb deleted file mode 100644 index 6ed38cea..00000000 --- a/app/views/apps/ep_vote_app/application_forms/non_sk_nationality.html.erb +++ /dev/null @@ -1,18 +0,0 @@ -<%= content_for :title, build_page_title('V prezidentských voľbách nemôžete voliť', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> - -
-
- <%= form_for 'apps_ep_vote_app_application_form', :builder => AppFormBuilder, url: apps_ep_vote_app_application_forms_path do |f| %> - <%= render 'apps/ep_vote_app/application_forms/back', form: f %> - <%= f.hidden_field :step, :value => "non_sk_nationality" %> - <% end %> - -

V prezidentských voľbách nemôžete voliť

-

- Vo voľbách prezidenta Slovenskej republiky (prezidentské voľby) môžu voliť len občania Slovenskej republiky. -

- - <%= render 'apps/ep_vote_app/application_forms/subscribe' %> -
-
diff --git a/app/views/apps/ep_vote_app/application_forms/other_nationality.html.erb b/app/views/apps/ep_vote_app/application_forms/other_nationality.html.erb new file mode 100644 index 00000000..aff7ead8 --- /dev/null +++ b/app/views/apps/ep_vote_app/application_forms/other_nationality.html.erb @@ -0,0 +1,18 @@ +<%= content_for :title, build_page_title('Vo voľbách do európskeho parlamentu nemôžete voliť', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %> + +
+
+ <%= form_for 'apps_ep_vote_app_application_form', :builder => AppFormBuilder, url: apps_ep_vote_app_application_forms_path do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= f.hidden_field :step, value: 'other_nationality' %> + <% end %> + +

Vo voľbách do európskeho parlamentu nemôžete voliť

+

+ Ak nemáte európske občianstvo, nemôžete voliť vo voľbách do európskeho parlamentu. +

+ + <%= render 'apps/ep_vote_app/application_forms/subscribe' %> +
+
diff --git a/app/views/apps/ep_vote_app/application_forms/permanent_resident.erb b/app/views/apps/ep_vote_app/application_forms/permanent_resident.erb deleted file mode 100644 index ffa56ce1..00000000 --- a/app/views/apps/ep_vote_app/application_forms/permanent_resident.erb +++ /dev/null @@ -1,22 +0,0 @@ -<%= content_for :title, build_page_title('Miesto voľby', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> - -
-
- <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> - <%= render 'apps/ep_vote_app/application_forms/back', form: f %> - <%= render 'components/error_summary', form: @application_form %> - <%= f.hidden_field :step %> - <%= f.radios :permanent_resident, 'Máte trvalý pobyt na Slovensku?' do %> -

Na to aby ste nemali trvalý pobyt na Slovensku, museli ste si ho odhlásiť.

- <%= f.radio_button :permanent_resident, 'yes', label: "Áno" %> - <%= f.radio_button :permanent_resident, 'no', - label: "Nie, mám odhlásený trvalý pobyt zo Slovenska", - hint: "Pri odhlasovaní trvalého pobytu sa odovzdáva občiansky preukaz. Ak ste ho odovzdali, zvoľte túto možnosť." - %> - <% end %> - - <%= f.submit 'Pokračovať' %> - <% end %> -
-
diff --git a/app/views/apps/ep_vote_app/application_forms/person.html.erb b/app/views/apps/ep_vote_app/application_forms/person.html.erb index 56aefd96..18524096 100644 --- a/app/views/apps/ep_vote_app/application_forms/person.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/person.html.erb @@ -1,10 +1,15 @@ -<%= content_for :title, build_page_title('Osobné prevzatie hlasovacieho preukazu', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Osobné prevzatie hlasovacieho preukazu', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>
+ <%= form_for 'apps_ep_vote_app_application_form', :builder => AppFormBuilder, url: delivery_apps_ep_vote_app_application_forms_path do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= f.hidden_field :step, value: 'person' %> + <% end %> +

Prevzatie hlasovacieho preukazu osobne

-

Hlasovací preukaz vám vystavia na počkanie na obecnom úrade v mieste trvalého bydliska. Osobne si preukaz vybavíte najneskôr v posledný pracovný deň pred voľbami, počas pracovných hodín úradu.

+

Hlasovací preukaz vám vystavia na počkanie na obecnom úrade v mieste trvalého bydliska. Osobne si preukaz vybavíte najneskôr v posledný pracovný deň pred voľbami, počas pracovných hodín úradu.

<%= render 'apps/ep_vote_app/application_forms/subscribe' %>
diff --git a/app/views/apps/ep_vote_app/application_forms/place.html.erb b/app/views/apps/ep_vote_app/application_forms/place.html.erb index faf8df3c..40e08231 100644 --- a/app/views/apps/ep_vote_app/application_forms/place.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/place.html.erb @@ -1,40 +1,19 @@ -<%= content_for :title, build_page_title('Miesto voľby', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Miesto voľby', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>
- <%= form_for @application_form, :builder => AppFormBuilder do |f| %> + <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> <%= render 'apps/ep_vote_app/application_forms/back', form: f %> <%= render 'components/error_summary', form: @application_form %> - <%= f.hidden_field :step %> - <% if @application_form.first_round_expired? %> - <% hint = 'Druhé kolo prezidentských volieb sa na Slovensku koná 6. apríla od 7:00 do 22:00. Hlasovať je možné jedine osobne na území Slovenska.' %> - <%= f.radios :place, 'Kde plánujete ísť voliť?', hint: hint do %> -

1. kolo

- <%= f.hidden_field :place_first_round, :value => 'home' %> -

- Prvé kolo sa už konalo -

-

2. kolo

- <%= f.radio_button :place_second_round, 'sk', label: "Mimo trvalého bydliska" %> - <%= f.radio_button :place_second_round, 'home', label: "V mieste trvalého bydliska" %> - <% end %> - - <%= f.submit 'Pokračovať' %> - <% else %> - <% hint = 'Prezidentské voľby sa na Slovensku konajú od 7:00 do 22:00. Zvoľte, či budete hlasovať mimo trvalého bydliska v prvom, druhom, alebo v oboch kolách.' %> - <%= f.radios :place, 'V ktorých kolách plánujete hlasovať mimo trvalého bydliska?', hint: hint do %> -
- - -
-
- - -
- <%= f.submit 'Pokračovať' %> - <% end %> + <%= f.hidden_field :step, value: 'place' %> + <% hint = 'Voľby do európskeho parlamentu sa na Slovensku budú konať 8. júna 2024 od 7:00 do 22:00. Hlasovať je možné jedine osobne, v čase konania volieb' %> + <%= f.radios :place, 'Kde plánujete ísť voliť?', hint: hint do %> + <%= f.radio_button :place, 'home', label: "Na Slovensku, v mieste trvalého bydliska"%> + <%= f.radio_button :place, 'sk', label: "Na Slovensku, mimo trvalého bydliska", hint: "Ak ešte neviete, či budete počas volieb v mieste trvalého bydliska, zvoľte si túto možnosť. Budete tak môcť hlasovať kdekoľvek na Slovensku." %> <% end %> + + <%= f.submit 'Pokračovať' %> <% end %>
diff --git a/app/views/apps/ep_vote_app/application_forms/send.html.erb b/app/views/apps/ep_vote_app/application_forms/send_email.html.erb similarity index 63% rename from app/views/apps/ep_vote_app/application_forms/send.html.erb rename to app/views/apps/ep_vote_app/application_forms/send_email.html.erb index ae6bd59f..fc382376 100644 --- a/app/views/apps/ep_vote_app/application_forms/send.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/send_email.html.erb @@ -1,22 +1,38 @@ -<%= content_for :title, build_page_title('Zaslanie žiadosti', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> +<%= content_for :title, build_page_title('Zaslanie žiadosti', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %>
-

Pošlite email so žiadosťou na úrad

+ <%= form_for @application_form, :builder => AppFormBuilder, url: delivery_apps_ep_vote_app_application_forms_path do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= f.hidden_field :step, value: 'send_email' %> + <%= f.hidden_field :full_name %> + <%= f.hidden_field :pin %> + <%= f.hidden_field :street %> + <%= f.hidden_field :pobox %> + <%= f.hidden_field :municipality %> + <%= f.hidden_field :municipality_email %> + <%= f.hidden_field :municipality_email_verified %> + <%= f.hidden_field :same_delivery_address %> + <%= f.hidden_field :delivery_street %> + <%= f.hidden_field :delivery_pobox %> + <%= f.hidden_field :delivery_municipality %> + <%= f.hidden_field :delivery_country %> + <% end %> +

Pošlite email so žiadosťou na úrad

<% if @application_form.municipality_email.present? %> -

Vygenerovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú adresu obce: +

Vygenerovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú adresu obce: <%= mail_to @application_form.municipality_email, @application_form.municipality_email, target: '_blank', body: @application_form.from_slovakia_email_body, - subject: 'Žiadosť o hlasovací preukaz do prezidentských volieb.' + subject: 'Žiadosť o hlasovací preukaz pre voľby do európskeho parlamentu' %>

<% else %> -

Vygenerovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú emailovú adresu obce - <%= @application_form.municipality %>

+

Vygenerovanú žiadosť potrebujete poslať z Vašej emailovej adresy na príslušnú emailovú adresu obce + <%= @application_form.municipality %> určenú pre žiadosti o vydávanie volebných preukazov.

Emailovú adresu je možné nájsť na webovej stránke obce.

<% end %>
@@ -47,7 +63,7 @@
- +
<%= form_with url: end_apps_ep_vote_app_application_forms_url, method: :get, local: true do |form| %> diff --git a/app/views/apps/ep_vote_app/application_forms/sk_citizen.html.erb b/app/views/apps/ep_vote_app/application_forms/sk_citizen.html.erb deleted file mode 100644 index 2862e66d..00000000 --- a/app/views/apps/ep_vote_app/application_forms/sk_citizen.html.erb +++ /dev/null @@ -1,18 +0,0 @@ -<%= content_for :title, build_page_title('Ste občan SR?', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> - -
-
- <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> - <%= render 'apps/ep_vote_app/application_forms/back', form: f %> - <%= render 'components/error_summary', form: @application_form %> - <%= f.hidden_field :step %> - <%= f.radios :sk_citizen, 'Ste občan Slovenskej republiky?', inline: true do %> - <%= f.radio_button :sk_citizen, 'yes', label: "Áno" %> - <%= f.radio_button :sk_citizen, 'no', label: "Nie" %> - <% end %> - - <%= f.submit 'Pokračovať' %> - <% end %> -
-
diff --git a/app/views/apps/ep_vote_app/application_forms/sk_citizen_eu_resident.html.erb b/app/views/apps/ep_vote_app/application_forms/sk_citizen_eu_resident.html.erb new file mode 100644 index 00000000..5284ead4 --- /dev/null +++ b/app/views/apps/ep_vote_app/application_forms/sk_citizen_eu_resident.html.erb @@ -0,0 +1,20 @@ +<%= content_for :title, build_page_title('Hlasovanie v inej členskej krajine EÚ', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %> + +
+
+ <%= form_for 'apps_ep_vote_app_application_form', :builder => AppFormBuilder, url: apps_ep_vote_app_application_forms_path do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= f.hidden_field :step, value: 'sk_citizen_eu_resident' %> + <% end %> + +

Ak máte trvalý pobyt v inej členskej krajine EÚ, môžete voliť iba v tejto krajine

+

Občan, ktorý má povolený pobyt v inom členskom štáte EÚ má možnosť hlasovať v tomto štáte, pre kandidátov na poslancov, ktorí sú zaregistrovaní v danej krajine. Viac informácií vám poskytnú zodpovedné úrady v danom štáte.

+

Hlasovanie na území štátu, kde nemá občan povolený alebo trvalý pobyt, nie je možné.

+
+
+
+
+ <%= render 'apps/ep_vote_app/application_forms/subscribe' %> +
+
diff --git a/app/views/apps/ep_vote_app/application_forms/sk_citizen_residency.erb b/app/views/apps/ep_vote_app/application_forms/sk_citizen_residency.erb new file mode 100644 index 00000000..08332ba2 --- /dev/null +++ b/app/views/apps/ep_vote_app/application_forms/sk_citizen_residency.erb @@ -0,0 +1,26 @@ +<%= content_for :title, build_page_title('Miesto trvalého pobytu', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %> + +
+
+ <%= form_for @application_form, :builder => AppFormBuilder, url: request.original_url do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= render 'components/error_summary', form: @application_form %> + <%= f.hidden_field :step, value: 'sk_citizen_residency' %> + <%= f.radios :sk_citizen_residency, 'Máte trvalý pobyt v SR?' do %> +

Na to, aby ste nemali trvalý pobyt na Slovensku, museli ste si ho odhlásiť.

+ <%= f.radio_button :sk_citizen_residency, 'sk', label: "Áno, mám trvalý pobyt v SR" %> + <%= f.radio_button :sk_citizen_residency, 'eu', + label: "Nie, mám trvalý pobyt v inej členskej krajine EÚ", + hint: "Pri odhlasovaní trvalého pobytu ste museli odovzdať občiansky preukaz." + %> + <%= f.radio_button :sk_citizen_residency, 'other', + label: "Nie, mám trvalý pobyt mimo EÚ", + hint: "Pri odhlasovaní trvalého pobytu ste museli odovzdať občiansky preukaz." + %> + <% end %> + + <%= f.submit 'Pokračovať' %> + <% end %> +
+
diff --git a/app/views/apps/ep_vote_app/application_forms/sk_citizen_world_resident.html.erb b/app/views/apps/ep_vote_app/application_forms/sk_citizen_world_resident.html.erb new file mode 100644 index 00000000..fd80ee41 --- /dev/null +++ b/app/views/apps/ep_vote_app/application_forms/sk_citizen_world_resident.html.erb @@ -0,0 +1,20 @@ +<%= content_for :title, build_page_title('Hlasovanie bez trvalého pobytu', 'Voľby do európskeho parlamentu') %> +<%= content_for(:headerline, 'Voľby do európskeho parlamentu') %> + +
+
+ <%= form_for 'apps_ep_vote_app_application_form', :builder => AppFormBuilder, url: apps_ep_vote_app_application_forms_path do |f| %> + <%= render 'apps/ep_vote_app/application_forms/back', form: f %> + <%= f.hidden_field :step, value: 'sk_citizen_world_resident' %> + <% end %> + +

Ak máte trvalý pobyt mimo EÚ, môžete voliť v ktoromkoľvek volebnom okrsku na Slovensku

+

Ak nemáte trvalý pobyt na Slovensku ani v inom štáte EÚ, môžete prísť voliť kdekoľvek na území Slovenska. Potrebujete ale predložiť slovenský cestovný pasčestné vyhlásenie o trvalom pobyte v cudzine.

+

Okrsková volebná komisia vás dopíše do zoznamu voličov, čo zaznamená aj vo vašom slovenskom cestovnom doklade, a čestné vyhlásenie o trvalom pobyte v cudzine pripojí k zoznamu voličov.

+
+
+
+
+ <%= render 'apps/ep_vote_app/application_forms/subscribe' %> +
+
diff --git a/app/views/apps/ep_vote_app/application_forms/start.html.erb b/app/views/apps/ep_vote_app/application_forms/start.html.erb index a079bbea..ac0089ba 100644 --- a/app/views/apps/ep_vote_app/application_forms/start.html.erb +++ b/app/views/apps/ep_vote_app/application_forms/start.html.erb @@ -1,15 +1,15 @@ -<%= content_for :title, build_page_title('Prezidentské voľby') %> +<%= content_for :title, build_page_title('Voľby do európskeho parlamentu') %>
-

Prezidentské voľby

-

Prezidentské voľby na Slovensku budú 23. marca a prípadné druhé kolo 6. apríla 2024. Hlasovať je možné jedine osobne na území Slovenska.

-

Ak budete počas volieb mimo trvalého bydliska, táto služba vám pomôže vytvoriť žiadosť o hlasovací preukaz tak, aby ste na nič dôležité nezabudli. Je to veľmi jednoduché a trvá to len pár minút.

-

O hlasovací preukaz môžete požiadať osobne na úrade pre prvé kolo ešte do 22. marca a pre druhé kolo do 5. apríla.

+

Voľby do európskeho parlamentu

+

Voľby do európskeho parlamentu sa na Slovensku budú konať 8. júna 2024 od 7:00 do 22:00.

+

Ak budete počas volieb mimo trvalého bydliska, táto služba vám pomôže vytvoriť žiadosť o hlasovací preukaz tak, aby ste na nič dôležité nezabudli. Je to veľmi jednoduché a trvá to len pár minút. O hlasovací preukaz môžete požiadať elektronicky do 20. mája alebo osobne do 7. júna 2024.

+

Hlasovanie zo zahraničia v Európskych voľbách nie je možné.

Používaním tejto služby súhlasíte so spracovaním osobných údajov v rozsahu nevyhnutnom pre určenie spôsobu voľby a vytvorenie žiadosti o hlasovací preukaz. Následne sú všetky údaje nenávratne zmazané.

<%= form_for @application_form do |f| %>
- <%= f.hidden_field :step %> + <%= f.hidden_field :step, value: 'start' %>
<%= submit_tag 'Súhlasím a chcem začať', class: 'govuk-button govuk-button--large' %> <% end %> diff --git a/app/views/apps/ep_vote_app/application_forms/world.html.erb b/app/views/apps/ep_vote_app/application_forms/world.html.erb deleted file mode 100644 index 0d9c192b..00000000 --- a/app/views/apps/ep_vote_app/application_forms/world.html.erb +++ /dev/null @@ -1,20 +0,0 @@ -<%= content_for :title, build_page_title('Hlasovanie bez trvalého pobytu', 'Prezidentské voľby') %> -<%= content_for(:headerline, 'Prezidentské voľby') %> - -
-
- <%= form_for 'apps_ep_vote_app_application_form', :builder => AppFormBuilder, url: apps_ep_vote_app_application_forms_path do |f| %> - <%= render 'apps/ep_vote_app/application_forms/back', form: f %> - <%= f.hidden_field :step, :value => 'world_abroad_permanent_resident' %> - <% end %> - -

Ak máte odhlásený trvalý pobyt, môžete voliť v ktoromkoľvek volebnom okrsku na Slovensku

-

Ak nemáte trvalý pobyt na Slovensku, môžete prísť voliť kdekoľvek na území Slovenska. Potrebujete sa preukázať slovenským pasom.

-

Okrsková volebná komisia takéhoto voliča dopíše do zoznamu voličov, čo zaznamená v jeho slovenskom cestovnom doklade a poskytne mu na podpis čestné vyhlásenie o trvalom pobyte v cudzine, ktoré pripojí k zoznamu voličov.

-
-
-
-
- <%= render 'apps/ep_vote_app/application_forms/subscribe' %> -
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/address.html.erb b/app/views/apps/ep_vote_app_old/application_forms/address.html.erb deleted file mode 100644 index 15412070..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/address.html.erb +++ /dev/null @@ -1,130 +0,0 @@ -<%= content_for :title, build_page_title('Adresa trvalého pobytu', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
- <%= form_for @application_form, :builder => AppFormBuilder do |f| %> - <%= f.hidden_field :step %> - <%= f.hidden_field :full_name %> - <%= f.hidden_field :pin %> - <%= f.hidden_field :nationality %> - -

Adresa trvalého pobytu

- - <%= f.text_field :street, label: 'Ulica a číslo', hint: 'Napríklad: Kaštieľska 2', class: 'govuk-input--width-20', 'autocomplete': 'address-line1' %> - <%= f.text_field :pobox, label: 'PSČ', hint: 'Napríklad: 841 01', class: 'govuk-input--width-5', 'autocomplete': 'postal-code' %> - <%= f.text_field :municipality, label: 'Obec', class: 'govuk-input--width-20 input-to-replace' %> - - <%= f.hidden_field :municipality_email %> - <%= f.submit 'Pokračovať' %> - - <% end %> -
-
- - - -<%= javascript_include_tag 'apps/ep_vote_app_old/libs.js', 'data-turbolinks-track': 'reload' %> - diff --git a/app/views/apps/ep_vote_app_old/application_forms/delivery.html.erb b/app/views/apps/ep_vote_app_old/application_forms/delivery.html.erb deleted file mode 100644 index f8c04e31..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/delivery.html.erb +++ /dev/null @@ -1,26 +0,0 @@ -<%= content_for :title, build_page_title('Hlasovací preukaz', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
-

Hlasovací preukaz

-

Aby ste mohli hlasovať aj mimo trvalého bydliska, potrebujete hlasovací preukaz.

- <%= form_for @application_form, :builder => AppFormBuilder do |f| %> - <%= f.hidden_field :step %> - <%= f.hidden_field :sk_citizen %> -
-

- Ako prevezmete hlasovací preukaz? -

- <%= f.error_message :delivery %> - -
- <%= f.radio_button :delivery, 'post', label: "Chcem ho dostať poštou", hint: "O doručenie poštou možete požiadať do 3.5.", strong_label: true%> - <%= f.radio_button :delivery, 'person', label: "Osobne si ho vyzdvihnem na úrade", hint: "Vyzdvihnúť preukaz na úrade si môžete najneskôr 24.5.", strong_label: true%> -
-
- - <%= submit_tag 'Pokračovať', class: 'govuk-button' %> - <% end %> -
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/delivery_address.html.erb b/app/views/apps/ep_vote_app_old/application_forms/delivery_address.html.erb deleted file mode 100644 index 1ac0ad9d..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/delivery_address.html.erb +++ /dev/null @@ -1,37 +0,0 @@ -<%= content_for :title, build_page_title('Spôsob prevzatia hlasovacieho preukazu', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
- <%= form_for @application_form, :builder => AppFormBuilder do |f| %> - <%= f.hidden_field :step %> - <%= f.hidden_field :sk_citizen %> - <%= f.hidden_field :full_name %> - <%= f.hidden_field :pin %> - <%= f.hidden_field :nationality %> - <%= f.hidden_field :street %> - <%= f.hidden_field :pobox %> - <%= f.hidden_field :municipality %> - <%= f.hidden_field :municipality_email %> - -

Kam chcete zaslať hlasovací preukaz?

- -
-
- <%= f.radio_button :same_delivery_address, '1', label: "Na adresu trvalého bydliska", hint: @application_form.full_address%> - <%= f.radio_button :same_delivery_address, '0', label: "Na inú adresu", data: {'aria-controls' => 'conditional-delivery-address'}%> - -
- <%= f.text_field :delivery_street, label: 'Ulica a číslo', hint: 'Napríklad: Kaštieľska 2', class: 'govuk-input--width-20', 'autocomplete': 'address-line1' %> - <%= f.text_field :delivery_pobox, label: 'PSČ', hint: 'Napríklad: 841 01', class: 'govuk-input--width-5', 'autocomplete': 'postal-code' %> - <%= f.text_field :delivery_municipality, label: 'Obec', class: 'govuk-input--width-10', 'autocomplete': 'address-level2' %> - <%= f.text_field :delivery_country, label: 'Štát', class: 'govuk-input--width-10', 'autocomplete': 'country-name' %> -
-
-
- - <%= f.submit 'Pokračovať' %> - - <% end %> -
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/end.html.erb b/app/views/apps/ep_vote_app_old/application_forms/end.html.erb deleted file mode 100644 index 5659711c..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/end.html.erb +++ /dev/null @@ -1,16 +0,0 @@ -<%= content_for :title, build_page_title('Notifikácie', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
-

Gratulujeme k úspešnej žiadosti o hlasovací preukaz

-

Nezabudnite ísť voliť a voľte zodpovedne.

- - <%= render_notification_subscription_component ['EpApplicationFormSubscription', 'NewsletterSubscription'] do %> -

Nastavte si aj notifikácie na email, aby ste na nič nezabudli.

- <% end %> - -

Čo ďalej?

-

Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov' , root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.

-
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/eu.html.erb b/app/views/apps/ep_vote_app_old/application_forms/eu.html.erb deleted file mode 100644 index e4808dee..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/eu.html.erb +++ /dev/null @@ -1,20 +0,0 @@ -<%= content_for :title, build_page_title('Adresa trvalého pobytu', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
-

Hlasovanie v inom členskom štáte EÚ

-

Občan, ktorý má povolený pobyt v inom členskom štáte EÚ má možnosť hlasovať v tomto štáte, pre kandidátov zaregistrovaných v danej krajine. - Viac informácií vám poskytnú zodpovedné úrady v danom štáte. -
-
- Hlasovanie na území štátu, kde nemá občan povolený alebo trvalý pobyt, nie je možné.

- - <%= render_notification_subscription_component ['VoteSubscription', 'NewsletterSubscription'] do %> -

Aktivujte si aj upozornenia na email, aby ste na nič nezabudli.

- <% end %> - -

Čo ďalej?

-

Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov', root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.

-
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/home.html.erb b/app/views/apps/ep_vote_app_old/application_forms/home.html.erb deleted file mode 100644 index 38056dc3..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/home.html.erb +++ /dev/null @@ -1,16 +0,0 @@ -<%= content_for :title, build_page_title('Hlasovanie v mieste trvalého bydliska', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
-

Hlasovanie v mieste trvalého bydliska

-

Pre hlasovanie v mieste svojho trvalého bydliska, stačí vo volebnej miestnosti predložiť občiansky preukaz.

- - <%= render_notification_subscription_component ['VoteSubscription', 'NewsletterSubscription'] do %> -

Aktivujte si aj notifikácie na email, aby ste na nič nezabudli.

- <% end %> - -

Čo ďalej?

-

Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov', root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.

-
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/identity.html.erb b/app/views/apps/ep_vote_app_old/application_forms/identity.html.erb deleted file mode 100644 index 8dd4ccce..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/identity.html.erb +++ /dev/null @@ -1,19 +0,0 @@ -<%= content_for :title, build_page_title('Osobné údaje', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
- <%= form_for @application_form, :builder => AppFormBuilder do |f| %> -

Vaše osobné údaje

- <%= f.hidden_field :step %> - <%= f.hidden_field :sk_citizen %> - - <%= f.text_field :full_name, class: 'govuk-input--width-20', label: 'Meno, priezvisko, titul', hint: 'Ako na občianskom preukaze. Napríklad: JUDr. Ján Mrvička', autocomplete: 'name' %> - <%= f.text_field :pin, class: 'govuk-input--width-10', label: 'Rodné číslo', hint: 'Napríklad: 123456/1234' %> - <%= f.text_field :nationality, class: 'govuk-input--width-10', label: 'Štátna príslušnosť' %> - - <%= f.submit 'Pokračovať'%> - - <% end %> -
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/inactive.html.erb b/app/views/apps/ep_vote_app_old/application_forms/inactive.html.erb deleted file mode 100644 index cbe66482..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/inactive.html.erb +++ /dev/null @@ -1,9 +0,0 @@ -<%= content_for :title, build_page_title('Voľby do Európskeho parlamentu') %> - -
-
-

Voľby do Európskeho parlamentu sa už konali

-

Aktivujte si upozornenia na email, aby ste na tie budúce voľby nezabudli.

- <%= render_notification_subscription_component ['VoteSubscription', 'NewsletterSubscription'] %> -
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/non_sk_nationality.html.erb b/app/views/apps/ep_vote_app_old/application_forms/non_sk_nationality.html.erb deleted file mode 100644 index de74b9ce..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/non_sk_nationality.html.erb +++ /dev/null @@ -1,19 +0,0 @@ -<%= content_for :title, build_page_title('Zápis do zoznamu voličov', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
-

Hlasovanie občanov iného členského štátu EÚ na Slovensku

-

- Občania iného členského štátu EÚ, ktorí majú v SR trvalý, alebo povolený pobyt môžu voliť po zápise do zoznamu voličov v obci, kde majú trvalý pobyt. - Žiadosť a vyhlásenie bolo potrebné podať osobne najneskôr do 15. apríla 2019. Ak ste tak neurobili, je nám to ľúto, ale nemôžete voliť na Slovensku. -

- - <%= render_notification_subscription_component ['NextVoteSubscription', 'NewsletterSubscription'] do %> -

Aktivujte si upozornenia na email, aby ste nabudúce na nič nezabudli.

- <% end %> - -

Čo ďalej?

-

Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov', root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.

-
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/person.html.erb b/app/views/apps/ep_vote_app_old/application_forms/person.html.erb deleted file mode 100644 index b7c5172d..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/person.html.erb +++ /dev/null @@ -1,16 +0,0 @@ -<%= content_for :title, build_page_title('Osobné prevzatie hlasovacieho preukazu', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
-

Prevzatie hlasovacieho preukazu osobne

-

Hlasovací preukaz Vám vystavia na počkanie na obecnom úrade v mieste trvalého bydliska. Osobne si preukaz vybavíte najneskôr v posledný pracovný deň pred voľbami, samozrejme len počas pracovných hodín úradu.

- - <%= render_notification_subscription_component ['VoteSubscription', 'NewsletterSubscription'] do %> -

Aktivujte si aj upozornenia na email, aby ste na nič nezabudli.

- <% end %> - -

Čo ďalej?

-

Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov', root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.

-
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/place.html.erb b/app/views/apps/ep_vote_app_old/application_forms/place.html.erb deleted file mode 100644 index b3f0eeb4..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/place.html.erb +++ /dev/null @@ -1,19 +0,0 @@ -<%= content_for :title, build_page_title('Miesto voľby', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
- <%= form_for @application_form, :builder => AppFormBuilder do |f| %> - <%= f.hidden_field :step %> - <% hint = 'Voľby do Európskeho parlamentu sa na Slovensku konajú v sobotu 25. mája 2019, od 7:00 do 22:00 h. Hlasovať je možné jedine osobne, v čase konania volieb' %> - <%= f.radios :place, 'Kde plánujete ísť voliť?', hint: hint do %> - <%= f.radio_button :place, 'sk', label: "Na Slovensku, mimo trvalého bydliska", hint: "Ak si nie ste istý, či budete počas volieb v mieste trvalého bydliska, zvoľte si túto možnosť. Budete tak môcť hlasovať kdekoľvek na Slovensku." %> - <%= f.radio_button :place, 'home', label: "Na Slovensku, v mieste trvalého bydliska"%> - <%= f.radio_button :place, 'eu', label: "V zahraničí, kde mám povolený pobyt"%> - <%= f.radio_button :place, 'world', label: "V zahraničí"%> - <% end %> - - <%= f.submit 'Pokračovať' %> - <% end %> -
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/send.html.erb b/app/views/apps/ep_vote_app_old/application_forms/send.html.erb deleted file mode 100644 index 7cad549b..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/send.html.erb +++ /dev/null @@ -1,41 +0,0 @@ -<%= content_for :title, build_page_title('Zaslanie žiadosti', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
-

Zaslanie žiadosti na úrad

- - -
- - - Upozornenie - Emailové adresy obcí je veľmi problematické získať a preto nemusíme mať aktuálnu adresu obce. Uistite sa, či dostanete potvrdenie o prijatí žiadosti. Ak potvrdenie nedostanete, kontaktujte obec telefonicky alebo osobne. - -
- -

Pokyny

-
    -
  1. - <% if @application_form.municipality_email.present? %> - Otvorte <%= - mail_to @application_form.municipality_email, 'pripravenú žiadosť v emailovom klientovi'.html_safe, target: '_blank', - body: @application_form.email_body, - subject: 'Žiadosť o hlasovací preukaz do volieb do Európskeho parlamentu 2019' - %> - alebo ju manuálne skopírujte. - <% end %> -
    style="display: none;"<% end %>> -

    Skopírujte text žiadosti.

    -
    - -
    -
    -
  2. -
  3. Odošlite na emailovú adresu obce<% if @application_form.municipality_email.present? %> <%= @application_form.municipality_email %><% end %>.
  4. -
  5. A potom <%= link_to 'pokračujte ďalej', end_apps_ep_vote_app_old_application_forms_path %>. -
  6. -
- -
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/sk_citizen.html.erb b/app/views/apps/ep_vote_app_old/application_forms/sk_citizen.html.erb deleted file mode 100644 index e1710214..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/sk_citizen.html.erb +++ /dev/null @@ -1,16 +0,0 @@ -<%= content_for :title, build_page_title('Ste občan SR?', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
- <%= form_for @application_form, :builder => AppFormBuilder do |f| %> - <%= f.hidden_field :step %> - <%= f.radios :sk_citizen, 'Ste občan Slovenskej republiky?', inline: true do %> - <%= f.radio_button :sk_citizen, 'yes', label: "Áno" %> - <%= f.radio_button :sk_citizen, 'no', label: "Nie" %> - <% end %> - - <%= f.submit 'Pokračovať' %> - <% end %> -
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/start.html.erb b/app/views/apps/ep_vote_app_old/application_forms/start.html.erb deleted file mode 100644 index 7b09d52e..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/start.html.erb +++ /dev/null @@ -1,15 +0,0 @@ -<%= content_for :title, build_page_title('Voľby do Európskeho parlamentu') %> - -
-
-

Voľby do Európskeho parlamentu

-

Pomocou tejto služby zistíte kde a ako môžete hlasovať a taktiež Vám pomôže vytvoriť žiadosť o hlasovací preukaz, aby ste mohli voliť mimo trvalého bydliska.

-

Používaním tejto služby súhlasíte so spracovaním osobných údajov v rozsahu nevyhnutnom pre určenie spôsobu voľby a vytvorenie žiadosti o hlasovací preukaz.

- <%= form_for @application_form do |f| %> -
- <%= f.hidden_field :step %> -
- <%= submit_tag 'Súhlasím a chcem začať', class: 'govuk-button govuk-button--large' %> - <% end %> -
-
diff --git a/app/views/apps/ep_vote_app_old/application_forms/world.html.erb b/app/views/apps/ep_vote_app_old/application_forms/world.html.erb deleted file mode 100644 index d8ff3795..00000000 --- a/app/views/apps/ep_vote_app_old/application_forms/world.html.erb +++ /dev/null @@ -1,23 +0,0 @@ -<%= content_for :title, build_page_title('Hlasovanie v zahraničí', 'Voľby do Európskeho parlamentu') %> -<%= content_for(:headerline, 'Voľby do Európskeho parlamentu') %> - -
-
-

Hlasovanie v zahraničí

- -
- - - Upozornenie - Je nám ľúto, ale občania Slovenskej republiky, ktorí sa v čase volieb nezdržiavajú na území SR nemôžu vo voľbách hlasovať zo zahraničia. - -
- - <%= render_notification_subscription_component ['VoteSubscription', 'NewsletterSubscription'] do %> -

Aktivujte si notifikácie na email, aby Vám už nič neušlo.

- <% end %> - -

Čo ďalej?

-

Ak sa Vám táto aplikácia páčila, na portáli Návody.Digital nájdete <%= link_to 'množstvo ďalších návodov', root_path %> ako vyriešiť aj iné životné situácie, ktoré si vyžadujú kontakt so štátnou byrokraciou.

-
-
diff --git a/config/routes.rb b/config/routes.rb index 03220a3d..56968cf6 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -72,24 +72,18 @@ member do get :end, path: 'volte-zodpovedne' get :home, path: 'hlasovanie-v-mieste-trvaleho-bydliska' - get :world, path: 'hlasovanie-cestovny-doklad' - get :person, path: 'hlasovaci-preukaz-osobne' - get :non_sk_nationality, path: 'hlasovanie-neobcana' - end - end - end - end - - if ENV['DISABLED_FEATURES'].to_s.exclude?('ep_vote_app_old') - namespace :ep_vote_app_old, path: 'volby-do-europskeho-parlamentu-old' do - resource :application_forms, path: '' do - member do - get :end, path: 'hlasovacim-preukazom' - get :world, path: 'hlasovanie-v-zahranici' - get :eu, path: 'hlasovanie-v-inom-clenskom-state' - get :home, path: 'hlasovanie-v-mieste-trvaleho-bydliska' + get :sk_citizen_world_resident, path: 'hlasovanie-cestovny-doklad' + get :sk_citizen_eu_resident, path: 'hlasovanie-mimo-sk-v-eu' + get :eu_citizen_sk_resident, path: 'hlasovanie-obcan-eu-na-slovensku' + get :eu_citizen_non_sk_resident, path: 'hlasovanie-obcan-eu' get :person, path: 'hlasovaci-preukaz-osobne' - get :non_sk_nationality, path: 'hlasovanie-obcanov-eu-na-slovensku' + get :other_nationality, path: 'nebocan-eu' + get :delivery, path: 'hlasovaci-preukaz' + post :delivery, path: 'hlasovaci-preukaz' + get :send_email, path: 'hlasovaci-preukaz-odoslanie' + post :send_email, path: 'hlasovaci-preukaz-odoslanie' + get :authorized_person_send, path: 'hlasovaci-preukaz-odoslanie-splnomocnene' + post :authorized_person_send, path: 'hlasovaci-preukaz-odoslanie-splnomocnene' end end end diff --git a/spec/features/apps/ep_vote_app_old_spec.rb b/spec/features/apps/ep_vote_app_old_spec.rb deleted file mode 100644 index a4b02367..00000000 --- a/spec/features/apps/ep_vote_app_old_spec.rb +++ /dev/null @@ -1,181 +0,0 @@ -require 'rails_helper' -require_relative '../../../app/models/apps/ep_vote_app_old/application_form' - -RSpec.feature "EP vote app old", type: :feature do - # before do - # allow(Apps::EpVoteAppOld::ApplicationForm).to receive(:active?).and_return(true) - # end - - # scenario 'As a citizen I want to request voting permit via post' do - # travel_to Date.new(2024, 6, 3) - - # visit apps_ep_vote_app_old_application_forms_path - - # click_button 'Súhlasím a chcem začať' - - # choose 'Na Slovensku, mimo trvalého bydliska' - # click_button 'Pokračovať' - - # choose 'Áno' - # click_button 'Pokračovať' - - # choose 'Chcem ho dostať poštou' - # click_button 'Pokračovať' - - # fill_in 'Meno, priezvisko, titul', with: 'Ferko Mrkva' - # fill_in 'Rodné číslo', with: '123' - # fill_in 'Štátna príslušnosť', with: 'ruská' - # click_button 'Pokračovať' - - # fill_in 'Ulica a číslo', with: 'Pupavova 31' - # fill_in 'PSČ', with: '456' - # fill_in 'Obec', with: 'Bratislava - Karlova ves' - # click_button 'Pokračovať' - - # choose 'Na adresu trvalého bydliska' - # click_button 'Pokračovať' - - # expect(page).to have_content('Meno: Ferko Mrkva') - # expect(page).to have_content('Rodné číslo: 123') - # expect(page).to have_content('Trvalý pobyt: Pupavova 31, 456 Bratislava - Karlova ves') - # expect(page).to have_content('Štátna príslušnosť: ruská') - - # click_link 'pokračujte ďalej' - # expect(page).to have_content('Gratulujeme') - # end - - # scenario 'As a citizen I want to request voting permit via post to a different address' do - # travel_to Date.new(2024, 6, 3) - # visit apps_ep_vote_app_old_application_forms_path - - # click_button 'Súhlasím a chcem začať' - - # choose 'Na Slovensku, mimo trvalého bydliska' - # click_button 'Pokračovať' - - # choose 'Áno' - # click_button 'Pokračovať' - - # choose 'Chcem ho dostať poštou' - # click_button 'Pokračovať' - - # fill_in 'Meno, priezvisko, titul', with: 'Ferko Mrkva' - # fill_in 'Rodné číslo', with: '123' - # fill_in 'Štátna príslušnosť', with: 'ruská' - # click_button 'Pokračovať' - - # fill_in 'Ulica a číslo', with: 'Pupavova 31' - # fill_in 'PSČ', with: '456' - # fill_in 'Obec', with: 'Bratislava - Karlova ves' - # click_button 'Pokračovať' - - # choose 'Na inú adresu' - # fill_in 'Ulica a číslo', with: 'Konvalinkova 3' - # fill_in 'PSČ', with: '456' - # fill_in 'Obec', with: 'Bratislava - Ruzinov' - # fill_in 'Štát', with: 'Slovensko' - # click_button 'Pokračovať' - - # expect(page).to have_content('Meno: Ferko Mrkva') - # expect(page).to have_content('Rodné číslo: 123') - # expect(page).to have_content('Trvalý pobyt: Pupavova 31, 456 Bratislava - Karlova ves') - # expect(page).to have_content('Štátna príslušnosť: ruská') - - # expect(page).to have_content('Preukaz prosím zaslať na korešpondenčnú adresu: Konvalinkova 3, 456 Bratislava - Ruzinov, Slovensko') - - # click_link 'pokračujte ďalej' - # expect(page).to have_content('Gratulujeme') - # end - - # scenario 'As a citizen I want to request voting permit by post after the deadline' do - # travel_to Date.new(2024, 6, 4) - - # visit apps_ep_vote_app_old_application_forms_path - - # click_button 'Súhlasím a chcem začať' - - # choose 'Na Slovensku, mimo trvalého bydliska' - # click_button 'Pokračovať' - - # choose 'Áno' - # click_button 'Pokračovať' - - # choose 'Chcem ho dostať poštou' - # click_button 'Pokračovať' - - # expect(page).to have_content('Termín na zaslanie hlasovacieho preukazu poštou už uplynul') - # end - - # scenario 'As a citizen I want to request voting permit personally' do - # visit apps_ep_vote_app_old_application_forms_path - - # click_button 'Súhlasím a chcem začať' - - # choose 'Na Slovensku, mimo trvalého bydliska' - # click_button 'Pokračovať' - - # choose 'Áno' - # click_button 'Pokračovať' - - # choose 'Osobne si ho vyzdvihnem na úrade' - # click_button 'Pokračovať' - - # expect(page).to have_content('Prevzatie hlasovacieho preukazu osobne') - # end - - # scenario 'As a non-SK citizen I want to vote in Slovakia' do - # visit apps_ep_vote_app_old_application_forms_path - - # click_button 'Súhlasím a chcem začať' - - # choose 'Na Slovensku, mimo trvalého bydliska' - # click_button 'Pokračovať' - - # choose 'Nie' - # click_button 'Pokračovať' - - # expect(page).to have_content('Hlasovanie občanov iného členského štátu EÚ na Slovensku') - # end - - - # scenario 'As a citizen I want to vote at home address' do - # visit apps_ep_vote_app_old_application_forms_path - - # click_button 'Súhlasím a chcem začať' - - # choose 'Na Slovensku, v mieste trvalého bydliska' - # click_button 'Pokračovať' - - # expect(page).to have_content('Hlasovanie v mieste trvalého bydliska') - # end - - # scenario 'As a citizen I want to vote somewhere inside EU' do - # visit apps_ep_vote_app_old_application_forms_path - - # click_button 'Súhlasím a chcem začať' - - # choose 'V zahraničí, kde mám povolený pobyt' - # click_button 'Pokračovať' - - # expect(page).to have_content('Hlasovanie v inom členskom štáte EÚ') - # end - - # scenario 'As a citizen I want to vote somewhere outside EU' do - # visit apps_ep_vote_app_old_application_forms_path - - # click_button 'Súhlasím a chcem začať' - - # choose 'V zahraničí' - # click_button 'Pokračovať' - - # expect(page).to have_content('Hlasovanie v zahraničí') - # end - - # scenario 'As a citizen I want to see subscription options when vote is not active' do - # allow(Apps::EpVoteAppOld::ApplicationForm).to receive(:active?).and_return(false) - # visit apps_ep_vote_app_old_application_forms_path - - # expect(page).to have_content('Voľby do Európskeho parlamentu sa už konali') - # expect(page).to have_content('Chcem dostávať upozornenia k voľbám') - # end -end diff --git a/spec/features/apps/ep_vote_app_spec.rb b/spec/features/apps/ep_vote_app_spec.rb new file mode 100644 index 00000000..480f1a66 --- /dev/null +++ b/spec/features/apps/ep_vote_app_spec.rb @@ -0,0 +1,276 @@ +require 'rails_helper' +require_relative '../../../app/models/apps/ep_vote_app/application_form' + +RSpec.feature "EP vote app", type: :feature do + before do + travel_to Date.new(2024, 5, 19) + end + + scenario 'As a citizen I want to request voting permit via post' do + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám slovenské občianstvo' + click_button 'Pokračovať' + + choose 'Áno, mám trvalý pobyt v SR' + click_button 'Pokračovať' + + choose 'Na Slovensku, mimo trvalého bydliska' + click_button 'Pokračovať' + + expect(page).to have_content('Ostáva už len 1 deň.') + choose 'Nechám si ho poslať poštou' + click_button 'Pokračovať' + + fill_in 'Meno, priezvisko, titul', with: 'Ferko Mrkva' + fill_in 'Rodné číslo', with: '123' + + fill_in 'Ulica a číslo', with: 'Pupavova 31' + fill_in 'PSČ', with: '456' + fill_in 'Obec', with: 'Bratislava - Karlova ves' + click_button 'Pokračovať' + + choose 'Na adresu trvalého bydliska' + click_button 'Pokračovať' + + expect(page).to have_content('Meno: Ferko Mrkva') + expect(page).to have_content('Rodné číslo: 123') + expect(page).to have_content('Trvalý pobyt: Pupavova 31, 456 Bratislava - Karlova ves') + expect(page).to have_content('Štátna príslušnosť: slovenská') + + expect(page).to have_content 'Áno, túto vygenerovanú žiadosť som odoslal/a na úrad emailom a chcem pokračovať.' + + # TODO no way to check the checkbox + # check 'Áno, túto vygenerovanú žiadosť som odoslal/a na úrad emailom a chcem pokračovať.' + # click_button 'Dokončiť návod' + # expect(page).to have_content('Počkajte na hlasovací preukaz') + end + + scenario 'As a citizen I want to request voting permit via post to a different address' do + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám slovenské občianstvo' + click_button 'Pokračovať' + + choose 'Áno, mám trvalý pobyt v SR' + click_button 'Pokračovať' + + choose 'Na Slovensku, mimo trvalého bydliska' + click_button 'Pokračovať' + + expect(page).to have_content('Ostáva už len 1 deň.') + choose 'Nechám si ho poslať poštou' + click_button 'Pokračovať' + + fill_in 'Meno, priezvisko, titul', with: 'Ferko Mrkva' + fill_in 'Rodné číslo', with: '123' + + fill_in 'Ulica a číslo', with: 'Pupavova 31' + fill_in 'PSČ', with: '456' + fill_in 'Obec', with: 'Bratislava - Karlova ves' + click_button 'Pokračovať' + + + choose 'Na inú adresu' + fill_in 'Ulica a číslo', with: 'Konvalinkova 3' + fill_in 'PSČ', with: '456' + fill_in 'Obec', with: 'Bratislava - Ruzinov' + fill_in 'Štát', with: 'Slovensko' + click_button 'Pokračovať' + + expect(page).to have_content('Meno: Ferko Mrkva') + expect(page).to have_content('Rodné číslo: 123') + expect(page).to have_content('Trvalý pobyt: Pupavova 31, 456 Bratislava - Karlova ves') + expect(page).to have_content('Štátna príslušnosť: slovenská') + + expect(page).to have_content('Preukaz prosím zaslať na korešpondenčnú adresu:') + expect(page).to have_content('Konvalinkova 3, 456 Bratislava - Ruzinov, Slovensko') + + # TODO no way to check the checkbox + # check 'Áno, túto vygenerovanú žiadosť som odoslal/a na úrad emailom a chcem pokračovať.' + # click_button 'Dokončiť návod' + # expect(page).to have_content('Počkajte na hlasovací preukaz') + end + + scenario 'As a citizen I want to request voting permit via authorized person' do + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám slovenské občianstvo' + click_button 'Pokračovať' + + choose 'Áno, mám trvalý pobyt v SR' + click_button 'Pokračovať' + + choose 'Na Slovensku, mimo trvalého bydliska' + click_button 'Pokračovať' + + expect(page).to have_content('Ostáva už len 1 deň.') + choose 'Vyzdvihne ho za mňa iná osoba' + click_button 'Pokračovať' + + fill_in 'Meno, priezvisko, titul', with: 'Ferko Mrkva', class: 'person' + fill_in 'Rodné číslo', with: '123' + + fill_in 'Ulica a číslo', with: 'Pupavova 31' + fill_in 'PSČ', with: '456' + fill_in 'Obec', with: 'Bratislava - Karlova ves' + + fill_in 'Meno, priezvisko, titul', with: 'Jano Mrkva', class: 'authorized-person' + fill_in 'Číslo občianskeho preukazu', with: '567' + + click_button 'Pokračovať' + + expect(page).to have_content('Meno: Ferko Mrkva') + expect(page).to have_content('Rodné číslo: 123') + expect(page).to have_content('Trvalý pobyt: Pupavova 31, 456 Bratislava - Karlova ves') + expect(page).to have_content('Štátna príslušnosť: slovenská') + + expect(page).to have_content('Preukaz vyzdvihne splnomocnená osoba:') + expect(page).to have_content('Meno: Jano Mrkva') + expect(page).to have_content('Číslo občianskeho preukazu: 567') + + # TODO no way to check the checkbox + # check 'Áno, túto vygenerovanú žiadosť som odoslal/a na úrad emailom a chcem pokračovať.' + # click_button 'Dokončiť návod' + # expect(page).to have_content('Počkajte na hlasovací preukaz') + end + + scenario 'As a citizen I want to request voting permit by post after the deadline' do + travel_to Date.new(2024, 5, 21) + + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám slovenské občianstvo' + click_button 'Pokračovať' + + choose 'Áno, mám trvalý pobyt v SR' + click_button 'Pokračovať' + + choose 'Na Slovensku, mimo trvalého bydliska' + click_button 'Pokračovať' + + expect(page).to have_content('Termín na zaslanie žiadosti o hlasovací preukaz už uplynul.') + end + + scenario 'As a citizen I want to request voting permit personally' do + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám slovenské občianstvo' + click_button 'Pokračovať' + + choose 'Áno, mám trvalý pobyt v SR' + click_button 'Pokračovať' + + choose 'Na Slovensku, mimo trvalého bydliska' + click_button 'Pokračovať' + + expect(page).to have_content('Na túto možnosť ostáva ešte 19 dní.') + choose 'Vyzdvihnem ho osobne na úrade' + click_button 'Pokračovať' + + expect(page).to have_content('Prevzatie hlasovacieho preukazu osobne') + expect(page).to have_content('Hlasovací preukaz vám vystavia na počkanie na obecnom úrade v mieste trvalého bydliska. Osobne si preukaz vybavíte najneskôr v posledný pracovný deň pred voľbami, počas pracovných hodín úradu.') + end + + scenario 'As a non-SK citizen and SK resident I want to vote in Slovakia' do + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám občianstvo inej členskej krajiny EÚ' + click_button 'Pokračovať' + + choose 'Áno' + click_button 'Pokračovať' + + expect(page).to have_content('Museli ste požiadať o zapísanie do zoznamu voličov') + end + + scenario 'As a non-SK citizen and non-SK resident I want to vote in Slovakia' do + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám občianstvo inej členskej krajiny EÚ' + click_button 'Pokračovať' + + choose 'Nie' + click_button 'Pokračovať' + + expect(page).to have_content('Nemôžete voliť na Slovensku') + end + + scenario 'As a citizen I want to vote at home address' do + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám slovenské občianstvo' + click_button 'Pokračovať' + + choose 'Áno, mám trvalý pobyt v SR' + click_button 'Pokračovať' + + choose 'Na Slovensku, v mieste trvalého bydliska' + click_button 'Pokračovať' + + expect(page).to have_content('Nepotrebujete nič vybavovať') + end + + scenario 'As SK citizen with outside EU residency I want to vote in EP election' do + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám slovenské občianstvo' + click_button 'Pokračovať' + + choose 'Nie, mám trvalý pobyt mimo EÚ' + click_button 'Pokračovať' + + expect(page).to have_content('Ak máte trvalý pobyt mimo EÚ, môžete voliť v ktoromkoľvek volebnom okrsku na Slovensku') + end + + scenario 'As SK citizen with inside EU residency I want to vote in EP election' do + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám slovenské občianstvo' + click_button 'Pokračovať' + + choose 'Nie, mám trvalý pobyt v inej členskej krajine EÚ' + click_button 'Pokračovať' + + expect(page).to have_content('Ak máte trvalý pobyt v inej členskej krajine EÚ, môžete voliť iba v tejto krajine') + end + + scenario 'As a foreigner I can\'t vote in EP election' do + visit apps_ep_vote_app_application_forms_path + + click_button 'Súhlasím a chcem začať' + + choose 'Mám občianstvo mimo EÚ' + click_button 'Pokračovať' + + expect(page).to have_content('Vo voľbách do európskeho parlamentu nemôžete voliť') + end + + scenario 'As a citizen I want to see subscription options when vote is not active' do + allow(Apps::EpVoteApp::ApplicationForm).to receive(:active?).and_return(false) + visit apps_ep_vote_app_application_forms_path + + expect(page).to have_content('Voľby do európskeho parlamentu sa už konali') + expect(page).to have_content('Chcem dostávať upozornenia k voľbám') + end +end diff --git a/spec/requests/ep_vote_app_spec.rb b/spec/requests/ep_vote_app_spec.rb deleted file mode 100644 index aa473909..00000000 --- a/spec/requests/ep_vote_app_spec.rb +++ /dev/null @@ -1,23 +0,0 @@ -require "rails_helper" -require_relative "../../app/models/apps/ep_vote_app/application_form" - -describe "EU vote application redirects", type: :request do - # before do - # allow(Apps::EpVoteApp::ApplicationForm).to receive(:active?).and_return(true) - # end - - # it "should redirect inactive journey to vote application index" do - # get "/zivotne-situacie/volby-do-eu-parlamentu" - # expect(response).to redirect_to(apps_ep_vote_app_application_forms_path) - # end - - # it "should redirect inactive journey step to vote application index" do - # get "/zivotne-situacie/volby-do-eu-parlamentu/krok/zistit-kde-a-ako-volit" - # expect(response).to redirect_to(apps_ep_vote_app_application_forms_path) - # end - - # it "should redirect eu application members to vote application index" do - # get eu_apps_ep_vote_app_application_forms_path - # expect(response).to redirect_to(apps_ep_vote_app_application_forms_path) - # end -end