@extends('layouts.app', ['title' => term('nav_settings','Configuracion')]) @section('content')
{{-- ===================== MARCA ===================== --}}
Identidad de marca
Personaliza nombre, logo y color principal del sistema
Branding
@csrf
@if(brand_logo_url()) Logo actual @else @endif
{{ brand_name() }} · {{ brand_subname() }}
{{ brand_tagline() }}
@if(brand_logo_url()) @endif
Vista previa
Así se ve tu marca en el sistema
@if(brand_logo_url())@else@endif
{{ brand_name() }}
{{ brand_subname() }}
El logo y nombre aparecen en el menú lateral, página de login, fichas PDF y landings públicas.
Tema visual del panel
Elige el estilo del panel administrativo. No afecta contratos, recibos, planes ni documentos generados.
Panel
@csrf @php $currentPanelTheme = (string) setting('panel_theme', 'modern'); if (in_array($currentPanelTheme, ['actual', 'smart'], true)) { $currentPanelTheme = 'modern'; } if (! in_array($currentPanelTheme, ['classic', 'modern'], true)) { $currentPanelTheme = 'modern'; } @endphp
{{-- ===================== TÉRMINOS DEL SISTEMA ===================== --}}
Términos del sistema
Renombra los títulos del menú y los módulos en todo el sistema. Deja un campo vacío para usar el nombre por defecto.
Aquí cambias los títulos del menú y las pestañas principales. Para cualquier otra palabra o título de cualquier sección (encabezados, botones, columnas…), usa el Diccionario de traducción más abajo ↓ — ese reemplaza el texto en todo el sistema.
@csrf @foreach($termsCatalog as $group => $items)
{{ $group }}
@foreach($items as $key => $default) @endforeach
@endforeach
{{-- Diccionario de traducción: reemplazar cualquier palabra/frase --}}
Diccionario de traducción
Reemplaza cualquier palabra o frase del sistema por otra. Funciona como una traducción: original → reemplazo.
Se reemplaza el texto visible en todo el sistema (no afecta datos guardados ni botones de código). Es sensible a mayúsculas y reemplaza palabras completas: “Cliente” y “Clientes” son entradas distintas.
@csrf
@forelse($phrases as $p)
@empty
@endforelse
{{-- ===================== EMPRESA ===================== --}}
Datos de empresa y operacion
Usados en contratos, recordatorios y reportes
@csrf
{{-- ===================== IMPORTADOR CLIENTES ===================== --}}
Importador integral desde Excel
Con una sola importación sube todo: datos personales del cliente, su vinculación (apartado/compra/liquidación de un lote) y el historial de abonos/comprobantes. Usa el formato con hojas CLIENTES y ABONOS.
Excel / CSV
@csrf
Para actualizar, el sistema busca coincidencia por ID, correo, RFC, CURP o teléfono. Las filas vacías se omiten.
Formato oficial para llenar
Descarga el archivo base con todas las columnas usadas por Clientes.
Hoja CLIENTES: CLIENTE_ID, datos personales (nombres, apellidos, RFC, CURP, domicilio, género, estado civil, beneficiario sustituto…), asesor y la vinculación del lote (proyecto, manzana, lote, forma de pago, precio, enganche, plan de aportación, plazo, anualidad, fechas y estado).
Hoja ABONOS: CLIENTE_ID, fecha, monto, método, referencia, concepto y comprobante (un renglón por pago, repitiendo el CLIENTE_ID).
Descargar formato Excel integral
Fechas en formato AAAA-MM-DD. Si el proyecto/manzana/lote no existen se crean solos. El saldo y el estado de cuenta se calculan automáticamente con la suma de abonos.
{{-- ===================== ROLES ===================== --}}
Roles del sistema
Define quien accede a cada modulo
Usuarios del sistema
Como administrador puedes crear usuario, asignar rol y establecer contraseña.
@forelse(($users ?? collect()) as $user) @empty @endforelse
Usuario Correo de acceso Rol Estado Acciones
{{ $user->name }}
ID #{{ $user->id }}
{{ $user->email }} {{ $roles->firstWhere('name', $user->role)?->display_name ?? $user->role }} {{ $user->is_active ? 'Activo' : 'Inactivo' }}
@if(auth()->id() !== $user->id)
@csrf @method('DELETE')
@endif
Aún no hay usuarios registrados.
Roles y permisos
Define qué puede ver cada tipo de usuario.
@forelse($roles as $role)
{{ $role->display_name }}
{{ $role->name }} @if($role->is_system) · sistema @endif
@if($role->description)
{{ $role->description }}
@endif
@php $perms = $role->permissions ?? []; @endphp @if(in_array('*', $perms, true)) Acceso total @else @foreach(array_slice($perms,0,5) as $perm) {{ $sections[$perm] ?? $perm }} @endforeach @if(count($perms) > 5)+{{ count($perms) - 5 }}@endif @endif
@if(! $role->is_system)
@csrf @method('DELETE')
@endif
@empty
Sin roles configurados.
@endforelse
{{-- ===================== SEGURIDAD ===================== --}}
Seguridad de la cuenta
Cambia tu contrasena con requisitos fuertes
{{ auth()->user()?->is_active ?? true ? 'Activa' : 'Inactiva' }}
@csrf
Minimo 8 caracteres, mayusculas, minusculas, numeros, simbolos y no haber sido filtrada.
{{-- ===================== RESPALDOS ===================== --}}
Copias de seguridad
Respaldos de tu base de datos. Se conservan los ultimos 30 automaticamente.
{{ $backupsCount ?? 0 }} totales
@csrf
@forelse($backups as $backup) @empty @endforelse
ArchivoTamanoNotaGenerado porFechaAcciones
{{ $backup->filename }} {{ $backup->human_size }} {{ $backup->note ?: '—' }} {{ $backup->user?->name ?? 'Sistema' }} {{ optional($backup->completed_at)->format('d/m/Y H:i') ?? '—' }}
@csrf
@csrf @method('DELETE')
Aun no hay copias de seguridad.
{{-- ===================== ACTIVIDAD ===================== --}}
Registro de actividad
Auditoria de accesos, cambios y operaciones criticas
{{ $logsCount ?? 0 }} eventos
@csrf @method('DELETE')
@forelse($logs as $log) @empty @endforelse
EventoUsuarioEntidadIPFecha
{{ $log->description }}
{{ $log->action }}
{{ $log->user?->name ?? 'Anonimo' }} {{ $log->entity_type ? $log->entity_type.' #'.$log->entity_id : '—' }} {{ $log->ip_address ?: '—' }} {{ $log->created_at?->format('d/m/Y H:i') }}
Aun no hay actividad registrada.
@endsection @section('modals') {{-- Modal: nuevo usuario --}} @foreach(($users ?? collect()) as $user) @endforeach {{-- Modal: nuevo rol --}} @foreach($roles as $role) @endforeach @endsection @push('styles') @endpush @push('scripts') @endpush