RichiesteAccesso LinkedIn: differenze tra le versioni
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 --> | ||
<div class="hero-header" style="text-align:center; padding: 40px 20px;"> | |||
<h1 class="hero-title">Richieste Accesso LinkedIn</h1> | |||
<p class="hero-subtitle">Gestisci le richieste in attesa dalla community scientifica</p> | |||
</div> | |||
<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);"> | |||
<table class="wikitable sortable linkedin-request-table"> | |||
<thead> | |||
<tr> | |||
<th>Data</th> | |||
<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 | 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); | tr.appendChild(tdAzioni); | ||
Riga 63: | Riga 81: | ||
}); | }); | ||
}) | }) | ||
.catch( | .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( | 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>