diff --git a/src/components/common/VnForm.vue b/src/components/common/VnForm.vue index 0f7724d1..d5329c42 100644 --- a/src/components/common/VnForm.vue +++ b/src/components/common/VnForm.vue @@ -75,6 +75,10 @@ const props = defineProps({ saveFn: { type: Function, default: null + }, + separationBetweenInputs: { + type: String, + default: 'xs' } }); @@ -105,6 +109,10 @@ const updatedColumns = computed(() => { const hasChanges = computed(() => !!updatedColumns.value.length); +const separationBetweenInputs = computed(() => { + return `q-gutter-y-${props.separationBetweenInputs}`; +}); + const fetchFormData = async () => { if (!props.fetchFormDataSql.query) return; loading.value = true; @@ -173,6 +181,8 @@ const generateSqlQuery = () => { onMounted(async () => { if (!props.formInitialData && props.autoLoad) { fetchFormData(); + } else { + formData.value = { ...props.formInitialData }; } }); @@ -187,10 +197,11 @@ defineExpose({ - + {{ title }} @@ -220,7 +231,7 @@ defineExpose({ flat :disabled="!showBottomActions && !updatedColumns.length" /> - + diff --git a/src/components/ui/ImageEditor.vue b/src/components/ui/ImageEditor.vue index 0b908ed4..251d784b 100644 --- a/src/components/ui/ImageEditor.vue +++ b/src/components/ui/ImageEditor.vue @@ -102,20 +102,25 @@ en-US: name: Name file: File send: Send + imageAdded: Image added successfully es-ES: name: Nombre file: Archivo send: Enviar + imageAdded: Imagen añadida correctamente ca-ES: name: Nom file: Arxiu send: Enviar + imageAdded: Imatge afegida correctament fr-FR: name: Nom file: Fichier send: Envoyer + imageAdded: Image ajoutée correctement pt-PT: name: Nome file: Arquivo send: Enviar + imageAdded: Imagen adicionada corretamente diff --git a/src/i18n/ca-ES/index.js b/src/i18n/ca-ES/index.js index 2692fbd2..922353f9 100644 --- a/src/i18n/ca-ES/index.js +++ b/src/i18n/ca-ES/index.js @@ -59,6 +59,5 @@ export default { adminPhotos: 'Imatges', // orderLoadedIntoBasket: 'Comanda carregada a la cistella!', - at: 'a les', - imageAdded: 'Imatge afegida correctament' + at: 'a les' }; diff --git a/src/i18n/en-US/index.js b/src/i18n/en-US/index.js index d5775d7c..15605fa8 100644 --- a/src/i18n/en-US/index.js +++ b/src/i18n/en-US/index.js @@ -73,7 +73,6 @@ export default { // orderLoadedIntoBasket: 'Order loaded into basket!', at: 'at', - imageAdded: 'Image added successfully', orders: 'Orders', order: 'Pending order', diff --git a/src/i18n/fr-FR/index.js b/src/i18n/fr-FR/index.js index 18e1e197..ba54dc73 100644 --- a/src/i18n/fr-FR/index.js +++ b/src/i18n/fr-FR/index.js @@ -59,6 +59,5 @@ export default { adminPhotos: 'Images', // orderLoadedIntoBasket: 'Commande chargée dans le panier!', - at: 'à', - imageAdded: 'Image ajoutée correctement' + at: 'à' }; diff --git a/src/i18n/pt-PT/index.js b/src/i18n/pt-PT/index.js index 5df72ed6..6e3fa3f2 100644 --- a/src/i18n/pt-PT/index.js +++ b/src/i18n/pt-PT/index.js @@ -60,6 +60,5 @@ export default { adminPhotos: 'Imagens', // orderLoadedIntoBasket: 'Pedido carregado na cesta!', - at: 'às', - imageAdded: 'Imagen adicionada corretamente' + at: 'às' }; diff --git a/src/pages/Admin/PhotosView.vue b/src/pages/Admin/PhotosView.vue index e69de29b..ff929ad7 100644 --- a/src/pages/Admin/PhotosView.vue +++ b/src/pages/Admin/PhotosView.vue @@ -0,0 +1,280 @@ + + + + + + + +en-US: + collection: Collection + updateMatching: Update items with matching id + dropYourFiles: Click or drop files here + clearAll: Clear all + uploadFiles: Upload files + uploadSuccess: Upload finished successfully + uploadError: Some errors happened on upload + noFilesToUpload: There are no files to upload +es-ES: + collection: Colección + updateMatching: Actualizar artículos con id coincidente + dropYourFiles: Pulsa o suelta los archivos aquí + clearAll: Limpiar todo + uploadFiles: Subir archivos + uploadSuccess: Imágenes subidas correctamente + uploadError: Ocurrieron errores al subir alguna de las imágenes + noFilesToUpload: No se han seleccionado archivos para subir +ca-ES: + collection: Col·lecció + updateMatching: Actualitzar els elements amb id coincident + dropYourFiles: Prem o deixa anar els arxius aquí + clearAll: Netejar tot + uploadFiles: Pujar arxius + uploadSuccess: Imatges pujades correctament + uploadError: Van ocórrer errors en pujar alguna de les imatges + noFilesToUpload: No s'ha seleccionat arxius per pujar +fr-FR: + collection: Collection + updateMatching: Mettre à jour les éléments avec l'identifiant correspondant + dropYourFiles: Cliquez ici ou déposer des fichiers + clearAll: Tout effacer + uploadFiles: Upload Files + uploadSuccess: Les images téléchargées correctement + uploadError: Des erreurs sont survenues lors du téléchargement des images + noFilesToUpload: Aucun fichier sélectionné pour télécharger +pt-PT: + collection: Coleção + updateMatching: Atualizar itens com id correspondente + dropYourFiles: Clique ou solte arquivos aqui + clearAll: Limpar tudo + uploadFiles: Fazer upload de arquivos + uploadSuccess: Upload concluído com sucesso + uploadError: Ocorreram erros ao subir alguma das imagens + noFilesToUpload: Não há arquivos selecionados para upload +