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.
+
+