diff --git a/app/assets/stylesheets/courses_crawler.scss b/app/assets/stylesheets/courses_crawler.scss index bd45383..5dd5f04 100644 --- a/app/assets/stylesheets/courses_crawler.scss +++ b/app/assets/stylesheets/courses_crawler.scss @@ -1,3 +1,49 @@ // Place all the styles related to the CoursesCrawler controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: https://sass-lang.com/ + +.courses-list { + list-style: none; + padding: 0; + margin: 0; + + a { + text-decoration: none; + color: black; + } + + .course { + line-height: 72px; + width: 100%; + padding: 8px 0 8px 0; + + .list-link { + float: left; + width: 89%; + height: 72px; + } + + .course-title { + width: 100%; + display: inline-block; + text-align: left; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + + .add-to-fav { + display: inline-block; + vertical-align: middle; + float: right; + width: 36px; + height: 36px; + + svg { + width: 100%; + height: auto; + vertical-align: middle; + } + } + } +} diff --git a/app/controllers/courses_crawler_controller.rb b/app/controllers/courses_crawler_controller.rb index 879a596..aa13750 100644 --- a/app/controllers/courses_crawler_controller.rb +++ b/app/controllers/courses_crawler_controller.rb @@ -1,6 +1,13 @@ class CoursesCrawlerController < TissCrawlerController def show_basic + params[:api] = '/api/search/course/v1.0/quickSearch' + params[:search_parameter] = 'searchterm' + puts params[:search_context] + @host = TissCrawler.get_host + + # TissCrawler performs general search over the available courses + @courses = TissCrawler.search(params) end def show_detail diff --git a/app/controllers/tiss_crawler_controller.rb b/app/controllers/tiss_crawler_controller.rb index 4dc0869..aab42a1 100644 --- a/app/controllers/tiss_crawler_controller.rb +++ b/app/controllers/tiss_crawler_controller.rb @@ -13,6 +13,8 @@ class TissCrawlerController < ApplicationController # redirect to people_show_basic, propagate the search_term redirect_to :controller => 'people_crawler', :action => :show_basic, :search_term => params[:search_term] when 'Courses' + # redirect to courses_show_basic, propagate the search_term + redirect_to :controller => 'courses_crawler', :action => :show_basic, :search_term => params[:search_term] when 'Theses' when 'Projects' else diff --git a/app/views/courses_crawler/show_basic.html.erb b/app/views/courses_crawler/show_basic.html.erb new file mode 100644 index 0000000..f95b839 --- /dev/null +++ b/app/views/courses_crawler/show_basic.html.erb @@ -0,0 +1,20 @@ +

Results for "<%= params[:search_term] %>"

+ + diff --git a/app/views/courses_crawler/show_detail.html.erb b/app/views/courses_crawler/show_detail.html.erb new file mode 100644 index 0000000..e69de29 diff --git a/config/routes.rb b/config/routes.rb index e047af6..6b17ded 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -5,12 +5,19 @@ Rails.application.routes.draw do get 'login/index' get 'tiss_crawler/search' + get 'people_crawler/show_basic' get 'people_crawler/show_detail' post 'people_crawler/show_detail' get 'people_crawler/add_to_fav' post 'people_crawler/add_to_fav' + get 'courses_crawler/show_basic' + get 'courses_crawler/show_detail' + post 'courses_crawler/show_detail' + get 'courses_crawler/add_to_fav' + post 'courses_crawler/add_to_fav' + namespace :favorites do get 'favorite_person/index' end