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>