feat: add attribution footer when UI is personalized (v1.3.0) (#12)

- Add Docuseal.personalized?(account) helper that returns true when
  a custom logo is attached OR a brand name is configured
- Show 'Powered by DocuSeal' footer in the app layout when personalized
- Show 'Powered by DocuSeal' line in email attribution when personalized
- No footer shown in default (non-personalized) state

Co-authored-by: Bob Develop <developbob50@gmail.com>
pull/639/head
devin-ai-integration[bot] 2 weeks ago committed by GitHub
parent 900c33547a
commit 00b2aa991f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -32,6 +32,11 @@
<div class="max-w-6xl mx-auto px-4 md:px-2 mb-8"> <div class="max-w-6xl mx-auto px-4 md:px-2 mb-8">
<%= yield %> <%= yield %>
</div> </div>
<% if defined?(current_account) && Docuseal.personalized?(current_account) %>
<footer class="text-center text-xs text-base-content/50 pb-4">
<%= t('powered_by') %> <a href="<%= Docuseal::PRODUCT_URL %>" class="underline"><%= Docuseal.product_name %></a>
</footer>
<% end %>
<%= render 'shared/body_scripts' %> <%= render 'shared/body_scripts' %>
</body> </body>
</html> </html>

@ -1,3 +1,4 @@
<% email_attr_account = @current_account || @submitter&.account || @submission&.account %>
<p> <p>
--- ---
</p> </p>
@ -8,3 +9,8 @@
<%= t('sent_using_product_name_free_document_signing_html', product_url: "#{Docuseal::PRODUCT_EMAIL_URL}/start", product_name: Docuseal.product_name) %> <%= t('sent_using_product_name_free_document_signing_html', product_url: "#{Docuseal::PRODUCT_EMAIL_URL}/start", product_name: Docuseal.product_name) %>
<% end %> <% end %>
</p> </p>
<% if Docuseal.personalized?(email_attr_account) %>
<p style="font-size: 11px; color: #9ca3af;">
<%= t('powered_by') %> <a href="<%= Docuseal::PRODUCT_URL %>" style="color: #9ca3af;"><%= Docuseal.product_name %></a>
</p>
<% end %>

@ -120,6 +120,14 @@ module Docuseal
ENV.fetch('CUSTOM_LOGO_URL', nil) ENV.fetch('CUSTOM_LOGO_URL', nil)
end end
def personalized?(account)
return false unless account
account.logo.attached? ||
custom_logo_url.present? ||
account.config_value(AccountConfig::BRAND_NAME_KEY).first.present?
end
def product_name def product_name
PRODUCT_NAME PRODUCT_NAME
end end

Loading…
Cancel
Save