feat: ✨ implemented track searching
This commit is contained in:
parent
a701a05c6e
commit
b40f4a0d02
@ -6,10 +6,15 @@ import '@vuepic/vue-datepicker/dist/main.css'
|
|||||||
import Map from '../components/map.vue';
|
import Map from '../components/map.vue';
|
||||||
import FileUpload from '../components/fileUpload.vue';
|
import FileUpload from '../components/fileUpload.vue';
|
||||||
|
|
||||||
|
type driver = {
|
||||||
|
id:number
|
||||||
|
name:string
|
||||||
|
}
|
||||||
|
|
||||||
type track = {
|
type track = {
|
||||||
id:number
|
id:number
|
||||||
name:string
|
name:string
|
||||||
|
driver: driver
|
||||||
}
|
}
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
@ -77,7 +82,34 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
|
|
||||||
const searchTracks = async() => {
|
const searchTracks = async() => {
|
||||||
|
const headers: Headers = new Headers()
|
||||||
|
headers.set('Content-Type', 'application/json')
|
||||||
|
headers.set('Accept', 'application/json')
|
||||||
|
|
||||||
|
const request: RequestInfo = new Request("/track?start="+startSearchDate.value+"&end="+endSearchDate.value, {
|
||||||
|
method:"GET",
|
||||||
|
headers:headers
|
||||||
|
})
|
||||||
|
|
||||||
|
var response = await fetch(request)
|
||||||
|
// make sure the request was successfull
|
||||||
|
if (response.ok){
|
||||||
|
var jsonBody = await response.json()
|
||||||
|
|
||||||
|
// convert vehicles from json response to processable data
|
||||||
|
for(let i = 0; i < jsonBody.length; i++) {
|
||||||
|
tracks.value.push({
|
||||||
|
id: jsonBody[i]["id"],
|
||||||
|
name: jsonBody[i]["name"],
|
||||||
|
driver:{
|
||||||
|
name:jsonBody[i]["driver"]["name"],
|
||||||
|
id:jsonBody[i]["driver"]["id"]
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
alert(response.text)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user