diff --git a/faceai/apps/frontend/src/components/FaceAiUploadPanel.vue b/faceai/apps/frontend/src/components/FaceAiUploadPanel.vue index 793214cc..cd50d481 100644 --- a/faceai/apps/frontend/src/components/FaceAiUploadPanel.vue +++ b/faceai/apps/frontend/src/components/FaceAiUploadPanel.vue @@ -46,8 +46,8 @@ const props = defineProps({ type: Boolean, required: true }, - fileInput: { - type: Object, + assignFileInput: { + type: Function, required: true }, t: { @@ -56,10 +56,6 @@ const props = defineProps({ } }); -function assignFileInput(element) { - props.fileInput.value = element; -} - const emit = defineEmits([ 'open-file-picker', 'file-change', diff --git a/faceai/apps/frontend/src/composables/useFaceAiHome.js b/faceai/apps/frontend/src/composables/useFaceAiHome.js index 96158879..2f433920 100644 --- a/faceai/apps/frontend/src/composables/useFaceAiHome.js +++ b/faceai/apps/frontend/src/composables/useFaceAiHome.js @@ -116,7 +116,7 @@ const knownServerCodes = { RATE_LIMITED: 'rateLimited', MISSING_SELFIE: 'chooseSelfie', RACE_PKL_UNAVAILABLE: 'raceDataUnavailable', - RACE_DIRECTORY_NOT_FOUND: 'invalidRaceData', + RACE_DIRECTORY_NOT_FOUND: 'raceDataUnavailable', MISSING_RACE_STORAGE: 'invalidRaceData' }; @@ -138,7 +138,7 @@ const simulatorUrl = legacyUrl('/faceai_simulator.php?raceId=101&lang=it'); const legacyHomeUrl = legacyUrl('/'); function isInvalidRaceAvailability(availability) { - return availability?.reasonCode === 'RACE_DIRECTORY_NOT_FOUND' || availability?.reasonCode === 'MISSING_RACE_STORAGE'; + return availability?.reasonCode === 'MISSING_RACE_STORAGE'; } function buildLegacyReturnUrl(url) { @@ -204,8 +204,9 @@ export function useFaceAiHome() { } function getAvailabilityUserMessage(availability, fallbackKey = 'unavailableDefault') { - if (isInvalidRaceAvailability(availability)) { - return t('invalidRaceData'); + const mappedCodeKey = availability?.reasonCode ? knownServerCodes[availability.reasonCode] : null; + if (mappedCodeKey) { + return t(mappedCodeKey); } return localizeServerMessage(availability?.message, fallbackKey); diff --git a/faceai/apps/frontend/src/views/HomeView.vue b/faceai/apps/frontend/src/views/HomeView.vue index 7b972e45..02a01606 100644 --- a/faceai/apps/frontend/src/views/HomeView.vue +++ b/faceai/apps/frontend/src/views/HomeView.vue @@ -35,6 +35,10 @@ const { submitSearch, t } = useFaceAiHome(); + +function assignFileInput(element) { + fileInput.value = element; +}