diff --git a/src/code/index.html b/src/code/index.html
index 2336d70..428d9c8 100644
--- a/src/code/index.html
+++ b/src/code/index.html
@@ -26,6 +26,9 @@
SocialRepo
diff --git a/src/code/index.js b/src/code/index.js
index eec9bc0..08ec3e0 100644
--- a/src/code/index.js
+++ b/src/code/index.js
@@ -78,6 +78,14 @@ const socialLinks = getSocialLinks();
// ============== Home ==============
function showCopyMessage(key) {
console.log(`Copied ${key} to clipboard!`);
+ const copyConfirmation = document.getElementById('copyConfirmation');
+ const copyText = copyConfirmation.querySelector('.copy-text');
+ copyText.textContent = `✅${key} profile copied.`;
+ copyConfirmation.style.display = 'flex';
+
+ setTimeout(() => {
+ copyConfirmation.style.display = 'none';
+ }, 3000);
};
function createImage(key) {
diff --git a/src/code/style.css b/src/code/style.css
index 1fd6433..3226ccc 100644
--- a/src/code/style.css
+++ b/src/code/style.css
@@ -542,3 +542,25 @@ table td {
transform: scale(0.9);
transition-duration: 100ms;
}
+
+/* Styles for the copy confirmation popup */
+.copy-confirmation {
+ display: none;
+ position: absolute;
+ bottom: 20px;
+ left: 50%;
+ transform: translateX(-50%);
+ background-color: var(--primary-color);
+ color: var(--text-color);
+ padding: 0.5rem 1rem;
+ border-radius: 5px;
+ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
+ font-size: 1rem;
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+}
+
+.copy-confirmation .checkmark {
+ font-size: 1.2rem;
+}
\ No newline at end of file