Remove contact fields from widget
This commit is contained in:
@@ -8,7 +8,7 @@ Samostatny live chat widget pro vlozeni pres GTM. Prvni verze je realny live cha
|
|||||||
- Multi-company / multi-site / multi-user schema.
|
- Multi-company / multi-site / multi-user schema.
|
||||||
- Admin login pres `.env` hodnoty `USER_1/PASS_1`, rozsiritelne o `USER_2/PASS_2`.
|
- Admin login pres `.env` hodnoty `USER_1/PASS_1`, rozsiritelne o `USER_2/PASS_2`.
|
||||||
- Widget vlozitelny pres GTM, konfigurovatelny pres `PUBLIC_BASE_URL`.
|
- Widget vlozitelny pres GTM, konfigurovatelny pres `PUBLIC_BASE_URL`.
|
||||||
- Zprava zakaznika je povinna, jmeno/email/telefon jsou schovane v rozbalovacim detailu.
|
- Zprava zakaznika je povinna, kontaktni udaje se nesbiraji jako samostatna pole.
|
||||||
- Realtime pres SSE: nove zpravy, nove konverzace, typing indikace.
|
- Realtime pres SSE: nove zpravy, nove konverzace, typing indikace.
|
||||||
- Rucni online/offline prepinac v adminu.
|
- Rucni online/offline prepinac v adminu.
|
||||||
- Stavy konverzace: `new`, `open`, `resolved`, `spam`.
|
- Stavy konverzace: `new`, `open`, `resolved`, `spam`.
|
||||||
|
|||||||
+1
-16
@@ -34,12 +34,6 @@
|
|||||||
<div class="mf-messages"></div>
|
<div class="mf-messages"></div>
|
||||||
<div class="mf-typing" hidden>Operator pise...</div>
|
<div class="mf-typing" hidden>Operator pise...</div>
|
||||||
<form class="mf-form">
|
<form class="mf-form">
|
||||||
<details>
|
|
||||||
<summary>${escapeHtml(copy.detailsLabel)}</summary>
|
|
||||||
<input name="name" autocomplete="name" placeholder="Jmeno">
|
|
||||||
<input name="email" type="email" autocomplete="email" placeholder="Email">
|
|
||||||
<input name="phone" autocomplete="tel" placeholder="Telefon">
|
|
||||||
</details>
|
|
||||||
<textarea name="message" required rows="3" placeholder="${escapeHtml(copy.placeholder)}"></textarea>
|
<textarea name="message" required rows="3" placeholder="${escapeHtml(copy.placeholder)}"></textarea>
|
||||||
<div class="mf-actions">
|
<div class="mf-actions">
|
||||||
<input name="attachments" type="file" accept="image/*" multiple>
|
<input name="attachments" type="file" accept="image/*" multiple>
|
||||||
@@ -108,11 +102,6 @@
|
|||||||
const files = [...form.attachments.files].slice(0, 3);
|
const files = [...form.attachments.files].slice(0, 3);
|
||||||
return {
|
return {
|
||||||
message: fd.get("message") || "",
|
message: fd.get("message") || "",
|
||||||
visitorInfo: {
|
|
||||||
name: fd.get("name") || "",
|
|
||||||
email: fd.get("email") || "",
|
|
||||||
phone: fd.get("phone") || ""
|
|
||||||
},
|
|
||||||
attachments: await Promise.all(files.map(fileToPayload))
|
attachments: await Promise.all(files.map(fileToPayload))
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -154,8 +143,7 @@
|
|||||||
intro: pick(settings.intro),
|
intro: pick(settings.intro),
|
||||||
offlineIntro: pick(settings.offlineIntro),
|
offlineIntro: pick(settings.offlineIntro),
|
||||||
placeholder: pick(settings.placeholder),
|
placeholder: pick(settings.placeholder),
|
||||||
sendLabel: pick(settings.sendLabel),
|
sendLabel: pick(settings.sendLabel)
|
||||||
detailsLabel: pick(settings.detailsLabel)
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -194,9 +182,6 @@
|
|||||||
.mf-message a { color: inherit; display: inline-block; margin-top: 6px; }
|
.mf-message a { color: inherit; display: inline-block; margin-top: 6px; }
|
||||||
.mf-typing { padding: 0 14px 8px; color: ${c.muted}; font-size: 13px; }
|
.mf-typing { padding: 0 14px 8px; color: ${c.muted}; font-size: 13px; }
|
||||||
.mf-form { border-top: 1px solid #dfe6e2; padding: 12px; display: grid; gap: 9px; }
|
.mf-form { border-top: 1px solid #dfe6e2; padding: 12px; display: grid; gap: 9px; }
|
||||||
details { color: ${c.muted}; font-size: 13px; }
|
|
||||||
details[open] { display: grid; gap: 8px; }
|
|
||||||
summary { cursor: pointer; margin-bottom: 8px; }
|
|
||||||
input, textarea { width: 100%; border: 1px solid #dfe6e2; border-radius: 6px; padding: 9px 10px; color: ${c.text}; background: white; }
|
input, textarea { width: 100%; border: 1px solid #dfe6e2; border-radius: 6px; padding: 9px 10px; color: ${c.text}; background: white; }
|
||||||
textarea { resize: vertical; min-height: 72px; }
|
textarea { resize: vertical; min-height: 72px; }
|
||||||
.mf-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; align-items: center; }
|
.mf-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; align-items: center; }
|
||||||
|
|||||||
Reference in New Issue
Block a user