RichiesteAccesso LinkedIn: differenze tra le versioni
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
| Riga 1: | Riga 1: | ||
< | == Richieste in attesa == | ||
<table class="linkedin-request-table"> | |||
<thead> | <thead> | ||
<tr> | <tr> | ||
<th> | <th>Data</th> | ||
<th> | <th>Nome</th> | ||
<th> | <th>Ruolo</th> | ||
<th> | <th>Profilo LinkedIn</th> | ||
<th> | <th>Azione</th> | ||
</tr> | </tr> | ||
</thead> | </thead> | ||
<tbody id="linkedin-requests-body"> | <tbody id="linkedin-requests-body"> | ||
<!-- | <!-- Qui vengono caricate dinamicamente le richieste --> | ||
</tbody> | </tbody> | ||
</table> | </table> | ||
<script> | <script> | ||
fetch('/ | fetch('/wiki/Speciale:RichiesteLinkedIn?raw=true&format=json') | ||
.then(res => res.json()) | .then(res => res.json()) | ||
.then(data => { | .then(data => { | ||
| Riga 29: | Riga 25: | ||
const tdData = document.createElement('td'); | const tdData = document.createElement('td'); | ||
tdData.textContent = req. | tdData.textContent = req.date; | ||
const tdNome = document.createElement('td'); | const tdNome = document.createElement('td'); | ||
tdNome.textContent = req. | tdNome.textContent = req.name; | ||
const | const tdRuolo = document.createElement('td'); | ||
tdRuolo.textContent = req.role; | |||
const tdProfilo = document.createElement('td'); | const tdProfilo = document.createElement('td'); | ||
const linkProfilo = document.createElement('a'); | const linkProfilo = document.createElement('a'); | ||
linkProfilo.href = req. | linkProfilo.href = req.profile; | ||
linkProfilo. | linkProfilo.textContent = '🔗 Profilo'; | ||
linkProfilo. | linkProfilo.target = '_blank'; | ||
tdProfilo.appendChild(linkProfilo); | tdProfilo.appendChild(linkProfilo); | ||
const | const tdAzioni = document.createElement('td'); | ||
const | |||
const approva = document.createElement('a'); | |||
approva.href = '/wiki/Approva_' + encodeURIComponent(req.name); | |||
approva.className = 'linkedin-approve'; | |||
approva.textContent = '✅ Approva'; | |||
const rifiuta = document.createElement('a'); | |||
rifiuta.href = '/wiki/Rifiuta_' + encodeURIComponent(req.name); | |||
rifiuta.className = 'linkedin-reject'; | |||
rifiuta.textContent = '❌ Rifiuta'; | |||
tdAzioni.appendChild(approva); | |||
tdAzioni.appendChild(document.createTextNode(' · ')); | |||
tdAzioni.appendChild(rifiuta); | |||
tr.appendChild(tdData); | tr.appendChild(tdData); | ||
tr.appendChild(tdNome); | tr.appendChild(tdNome); | ||
tr.appendChild( | tr.appendChild(tdRuolo); | ||
tr.appendChild(tdProfilo); | tr.appendChild(tdProfilo); | ||
tr.appendChild( | tr.appendChild(tdAzioni); | ||
tbody.appendChild(tr); | tbody.appendChild(tr); | ||
| Riga 63: | Riga 67: | ||
.catch(err => { | .catch(err => { | ||
document.getElementById('linkedin-requests-body').innerHTML = | document.getElementById('linkedin-requests-body').innerHTML = | ||
'<tr><td colspan="5">⚠️ Nessuna richiesta trovata | '<tr><td colspan="5">⚠️ Nessuna richiesta trovata o errore nel caricamento</td></tr>'; | ||
console.error(err); | console.error(err); | ||
}); | }); | ||
</script> | </script> | ||
Versione delle 09:54, 14 giu 2025
Richieste in attesa
<thead> </thead> <tbody id="linkedin-requests-body"> </tbody>| Data | Nome | Ruolo | Profilo LinkedIn | Azione |
|---|
<script> fetch('/wiki/Speciale:RichiesteLinkedIn?raw=true&format=json')
.then(res => res.json())
.then(data => {
const tbody = document.getElementById('linkedin-requests-body');
data.forEach(req => {
const tr = document.createElement('tr');
const tdData = document.createElement('td');
tdData.textContent = req.date;
const tdNome = document.createElement('td');
tdNome.textContent = req.name;
const tdRuolo = document.createElement('td');
tdRuolo.textContent = req.role;
const tdProfilo = document.createElement('td');
const linkProfilo = document.createElement('a');
linkProfilo.href = req.profile;
linkProfilo.textContent = '🔗 Profilo';
linkProfilo.target = '_blank';
tdProfilo.appendChild(linkProfilo);
const tdAzioni = document.createElement('td');
const approva = document.createElement('a');
approva.href = '/wiki/Approva_' + encodeURIComponent(req.name);
approva.className = 'linkedin-approve';
approva.textContent = '✅ Approva';
const rifiuta = document.createElement('a');
rifiuta.href = '/wiki/Rifiuta_' + encodeURIComponent(req.name);
rifiuta.className = 'linkedin-reject';
rifiuta.textContent = '❌ Rifiuta';
tdAzioni.appendChild(approva);
tdAzioni.appendChild(document.createTextNode(' · '));
tdAzioni.appendChild(rifiuta);
tr.appendChild(tdData);
tr.appendChild(tdNome);
tr.appendChild(tdRuolo);
tr.appendChild(tdProfilo);
tr.appendChild(tdAzioni);
tbody.appendChild(tr);
});
})
.catch(err => {
document.getElementById('linkedin-requests-body').innerHTML =
'⚠️ Nessuna richiesta trovata o errore nel caricamento';
console.error(err); });
</script>