diff options
| author | Danilo M. <danix@danix.xyz> | 2026-04-15 17:46:10 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-04-15 17:46:10 +0200 |
| commit | 5108b5bf631c172efc00badaea512ded874ebb14 (patch) | |
| tree | cdadea8d738f3498c3dbb824e80ebf1c6947efb6 /themes/danix-xyz-hacker/layouts/shortcodes/contact-form.html | |
| parent | e9883e5732c243ced33020e7f2e1c12388cd6686 (diff) | |
| download | danixxyz-5108b5bf631c172efc00badaea512ded874ebb14.tar.gz danixxyz-5108b5bf631c172efc00badaea512ded874ebb14.zip | |
Fix contact form shortcode: rename from contact-form.html to contact.html
Problem: Hugo v0.160 doesn't find shortcode as 'contact_form' when filename is contact-form.html
Solution: Rename to contact.html so shortcode is {{< contact >}}
- Rename shortcodes/contact-form.html → contact.html
- Update contact pages to use {{< contact >}} shortcode
- Remove unused dict initialization line from contact shortcode
- Contact form now works on both English and Italian contact pages
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Diffstat (limited to 'themes/danix-xyz-hacker/layouts/shortcodes/contact-form.html')
| -rw-r--r-- | themes/danix-xyz-hacker/layouts/shortcodes/contact-form.html | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/themes/danix-xyz-hacker/layouts/shortcodes/contact-form.html b/themes/danix-xyz-hacker/layouts/shortcodes/contact-form.html deleted file mode 100644 index 6dbdb2d..0000000 --- a/themes/danix-xyz-hacker/layouts/shortcodes/contact-form.html +++ /dev/null @@ -1,67 +0,0 @@ -{{- $contactFormData := dict -}} - -<form id="contact-form" x-data="contactForm()" @submit.prevent="submitContactForm" class="space-y-6"> - <!-- Name Field --> - <div> - <label for="name" class="block text-sm font-medium text-text mb-2"> - {{ i18n "name" }} - </label> - <input - id="name" - type="text" - x-model="formData.name" - required - class="w-full px-4 py-2 bg-bg border border-border/50 rounded-lg text-text placeholder-text-dim focus:outline-none focus:border-accent focus:ring-1 focus:ring-accent transition-colors" - :aria-busy="isSubmitting" - /> - </div> - - <!-- Email Field --> - <div> - <label for="email" class="block text-sm font-medium text-text mb-2"> - {{ i18n "email" }} - </label> - <input - id="email" - type="email" - x-model="formData.email" - required - class="w-full px-4 py-2 bg-bg border border-border/50 rounded-lg text-text placeholder-text-dim focus:outline-none focus:border-accent focus:ring-1 focus:ring-accent transition-colors" - :aria-busy="isSubmitting" - /> - </div> - - <!-- Message Field --> - <div> - <label for="message" class="block text-sm font-medium text-text mb-2"> - {{ i18n "message" }} - </label> - <textarea - id="message" - x-model="formData.message" - rows="5" - required - class="w-full px-4 py-2 bg-bg border border-border/50 rounded-lg text-text placeholder-text-dim focus:outline-none focus:border-accent focus:ring-1 focus:ring-accent transition-colors resize-none" - :aria-busy="isSubmitting" - ></textarea> - </div> - - <!-- Status Message --> - <div - x-show="statusMessage" - x-text="statusMessage" - :class="statusClass" - class="px-4 py-3 rounded-lg text-sm transition-all" - ></div> - - <!-- Submit Button --> - <button - type="submit" - :disabled="isSubmitting" - class="w-full px-4 py-2 bg-accent text-bg font-medium rounded-lg hover:bg-accent/90 disabled:opacity-50 disabled:cursor-not-allowed transition-colors" - > - <span x-show="!isSubmitting">{{ i18n "submit" }}</span> - <span x-show="isSubmitting">{{ i18n "sending" }}</span> - </button> -</form> - |
