Amigos boa noite, como o wix não disponiliza o botão de upload de múltiplos arquivos de fotos , preciso dessa função no meu site para que meus clientes carreguem várias fotos para publicar seu imóvel. através de tutoriais tentei montar um codigo e em parte funciona, mas o preview da imagem ates do upload não carrega.
algurm pode me ajudar???
vou postar aqui o código que fiz.
esse formulário está no perfil de membros. de ja eu agradeço.
import wixData from 'wix-data'
let imagens = {Gallery : []}
async function adicionarImagens() {
let arquivo =$w("#updeImagensCadastro").value[0]
$w("#updeImagensCadastro").startUpload()
.then((upload) => {
imagens.media.push({
_id: String(Math.random()).replace(".", ""),
src: upload.url
})
imagens.Gallery.sort()
$w().data = imagens.Gallery
$w().forEachItem (($item, itemData, $w) =>{
$item("#image16").src = itemData.src
})
$w("#updeImagensCadastro").reset()
if ($w("#repeater1").data.length === 6) {
$w("#updeImagensCadastro").disable()
}
if($w("#repeater1").data.length === 0) {
$w("#button3").hide()
}
})
.catch((err) => {
console.log(err)
$w("#updeImagensCadastro").reset()
})
}
export async function button3_click(event) {
let index
let id = event.context.intemId
let lista = $w("#repeater1").data
await lista.forEach((val, i) => {
if(val._id === id) {
index = i
}
})
lista.splice(index, 1)
lista.sort()
imagens.Gallery = lista
$w("#repeater1").data = await lista
await $w("#repeater1").forEachItem(($item, itemData, $w) => {
$item("#image16").src = itemData.src
})
if($w("#repeater1").data.length === 6){
$w("#updeImagensCadastro").disable()
}else {
$w("#updeImagensCadastro").enable()
}
if ($w ("#repeater1").data.length === 0) {
$w("#button3").show()
}
}
export function updeImagensCadastro_change(event) {
adicionarImagens()
}
Só pra eu entender o código.. oq seria o button3?