From 2feb64e7e07f3015be3f38d3c8ef6b6fb487e0da Mon Sep 17 00:00:00 2001 From: counterweight Date: Thu, 13 Feb 2025 17:25:23 +0100 Subject: [PATCH] add contact details on frontend --- src/public/css/seca.css | 6 +++++ src/public/javascript/createProfile.js | 28 ++++++++++++++++++++++ src/views/createProfile.ejs | 33 ++++++++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 src/public/css/seca.css diff --git a/src/public/css/seca.css b/src/public/css/seca.css new file mode 100644 index 0000000..2812425 --- /dev/null +++ b/src/public/css/seca.css @@ -0,0 +1,6 @@ +.badge { + border: 2px solid black; + border-radius: 10px; + margin: 5px; + padding: 5px; +} \ No newline at end of file diff --git a/src/public/javascript/createProfile.js b/src/public/javascript/createProfile.js index e69de29..fdf8fe0 100644 --- a/src/public/javascript/createProfile.js +++ b/src/public/javascript/createProfile.js @@ -0,0 +1,28 @@ +const contactDetails = []; + +window.onload = () => { + const contactList = document.querySelector('.contact-list'); + + document.querySelectorAll('.contact-detail-add-button').forEach(button => { + button.addEventListener('click', function () { + const badge = this.parentElement; + const type = badge.getAttribute('data-type'); + const input = badge.querySelector('input'); + const value = input.value.trim(); + + if (value === '') return; // Ignore empty input + + // Save new contact detail + contactDetails.push({ type, value }); + + // Create and display a non-editable badge + const newBadge = document.createElement('div'); + newBadge.classList.add('contact-badge'); + newBadge.innerText = `${type}: ${value}`; + contactList.appendChild(newBadge); + + // Clear input field + input.value = ''; + }); + }); +}; \ No newline at end of file diff --git a/src/views/createProfile.ejs b/src/views/createProfile.ejs index 8d1cbef..2759d83 100644 --- a/src/views/createProfile.ejs +++ b/src/views/createProfile.ejs @@ -5,6 +5,7 @@ Crear perfil + @@ -13,6 +14,38 @@

Tu clave de Nostr ya es parte de la seca.

Añade detalles a tu perfil para poder empezar a comerciar.

+
+
+ + + +
+

Añade métodos de contacto para poder hablar con otros miembros.

+
+
📱 Teléfono
+
📱 WhatsApp
+
📩 Telegram >Añadir
+
📧 Email
+
📧 Nostr
+
📧 Signal
+
📧 Matrix
+
📧 XMPP
+
📧 Simplex
+
+
+
+

Contactos añadidos

+
+
\ No newline at end of file