* fix; remove the bottom 100% * dashboard * fixes + magic border-radius * everything * fix * fix * spec * split PRs * Update app/assets/stylesheets/views/listings.scss Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com> Co-authored-by: Ridhwana <ridhwana.khan16@gmail.com>
67 lines
3 KiB
Text
67 lines
3 KiB
Text
<% title "Dashboard" %>
|
|
<main id="main-content" class="crayons-layout crayons-layout--header-inside crayons-layout--2-cols">
|
|
<header class="crayons-page-header block">
|
|
<h1 class="crayons-title"><%= t("core.dashboard") %></h1>
|
|
<%= render "actions_mobile" %>
|
|
<%= render "analytics" %>
|
|
</header>
|
|
|
|
<div class="crayons-layout__sidebar-left">
|
|
<%= render "actions" %>
|
|
</div>
|
|
|
|
<div class="crayons-layout__content">
|
|
<div class="flex items-center justify-between mt-3">
|
|
<h2 class="hidden m:block crayons-subtitle-2"><%= t("core.posts") %></h2>
|
|
|
|
<div class="flex flex-wrap px-3 gap-2">
|
|
<% if params[:which] != "organization" %>
|
|
<% if @articles.any?(&:archived) %>
|
|
<%= link_to "Show archived", "javascript:;", id: "toggleArchivedLink", class: "crayons-btn crayons-btn--outlined whitespace-nowrap" %>
|
|
<% end %>
|
|
<% if @articles.any? %>
|
|
<%= select_tag "dashboard_sort", options_for_select(sort_options, params[:sort]), "aria-label": "Sort By", class: "crayons-select w-auto" %>
|
|
<% end %>
|
|
<% end %>
|
|
|
|
<% if @organizations && @organizations.size > 0 && (params[:which].blank? || params[:which] == "organization") %>
|
|
<select id="dashboard_author" class="crayons-select w-auto">
|
|
<option value="/dashboard" <%= "selected" if params[:which].blank? %>>Personal</option>
|
|
<% @organizations.each do |org| %>
|
|
<option value="/dashboard/organization/<%= org.id %>" <%= "selected" if params[:org_id].to_i == org.id %>><%= org.name %> (<%= org.articles_count %>)</option>
|
|
<% end %>
|
|
</select>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
|
|
<% if @articles.any? %>
|
|
<%= javascript_packs_with_chunks_tag "dashboardDropdowns", defer: true %>
|
|
<div class="crayons-card mb-6 mt-3">
|
|
<% @articles.each do |article| %>
|
|
<% if params[:which] == "organization" %>
|
|
<%= render "dashboard_article_row", article: article, organization: article.organization, org_admin: true, manage_view: false %>
|
|
<% else %>
|
|
<%= render "dashboard_article_row", article: article, organization: nil, org_admin: false, manage_view: false %>
|
|
<% end %>
|
|
<% end %>
|
|
</div>
|
|
|
|
<div class="mb-4 pl-3">
|
|
<%= paginate @articles, params: { i: nil } %>
|
|
</div>
|
|
|
|
<% else %>
|
|
<div class="p-6 m:p-9 crayons-card crayons-card--secondary align-center fs-l h-100 flex items-center justify-center flex-1">
|
|
<div>
|
|
<% if Settings::General.mascot_image_url.present? %>
|
|
<% image_url = Images::Optimizer.call(Settings::General.mascot_image_url, width: 300, crop: "imagga_scale") %>
|
|
<%= image_tag(image_url, class: "sloan mb-7", alt: "Mascot image") %>
|
|
<% end %>
|
|
<p class="mb-6"><%= t("dashboard.empty_post") %></p>
|
|
<p><a href="/new" class="crayons-btn crayons-btn--l"><%= t("dashboard.write_new_post") %></a></p>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
</main>
|