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>