# ⚡ Referencia Rápida - Law Firm Setup

Guía rápida para configurar un proyecto Law Firm en 5 minutos.

---

## 🚀 Setup Rápido

### 1. Actualizar Identidad del Proyecto (Opcional pero Recomendado)

```bash
# Preparar assets en public/cd-project/assets/
# Luego ejecutar:
php artisan project:update-assets public/cd-project/assets --backup --project="law-firm"
```

### 2. Configurar Módulos

Editar `config/cd-system.php`:

```php
'theme' => [
    'demo' => 'demo-law-firm-2',
    'skin' => 'auto',
],

'modules' => [
    'blog' => ['active' => true],
    'services' => ['active' => true],
    'team' => ['active' => true],
    'references' => ['active' => true],
    // Resto en false
],
```

### 2. Preparar JSONs

Ubicación: `database/seeders/project-data/`

- ✅ `services.json` - 8 servicios legales
- ✅ `blog.json` - Posts y categorías legales
- ✅ `team.json` - Miembros del equipo
- ✅ `references.json` - Clientes y referencias

### 3. Cargar Datos

```bash
# Todo en un comando
php artisan modules:refresh --clean
```

### 4. Verificar

- Homepage muestra servicios ✅
- Blog funciona ✅
- Team visible ✅
- References aparecen ✅

---

## 📁 Estructura de Archivos

```
database/seeders/project-data/
├── services.json      (8 servicios legales)
├── blog.json          (8 posts + 6 categorías)
├── team.json          (6 miembros + 5 categorías)
└── references.json    (Referencias + 3 categorías)
```

---

## 🎯 Módulos Activos

| Módulo | Estado | JSON | Comando |
|--------|--------|------|---------|
| Services | ✅ Activo | `services.json` | `php artisan services:refresh --clean` |
| Blog | ✅ Activo | `blog.json` | `php artisan blog:refresh --clean` |
| Team | ✅ Activo | `team.json` | `php artisan team:refresh --clean` |
| References | ✅ Activo | `references.json` | `php artisan references:refresh --clean` |

---

## 📋 Checklist Mínimo

- [ ] Assets actualizados: `php artisan project:update-assets public/cd-project/assets --backup`
- [ ] `config/cd-system.php` con `demo-law-firm-2`
- [ ] 4 módulos activos (blog, services, team, references)
- [ ] 4 archivos JSON en `database/seeders/project-data/`
- [ ] Usuarios creados: `php artisan db:seed --class=UsersSeeder`
- [ ] Datos cargados: `php artisan modules:refresh --clean`
- [ ] Homepage funciona correctamente

---

## 🔧 Comandos Útiles

```bash
# Actualizar identidad del proyecto
php artisan project:update-assets public/cd-project/assets --backup --project="law-firm"

# Cargar todo
php artisan modules:refresh --clean

# Cargar módulos específicos
php artisan modules:refresh --clean --modules=services --modules=blog

# Limpiar cache
php artisan cache:clear && php artisan config:clear

# Verificar datos
php artisan tinker
>>> \App\Modules\Services\Models\Service::count()
```

---

## 🎨 Actualización de Identidad del Proyecto

### Assets Requeridos

Colocar en `public/cd-project/assets/`:

**Logos (3 archivos):**
- `logo.png` - Logo principal
- `logo-2.png` - Logo alternativo
- `logo-alternative.png` - Logo para footer

**Favicons (5 archivos):**
- `favicon.ico` - Favicon estándar
- `apple-touch-icon.png` - Icono para iOS
- `favicon.svg` - Favicon SVG
- `web-app-manifest-192x192.png` - Icono 192x192
- `web-app-manifest-512x512.png` - Icono 512x512

**Skin CSS (opcional):**
- `skin-law-firm-2.css` - Estilos personalizados (corresponde a demo-law-firm-2)

### Comando Completo

```bash
php artisan project:update-assets public/cd-project/assets --backup --project="law-firm"
```

### Después de Actualizar

```bash
# Limpiar cache
php artisan cache:clear
php artisan config:clear
php artisan view:clear
```

### Verificar Resultados

- Revisar que los logos se muestran en el header
- Verificar favicon en el navegador
- Comprobar que el skin se aplica correctamente

---

## 📚 Documentación Completa

Para detalles completos, consulta: [`law-firm-setup-guide.md`](./law-firm-setup-guide.md)

---

**Versión:** Law Firm Demo v1.0  
**Demo:** demo-law-firm-2

