This commit is contained in:
parent
f44b0e217a
commit
6171a968c1
@ -9,7 +9,20 @@ exports.getSearch = async function(req, res) {
|
|||||||
let query = req.query.query;
|
let query = req.query.query;
|
||||||
|
|
||||||
// fetch inventory items from database based on search query
|
// fetch inventory items from database based on search query
|
||||||
const results = await Item.findAll({
|
const item_results = await Item.findAll({
|
||||||
|
where: {
|
||||||
|
name: {
|
||||||
|
[Op.like]: '%' + query + '%',
|
||||||
|
}
|
||||||
|
},
|
||||||
|
limit: 10,
|
||||||
|
order: [
|
||||||
|
['updatedAt', 'DESC'],
|
||||||
|
],
|
||||||
|
});
|
||||||
|
|
||||||
|
// fetch licenses from database based on search query
|
||||||
|
const license_results = await License.findAll({
|
||||||
where: {
|
where: {
|
||||||
name: {
|
name: {
|
||||||
[Op.like]: '%' + query + '%',
|
[Op.like]: '%' + query + '%',
|
||||||
@ -23,6 +36,7 @@ exports.getSearch = async function(req, res) {
|
|||||||
|
|
||||||
res.render('search.twig', {
|
res.render('search.twig', {
|
||||||
query: query,
|
query: query,
|
||||||
results: results,
|
item_results: item_results,
|
||||||
|
license_results: license_results,
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
@ -11,27 +11,56 @@
|
|||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<section id="search-results" class="row">
|
{% if item_results|len > 0 %}
|
||||||
<div class="columns twelve">
|
<section id="search-results" class="row">
|
||||||
<table class="u-full-width">
|
<div class="columns twelve">
|
||||||
<thead>
|
<h3>Hardware components:</h3>
|
||||||
<tr>
|
<table class="u-full-width">
|
||||||
<th>Name</th>
|
<thead>
|
||||||
<th>Type</th>
|
|
||||||
<th>Updated at</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
{% for item in results %}
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><a href="/item/{{ item.id }}">{{ item.name }}</a></td>
|
<th>Name</th>
|
||||||
<td>{{ item.type }}</td>
|
<th>Type</th>
|
||||||
<td>{{ item.updatedAt | date("m/d/Y h:i:s A") }}</td>
|
<th>Updated at</th>
|
||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
</thead>
|
||||||
</tbody>
|
<tbody>
|
||||||
</table>
|
{% for item in item_results %}
|
||||||
</div>
|
<tr>
|
||||||
</section>
|
<td><a href="/item/{{ item.id }}">{{ item.name }}</a></td>
|
||||||
|
<td>{{ item.type }}</td>
|
||||||
|
<td>{{ item.updatedAt | date("m/d/Y h:i:s A") }}</td>
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if license_results|len > 0 %}
|
||||||
|
<section id="search-results" class="row">
|
||||||
|
<div class="columns twelve">
|
||||||
|
<h3>Software licenses:</h3>
|
||||||
|
<table class="u-full-width">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Name</th>
|
||||||
|
<th>Vendor</th>
|
||||||
|
<th>Updated at</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{% for license in license_results %}
|
||||||
|
<tr>
|
||||||
|
<td><a href="/item/{{ license.id }}">{{ license.name }}</a></td>
|
||||||
|
<td>{{ license.manufacturer }}</td>
|
||||||
|
<td>{{ license.updatedAt | date("m/d/Y h:i:s A") }}</td>
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
Loading…
Reference in New Issue
Block a user