diff --git a/contact.html b/contact.html index 0d3852a..fdcda6d 100644 --- a/contact.html +++ b/contact.html @@ -13,10 +13,13 @@

Kontakt


+
+
+ \ No newline at end of file diff --git a/login.html b/login.html index f9dd8fb..eafce9b 100644 --- a/login.html +++ b/login.html @@ -14,14 +14,14 @@

Prijava

-
+

- +

- +
diff --git a/register.html b/register.html index 4b0af41..ce66ad9 100644 --- a/register.html +++ b/register.html @@ -14,22 +14,22 @@

Registracija

- +

- +

- +

- +

- +
diff --git a/scripts/contact.js b/scripts/contact.js new file mode 100644 index 0000000..d982306 --- /dev/null +++ b/scripts/contact.js @@ -0,0 +1,49 @@ +const form = ` + + + + +

Vaše sporočilo bo vezano na vaš račun, zato vam bomo lahko odgovorili na e-pošto, ki ste jo vnesli ob registraciji.

+`; + +document.addEventListener("DOMContentLoaded", () => { + const contactFormContainer = document.getElementById("contact-form-container"); + // Najdi cookie "token" v cookies + const isLoggedIn = document.cookie.split(";").some(cookie => cookie.trim().startsWith("token=")); + if (contactFormContainer && isLoggedIn) { + contactFormContainer.innerHTML = form; + + document.getElementById("contact-form").addEventListener("submit", (e) => { + e.preventDefault(); + + const url = "http://localhost:3000/kontakt"; + const message = document.getElementById("message").value; + fetch(url, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify({ "token": document.cookie.split(";").find(cookie => cookie.trim().startsWith("token=")).split("=")[1], "message": message }) + }) + .then(response => { + if (!response.ok) { + throw new Error("Network response was not ok"); + } + return response.json(); + }) + .then(data => { + console.log("Success:", data); + document.getElementById("contact-form").innerHTML = `

Hvala za vaše sporočilo! Odgovorili vam bomo v najkrajšem možnem času.

`; + }) + .catch((error) => { + console.error("Error:", error); + document.getElementById("contact-form").innerHTML = `

Prišlo je do napake pri pošiljanju vašega sporočila. Prosimo, poskusite znova pozneje.

`; + }); + + // TODO: Popravi margin pri success in error textu da ne bo offsetan + + }); + } else if (contactFormContainer) { + contactFormContainer.innerHTML = `

Za pošiljanje sporočila se morate prijaviti.

`; + } +}); \ No newline at end of file diff --git a/styles/main.css b/styles/main.css index bcc4ac6..ac2ae34 100644 --- a/styles/main.css +++ b/styles/main.css @@ -296,6 +296,22 @@ nav { outline: none; } +.contact-form { + display: flex; + flex-direction: column; + gap: 12px; + padding: 20px; + border: 1px solid var(--nav-btn-border); + border-radius: 8px; + background: var(--nav-btn-bg); + color: var(--text-color); + transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease; + max-width: max(max-content, 400px); + margin: 20px auto; + margin-left: 23px; + margin-right: 23px; +} + @media (max-width: 720px) { header { padding: 6px 8px;