CREAZIONE DI POST DI TESTO
LEZIONE 7: CREAZIONE DI POST DI SOLO TESTO
In questa settima lezione aggiungiamo la possibilità di aggiungere al Muro un post di solo testo; impariamo anche ad utilizzare i Riquadri Multistate, e a scrivere in un database campi provenienti da input utente e da un database differente.
SVILUPPI:
-
aggiunta interazioni utente (likes, dislikes)
-
LIVELLO: base
-
GRAFICA: si
-
CODICE: si
-
DATABASE: si
import wixUsers from 'wix-users';
import wixData from 'wix-data';
import wixLocation from 'wix-location';
//gestione riquadro multistate
export function testo_click(event) {
$w('#PostStatebox').changeState("postTesto");
}
export function foto_click(event) {
$w('#PostStatebox').changeState("postFoto");
}
//gestione invio del post
export function button1_click(event) {
let toInsert = {
idAutore: $w('#dataset1').getCurrentItem()._id, //userprofile read dataset
fotoAutore: $w('#dataset1').getCurrentItem().immagineProfilo,
nomeAutore: $w('#dataset1').getCurrentItem().nomeUtente,
contenutoPost: $w('#dataset2').getCurrentItem().contenutoPost, //userposts write dataset
titoloPost: $w('#dataset2').getCurrentItem().titoloPost,
_createdDate: $w('#dataset2').getCurrentItem()._createdDate,
likes : 0,
dislikes: 0,
commenti : 0,
letture : 0,
}
wixData.insert("UserPosts", toInsert) //Posts database name
.then( (results) => {
let item = results;
$w("#dynamicDataset").refresh(); //userposts read dataset
$w("#textBox1").value = " "; //textbox for title
$w("#input1").value= " "; //input box for post
}) ;
}