* schema file undelete description * feat: v1 of the script * Flesh out remaining enums under their categories * complete UsersSettings data update script * complete DUS for relevant attributes in users and profiles tables * complete DUS for users_notification_settings * alphabetize user_settings sql file * safeguard against null values for "null: false" settings * Set up actual UsersSettings DUS and specs files * fix broken DUS script * complete specs for UsersSetting DUS * Address QA of specs * complete specs for users_notification_settings DUS * fix the typos (thanks Julianna!) * begin implementation * still building * add missing attribute "email_membership_newsletter" * complete sync code (except race condition for user profile) * complete implementation, remains tests * Address PR review and fix Travis fails * remove superfluous Profile.new * fix travis fails * feat: update the users_notification_setting attributes from the user model * feat: use the config fonts enums to display the fonts * feat: loop through the keys * fix profile = nil blowing up; add specs for notification_setting model * remove unneeded spec * remove feed validation until after sync code removed; fixes feed_import spec failures * remove spec associated with feed_url validation in user_setting model * fix failing spec 😅 * add TODO * feat: set the user settings in the user controller and use it in the customization form * feat: move some update logic to the users settings controller thats being used from customization * feat: show the updated values form the users_settingd and not the user instance * Generalize redirect back to current tab * still trying to reflect changed theme upon refresh * customizations take effect on refresh * remove 'with_feed' scope from user model Co-authored-by: Jamie Gaskins <jamie@forem.com> * start with takeover for fields previously in profiles table * Takeover code for `publishing_from_rss` section in Settings (#13914) * implement takeover code part 1 * implement takeover code * fix feed fetch * need rhymes help * complete implementation; specs pending * fix STUPID omission that caused so many headaches 😫 * implement profile fields pointing to users_settings 🎉 * run migrations * implement inbox type & guidelines takeover code; specs pending (#13911) * Point changes in notification settings to `users_notification_settings` table (#13910) * implement takeover code; remains specs * address PR feedback; remove related sync code * address PR review feedback * need help with routing and specs * address pr review * addressing pr review * Treat implementation edge cases and omissions 😅 * fix uncommented comment * fixing implementation cases * address more PR review feedback * fixing notifications use-cases * refactor settings controller * more pr review changes * solving bugs * fix broken onboarding * handle eperience_level calls * more fixes * remove unneeded mappings * add To-dos for quety updates * remove done TODO * purge done TODOs * update notification_settings-related queries * start fixing specs * fixing specs * fix notification and lrg_forem specs * fixing broken specs * still fixing * fix line dif and remove reloads from user.rb * run specs * silence bullet and other fixes * remove setting migration scripts and specs, fix more settings for specs * handle missing user for article builder and fix notification specs * fix some final controller specs and re-add incorrectly removed specs * remove deprecated data update scripts and related workers, put travis back * refactor admin tags mods controller, write/move specs for users notifications settings controller * schema cleanup and other small refactors for consistency * set field we can invalidate in spec via active record instead of at the db level * remove I think an uneccessary hook call from subscribe_to_mailchimp_newsletter * use bnefore_create to setup settings, please dont blow up the test suite * mailchimp bot fix * remove decorator in favor of single model method Co-authored-by: Arit Amana <msarit@gmail.com> Co-authored-by: Ridhwana <ridhwana.khan16@gmail.com> Co-authored-by: Arit Amana <32520970+msarit@users.noreply.github.com> Co-authored-by: Jamie Gaskins <jamie@forem.com>
91 lines
2.9 KiB
Text
91 lines
2.9 KiB
Text
<div class="-mt-4">
|
|
<a href="<%= actor.path %>" class="flex">
|
|
<span class="<% if actor.class.name == "User" %>crayons-avatar crayons-avatar--xl<% elsif actor.class.name == "Organization" %>crayons-logo crayons-logo--xl<% end %> mr-2 shrink-0">
|
|
<img src="<%= Images::Profile.call(actor.profile_image_url, length: 90) %>" class="<% if actor.class.name == "User" %>crayons-avatar__image<% elsif actor.class.name == "Organization" %>crayons-logo__image<% end %>" alt="" loading="lazy" />
|
|
</span>
|
|
<span class="crayons-link crayons-subtitle-2 mt-5"><%= actor.name %></span>
|
|
</a>
|
|
</div>
|
|
<% if actor.tag_line.present? %>
|
|
<div class="color-base-70">
|
|
<%= truncate (actor.tag_line || actor.summary || "Posts in this tag"), length: 200 %>
|
|
</div>
|
|
<% end %>
|
|
|
|
<div class="print-hidden">
|
|
<%= follow_button(actor, style = "", classes = "w-100") %>
|
|
</div>
|
|
|
|
<% if actor.class.name == "User" %>
|
|
<div class="user-metadata-details">
|
|
<ul class="user-metadata-details-inner">
|
|
<% if actor.setting.display_email_on_profile && context != "sidebar" %>
|
|
<li>
|
|
<div class="key">
|
|
Email
|
|
</div>
|
|
<div class="value">
|
|
<a href="mailto:<%= actor.email %>"><%= actor.email %></a>
|
|
</div>
|
|
</li>
|
|
<% end %>
|
|
<% if actor.employment_title.present? %>
|
|
<li>
|
|
<div class="key">
|
|
Work
|
|
</div>
|
|
<div class="value">
|
|
<%= actor.employment_title %>
|
|
<% if actor.employer_name.present? %>
|
|
<span class="opacity-50"> at </span>
|
|
<% if actor.employer_url.present? %>
|
|
<a href="<%= actor.employer_url %>" target="_blank" rel="noopener"><%= actor.employer_name %></a>
|
|
<% else %>
|
|
<%= actor.employer_name %>
|
|
<% end %>
|
|
<% end %>
|
|
</div>
|
|
</li>
|
|
<% end %>
|
|
<% if actor.location.present? %>
|
|
<li>
|
|
<div class="key">
|
|
Location
|
|
</div>
|
|
<div class="value">
|
|
<%= actor.location %>
|
|
</div>
|
|
</li>
|
|
<% end %>
|
|
<% if actor.education.present? %>
|
|
<li>
|
|
<div class="key">
|
|
Education
|
|
</div>
|
|
<div class="value">
|
|
<%= actor.education %>
|
|
</div>
|
|
</li>
|
|
<% end %>
|
|
<li>
|
|
<div class="key">
|
|
Joined
|
|
</div>
|
|
<div class="value">
|
|
<%= local_date(actor.created_at) %>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<% elsif actor.class.name == "Organization" && actor.approved_and_filled_out_cta? %>
|
|
<div>
|
|
<%= sanitize_rendered_markdown(actor.cta_processed_html) %>
|
|
</div>
|
|
<% if actor.cta_button_text.present? && actor.cta_button_url.present? %>
|
|
<div>
|
|
<a href="<%= actor.cta_button_url || "Learn more" %>" class="crayons-btn crayons-btn--outlined w-100">
|
|
<%= actor.cta_button_text %>
|
|
</a>
|
|
</div>
|
|
<% end %>
|
|
<% end %>
|