90 lines
3.4 KiB
HTML
90 lines
3.4 KiB
HTML
{# Internal alert to JQC admins when a new enrollment form arrives. Inline
|
|
styles only and no external assets — mail clients strip <style> blocks and
|
|
block remote resources. #}
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<body style="font-family:Arial,Helvetica,sans-serif;color:#333;max-width:640px;margin:auto;padding:12px;">
|
|
|
|
<h2 style="color:#1a6fb5;margin:0 0 4px;">New enrollment form</h2>
|
|
<p style="color:#6b7280;margin:0 0 20px;">JQC · internal notification</p>
|
|
|
|
<table style="border-collapse:collapse;margin:0 0 18px;">
|
|
<tr>
|
|
<td style="padding:4px 14px 4px 0;color:#6b7280;">Project</td>
|
|
<td style="padding:4px 0;font-weight:bold;">{{ record.project_name }}</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="padding:4px 14px 4px 0;color:#6b7280;">Requester</td>
|
|
<td style="padding:4px 0;">
|
|
{{ record.request_by }}
|
|
{% if record.requester_email %}
|
|
<<a href="mailto:{{ record.requester_email }}">{{ record.requester_email }}</a>>
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% if record.date_requested %}
|
|
<tr>
|
|
<td style="padding:4px 14px 4px 0;color:#6b7280;">Date requested</td>
|
|
<td style="padding:4px 0;">{{ record.date_requested }}</td>
|
|
</tr>
|
|
{% endif %}
|
|
<tr>
|
|
<td style="padding:4px 14px 4px 0;color:#6b7280;">Reference</td>
|
|
<td style="padding:4px 0;">{{ record.id }}</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<p style="margin:0 0 22px;">
|
|
<a href="{{ link }}"
|
|
style="background:#1a6fb5;color:#fff;text-decoration:none;padding:10px 18px;
|
|
border-radius:6px;display:inline-block;font-weight:bold;">
|
|
Open in JQC
|
|
</a>
|
|
</p>
|
|
|
|
<h3 style="font-size:1rem;margin:0 0 8px;">
|
|
Accounts requested ({{ people | length }})
|
|
</h3>
|
|
|
|
<table style="border-collapse:collapse;width:100%;font-size:.92rem;">
|
|
<thead>
|
|
<tr style="background:#dbeafe;">
|
|
<th style="border:1px solid #cbd5e1;padding:6px 9px;text-align:left;">Name</th>
|
|
<th style="border:1px solid #cbd5e1;padding:6px 9px;text-align:left;">Role</th>
|
|
<th style="border:1px solid #cbd5e1;padding:6px 9px;text-align:left;">Email</th>
|
|
<th style="border:1px solid #cbd5e1;padding:6px 9px;text-align:center;">Mobile App</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for person in people %}
|
|
<tr>
|
|
<td style="border:1px solid #cbd5e1;padding:6px 9px;">
|
|
{{ person.name }}
|
|
{% if person.job_title %}
|
|
<div style="color:#6b7280;font-size:.82rem;">{{ person.job_title }}</div>
|
|
{% endif %}
|
|
</td>
|
|
<td style="border:1px solid #cbd5e1;padding:6px 9px;">{{ person.role_label }}</td>
|
|
<td style="border:1px solid #cbd5e1;padding:6px 9px;">{{ person.email }}</td>
|
|
<td style="border:1px solid #cbd5e1;padding:6px 9px;text-align:center;">
|
|
{{ 'Yes' if schema.wants_mobile(record, person.key) else '—' }}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
|
|
{% if record.notes %}
|
|
<h3 style="font-size:1rem;margin:22px 0 6px;">Customer notes</h3>
|
|
<div style="white-space:pre-wrap;background:#f8fafc;border:1px solid #e5e7eb;
|
|
border-radius:6px;padding:10px;">{{ record.notes }}</div>
|
|
{% endif %}
|
|
|
|
<hr style="border:none;border-top:1px solid #e5e7eb;margin:26px 0 12px;">
|
|
<p style="color:#9ca3af;font-size:.8rem;margin:0;">
|
|
You are receiving this because you hold a JQC admin account. The full
|
|
selection of tasks per person is on the enrollment page.
|
|
</p>
|
|
</body>
|
|
</html>
|