Initial viewing updates
@ -15,7 +15,7 @@
<div class="mb-3">
<label for="exampleFormControlInput1" class="form-label text-white">Year</label>
<%= select_tag :year, options_for_select(years, params[:year]), class: "form-select" %>
<%= select_tag :year, options_for_select(years, params[:year]), class: "form-select", include_blank: true %>
</div>
@ -27,4 +27,4 @@
<button type="button" class="btn btn-success me-2 mb-3">Refresh</button>
<button type="submit" class="btn btn-danger mb-3">Search</button>
<% end %>
@ -7,6 +7,10 @@ class SubjectIndexFormComponent < BaseComponent
@parent_id = @opts[:parent_id]
end
def parent
Cdao::Subject.find(parent_id)
def current_library
Cdao::Library.first
@ -7,11 +7,13 @@
<% if parent_id.present? %>
<% if parent_id.present? || subject_index.persisted? %>
<div cass="row">
<div class="col-sm-12">
<strong> <%= label_tag :subjects %> </strong>
<select class="form-control subjects-selectize ps-0 pe-0" name="parent_id" id="parent_id" value="<%= parent_id %>"> </select>
<select class="form-control subjects-selectize ps-0 pe-0" name="parent_id" id="parent_id" value="<%= parent_id %>">
<option value="<%= parent_id %>" selected="selected"> <%= parent.name %> </option>
</select>
@ -13,6 +13,14 @@ module DoctrineSearch
with(:created_at).between(Date.parse(search_params[:created_at])..Time.zone.today.to_date)
if search_params[:created_at_start].present? && search_params[:created_at_end].blank?
with(:created_at).between(Date.parse(search_params[:created_at_start])..Time.zone.today.to_date)
if search_params[:created_at_start].present? && search_params[:created_at_end].present?
with(:created_at).between(Date.parse(search_params[:created_at_start])..Date.parse(search_params[:created_at_end]))
without(:id).any_of(search_params[:exclude_ids]) if search_params[:exclude_ids].present?
paginate page: search_params[:page] || 1, per_page: search_params[:per_page] || 20
@ -12,6 +12,6 @@ class ReportsController < ApplicationController
private
def search_params
params.permit(:created_at, :q, :page, :per_page, exclude_ids: [], subject_ids: [], user_ids: [])
params.permit(:created_at, :created_at_start, :created_at_end, :q, :page, :per_page, exclude_ids: [], subject_ids: [], user_ids: [])
@ -41,7 +41,7 @@ class Cdao::Subject < Cdao::Base
def lineage_name
path.map(&:name).join("; ")
path.map(&:name).join(" > ")
def name_with_product_names
@ -11,9 +11,15 @@
<select class="form-control subject-ids-selectize p-0" name="subject_ids[]" id="subject_ids_" multiple="true"> </select>
<label for="exampleFormControlInput1" class="form-label text-white"> Date Created At </label>
<label for="exampleFormControlInput1" class="form-label text-white"> Date Created (Start) </label>
<%= text_field_tag :created_at, params[:created_at], class: "form-control default-flatpickr" %>
<%= text_field_tag :created_at_start, params[:created_at_start], class: "form-control default-flatpickr" %>
<label for="exampleFormControlInput1" class="form-label text-white"> Date Created (End) </label>
<%= text_field_tag :created_at_end, params[:created_at_end], class: "form-control default-flatpickr" %>
<hr class="simple">
<label for="exampleFormControlInput1" class="form-label text-white"> Users </label>
@ -25,7 +25,10 @@
<div class="col-sm-2 d-flex justify-content-end ">
<a class="btn btn-secondary me-3 btn-sm" href="<%= edit_subject_index_path(@subject_index) %>"> Edit </a>
<a class="btn btn-danger btn-sm" href="<%= subject_index_path(@subject_index) %>" data-confirm="Are you sure to delete this record?" data-method="DELETE"> Delete </a>
<% if !@subject_index.has_children? %>