From 38da1937cd97580cee47cfb8562d66a583f37484 Mon Sep 17 00:00:00 2001
From: Alice <alice.poggioli@hotmail.fr>
Date: Fri, 20 Sep 2019 17:50:24 +0200
Subject: [PATCH] Add browse database in mentor dashboard.

---
 src/includes/mentor/browseDatabase.pug | 354 +++++++++++++++++++++++++
 src/includes/mentor/dashboard.pug      |  11 +-
 2 files changed, 357 insertions(+), 8 deletions(-)
 create mode 100644 src/includes/mentor/browseDatabase.pug

diff --git a/src/includes/mentor/browseDatabase.pug b/src/includes/mentor/browseDatabase.pug
new file mode 100644
index 00000000..ae329763
--- /dev/null
+++ b/src/includes/mentor/browseDatabase.pug
@@ -0,0 +1,354 @@
+include ../components/widgets
+
+
+div.container_min
+        h2.title_lead.fd_bleu International index of resources for cooperative mentors and entrepreneurs
+        button.button_dark.pull-right Watch the presentation
+
+div.block_list
+    div.button__actions
+        div.resources__newresource
+            sib-link(next='mentor-resource-create')
+                div
+                div.button_base.ico_gauche.ico_plus Post a new Resource
+
+        div.dashboard__database
+            sib-link(next='mentor-resource-list')
+                div.button_base.ico_gauche.ico_database Back to dashboard
+
+
+container.block_list.flex.flex_espace
+    div.w_75.block-g-entre
+        div
+            h2.title_form Search for a resource
+
+            div#resources-public-loader
+                hidden Loading resources, please wait...
+
+            sib-form#search-by-keyword(
+                data-src=`${endpoints.resources}`,
+                loader-id="resources-public-loader"
+                fields='keyword(name_keyword, description, author)'    
+                label-keyword="Search by author, name..."
+                widget-keyword="sib-form-placeholder-text"
+
+                widget-description='cs-display-property'
+                widget-name_keyword='cs-display-property'
+                widget-author='cs-display-property'
+
+                naked    
+            )
+
+            div#keyword_submit.button__actions
+                div.button_base.ico_gauche Search
+            
+            sib-form#instance_database_only(
+                data-src=`${endpoints.resources}`,
+                fields='instance_database_only'    
+                widget-instance_database_only='cs-display-checkbox'
+                class-instance_database_only = 'ss-list checkbox'
+                
+                naked
+            )
+        sib-form#more_criterias(
+            data-src=`${endpoints.resources}`,
+            fields='header_criterias, format, publication_year, country, language, fields'
+            label-header_criterias='More criterias'
+            label-format='Format:'
+            label-publication_year='Year of publication'
+            label-country='Country of publication'
+            label-language='Language'
+            label-fields='Field'
+            widget-header_criterias='cs-section_header'
+
+            range-language=`${endpoints.languages}`
+            range-fields=`${endpoints.fields}`
+            range-format=`${endpoints.formats}`
+
+            multiple-language='sib-form-dropdown'
+            widget-language='sib-form-auto-completion'
+
+            multiple-format='sib-form-dropdown'
+            widget-format='sib-form-auto-completion'
+
+            multiple-fields='sib-form-dropdown'
+            widget-fields='sib-form-auto-completion'
+                            
+            naked
+        )
+    
+
+    //Fake tabs to filter by type.
+    div.tabs.flex_espace
+        div(class='tablink filter_by_type active', onclick="openFakeTab(this)")
+            sib-display#type1(
+                data-src="https://api.coopstarter.happy-dev.fr/types/1/"
+                fields='name'
+                widget-name='fake-tabs'
+            )
+
+        div(class='tablink filter_by_type', onclick="openFakeTab(this)")
+            sib-display#type2(
+                data-src="https://api.coopstarter.happy-dev.fr/types/2/"
+                fields='name'
+                widget-name='fake-tabs'
+            )
+
+        div.block_log.block_list
+       
+            //Step 1
+            sib-display#circles-list(
+                loader-id="resources-loader"
+                data-src=`${endpoints.steps}1/`,
+                fields='name'
+
+                label-name ='Step 1 '
+                label-resources=''
+                
+                widget-name='cs-steps-header'
+            )
+            
+            sib-display.resource_by_step(
+                data-src=`${endpoints.steps}1/resources/`,
+                fields='name, author, format, publication_year, description,  country, language, fields',
+                search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
+                search-range-format=`${endpoints.formats}`
+                search-range-language=`${endpoints.languages}`
+                search-range-fields=`${endpoints.fields}`
+                search-range-type=`${endpoints.types}`
+
+                search-widget-more_criterias_hidden="hidden-widget"
+                search-widget-search_for_a_resource="hidden-widget"
+                search-multiple-type='sib-form-dropdown'
+                search-widget-type='sib-form-auto-completion'
+                search-multiple-format='sib-form-dropdown'
+                search-widget-format='sib-form-auto-completion'
+                search-multiple-language='sib-form-dropdown'
+                search-widget-language='sib-form-auto-completion'
+                search-multiple-fields='sib-form-dropdown'
+                search-widget-fields='sib-form-auto-completion'
+
+        
+                widget-name='cs-display-property'
+                widget-country='cs-display-property'
+                widget-publication_year='cs-display-property'
+                widget-description='cs-display-property'
+                widget-fields='hidden-widget'
+                widget-language="hidden-widget"
+                widget-author="cs-display-property"
+                widget-format='cs-display-multiple-property'
+                label-format=''
+                multiple-format
+                label-language=''
+                multiple-language
+                label-fields=''
+                multiple-fields
+                
+                paginate-by="5"
+            )
+
+            //Step 2
+            sib-display#circles-list(
+                data-src=`${endpoints.steps}2/`,
+                fields='name'
+
+                label-name ='Step 2 '
+                label-resources=''
+                
+                widget-name='cs-steps-header'  
+            )
+
+            sib-display.resource_by_step(
+                data-src=`${endpoints.steps}2/resources/`,
+                fields='name, author, format, publication_year, description,  country, language, fields',
+                search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
+                search-range-format=`${endpoints.formats}`
+                search-range-language=`${endpoints.languages}`
+                search-range-fields=`${endpoints.fields}`
+                search-range-type=`${endpoints.types}`
+
+
+                search-widget-search_for_a_resource="hidden-widget"
+                search-widget-more_criterias_hidden="hidden-widget"
+                search-multiple-type='sib-form-dropdown'
+                search-widget-type='sib-form-auto-completion'
+                search-multiple-format='sib-form-dropdown'
+                search-widget-format='sib-form-auto-completion'
+                search-multiple-language='sib-form-dropdown'
+                search-widget-language='sib-form-auto-completion'
+                search-multiple-fields='sib-form-dropdown'
+                search-widget-fields='sib-form-auto-completion'
+
+        
+                widget-name='cs-display-property'
+                widget-country='cs-display-property'
+                widget-publication_year='cs-display-property'
+                widget-description='cs-display-property'
+                widget-fields='hidden-widget'
+                widget-language="hidden-widget"
+                widget-author="cs-display-property"
+                widget-format='cs-display-multiple-property'
+                label-format=''
+                multiple-format
+                label-language=''
+                multiple-language
+                label-fields=''
+                multiple-fields
+                
+                paginate-by="5"
+            )
+
+            //Step 3
+            sib-display#circles-list(
+                data-src=`${endpoints.steps}3/`,
+                fields='name'
+
+                label-name ='Step 3 '
+                label-resources=''
+                
+                widget-name='cs-steps-header'   
+
+            )
+
+            sib-display.resource_by_step(
+                data-src=`${endpoints.steps}3/resources/`,
+                fields='name, author, format, publication_year, description,  country, language, fields',
+                search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
+                search-range-format=`${endpoints.formats}`
+                search-range-language=`${endpoints.languages}`
+                search-range-fields=`${endpoints.fields}`
+                search-range-type=`${endpoints.types}`
+
+
+                search-widget-search_for_a_resource="hidden-widget"
+                search-widget-more_criterias_hidden="hidden-widget"
+                search-multiple-type='sib-form-dropdown'
+                search-widget-type='sib-form-auto-completion'
+                search-multiple-format='sib-form-dropdown'
+                search-widget-format='sib-form-auto-completion'
+                search-multiple-language='sib-form-dropdown'
+                search-widget-language='sib-form-auto-completion'
+                search-multiple-fields='sib-form-dropdown'
+                search-widget-fields='sib-form-auto-completion'
+        
+                widget-name='cs-display-property'
+                widget-country='cs-display-property'
+                widget-publication_year='cs-display-property'
+                widget-description='cs-display-property'
+                widget-fields='hidden-widget'
+                widget-language="hidden-widget"
+                widget-author="cs-display-property"
+                widget-format='cs-display-multiple-property'
+                label-format=''
+                multiple-format
+                label-language=''
+                multiple-language
+                label-fields=''
+                multiple-fields
+                
+                paginate-by="5"
+            )
+
+            //Step 4
+            sib-display#circles-list(
+                data-src=`${endpoints.steps}4/`,
+                fields='name'
+
+                label-name ='Step 4 '
+                label-resources=''
+
+                widget-name='cs-steps-header'
+
+            )
+
+            sib-display.resource_by_step(
+                data-src=`${endpoints.steps}4/resources/`,
+                fields='name, author, format, publication_year, description,  country, language, fields',
+                search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
+                search-range-format=`${endpoints.formats}`
+                search-range-language=`${endpoints.languages}`
+                search-range-fields=`${endpoints.fields}`
+                search-range-type=`${endpoints.types}`
+
+
+                search-widget-search_for_a_resource="hidden-widget"
+                search-widget-more_criterias_hidden="hidden-widget"
+                search-multiple-type='sib-form-dropdown'
+                search-widget-type='sib-form-auto-completion'
+                search-multiple-format='sib-form-dropdown'
+                search-widget-format='sib-form-auto-completion'
+                search-multiple-language='sib-form-dropdown'
+                search-widget-language='sib-form-auto-completion'
+                search-multiple-fields='sib-form-dropdown'
+                search-widget-fields='sib-form-auto-completion'
+
+        
+                widget-name='cs-display-property'
+                widget-country='cs-display-property'
+                widget-publication_year='cs-display-property'
+                widget-description='cs-display-property'
+                widget-fields='hidden-widget'
+                widget-language="hidden-widget"
+                widget-author="cs-display-property"
+                widget-format='cs-display-multiple-property'
+                label-format=''
+                multiple-format
+                label-language=''
+                multiple-language
+                label-fields=''
+                multiple-fields
+                
+                paginate-by="5"
+            )
+
+            //Step 5
+            sib-display#circles-list(
+                data-src=`${endpoints.steps}5/`,
+                fields='name'
+
+                label-name ='Step 5 '
+                label-resources=''
+
+                widget-name='cs-steps-header'       
+            )
+
+            sib-display.resource_by_step(
+                data-src=`${endpoints.steps}5/resources/`,
+                fields='name, author, format, publication_year, description,  country, language, fields',
+                search-fields='search_for_a_resource(name, description, author), more_criterias_hidden(format, publication_year, country, language, fields, type)',  
+                search-range-format=`${endpoints.formats}`
+                search-range-language=`${endpoints.languages}`
+                search-range-fields=`${endpoints.fields}`
+                search-range-type=`${endpoints.types}`
+
+
+                search-widget-search_for_a_resource="hidden-widget"
+                search-widget-more_criterias_hidden="hidden-widget"
+                search-multiple-type='sib-form-dropdown'
+                search-widget-type='sib-form-auto-completion'
+                search-multiple-format='sib-form-dropdown'
+                search-widget-format='sib-form-auto-completion'
+                search-multiple-language='sib-form-dropdown'
+                search-widget-language='sib-form-auto-completion'
+                search-multiple-fields='sib-form-dropdown'
+                search-widget-fields='sib-form-auto-completion'
+
+        
+                widget-name='cs-display-property'
+                widget-country='cs-display-property'
+                widget-publication_year='cs-display-property'
+                widget-description='cs-display-property'
+                widget-fields='hidden-widget'
+                widget-language="hidden-widget"
+                widget-author="cs-display-property"
+                widget-format='cs-display-multiple-property'
+                label-format=''
+                multiple-format
+                label-language=''
+                multiple-language
+                label-fields=''
+                multiple-fields
+                
+                paginate-by="5"
+            )
+            
diff --git a/src/includes/mentor/dashboard.pug b/src/includes/mentor/dashboard.pug
index d27b1086..470543e7 100644
--- a/src/includes/mentor/dashboard.pug
+++ b/src/includes/mentor/dashboard.pug
@@ -31,6 +31,9 @@ section#home
             h1 What is a validation process ?
             sib-link(class="backlink pull-right", next="mentor-resource-list") X
 
+    #mentor-database(hidden).no-sidebar.container
+        include ./browseDatabase.pug
+
     #mentor-resource-create(hidden).no-sidebar.container
         sib-link(class="backlink", next="mentor-resource-list") Back to the dashboard
         include resources/create.pug
@@ -42,16 +45,8 @@ section#home
     #resource-creation-confirmation(hidden).no-sidebar.container
         include resources/confirmation.pug
 
-    #mentor-database(hidden)
-        sib-link(class="backlink", next="mentor-resource-list") Back to the dashboard
-        include resources/list.pug
-
     #mentor-account(hidden).no-sidebar.container
         include profile/detail.pug
 
     #mentor-account-edit(hidden).no-sidebar.container
         include profile/edit.pug
-
-    
-    
-  
-- 
GitLab