From 3db8895ac34d34421ea3233651dc59e74161fc89 Mon Sep 17 00:00:00 2001 From: oleghasjanov Date: Fri, 15 Mar 2024 10:26:39 +0200 Subject: [PATCH 1/4] change redirect option after domain creation --- app/controllers/registrant/domains_controller.rb | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/controllers/registrant/domains_controller.rb b/app/controllers/registrant/domains_controller.rb index 8eb5009..1f43753 100644 --- a/app/controllers/registrant/domains_controller.rb +++ b/app/controllers/registrant/domains_controller.rb @@ -79,13 +79,15 @@ def create @invoice = pending.create_invoice_by_pending_action(domain_price.price.to_f) if @invoice - flash.now[:notice] = t('.success') + flash[:notice] = t('.success') - render turbo_stream: [ - turbo_stream.append('flash', partial: 'layouts/flash'), - turbo_stream.append('payment_method', partial: 'registrant/domains/payment_form', - locals: { invoice: @invoice}) - ] + redirect_to registrant_domains_path, status: :see_other + + # render turbo_stream: [ + # turbo_stream.append('flash', partial: 'layouts/flash'), + # turbo_stream.append('payment_method', partial: 'registrant/domains/payment_form', + # locals: { invoice: @invoice}) + # ] else flash[:alert] = @invoice.errors.full_messages render turbo_stream: turbo_stream.replace('flash', partial: 'layouts/flash') From 599dac2f0af43c30fc3372b6ba8375c51404bc7a Mon Sep 17 00:00:00 2001 From: oleghasjanov Date: Fri, 15 Mar 2024 10:38:49 +0200 Subject: [PATCH 2/4] added everypay params --- .../domain_creation_process/create_contacts_job.rb | 3 ++- app/models/contact.rb | 4 ++-- app/services/domain_services/create_domain_service.rb | 2 +- config/application.yml.example | 7 ++++++- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/app/jobs/estonian_tld/domain_creation_process/create_contacts_job.rb b/app/jobs/estonian_tld/domain_creation_process/create_contacts_job.rb index 3440dc8..6cb723b 100644 --- a/app/jobs/estonian_tld/domain_creation_process/create_contacts_job.rb +++ b/app/jobs/estonian_tld/domain_creation_process/create_contacts_job.rb @@ -26,6 +26,7 @@ def perform(pending_action) next if v['contact']['_destroy'] == 'true' contact = Contact.find_by(ident: v['contact']['ident']) + if contact.nil? contacts_what_not_exists << v elsif contact.code.blank? @@ -81,7 +82,7 @@ def create_contact(contact) end after_perform do |job| - EstonianTld::DomainCreationProcess::CreateDomainJob.perform_later(@pending_action) + EstonianTld::DomainCreationProcess::CreateDomainJob.perform_now(@pending_action) end end end diff --git a/app/models/contact.rb b/app/models/contact.rb index 3ec1b8e..e644bc9 100644 --- a/app/models/contact.rb +++ b/app/models/contact.rb @@ -34,11 +34,11 @@ class Contact < ApplicationRecord validates :name, presence: true validates :role, inclusion: { in: Contact.roles } - def self.create_contact_from_registrant_perform_later(registrant_user:) + def self.create_contact_from_registrant_perform_now(registrant_user:) c = Contact.find_by(ident: registrant_user.ident) return c if c && c.code.present? - CreateContactJob.perform_later(registrant_user) + CreateContactJob.perform_now(registrant_user) end def self.search(query) diff --git a/app/services/domain_services/create_domain_service.rb b/app/services/domain_services/create_domain_service.rb index 6c9fa7a..1975f7d 100644 --- a/app/services/domain_services/create_domain_service.rb +++ b/app/services/domain_services/create_domain_service.rb @@ -7,7 +7,7 @@ def initialize(pending_action) end def call - EstonianTld::DomainCreationProcess::CreateContactsJob.perform_later(pending_action) + EstonianTld::DomainCreationProcess::CreateContactsJob.perform_now(pending_action) # EstonianTld::DomainCreationProcess::CreateDomainJob.perform_later(pending_action) end end diff --git a/config/application.yml.example b/config/application.yml.example index 0ca4fb8..a3fb229 100644 --- a/config/application.yml.example +++ b/config/application.yml.example @@ -36,4 +36,9 @@ tara_jwks_uri: '/.well-known/jwks.json' tara_token_endpoint: '/oauth2/token' tara_auth_endpoint: '/oauth2/auth' tara_base_redirect_url: 'https://st-eedirekt.infra.tld.ee' -tara_redirect_path: '/tara/callback' \ No newline at end of file +tara_redirect_path: '/tara/callback' + +everypay_key: "" +api_username: '' +everypay_base: https://igw-demo.every-pay.com/api/v4 +account_name: 'EUR3D1' From 3ed10866a1e46e7c2fa028cd9cccd9ccad4bf175 Mon Sep 17 00:00:00 2001 From: oleghasjanov Date: Mon, 15 Apr 2024 15:36:58 +0300 Subject: [PATCH 3/4] fixed major issues, update admin settings view --- .DS_Store | Bin 0 -> 10244 bytes .../form_domain_contact/component.html.erb | 4 +- .../settings/array_field/component.html.erb | 48 +++++++++++ .../settings/array_field/component.rb | 13 +++ .../settings/hash_field/component.html.erb | 8 ++ .../settings/hash_field/component.rb | 13 +++ .../tech_contact_field/component.html.erb | 79 ++++++++++++++++++ .../settings/tech_contact_field/component.rb | 13 +++ .../admin/contacts/searches_controller.rb | 21 +++++ app/controllers/admin/settings_controller.rb | 57 +++++++++++-- .../registrant/domains_controller.rb | 4 +- .../behaviour/auto_removeable_controller.js | 25 ++++++ .../behaviour/removeable_controller.js | 21 +---- .../form/autocomplete_controller.js | 60 +++++++++---- app/javascript/controllers/index.js | 3 + app/models/setting.rb | 3 +- app/views/admin/settings/show.html.erb | 43 +++++++++- app/views/layouts/_flash.html.erb | 4 +- .../domains/_contact_fields.html.erb | 13 +-- app/views/registrant/domains/_form.html.erb | 2 +- config/routes.rb | 4 + db/seeds.rb | 9 +- tmp/.keep | 0 tmp/pids/.keep | 0 tmp/storage/.keep | 0 25 files changed, 380 insertions(+), 67 deletions(-) create mode 100644 .DS_Store create mode 100644 app/components/settings/array_field/component.html.erb create mode 100644 app/components/settings/array_field/component.rb create mode 100644 app/components/settings/hash_field/component.html.erb create mode 100644 app/components/settings/hash_field/component.rb create mode 100644 app/components/settings/tech_contact_field/component.html.erb create mode 100644 app/components/settings/tech_contact_field/component.rb create mode 100644 app/controllers/admin/contacts/searches_controller.rb create mode 100644 app/javascript/controllers/behaviour/auto_removeable_controller.js delete mode 100644 tmp/.keep delete mode 100644 tmp/pids/.keep delete mode 100644 tmp/storage/.keep diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..943ae6547a27822ff09fa6737f2a5f5293bb8394 GIT binary patch literal 10244 zcmeHMO=}cE5UqBXB$5b0ym%W>MDT+|kGX8ZdKDoAk1_kR)k{QXY0#P{N{DC* zJKNbA911q}^PbyIxGQy7gM6YEb*bI$%r7_lx#)NyDi9Tj3Pc5>0#Si~K>>Vb^ENeY zZ9GN=q5@HYkpldFNU*c5Ih$E4uMQlf1%R#MvTQgs1KRZa_g?CP zd4dHIy?(vk==K}%@U;7S^TV6PqNvspqSAFyh$gXdT1IlsbvF^8e$E(Mp?p+-ZY)AX}^gyxVvUp~;m8>iRznUqB-J|uijLWeD8 zLigwjR#vtt)ts(h1E+#0&1>|03L|}P<03V`48T;OHA(|cXD8nscr=gf%ehbTj9gxz zOW;*_7o;vKP-25NwFa}Rf+wB;@0+Vjmlxm#UWG@u`2HrSNqx+UyFl$|)c3DKzs9C? zU~55*p&1m%C>|&Fna7my*rhhAVGT3Gt+2UyaeC!)QA`P++*l=?a&d~+8K#9#@K!iW zRW~YOuEO2GpMmXv~1HV_2g{8>!`Ht*PMCq==``?&53?IvGrFvwpQiv zc*XnYcji5T+0Sn$emYH`E6uIE4E>s4_NzCXAKn<6Q*n&XgH|6ik1D?zp_k@h=0Ezr z0Ds@%k8%U-oL}KqYK%Jx+#NixqFKrQT!iK@dfNu$XeMP*ijPG*MZ0)YY@v#pcu#EO zuMK`XVI|Rmd5VNF(VAyAd{d6iP&I#q48?z8j_+Us{M+&^1e&UPviGO_B^-m8LRKn9 z@vu1Y7!`;LLkVN(v6L91qK@h5Qe%3tr@NT$3;N?!4w~X04