Skip to content

Instantly share code, notes, and snippets.

@codigoconjuan
Last active July 16, 2025 14:43
Show Gist options
  • Save codigoconjuan/552cd0a5a54b6cd6c5510259a0ad785e to your computer and use it in GitHub Desktop.
Save codigoconjuan/552cd0a5a54b6cd6c5510259a0ad785e to your computer and use it in GitHub Desktop.
Formulario de Productos en Astro y WordPress
---
import AdminLayout from "@/layouts/AdminLayout.astro";
---
<AdminLayout title='Nuevo Producto'>
<form class="mx-auto max-w-4xl">
<!-- ProductForm -->
<div class="mt-6 flex items-center justify-end gap-x-6">
<button
type="submit"
class="rounded-md bg-indigo-600 px-3 py-2 text-sm font-semibold text-white shadow-xs hover:bg-indigo-500 focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600"
>Crear Producto</button>
</div>
</form>
</AdminLayout>
<div class="space-y-12">
<div
class="grid grid-cols-1 md:grid-cols-3 gap-8 border-b border-gray-300 pb-12"
>
<div>
<h2 class="text-base/7 font-semibold text-gray-900">Producto</h2>
<p class="mt-1 text-sm/6 text-gray-600">
Añade información General del Producto
</p>
</div>
<div
class="grid max-w-2xl grid-cols-1 gap-x-6 gap-y-8 sm:grid-cols-6 md:col-span-2"
>
<div class="col-span-full">
<label for="title" class="block text-sm/6 font-medium text-gray-900">
Nombre del Producto
</label>
<div class="mt-2">
<input
id="title"
name="title"
type="text"
class="w-full rounded-md bg-white px-3 py-1.5 text-base text-gray-900 outline-1 -outline-offset-1 outline-gray-300 placeholder:text-gray-400 focus:outline-2 focus:-outline-offset-2 focus:outline-indigo-600 sm:text-sm/6"
placeholder="Nombre del Producto"
/>
</div>
</div>
<!-- UploadImage -->
<!-- CategoryField -->
</div>
</div>
<div
class="grid grid-cols-1 gap-x-8 gap-y-10 border-b border-gray-900/10 pb-12 md:grid-cols-3"
>
<div>
<h2 class="text-base/7 font-semibold text-gray-900">Precios</h2>
<p class="mt-1 text-sm/6 text-gray-600">
Elige si el Producto tiene un Precio fijo o variable
</p>
</div>
<!-- VariablePriceCheck -->
</div>
</div>
<div class="col-span-full">
<label for="freshcoffee_category" class="block text-sm/6 font-medium text-gray-900">
Categoría Producto
</label>
<div class="mt-2">
<select
id="freshcoffee_category"
name="freshcoffee_category"
class="col-start-1 row-start-1 w-full appearance-none rounded-md bg-white py-1.5 pr-8 pl-3 text-base text-gray-900 outline-1 -outline-offset-1 outline-gray-300 focus:outline-2 focus:-outline-offset-2 focus:outline-indigo-600 sm:text-sm/6"
>
<option value="">Selecciona</option>
</select>
</div>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment