RichiesteAccesso LinkedIn: differenze tra le versioni
Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 1: | Riga 1: | ||
__NOTOC__ | |||
<div class="homepage-layout"> | <div class="homepage-layout"> | ||
<!-- | |||
<!-- ✅ Hero header --> | |||
<div class="hero-header" style="text-align:center; padding: 40px 20px;"> | <div class="hero-header" style="text-align:center; padding: 40px 20px;"> | ||
<h1 class="hero-title">Richieste Accesso LinkedIn</h1> | <h1 class="hero-title">Richieste Accesso LinkedIn</h1> | ||
Riga 6: | Riga 8: | ||
</div> | </div> | ||
<!-- ✅ Tabella dinamica --> | |||
<div class="no-border-container" style="max-width: 1000px; margin: auto;"> | <div class="no-border-container" style="max-width: 1000px; margin: auto;"> | ||
<div class="table-box" style="overflow-x:auto; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);"> | <div class="table-box" style="overflow-x:auto; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1);"> | ||
Riga 19: | Riga 22: | ||
</thead> | </thead> | ||
<tbody id="linkedin-requests-body"> | <tbody id="linkedin-requests-body"> | ||
<!-- | <!-- JS inserirà qui le righe --> | ||
</tbody> | </tbody> | ||
</table> | </table> | ||
Riga 25: | Riga 28: | ||
</div> | </div> | ||
</div> | </div> | ||
<script> | <script> | ||
Riga 73: | Riga 74: | ||
btnRifiuta.textContent = '❌ Rifiuta'; | 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 = | |||
'<tr><td colspan="5">⚠️ Nessuna richiesta trovata o errore nel caricamento</td></tr>'; | |||
console.error(err); | |||
}); | |||
</script> | </script> |
Versione delle 13:21, 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>