Advertisement
ErolKZ

Untitled

Mar 23rd, 2022
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1.  
  2. import { deleteById, getById } from "../api/data.js";
  3.  
  4. const section = document.getElementById('detailsPage');
  5.  
  6. export async function showDetails(context, id) {
  7. const idea = await getById(id);
  8. context.showSection(section);
  9.  
  10. const user = JSON.parse(localStorage.getItem('user'));
  11. const isOwner = user && user._id === idea._ownerId;
  12.  
  13. section.innerHTML = createIdeaHTML(idea, isOwner);
  14. if (isOwner) {
  15. section.querySelector('#deleteBtn').addEventListener('click', async (event) => {
  16. event.preventDefault();
  17. const choice = confirm('Are you sure you want to delete this idea?');
  18. if (choice) {
  19. await deleteById(id);
  20. context.goTo('/catalog');
  21. }
  22. });
  23. }
  24. }
  25.  
  26. function createIdeaHTML(idea, isOwner) {
  27. let html = `
  28. <img class="det-img" src="${idea.img}" />
  29. <div class="desc">
  30. <h2 class="display-5">${idea.title}</h2>
  31. <p class="infoType">Description:</p>
  32. <p class="idea-description">
  33. ${idea.description}
  34. </p>
  35. </div>`;
  36.  
  37. if (isOwner) {
  38. html += `
  39. <div class="text-center">
  40. <a id="deleteBtn" class="btn detb" href="">Delete</a>
  41. </div>`;
  42. }
  43.  
  44. return html;
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement