developer console fixes

pull/105/head
Alex Turchyn 2 years ago
parent 644b142798
commit e75e7b18b4

@ -27,3 +27,4 @@
/attachments
/docuseal
.DS_Store
.env

@ -3,7 +3,7 @@
class ConsoleRedirectController < ApplicationController
def index
auth = JsonWebToken.encode(uuid: current_user.uuid,
action: :sign_in,
scope: :console,
exp: 1.minute.from_now.to_i)
redirect_to("#{Docuseal::CONSOLE_URL}?#{{ auth: }.to_query}", allow_other_host: true)

@ -1,7 +1,7 @@
export default class extends HTMLElement {
connectedCallback () {
this.querySelectorAll('a').forEach((link) => {
if (document.location.pathname.startsWith(link.pathname)) {
if (document.location.pathname.startsWith(link.pathname) && !link.getAttribute('href').startsWith('http')) {
link.classList.add('bg-base-300')
}
})

@ -42,8 +42,7 @@
class User < ApplicationRecord
ROLES = %w[admin].freeze
EMAIL_REGEXP =
/[a-z0-9][.']?(?:(?:[a-z0-9_-]++[.'])*[a-z0-9_-]++)*@(?:[a-z0-9]++[.-])*[a-z0-9]++\.[a-z]{2,}/i
EMAIL_REGEXP = /[^@,\s]+@[^@,\s]+/
belongs_to :account

@ -23,7 +23,7 @@
<li>
<%= link_to 'Team', settings_users_path, class: 'text-base hover:bg-base-300' %>
</li>
<% unless Docuseal.multitenant? %>
<% if Docuseal.demo? || !Docuseal.multitenant? %>
<li>
<%= link_to 'API', settings_api_index_path, class: 'text-base hover:bg-base-300' %>
</li>
@ -31,9 +31,14 @@
<%= link_to 'Webhooks', settings_webhooks_path, class: 'text-base hover:bg-base-300' %>
</li>
<% end %>
<li>
<%= link_to 'Console', console_redirect_index_path, class: 'text-base hover:bg-base-300' %>
</li>
<% unless Docuseal.demo? %>
<li>
<%= link_to Docuseal.multitenant? ? console_redirect_index_path : Docuseal::CONSOLE_URL, class: 'text-base hover:bg-base-300' do %>
Console
<span class="badge badge-warning">New</span>
<% end %>
</li>
<% end %>
</ul>
</menu-active>
<div class="mx-4 border-t border-base-300 hidden md:block">

@ -9,7 +9,7 @@ require 'action_view/railtie'
require 'action_mailer/railtie'
require 'active_job/railtie'
require './lib/api_path_consider_json_middleware'
require_relative '../lib/api_path_consider_json_middleware'
Bundler.require(*Rails.groups)

@ -1,6 +1,6 @@
# frozen_string_literal: true
require './lib/auth_with_token_strategy'
require_relative '../../lib/auth_with_token_strategy'
Warden::Strategies.add(:auth_token, AuthWithTokenStrategy)

@ -70,8 +70,10 @@ Rails.application.routes.draw do
end
resources :esign, only: %i[index create], controller: 'esign_settings'
resources :users, only: %i[index]
resources :api, only: %i[index], controller: 'api_settings' unless Docuseal.multitenant?
resource :webhooks, only: %i[show create update], controller: 'webhook_settings' unless Docuseal.multitenant?
if !Docuseal.multitenant? || Docuseal.demo?
resources :api, only: %i[index], controller: 'api_settings'
resource :webhooks, only: %i[show create update], controller: 'webhook_settings'
end
resource :account, only: %i[show update]
resources :profile, only: %i[index] do
collection do

Loading…
Cancel
Save