From 9eeba1ae946b89207b8b2a955f89cfb0456b88d0 Mon Sep 17 00:00:00 2001 From: Jorge Guberte Date: Wed, 13 Mar 2024 08:49:26 -0300 Subject: [PATCH] feature: track selection --- src/views/NewDashboard.vue | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/views/NewDashboard.vue b/src/views/NewDashboard.vue index 22d23f5..a441339 100644 --- a/src/views/NewDashboard.vue +++ b/src/views/NewDashboard.vue @@ -21,9 +21,10 @@ import { ref } from 'vue'; const query = ref(''); //Holds query string -const results = ref([]); //Holds search results - +const results = ref([]); //Holds results from the search +const selectedResult = ref(null); //Holds the result selected by the user +const emit = defineEmits(['selectTrack']); function storeToken(data) { // Store expiration time as well, for isTokenExpired() @@ -62,12 +63,12 @@ async function getSpotifyToken(){ }); if(!response.ok){ - console.log("Not ok"); + console.log("No results found. #TODO: Show message in the UI."); return; }else{ - const data = await response.json(); - storeToken(data); //@jorgeguberte: storeToken() renames data to token_data - return data.access_token; + const token_data = await response.json(); + storeToken(token_data); //@jorgeguberte: storeToken() renames data to token_data + return token_data.access_token; } } @@ -104,23 +105,31 @@ async function search(){ }) } +function selectTrack(track){ + console.log('') + selectedResult.value = track; + // +} +