SISTEMA INTEGRAL DE TAREAS
Firma: {{ currentUser }}
v{{ APP_VERSION }}
Portal de Acceso a Despachos

WEB APP TAREAS

Accede al despacho para gestionar tareas, clientes asignados, citas rápidas de calendario, notas con voz y alertas automáticas por email.

¡ATENCIÓN! Hay {{ totalOverdueImportantCount }} tarea(s) PRIORITARIA(S) caducada(s)
Requieren gestión inmediata antes de que venza el plazo fijado.
{{ comp.name.slice(0, 2).toUpperCase() }}

{{ comp.name }}

{{ comp.subtitle || 'Espacio de trabajo independiente' }}

{{ getCompanySeguimientosCount(comp.id) }}
Activas
{{ getCompanyOverdueCount(comp.id) }}
Caducadas
{{ getCompanyClientsCount(comp.id) }}
Clientes
Tareas Pendientes / Caducadas: {{ getCompanyOverdueCount(comp.id) }} vencidas
{{ task.code || 'S/N' }} PRIORITARIA
{{ formatAlarmRelative(task.nextAlarmDate) }}
{{ task.title }}
{{ getClientName(task.clientId) }} {{ task.category }}
✓ Todas las tareas están al día en {{ comp.name }}

Crear Nueva Empresa

Añade un nuevo despacho con categorías, miembros y color de tema propio (admite amarillo, claros y oscuros).

Usuarios y Firmas del Sistema

Los usuarios y las firmas son la misma entidad. Haz clic en las empresas para autorizar el acceso y en el usuario para firmar automáticamente las notas.

{{ u.name.slice(0, 2).toUpperCase() }}
{{ u.name }} ✓ ACTIVO
{{ u.email }} {{ u.role }}
Empresas autorizadas (clic para activar/desactivar):
Usuario Activo (Firmará notas y tareas)
© WEB APP TAREAS Versión activa: v{{ APP_VERSION }}
{{ currentCompany.name.slice(0,2).toUpperCase() }}
{{ currentCompany.name }}
{{ currentCompany.subtitle || 'Espacio Activo' }}
Firma: {{ currentUser }}
¡ALERTA! Hay {{ currentCompanyOverdueImportantCount }} tarea(s) PRIORITARIA caducada(s) en {{ currentCompany.name }}.
Requieren gestión inmediata antes de que venza el plazo fijado.

Clientes de {{ currentCompany?.name }}

Cada cliente debe tener como mínimo un teléfono o un correo electrónico

Nº Cliente
Nombre / Empresa
Teléfono & WhatsApp Email Tareas Activas Notas Acciones
{{ c.code || 'S/N' }} Sin teléfono {{ c.email }} Sin email {{ c.notes || '-' }}

No hay clientes en {{ currentCompany?.name }}

Resumen Semanal Pendiente ({{ currentCompany.name }}) {{ getDaysSinceLastWeeklyEmail(currentCompany.id) >= 999 ? 'Primer envío' : 'Hace ' + getDaysSinceLastWeeklyEmail(currentCompany.id) + ' días' }}

Han transcurrido 7 o más días sin enviar el informe consolidado por email con las tareas pendientes y caducadas.

Tareas de {{ currentCompany?.name }}

Gestión de tareas con clientes asignados, dictado por voz, posposición de fechas y cálculo de días de resolución

Categorías:
Ordenar Tareas:
Sin cambios:
Filtrando tareas del cliente: {{ getClientName(selectedClientIdFilter) }} ({{ filteredSeguimientosList.length }} encontrada/s)
Tareas ({{ filteredSeguimientosList.length }}) {{ seguimientosViewMode === 'cerradas' ? 'Histórico de Resueltas' : 'Urgentes 1º' }}
{{ item.category }} {{ item.code || 'S/N' }} PRIORITARIA
🏁 Resuelta en {{ getResolutionDays(item) }} días {{ formatAlarmRelative(item.nextAlarmDate) }}

{{ item.title }}

{{ item.address }}
Creada: {{ formatSimpleDate(item.createdAt) }} (hace {{ getDaysSinceCreation(item) }}d) {{ getDaysSinceLastUpdate(item) }}d sin cambios
{{ item.logs[0].date }} ({{ item.logs[0].user }}):

