| 26 | |
| 27 | {{{#!div style="font-size: 80%" |
| 28 | [[https://develop.finki.ukim.mk/projects/profesori.mk/browser/reactapp/src/Components/Search.js?rev=ebc51762bbd1b4345d8908789af87bdc49aad058|Components.Search.js, ревизија ebc5176]] |
| 29 | {{{#!javascript |
| 30 | useEffect(() => { |
| 31 | const url = `http://192.168.0.17:8080/public/professors/nameContains/${transliterate( |
| 32 | query |
| 33 | )}`; |
| 34 | |
| 35 | const fetchData = async () => { |
| 36 | try { |
| 37 | const response = await fetch(url); |
| 38 | var cyclicGraph = await response.json(); |
| 39 | var jsogStructure = JSOG.encode(cyclicGraph); |
| 40 | cyclicGraph = JSOG.decode(jsogStructure); |
| 41 | setProfessors(cyclicGraph); |
| 42 | } catch (error) { |
| 43 | console.log("Fetching error", error); |
| 44 | } |
| 45 | }; |
| 46 | |
| 47 | if (query.length > 2) fetchData(); |
| 48 | }, [query]); |
| 49 | }}} |
| 50 | }}} |
| 51 | |
| 52 | {{{#!div style="font-size: 80%" |
| 53 | [[https://develop.finki.ukim.mk/projects/profesori.mk/browser/springapp/src/main/java/mk/profesori/springapp/Service/MainService.java?rev=ebc51762bbd1b4345d8908789af87bdc49aad058|Service.MainService.java, ревизија ebc5176]] |
| 54 | {{{#!java |
| 55 | public List<Professor> getProfessorsByNameContains(String contained) { |
| 56 | List<Professor> list = new ArrayList<>(); |
| 57 | professorRepository.findByProfessorNameContainingIgnoreCase(contained).forEach(list::add); |
| 58 | return list; |
| 59 | } |
| 60 | }}} |
| 61 | }}} |