diff --git a/app/components/document_advanced_search_component.rb b/app/components/document_advanced_search_component.rb new file mode 100644 index 0000000..838e3a5 --- /dev/null +++ b/app/components/document_advanced_search_component.rb @@ -0,0 +1,7 @@ +class DocumentAdvancedSearhComponent < BaseComponent + attr_reader :opts + + def initialize(current_user: opts: {}) + @opts = opts + end +end \ No newline at end of file diff --git a/app/components/document_advanced_search_component/document_advanced_search_component.html.erb b/app/components/document_advanced_search_component/document_advanced_search_component.html.erb new file mode 100644 index 0000000..bef69f3 --- /dev/null +++ b/app/components/document_advanced_search_component/document_advanced_search_component.html.erb @@ -0,0 +1,24 @@ +<%= form_tag(documents_path, method: :get) do %> +
+ <%= text_field_tag :q, params[:q], placeholder: 'Full text search', class: "form-control" %> +
+ +
+ <%= text_field_tag :reference_number, params[:reference_number], placeholder: 'G.R. Number', class: "form-control" %> +
+ +
+ <%= text_field_tag :title, params[:short_title], placeholder: 'short_title', class: "form-control" %> +
+ +
+
+ <%= text_field_tag :citation_finder, params[:citation_finder], class: "form-control", placeholder: "Citation Finder" %> +
+
+ +
+ + +
+<% end %> \ No newline at end of file diff --git a/app/components/sidenav_component/sidenav_component.html.erb b/app/components/sidenav_component/sidenav_component.html.erb index 3a9df63..2a1cab6 100644 --- a/app/components/sidenav_component/sidenav_component.html.erb +++ b/app/components/sidenav_component/sidenav_component.html.erb @@ -1,74 +1,118 @@ <% if current_user.present? %> <% if opts[:is_sidenav].present? %> - + <% elsif opts[:is_nav_bar].present? %> + + + <% end %> <% end %> diff --git a/app/components/subject_accordion_component.rb b/app/components/subject_accordion_component.rb index 20b2f3f..187ae62 100644 --- a/app/components/subject_accordion_component.rb +++ b/app/components/subject_accordion_component.rb @@ -1,8 +1,10 @@ class SubjectAccordionComponent < BaseComponent - attr_reader :parent + attr_reader :parent, :subjects, :opts - def initialize(current_user:, parent:) + def initialize(current_user:, parent:, subjects: nil, opts: {}) @parent = parent + @subjects = subjects + @opts = opts end end \ No newline at end of file diff --git a/app/components/subject_accordion_component/subject_accordion_component.html.erb b/app/components/subject_accordion_component/subject_accordion_component.html.erb index 7a0011c..6fa8b33 100644 --- a/app/components/subject_accordion_component/subject_accordion_component.html.erb +++ b/app/components/subject_accordion_component/subject_accordion_component.html.erb @@ -1,76 +1,168 @@ -<% parent.children.order(name: :asc).each do |sub1| %> -
-
-
- <% if sub1.children.present? %> -