"{{ item.logs[0].text }}"

No hay tareas con estos filtros

{{ activeSeguimiento.category }} {{ activeSeguimiento.code || 'S/N' }} {{ activeSeguimiento.status }} 🏁 Resuelta en {{ getResolutionDays(activeSeguimiento) }} días

{{ activeSeguimiento.title }}

Creada el {{ formatSimpleDate(activeSeguimiento.createdAt) }} (hace {{ getDaysSinceCreation(activeSeguimiento) }} días) • Último cambio hace {{ getDaysSinceLastUpdate(activeSeguimiento) }} día(s)
{{ getClientPhone(activeSeguimiento.clientId) }} WhatsApp {{ activeSeguimiento.address }}
INFORMACIÓN GENERAL FIJADA Mensaje clave fijado
Información General / Mensaje Fijado
Fija notas clave, checklists de validación o copia una anotación previa
Editar Información General / Mensaje Fijado Soporta casillas [ ], emojis, viñetas y formato
Posponer / Reprogramar Fecha de Alarma: {{ formatAlarmRelative(activeSeguimiento.nextAlarmDate) }}
Añadir Anotación / Gestión Realizada {{ todayFormatted }} ({{ currentUser }}) –
Escuchando tu voz... Habla de forma pausada y natural.
Documentos & Fotos ({{ activeSeguimiento.attachments ? activeSeguimiento.attachments.length : 0 }})
{{ att.name }}
{{ att.date }}
Sin adjuntos. Puedes subir fotos de obra o archivos PDF.
Historial de Anotaciones ({{ activeSeguimiento.logs.length }})
{{ log.date }} ({{ log.user }}) Última

{{ log.text }}

No hay observaciones registradas todavía

Selecciona una tarea de la lista

Calendario de {{ currentCompany?.name }}

Fija citas y sesiones de tareas para seleccionarlas rápidamente con 1 clic

{{ calendarMonthName }}
LunMarMiéJueVieSábDom
{{ day.dayNum }}
📌 {{ getScheduledSession(day.dateStr).title }}
{{ getSeguimientosCountForDate(day.dateStr) }} tarea(s)

Citas y Sesiones de {{ currentCompany?.name }}

{{ currentCompanyScheduledDays.length }}
{{ s.title }}
📅 {{ formatSimpleDate(s.date) }} ⏰ {{ s.time }}
No tienes citas fijadas en {{ currentCompany?.name }}.

Tareas para: {{ formatSimpleDate(selectedCalendarDate) }}

{{ seguimientosOnSelectedDate.length }}
{{ s.code }}
PRIORITARIA {{ s.category }}
{{ s.title }}
{{ getClientName(s.clientId) }}
Sin tareas asignadas para este día.

Informe Semanal de Tareas: {{ targetEmailCompany ? targetEmailCompany.name : currentCompany?.name }}

Resumen visual consolidado de tareas pendientes, prioritarias y vencidas.

Por Empresa

💡 Este correo queda asignado a {{ targetEmailCompany ? targetEmailCompany.name : currentCompany?.name }} para que cada empresa envíe su resumen a un correo distinto.

{{ currentCompanySeguimientos.filter(s => s.status !== 'Cerrado').length }}
Activas
{{ currentCompanySeguimientos.filter(s => s.status !== 'Cerrado' && s.isImportant).length }}
Prioritarias
{{ getEmailTargetOverdueList.length }}
Caducadas
{{ getDaysSinceLastWeeklyEmail(targetEmailCompany ? targetEmailCompany.id : currentCompany?.id) >= 999 ? 'Nunca' : 'Hace ' + getDaysSinceLastWeeklyEmail(targetEmailCompany ? targetEmailCompany.id : currentCompany?.id) + 'd' }}
Último Envío
Detalle de Tareas Incluidas en el Resumen: Total: {{ currentCompanySeguimientos.filter(s => s.status !== 'Cerrado').length }} tarea(s)
{{ item.code || 'S/N' }} ★ PRIORITARIA {{ item.category }}
{{ formatAlarmRelative(item.nextAlarmDate) }}
{{ item.title }}
{{ getClientName(item.clientId) }} Creada: {{ formatSimpleDate(item.createdAt) }}

