From 74bef133b37ad3f9ac64109148fd5562cd6e93c7 Mon Sep 17 00:00:00 2001 From: DocuSeal Date: Sat, 21 Oct 2023 15:33:10 +0300 Subject: [PATCH] add enqueries checkbox --- app/controllers/enquiries_controller.rb | 22 +++++++++++++++++++++ app/views/devise/registrations/new.html.erb | 7 +++++++ config/routes.rb | 1 + lib/docuseal.rb | 1 + 4 files changed, 31 insertions(+) create mode 100644 app/controllers/enquiries_controller.rb diff --git a/app/controllers/enquiries_controller.rb b/app/controllers/enquiries_controller.rb new file mode 100644 index 00000000..829b578c --- /dev/null +++ b/app/controllers/enquiries_controller.rb @@ -0,0 +1,22 @@ +# frozen_string_literal: true + +class EnquiriesController < ApplicationController + skip_before_action :authenticate_user! + skip_authorization_check + + def create + if params[:talk_to_sales] == 'on' + Faraday.post(Docuseal::ENQUIRIES_URL, + enquiry_params.merge(type: :talk_to_sales).to_json, + 'Content-Type' => 'application/json') + end + + head :ok + end + + private + + def enquiry_params + params.require(:user).permit(:email) + end +end diff --git a/app/views/devise/registrations/new.html.erb b/app/views/devise/registrations/new.html.erb index ca60bd9f..5505c469 100644 --- a/app/views/devise/registrations/new.html.erb +++ b/app/views/devise/registrations/new.html.erb @@ -41,6 +41,13 @@
<%= f.button button_title(title: 'Sign up', disabled_with: 'Signing up'), class: 'base-button' %> + <% if Docuseal.multitenant? %> + + + <% end %>
<% end %> <%= render 'devise/shared/links' %> diff --git a/config/routes.rb b/config/routes.rb index 66ea84f3..cc0ece90 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -52,6 +52,7 @@ Rails.application.routes.draw do resources :dashboard, only: %i[index] resources :setup, only: %i[index create] resource :newsletter, only: %i[show update] + resources :enquiries, only: %i[create] resources :users, only: %i[new create edit update destroy] resource :user_signature, only: %i[edit update] resources :submissions, only: %i[show destroy] diff --git a/lib/docuseal.rb b/lib/docuseal.rb index ce78a90d..83f4b0c1 100644 --- a/lib/docuseal.rb +++ b/lib/docuseal.rb @@ -3,6 +3,7 @@ module Docuseal PRODUCT_URL = 'https://www.docuseal.co' NEWSLETTER_URL = "#{PRODUCT_URL}/newsletters".freeze + ENQUIRIES_URL = "#{PRODUCT_URL}/enquiries".freeze PRODUCT_NAME = 'DocuSeal' DEFAULT_APP_URL = 'http://localhost:3000' GITHUB_URL = 'https://github.com/docusealco/docuseal'