Added option to delete a URL

This commit is contained in:
Przemek Dragańczuk
2020-02-16 16:52:54 +01:00
parent f47afab80b
commit 6d7b065e98
5 changed files with 62 additions and 6 deletions

View File

@@ -50,6 +50,7 @@
<tr>
<td>Long URL</td>
<td>Short url</td>
<td></td>
</tr>
</thead>
<tbody id="url-table">

View File

@@ -23,9 +23,11 @@ const TR = (row) => {
const tr = document.createElement("tr");
const longTD = TD(A(row.long));
const shortTD = TD(A_INT(row.short));
const btn = deleteButton(row.short);
tr.appendChild(longTD);
tr.appendChild(shortTD);
tr.appendChild(btn);
return tr;
};
@@ -33,6 +35,21 @@ const TR = (row) => {
const A = (s) => `<a href='${s}'>${s}</a>`;
const A_INT = (s) => `<a href='/${s}'>${window.location.host}/${s}</a>`;
const deleteButton = (shortUrl) => {
const btn = document.createElement("button");
btn.innerHTML = "&times;";
btn.onclick = e => {
e.preventDefault();
fetch(`/api/${shortUrl}`, {
method: "DELETE"
}).then(_ => refreshData());
};
return btn;
};
const TD = (s) => {
const td = document.createElement("td");
td.innerHTML = s;