|
5 | 5 | <br>
|
6 | 6 | <div class="main-content container">
|
7 | 7 | <div class="col m8 col offset-m2 s12">
|
8 |
| - <div class="input-field searchbar"> |
9 |
| - <input ng-model="searchText" placeholder="Search for a project" id="search" type="search" class="validate"> </div> |
| 8 | + <div class="filter-projects-inputs"> |
| 9 | + <div class="input-field searchbar"> |
| 10 | + <input ng-model="searchText" placeholder="Search for a project" id="search" type="search" class="validate"> </div> |
| 11 | + <div class="filter-btn apply-flex center-content"> |
| 12 | + <a id="filters" class="waves-effect waves-light btn-large" ng-click="toggleFiltersDisplay()"> |
| 13 | + <b>Filter Projects</b> |
| 14 | + </a> |
| 15 | + </div> |
| 16 | + </div> |
| 17 | + <div ng-class="{'display-none':!lc.displayFilters}" ng-click="toggleFiltersDisplay()"> |
| 18 | + <i class="fa fa-times close-filters"></i> |
| 19 | + </div> |
| 20 | + <div class="all-filters-option apply-flex center-content fade-in" ng-class="{'display-none':!lc.displayFilters}"> |
| 21 | + <h6><b>Filter Projects</b></h6> |
| 22 | + <div class="filters-inputs apply-flex"> |
| 23 | + <div class="filter-select-fields apply-flex evenly-spread-content"> |
| 24 | + <label class="project-filter" ng-repeat="(filter, metadata) in projectFilterOptions"> |
| 25 | + <select class="{{ filter }}-selector" ng-model="metadata.model" ng-change="setModelList(filter, metadata.model)" name="{{ filter }}-selector" multiple> |
| 26 | + <option value="" disabled>{{ metadata.label }}</option> |
| 27 | + <option value="{{ value }}" ng-repeat="(key, value) in metadata.options">{{ key }}</option> |
| 28 | + </select> |
| 29 | + </label> |
| 30 | + </div> |
| 31 | + <div class="filter-btns"> |
| 32 | + <a class="waves-effect waves-light btn" ng-click="applyFilters()"> |
| 33 | + <i class="fa fa-check" aria-hidden="true"> Apply Filters</i> |
| 34 | + </a> |
| 35 | + <a class="waves-effect waves-light btn" ng-click="clearFilters()"> |
| 36 | + <i class="fa fa-trash-o clear-filters"> Clear Filters</i> |
| 37 | + </a> |
| 38 | + </div> |
| 39 | + </div> |
| 40 | + </div> |
10 | 41 | <div style="text-align: center;">
|
11 | 42 | For more project ideas, <a href="https://github.com/coala/projects/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3A%22Project+Proposal%22">click here</a>.
|
12 | 43 | </div>
|
|
18 | 49 | <div class="row outline">
|
19 | 50 | <div class="parent-wrapper">
|
20 | 51 | <div class="parent">
|
21 |
| - <div ng-repeat="project in projectList | filter: searchText" class="card child"> |
| 52 | + <div class="no-projects-found" ng-show="projectList.length === 0"> |
| 53 | + {{ message.noProjectsFound }} |
| 54 | + </div> |
| 55 | + <div ng-repeat="project in projectList | filter: searchText | orderBy: sortOrder" class="card child"> |
22 | 56 | <div class="card-content waves-effect" ng-click="lc.showProject(project)">
|
23 | 57 | <div class="card-title center">{{ project.name }}</div>
|
24 | 58 | <div btf-markdown="project.desc" class="markdown"></div>
|
|
98 | 132 | 'slow');
|
99 | 133 | })
|
100 | 134 |
|
| 135 | + $('.filter-select-fields select').material_select(); |
| 136 | + |
101 | 137 | $('.modal').modal({
|
102 | 138 | dismissible: true, // Modal can be dismissed by clicking outside of the modal
|
103 | 139 | opacity: 0.8, // Opacity of modal background
|
|
0 commit comments