Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
== Richieste in attesa ==
<div class="homepage-layout">
<table class="wikitable sortable linkedin-request-table">
  <!-- 🧾 Sezione centrale richieste -->
  <thead>
  <div class="hero-header" style="text-align:center; padding: 40px 20px;">
    <tr>
    <h1 class="hero-title">Richieste Accesso LinkedIn</h1>
      <th>Data</th>
    <p class="hero-subtitle">Gestisci le richieste in attesa dalla community scientifica</p>
      <th>Nome</th>
  </div>
      <th>Ruolo</th>
 
      <th>Profilo LinkedIn</th>
  <div class="no-border-container" style="max-width: 1000px; margin: auto;">
      <th>Azione</th>
    <div class="table-box" style="overflow-x:auto; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);">
    </tr>
      <table class="wikitable sortable linkedin-request-table">
  </thead>
        <thead>
  <tbody id="linkedin-requests-body">
          <tr>
    <!-- I dati saranno caricati via JavaScript -->
            <th>Data</th>
  </tbody>
            <th>Nome</th>
</table>
            <th>Ruolo</th>
            <th>Profilo LinkedIn</th>
            <th>Azione</th>
          </tr>
        </thead>
        <tbody id="linkedin-requests-body">
          <!-- 🌀 I dati verranno caricati via JavaScript -->
        </tbody>
      </table>
    </div>
  </div>
</div>
 
 


<script>
<script>
Riga 23: Riga 36:
       const tr = document.createElement('tr');
       const tr = document.createElement('tr');


      // Data
       const tdData = document.createElement('td');
       const tdData = document.createElement('td');
       tdData.textContent = req.date;
       tdData.textContent = req.date;
      tr.appendChild(tdData);


      // Nome
       const tdNome = document.createElement('td');
       const tdNome = document.createElement('td');
       tdNome.textContent = req.name;
       tdNome.textContent = req.name;
      tr.appendChild(tdNome);


      // Ruolo
       const tdRuolo = document.createElement('td');
       const tdRuolo = document.createElement('td');
       tdRuolo.textContent = req.role;
       tdRuolo.textContent = req.role;
      tr.appendChild(tdRuolo);


      // Profilo LinkedIn
       const tdProfilo = document.createElement('td');
       const tdProfilo = document.createElement('td');
       const link = document.createElement('a');
       const link = document.createElement('a');
Riga 38: Riga 58:
       link.target = '_blank';
       link.target = '_blank';
       tdProfilo.appendChild(link);
       tdProfilo.appendChild(link);
      tr.appendChild(tdProfilo);


      // Azioni
       const tdAzioni = document.createElement('td');
       const tdAzioni = document.createElement('td');
      const approva = document.createElement('a');
      approva.href = '/wiki/Approva_' + encodeURIComponent(req.name);
      approva.className = 'mw-ui-button';
      approva.textContent = '✅ Approva';


       const rifiuta = document.createElement('a');
       const btnApprova = document.createElement('a');
       rifiuta.href = '/wiki/Rifiuta_' + encodeURIComponent(req.name);
       btnApprova.href = '/wiki/Approva_' + encodeURIComponent(req.name);
       rifiuta.className = 'mw-ui-button';
       btnApprova.className = 'mw-ui-button';
       rifiuta.textContent = '❌ Rifiuta';
       btnApprova.textContent = '✅ Approva';


       tdAzioni.appendChild(approva);
       const btnRifiuta = document.createElement('a');
       tdAzioni.appendChild(document.createTextNode(' · '));
       btnRifiuta.href = '/wiki/Rifiuta_' + encodeURIComponent(req.name);
       tdAzioni.appendChild(rifiuta);
      btnRifiuta.className = 'mw-ui-button';
       btnRifiuta.textContent = '❌ Rifiuta';


       tr.appendChild(tdData);
       tdAzioni.appendChild(btnApprova);
       tr.appendChild(tdNome);
       tdAzioni.appendChild(document.createTextNode(' '));
      tr.appendChild(tdRuolo);
       tdAzioni.appendChild(btnRifiuta);
       tr.appendChild(tdProfilo);
       tr.appendChild(tdAzioni);
       tr.appendChild(tdAzioni);


Riga 63: Riga 81:
     });
     });
   })
   })
   .catch(error => {
   .catch(err => {
     document.getElementById('linkedin-requests-body').innerHTML =
     document.getElementById('linkedin-requests-body').innerHTML =
       '<tr><td colspan="5">⚠️ Nessuna richiesta trovata o errore nel caricamento</td></tr>';
       '<tr><td colspan="5">⚠️ Nessuna richiesta trovata o errore nel caricamento</td></tr>';
     console.error(error);
     console.error(err);
   });
   });
</script>
</script>

Versione delle 11:35, 14 giu 2025

Richieste Accesso LinkedIn

Gestisci le richieste in attesa dalla community scientifica

<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');
     // Data
     const tdData = document.createElement('td');
     tdData.textContent = req.date;
     tr.appendChild(tdData);
     // Nome
     const tdNome = document.createElement('td');
     tdNome.textContent = req.name;
     tr.appendChild(tdNome);
     // Ruolo
     const tdRuolo = document.createElement('td');
     tdRuolo.textContent = req.role;
     tr.appendChild(tdRuolo);
     // Profilo LinkedIn
     const tdProfilo = document.createElement('td');
     const link = document.createElement('a');
     link.href = req.profile;
     link.textContent = '🔗 Profilo';
     link.target = '_blank';
     tdProfilo.appendChild(link);
     tr.appendChild(tdProfilo);
     // Azioni
     const tdAzioni = document.createElement('td');
     const btnApprova = document.createElement('a');
     btnApprova.href = '/wiki/Approva_' + encodeURIComponent(req.name);
     btnApprova.className = 'mw-ui-button';
     btnApprova.textContent = '✅ Approva';
     const btnRifiuta = document.createElement('a');
     btnRifiuta.href = '/wiki/Rifiuta_' + encodeURIComponent(req.name);
     btnRifiuta.className = 'mw-ui-button';
     btnRifiuta.textContent = '❌ Rifiuta';
     tdAzioni.appendChild(btnApprova);
     tdAzioni.appendChild(document.createTextNode(' '));
     tdAzioni.appendChild(btnRifiuta);
     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>