Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
<div class="linkedin-request-table">
== Richieste in attesa ==
<table class="linkedin-request-table">


== 🧠 Richieste LinkedIn in attesa ==
<table class="wikitable sortable">
   <thead>
   <thead>
     <tr>
     <tr>
       <th>📅 Data</th>
       <th>Data</th>
       <th>👤 Nome</th>
       <th>Nome</th>
       <th>📌 Stato</th>
       <th>Ruolo</th>
       <th>🔗 LinkedIn</th>
       <th>Profilo LinkedIn</th>
       <th>⚙️ Azione</th>
       <th>Azione</th>
     </tr>
     </tr>
   </thead>
   </thead>
   <tbody id="linkedin-requests-body">
   <tbody id="linkedin-requests-body">
     <!-- Righe generate via JS -->
     <!-- Qui vengono caricate dinamicamente le richieste -->
   </tbody>
   </tbody>
</table>
</table>


</div>
document.addEventListener('DOMContentLoaded', function () {
<script>
<script>
fetch('/linkedin_requests.json')
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.data;
       tdData.textContent = req.date;


       const tdNome = document.createElement('td');
       const tdNome = document.createElement('td');
       tdNome.textContent = req.nome;
       tdNome.textContent = req.name;


       const tdStato = document.createElement('td');
       const tdRuolo = document.createElement('td');
       tdStato.textContent = req.stato;
       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.profilo_linkedin;
       linkProfilo.href = req.profile;
       linkProfilo.target = "_blank";
       linkProfilo.textContent = '🔗 Profilo';
       linkProfilo.innerHTML = '🔗 Profilo';
       linkProfilo.target = '_blank';
       tdProfilo.appendChild(linkProfilo);
       tdProfilo.appendChild(linkProfilo);


       const tdContatta = document.createElement('td');
       const tdAzioni = document.createElement('td');
       const linkContatta = document.createElement('a');
 
       linkContatta.href = req.profilo_linkedin;
       const approva = document.createElement('a');
       linkContatta.target = "_blank";
       approva.href = '/wiki/Approva_' + encodeURIComponent(req.name);
       linkContatta.className = 'mw-ui-button';
      approva.className = 'linkedin-approve';
       linkContatta.innerHTML = '✉️ Contatta';
      approva.textContent = '✅ Approva';
       tdContatta.appendChild(linkContatta);
 
      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(tdStato);
       tr.appendChild(tdRuolo);
       tr.appendChild(tdProfilo);
       tr.appendChild(tdProfilo);
       tr.appendChild(tdContatta);
       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.</td></tr>';
       '<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>