Skip to content
Snippets Groups Projects
Commit c12e72fb authored by Arnaud Levy's avatar Arnaud Levy
Browse files

Better lists in special pages organizations and persons

parent 46aa7456
No related branches found
No related tags found
No related merge requests found
<% if @block_copied.present? && @block_copied.about != about %>
<div class="row mt-5">
<div class="offset-lg-4 col-lg-6">
<div class="offset-lg-4 col-lg-8 col-xxl-6">
<div class="position-relative py-4 px-2 d-block bg-light text-center border">
<p class="mb-1">
<%= link_to paste_admin_communication_block_path(
......
......@@ -3,33 +3,44 @@
.ordered(current_language)
.page(params[:page])
%>
<%= osuny_panel University::Organization.model_name.human(count: 2) do %>
<%= simple_form_for :association, class_name: 'association' do |f| %>
<%= f.input :name,
label: false,
as: :autocomplete,
url: search_admin_university_organizations_path(website_id: nil),
placeholder: t("university.organization.search"),
input_html: {
data: {
type: 'University::Organization',
target: connect_admin_communication_website_page_path(@page)
}
}
%>
<% end %>
<table class="<%= table_classes %>">
<tbody>
<% @organizations.each do |organization| %>
<tr>
<td><%= osuny_link_localized organization, [:admin, organization] %></td>
<td><%= link_to t('admin.communication.website.pages.special_pages.organization.disconnect'),
disconnect_admin_communication_website_page_path(@page, object_id: organization.id, object_type: organization.class),
class: button_classes_danger,
method: :post %></td>
</tr>
<div class="row">
<div class="offset-lg-4 col-lg-8">
<%= osuny_panel University::Organization.model_name.human(count: 2) do %>
<%= simple_form_for :association, class_name: 'association' do |f| %>
<%= f.input :name,
label: false,
as: :autocomplete,
url: search_admin_university_organizations_path(website_id: nil),
placeholder: t("university.organization.search"),
input_html: {
data: {
type: 'University::Organization',
target: connect_admin_communication_website_page_path(@page)
}
}
%>
<% end %>
</tbody>
</table>
<%= paginate @organizations %>
<% end %>
<div class="row g-3">
<% @organizations.each do |organization| %>
<div class="col-6 col-lg-4 col-xxl-3">
<div class="<%= osuny_card_classes %>">
<%= render 'admin/university/organizations/thumbnail', organization: organization %>
<div class="card-body">
<%= osuny_published_localized organization %>
<%= osuny_link_localized organization,
admin_university_organization_path(organization) %>
</div>
<div class="card-footer text-end">
<%= link_to t('admin.communication.website.pages.special_pages.organization.disconnect'),
disconnect_admin_communication_website_page_path(@page, object_id: organization.id, object_type: organization.class),
class: button_classes_danger,
method: :post %>
</div>
</div>
</div>
<% end %>
</div>
<%= paginate @organizations %>
<% end %>
</div>
</div>
\ No newline at end of file
<%
@people = @page.explicitly_connected_people.ordered(current_language).page params[:page]
%>
<%= osuny_panel University::Person.model_name.human(count: 2) do %>
<%= simple_form_for :association, class_name: 'association' do |f| %>
<%= f.input :name,
label: false,
as: :autocomplete,
url: search_admin_university_people_path(website_id: nil),
placeholder: t("university.person.search"),
input_html: {
data: {
type: 'University::Person',
target: connect_admin_communication_website_page_path(@page)
}
}
%>
<% end %>
<table class="<%= table_classes %>">
<tbody>
<% @people.each do |person| %>
<tr>
<td><%= osuny_link_localized person, [:admin, person] %></td>
<td><%= link_to t('admin.communication.website.pages.special_pages.person.disconnect'),
disconnect_admin_communication_website_page_path(@page, object_id: person.id, object_type: person.class),
class: button_classes_danger,
method: :post %></td>
</tr>
<div class="row">
<div class="offset-lg-4 col-lg-8">
<%= osuny_panel University::Person.model_name.human(count: 2) do %>
<%= simple_form_for :association, class_name: 'association' do |f| %>
<%= f.input :name,
label: false,
as: :autocomplete,
url: search_admin_university_people_path(website_id: nil),
placeholder: t("university.person.search"),
input_html: {
data: {
type: 'University::Person',
target: connect_admin_communication_website_page_path(@page)
}
}
%>
<% end %>
</tbody>
</table>
<%= paginate @people %>
<% end %>
<div class="row g-3">
<% @people.each do |person| %>
<div class="col-6 col-lg-4 col-xxl-3">
<div class="<%= osuny_card_classes %>">
<%= osuny_thumbnail_localized person, large: true %>
<div class="card-body">
<p class="mb-1">
<%= osuny_published_localized person %>
<%= osuny_link_localized person,
admin_university_person_path(person) %>
</p>
<p class="small text-muted mb-0">
<%= sanitize person.localization_for(current_language)&.summary.to_s %>
</p>
</div>
<div class="card-footer text-end">
<%= link_to t('admin.communication.website.pages.special_pages.person.disconnect'),
disconnect_admin_communication_website_page_path(@page, object_id: person.id, object_type: person.class),
class: button_classes_danger,
method: :post %>
</div>
</div>
</div>
<% end %>
<%= paginate @people %>
</div>
<% end %>
</div>
</div>
\ No newline at end of file
<div class="row g-3">
<% organizations.each do |organization|
l10n = organization.best_localization_for(current_language) %>
<% organizations.each do |organization| %>
<div class="col-6 col-lg-3 col-xxl-2">
<div class="<%= osuny_card_classes %>">
<% if l10n.logo.attached? %>
<%= render partial: "admin/application/components/thumbnail",
locals: {
image: l10n.logo,
initials: l10n.initials,
large: true,
cropped: false
} %>
<% else %>
<%= osuny_thumbnail_localized organization, large: true%>
<% end %>
<%= render 'admin/university/organizations/thumbnail', organization: organization %>
<div class="card-body">
<%= osuny_published_localized organization %>
<%= osuny_link_localized organization,
......
<%
l10n = organization.best_localization_for(current_language)
%>
<% if l10n.logo.attached? %>
<%= render partial: "admin/application/components/thumbnail",
locals: {
image: l10n.logo,
initials: l10n.initials,
large: true,
cropped: false
} %>
<% else %>
<%= osuny_thumbnail_localized organization, large: true%>
<% end %>
......@@ -10,7 +10,9 @@
admin_university_person_path(person),
classes: 'stretched-link' %>
</p>
<p class="small text-muted mb-0"><%= sanitize person.localization_for(current_language)&.summary.to_s %></p>
<p class="small text-muted mb-0">
<%= sanitize person.localization_for(current_language)&.summary.to_s %
</p>
</div>
</div>
</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment