feat(faq): video tutorial + full-width layout + wider grid

- New tenant setting: settings.faq_video_url. TextInput on Settings
  page → Liste configurabile (accepts YouTube watch URL, youtu.be
  short URL, YouTube shorts/embed URL, or Vimeo URL).
- Faq page has getVideoEmbedUrl() that converts recognized URLs to
  their /embed/ variant. Unknown URLs fall back to a "?" card with
  a direct link. Admins see a "configure in Settings" nudge when no
  URL is set.
- Video renders as a 16:9 iframe capped at 480px height, above the
  hero.
- .faq-shell is now width:100% (was max-width:1200px) so FAQ uses
  all available horizontal space.
- .faq-grid switched from strict 2 columns to
  repeat(auto-fit, minmax(420px, 1fr)) so wide screens get 3 columns
  and narrow screens stack.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-01 10:50:40 +00:00
parent cae2904c76
commit 0716b70bfa
5 changed files with 119 additions and 2 deletions
+6
View File
@@ -141,6 +141,7 @@
"Adaugă rând în șablon": "Add row to template",
"Adaugă sarcină": "Add task",
"Adaugă serviciu": "Add service",
"Adaugă un link YouTube/Vimeo în": "Add a YouTube/Vimeo link in",
"Adaugă utilizator": "Add user",
"Adaugă vehicul": "Add vehicle",
"Address": "Address",
@@ -154,6 +155,7 @@
"Aduce înapoi hint-urile ascunse": "Bring back dismissed hints",
"Advance": "Advance",
"Aer condiționat": "Air conditioning",
"Afișat în pagina FAQ ca player embedded. Lasă gol pentru a-l ascunde.": "Shown on the FAQ page as an embedded player. Leave empty to hide.",
"Afișează detalii marjă la procesele calculate": "Show margin details in calculations",
"Ai cerut resetarea parolei pentru contul tău de magazin. Apasă linkul de mai jos ca să setezi o parolă nouă:": "You requested a password reset for your shop account. Click the link below to set a new password:",
"Ai deja cont?": "Already have an account?",
@@ -1073,6 +1075,7 @@
"Link": "Link",
"Link client (QR)": "Client link (QR)",
"Link tracking": "Tracking link",
"Link video tutorial (YouTube / Vimeo)": "Video tutorial link (YouTube / Vimeo)",
"Linkul expiră în 60 de minute. Dacă nu ai cerut tu acest reset, ignoră emailul — contul tău e în siguranță.": "Linkul expiră în 60 de minute. Dacă nu ai cerut tu acest reset, ignoră emailul — contul tău e în siguranță.",
"Linkul expiră în 7 zile. Dacă nu te aștepți la această invitație, ignoră acest mesaj.\n\nMulțumim,": "Linkul expiră în 7 zile. Dacă nu te aștepți la această invitație, ignoră acest mesaj.\n\nMulțumim,",
"Lipsește bot token în setări.": "Bot token missing in settings.",
@@ -1885,6 +1888,7 @@
"Setări plăți": "Payment settings",
"Setări plăți salvate": "Setări plăți salvate",
"Setări salvate": "Settings saved",
"Setări → Liste configurabile": "Settings → Configurable lists",
"Setările au fost salvate. Hai să adăugăm primul client.": "Setările au fost salvate. Hai să adăugăm primul client.",
"Sever": "Severe",
"Sex": "Gender",
@@ -2127,6 +2131,7 @@
"Type": "Type",
"UAH — Hryvnia": "UAH — Hryvnia",
"UM": "Unit",
"URL nerecunoscut — deschide-l direct:": "Unrecognized URL — open it directly:",
"URL secret pentru POST direct cu lead-uri din site-ul tău.": "Secret URL for direct POST with leads from your site.",
"USD — US Dollar": "USD — US Dollar",
"Ulei": "Oil",
@@ -2221,6 +2226,7 @@
"Vezi toți clienții": "View all clients",
"Vezi utilizatori": "View users",
"Viber": "Viber",
"Video tutorial": "Video tutorial",
"View": "View",
"Viitoare": "Viitoare",
"Vin": "VIN",