simplesearch now accepts empty querystring correctly

This commit is contained in:
Sockenklaus
2021-11-07 15:35:38 +01:00
parent 9c8f96783b
commit ada337915f

View File

@@ -4,6 +4,7 @@ import UpdateEmployeeValidator from 'App/Validators/UpdateEmployeeValidator'
import CreateEmployeeValidator from 'App/Validators/CreateEmployeeValidator'
import Database from '@ioc:Adonis/Lucid/Database'
import Logger from '@ioc:Adonis/Core/Logger'
type ResultShow = {
id: number,
@@ -34,7 +35,7 @@ export default class EmployeesController {
employees.from('employees')
employees.select(select)
if(simpleSearch) {
if(simpleSearch && simpleSearch.query !== '') {
simpleSearch.columns.forEach(column => {
employees.orWhere(column, 'like', `%${simpleSearch.query}%`)
})
@@ -158,9 +159,9 @@ export default class EmployeesController {
private async simpleSearch(qs : string): Promise<{query: string, columns: string[]} | false>{
if (!qs) return false
const regex = /([\w@.]+)(?:\((\w+(?:,\w+)*)\))*/i
const regex = /([\w@.]*)(?:\((\w+(?:,\w+)*)\))*/i
const columns = await Database.connection().columnsInfo('employees')
const match = qs.match(regex) ?? []
let result: {