@@ -522,49 +522,45 @@ <h3 class="card-title">Emails</h3>
522
522
< div class ="alert alert-danger "> < i class ="icon fa fa-ban "> </ i > {{ error }}</ div >
523
523
{% endfor %}
524
524
{% endif %}
525
-
526
- {% for field in emails_form.emails.entries %}
527
- < div class ="row ">
528
- < div class ="col-sm-7 ">
529
- {{ render_field("Email", field.email, "email-" ~ loop.index0, class="form-control", placeholder="Email", permission=perms_admin_users_email_write)}}
530
- </ div >
531
- < div class ="col-sm ">
532
- {{ render_checkbox("Primary", field.primary, "email-primary-" ~ loop.index0, permission=perms_admin_users_email_write)}}
533
- </ div >
534
- < div class ="col-sm ">
535
- {{ render_checkbox("Verified", field.verified, "email-verified-" ~ loop.index0, permission=perms_admin_users_email_write) }}
536
- </ div >
537
- < div class ="col-sm ">
538
- {{ render_checkbox("Public", field.public, "email-public-" ~ loop.index0, permission=perms_admin_users_email_write) }}
539
- </ div >
540
- {% if breached_email_count[field.email.data] %}
541
- < div class ="col-sm ">
542
- Breaches: {{ breached_email_count[field.email.data] }}
543
- </ div >
544
- {% endif %}
545
- {% if field.unverify_reason.data %}
546
- < div class ="col ">
547
- < i class ="fa fa-times text-red "> </ i > Unverify Reason: {{ field.unverify_reason.data.value }}
548
- </ div >
549
- {% endif %}
550
- </ div >
551
525
< div class ="row ">
552
526
< div class ="col ">
553
- Domain Status: {{ field.domain_last_status.data }}
554
- </ div >
555
- < div class ="col ">
556
- Last checked: {{ field.domain_last_checked.data }}
527
+ {% for field in emails_form.emails.entries %}
528
+ < div class ="row ">
529
+ < div class ="col-sm-6 ">
530
+ {{ render_field("Email", field.email, "email-" ~ loop.index0, class="form-control", placeholder="Email", permission=perms_admin_users_email_write) }}
531
+ </ div >
532
+ < div class ="col-sm ">
533
+ {{ render_checkbox("Primary", field.primary, "email-primary-" ~ loop.index0, permission=perms_admin_users_email_write) }}
534
+ </ div >
535
+ < div class ="col-sm ">
536
+ {{ render_checkbox("Verified", field.verified, "email-verified-" ~ loop.index0, permission=perms_admin_users_email_write) }}
537
+ </ div >
538
+ < div class ="col-sm ">
539
+ {{ render_checkbox("Public", field.public, "email-public-" ~ loop.index0, permission=perms_admin_users_email_write) }}
540
+ </ div >
541
+ {% if breached_email_count[field.email.data] %}
542
+ < div class ="col-sm "> Breaches: {{ breached_email_count[field.email.data] }}</ div >
543
+ {% endif %}
544
+ {% if field.unverify_reason.data %}
545
+ < div class ="col ">
546
+ < i class ="fa fa-times text-red "> </ i > Unverify Reason: {{ field.unverify_reason.data.value }}
547
+ </ div >
548
+ {% endif %}
549
+ </ div >
550
+ < div class ="row ">
551
+ < div class ="col-sm "> Domain Status: {{ field.domain_last_status.data }}</ div >
552
+ < div class ="col-sm "> Last checked: {{ field.domain_last_checked.data }}</ div >
553
+ < div class ="col-sm ">
554
+ < button type ="button "
555
+ class ="btn btn-sm btn-info "
556
+ data-toggle ="modal "
557
+ data-target ="#checkEmailDomain-{{ field.email.id }} "> Check now</ button >
558
+ </ div >
559
+ </ div >
560
+ {% if not loop.last %}< hr /> {% endif %}
561
+ {% endfor %}
557
562
</ div >
558
- {# TODO: Uncomment after implementing an admin route to run the check and flash, but needs to work for each email #}
559
- {# < div class ="col "> #}
560
- {# < button type ="button " class ="btn btn-primary " data-toggle ="modal " data-target ="#checkDomainModal "> #}
561
- {# < i class ="fa-solid fa-magnifying-glass "> </ i > #}
562
- {# Check Domain Now #}
563
- {# </ button > #}
564
- {# </ div > #}
565
563
</ div >
566
- {% if not loop.last %}< hr /> {% endif %}
567
- {% endfor %}
568
564
</ div >
569
565
570
566
< div class ="card-footer ">
@@ -1027,4 +1023,37 @@ <h3 class="card-title">Journals (most recent)</h3>
1027
1023
1028
1024
</ div >
1029
1025
</ div >
1026
+ {% for email in emails_form.emails.entries %}
1027
+ < div class ="modal fade "
1028
+ id ="checkEmailDomain-{{ email.id }}-email "
1029
+ tabindex ="-1 "
1030
+ role ="dialog ">
1031
+ < form method ="POST "
1032
+ action ="{{ request.route_path('admin.user.email_domain_check', username=user.username, email_address=email.email) }} ">
1033
+ < input name ="csrf_token "
1034
+ type ="hidden "
1035
+ value ="{{ request.session.get_csrf_token() }} ">
1036
+ < input name ="email_address " type ="hidden " value ="{{ email.email.data }} ">
1037
+ < div class ="modal-dialog " role ="document ">
1038
+ < div class ="modal-content ">
1039
+ < div class ="modal-header ">
1040
+ < h4 class ="modal-title " id ="checkDomainStatusModalLabel "> Check domain status?</ h4 >
1041
+ < button type ="button " class ="close " data-dismiss ="modal ">
1042
+ < span > ×</ span >
1043
+ </ button >
1044
+ </ div >
1045
+ < div class ="modal-body ">
1046
+ < p > Perform a domain status lookup check and update the database with the results.</ p >
1047
+ < p > Check domain for email address:</ p >
1048
+ < code > {{ email.email.data }}</ code >
1049
+ </ div >
1050
+ < div class ="modal-footer ">
1051
+ < button type ="button " class ="btn btn-secondary " data-dismiss ="modal "> Close</ button >
1052
+ < button type ="submit " class ="btn btn-info "> Check domain</ button >
1053
+ </ div >
1054
+ </ div >
1055
+ </ div >
1056
+ </ form >
1057
+ </ div >
1058
+ {% endfor %}
1030
1059
{% endblock %}
0 commit comments