feat(F-048): completed feature

This commit is contained in:
chattie
2026-08-19 07:17:14 +02:00
parent 8ee1938af9
commit 835ab66eda
187 changed files with 12361 additions and 1065 deletions

View File

@@ -2,6 +2,7 @@
import { useState, useCallback, useEffect } from 'react';
import type { Brand } from '@/types';
import { brandsApi } from '@/lib/api-client';
import { RowActions } from '@/components/ui/RowActions';
function slugify(text: string): string {
return text
@@ -17,7 +18,7 @@ function autoSeoTitle(name: string): string {
}
function autoSeoDescription(name: string): string {
return `${name} — Compra online en MercadoDeVida. Productos naturales y ecológicos con envío a toda España.`;
return `${name} — Compra online en mercadodevida. Productos naturales y ecológicos con envío a toda España.`;
}
export default function BrandsPage() {
@@ -228,10 +229,7 @@ export default function BrandsPage() {
<td className="px-4 py-3.5 text-sm text-gray-500 font-mono">/{b.slug}</td>
<td className="px-4 py-3.5 text-sm text-gray-500">{b.seoTitle ?? '—'}</td>
<td className="px-4 py-3.5">
<div className="flex gap-2">
<button onClick={() => openEdit(b)} className="text-xs text-[#2D6A4F] hover:underline">Editar</button>
<button onClick={() => handleDelete(b.id)} className="text-xs text-red-600 hover:underline">Eliminar</button>
</div>
<RowActions onEdit={() => openEdit(b)} onDelete={() => handleDelete(b.id)} />
</td>
</tr>
))}