{{ editingCompanyId ? 'Editar Empresa / Despacho' : 'Nueva Empresa / Despacho' }}

Admite cualquier color: oscuro, claro o amarillo (el texto se adaptará automáticamente a blanco o negro).

{{ editingClientId ? 'Editar Cliente' : 'Nuevo Cliente' }} ({{ currentCompany?.name }})

Dato de contacto obligatorio:

Indica como mínimo un teléfono o un correo electrónico.

{{ editingSeguimientoId ? 'Editar Tarea' : 'Nueva Tarea' }} ({{ currentCompany?.name }})

SELLO ACTIVO
Selección Rápida de Fecha / Citas: 📅 {{ currentCompanyScheduledDays.length }} citas de calendario
No hay citas fijadas aún en el calendario de este despacho. Puedes crear citas en la pestaña Calendario.

Copiar Anotación a Mensaje Fijado

Haz clic en la anotación que deseas fijar como información general

No hay anotaciones previas en esta tarea

Puedes escribir la información general con la barra de herramientas directamente.

Ajustes de {{ currentCompany.name }}

Añade, edita y elimina categorías o miembros de este despacho

Categorías de {{ currentCompany.name }} ({{ currentCompanyCategories.length }})

{{ cat.name }}

Firmas / Miembros de {{ currentCompany.name }} ({{ currentCompanyUsers.length }})

{{ u.slice(0,2).toUpperCase() }}
{{ u }}

Acceso Seguro

Introduce tu Email y Contraseña para entrar

Cuentas:
{{ pinErrorMessage }}
💡 Clave inicial por defecto: 1234

Recuperar Contraseña

{{ recoveryError }}

Introduce tu correo electrónico. Te enviaremos un código de seguridad para que puedas definir una nueva contraseña de acceso al instante.

¿Tienes tu Clave Maestra de Rescate?
Código de seguridad enviado

Introduce el código de 6 dígitos que te ha llegado a {{ loginEmail }} y escribe tu nueva contraseña.

Usuarios, Claves de Acceso & Seguridad Web

Cuentas Autorizadas (Email + Contraseña)

Cada miembro accede con su correo y su propia clave de acceso.

Registrar Nuevo Usuario Autorizado
Cambiar Contraseña de {{ targetChangePasswordUser.name }} {{ targetChangePasswordUser.email }}
{{ u.name.slice(0, 2).toUpperCase() }}
{{ u.name }} {{ u.role || 'Miembro' }} Tu Sesión Actual
{{ u.email }} • Firma automática: {{ u.name }}
Acceso a Empresas (Clicks):
Clave Maestra de Rescate (Emergencia) Fija
{{ securitySettings.recoveryKey || 'REC-7492-TAREAS-MASTER' }}

Si algún usuario olvida su contraseña, cualquier administrador puede restablecerla o usar esta clave para entrar.

Servicio de Envío de Email Automático (EmailJS) Envía los correos de recuperación directamente a la bandeja de entrada (gratis hasta 200/mes).
{{ securitySettings.emailjsServiceId && securitySettings.emailjsPublicKey ? 'Conectado' : 'No configurado' }}
Crear cuenta gratis en EmailJS (200 envíos/mes)
Bloqueo automático por inactividad:
Bloquea la pantalla cuando dejas el equipo desatendido.
Copia de Seguridad y Restauración

Descarga una copia completa en tu ordenador para tener siempre tus datos seguros o moverlos a otro dispositivo.

{{ editingUserId ? 'Editar Usuario / Firma' : 'Nuevo Usuario / Firma' }}

Unifica la cuenta de acceso, firma de notas y correos de informe

Personalizado

Permite recibir las tareas pendientes de ADHOC a un correo y las de ATIPIC o ARQUITECTURA a otro. Si se deja en blanco, usará el email principal.

{{ comp.name }}:

Fijar Cita / Sesión ({{ currentCompany?.name }})

{{ previewAttachmentData.name }}
Fecha: {{ previewAttachmentData.date }} Descargar
{{ toast.message }}