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
+