* Allow user to have many orgs * Allow users to handle multi orgs in settings * Make rounded buttons inline * Add multi org function to dashboards * Fix merge conflicts * Fix mistake in merge conflict fix oops * Display the correct membership level * Fix accessibility issues * Display organizations for article editors * Handle submitting org id with preact editors * Make listings work with multiple organizations * Allow listings to have multiple orgs on create * Display the correct number of credits for each org * Move script tag to Webpack * Allow multi orgs for purchasing and viewing credits * Use OrganizationMembership as authorization check * Display multiple organizations for notifications * Allow dashboard to be viewable under multi-orgs * Remove unused method * Add multi-org functionality for article editors * Show pro dashboard buttons for member+ org levels * Leave the correct organization * Allow article API to change org id * Add left-out authorization method oops * Make nav buttons a bit more clear * Fix merge conflict * Fix adding org id for /api/articles and tests * Fix tests for org policy * Use proper logic for displaying org members * Update org actions with new authorization * Use correct org when creating a listing * Remove additional payment charge oops * Mark org notifications as read with authorization * Remove deprecated post_as_organization attribute * Use new org_admin syntax * Remove deprecated org logic for article create and update * Default all RSS posts to not belong to any org * Render org_member page for guest users * Update org policy spec to work with multi orgs * Use org_membership for org traits and move identity code * Use org_member trait * Update to work with multi-orgs * Validate article's org_id if param org_id is blank * Make a let variable * Remove unnecessary eager load for credits * Fix HTML structure and org logic for non-org users * Update credits spec for multi-org * Add test for failed payment when purchased by org * Lint listings_spec * Test that the listing was created under the user * Add tests for POST /listings multi-org * Use double quotes for classes * Fix /manage and a few other multi-org bugs * Fix test for multi org * Use correct method SQL exists? not Rails exist? * Fix reads spec for multi-org * Fix org_controller actions to work with multi org * Test only multi org and not old usage and fix leave_org * Fix org showing user profile img test for multi-org * Fix org logic for users with no orgs * Remove switch org functionality * Update tests and add hidden param for org id * Redirect to the specific organization * Test other org button actions * Use settings_notice instead of legacy notice and refactor * Fix weird extra end issue prob from merge conflicts * Test for with new flash key * Fix user_views_org tests for multi-org * Test for new flash message * Update snapshot with new a11y html * Move styling to stylesheet * Add site admins functionality * Move org_member? method in user model and refactor * Use unspent_credits_count for organizations * Add tests for /listings/new and minor bug fixes * Use .present? in case of empty array * Fix a lingering deprecated method * Use greater than 1 for random numbers * Add tests for counting spent and unspent credits
59 lines
2.6 KiB
Text
59 lines
2.6 KiB
Text
<% title "Dashboard - DEV" %>
|
|
|
|
<div class="dashboard-container" id="user-dashboard">
|
|
<%= render "actions" %>
|
|
<% if @organizations && (params[:which].blank? || params[:which] == "organization") %>
|
|
<h1>
|
|
<a href="/dashboard" class="rounded-btn <%= "active" if params[:which].blank? %>">Personal</a>
|
|
<% @organizations.each do |org| %>
|
|
<a href="/dashboard/organization/<%= org.id %>" class="rounded-btn <%= "active" if params[:org_id].to_i == org.id %>"><%= org.name %> (<%= org.articles_count %>)</a>
|
|
<% end %>
|
|
<% if @user.has_role? :pro %>
|
|
<hr>
|
|
<a class="rounded-btn" href="/dashboard/pro">Pro Analytics</a>
|
|
<% @member_organizations.each do |org| %>
|
|
<a class="rounded-btn" href="/dashboard/pro/org/<%= org.id %>"><%= org.name %></a>
|
|
<% end %>
|
|
<% end %>
|
|
</h1>
|
|
<% end %>
|
|
<% if params[:which] == "organization" %>
|
|
<%= render "analytics" %>
|
|
<% @articles.each do |article| %>
|
|
<%= render "dashboard_article", article: article, organization: article.organization, org_admin: true, manage_view: false %>
|
|
<% end %>
|
|
<% elsif @articles.any? %>
|
|
<%= render "analytics" %>
|
|
<div class="actions-secondary">
|
|
<% if current_user.created_at < 2.weeks.ago %>
|
|
<a class="video-upload-cta cta" href="/videos/new" data-no-instant>
|
|
Upload a Video 🎥
|
|
</a>
|
|
<% end %>
|
|
<%= select_tag "dashhboard_sort", options_for_select(sort_options, params[:sort]) %>
|
|
<% if @articles.any? {|article| article.archived } %>
|
|
<%= link_to "Show archived", "javascript:;", id: "toggleArchivedLink" %>
|
|
<% end %>
|
|
</div>
|
|
<% @articles.each do |article| %>
|
|
<%= render "dashboard_article", article: article, organization: nil, org_admin: false, manage_view: false %>
|
|
<% end %>
|
|
<% else %>
|
|
<div class="no-articles">
|
|
<h3>This is where you can manage your posts, but you haven't written anything yet.</h3>
|
|
<a href="/new" class="cta big">
|
|
Write your first post now
|
|
</a>
|
|
<%= image_tag(cl_image_path(asset_path("/assets/sloan.png"),
|
|
type: "fetch",
|
|
width: 300,
|
|
crop: "imagga_scale",
|
|
quality: "auto",
|
|
flags: "progressive",
|
|
fetch_format: "auto",
|
|
sign_url: true), class: "sloan", alt: "Sloan, the sloth mascot") %>
|
|
<br />
|
|
<h3>Also check out the <a href="/welcome" data-no-instant>Welcome Thread</a> to introduce yourself!</h3>
|
|
</div>
|
|
<% end %>
|
|
</div>
|