Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
'use strict';
import {createRowDomain} from '../templates/domains-template.js';
import {statoDomainToggle} from '../toggles.js';
import { getToken } from './script.js';
class App {
constructor(myDomains) {
this.myDomains = myDomains;
this.showAllDomains(myDomains);
}
showAllDomains(myDomains) {
const addHere = document.getElementById('table-row-domains');
for(const d of myDomains) {
const row = createRowDomain(d);
const tr = document.createElement('tr');
tr.innerHTML = row;
const plusRow = addHere.lastElementChild;
addHere.insertBefore(row, plusRow);
if(d.admin) {
const toggle = row.querySelector('.toggle-button');
statoDomainToggle(d, toggle);
const deleteDomain = row.querySelector('.fa-trash');
deleteDomain.addEventListener('click', () => {
const token = getToken();
const response = await fetch('http://localhost:3001/delete', {
method: 'POST',
headers: , // DA FARE: inserire il token
body: JSON.stringify({domain: domain.nome})
});
if(response.ok) {
addHere.removeChild(row);
}
else {
throw new Error('Impossibile eliminare il dominio, provare piu\' tardi');
}
});
}
}
}
}
export default App;