diff --git a/app/javascript/submission_form/kba_step.vue b/app/javascript/submission_form/kba_step.vue
index 27026d558..4f5c456b6 100644
--- a/app/javascript/submission_form/kba_step.vue
+++ b/app/javascript/submission_form/kba_step.vue
@@ -3,11 +3,19 @@
v-if="!error"
class="label text-xl sm:text-2xl py-0 mb-2 sm:mb-3.5 field-name-label"
>
-
- {{ field.name || 'Knowledge Based Authentication' }}
+
+
+ {{ field.name || 'Knowledge Based Authentication' }}
+
+
+
+
import MarkdownContent from './markdown_content'
-import { IconInnerShadowTop } from '@tabler/icons-vue'
+import { IconInnerShadowTop, IconInfoCircle } from '@tabler/icons-vue'
export default {
name: 'KbaStep',
components: {
MarkdownContent,
- IconInnerShadowTop
+ IconInnerShadowTop,
+ IconInfoCircle
},
inject: ['baseUrl', 't'],
props: {
diff --git a/lib/submissions/generate_audit_trail.rb b/lib/submissions/generate_audit_trail.rb
index 17733511e..f4b6e272e 100644
--- a/lib/submissions/generate_audit_trail.rb
+++ b/lib/submissions/generate_audit_trail.rb
@@ -267,7 +267,10 @@ module Submissions
is_id_verified = submission_events.any?(&:complete_verification?)
- is_kba_passed = submission_events.any?(&:complete_kba?)
+ complete_kba_event = submission_events.find(&:complete_kba?) || SubmissionEvent.new
+
+ kba_answers = complete_kba_event.data['answers']
+ kba_score = " (#{kba_answers['correct']}/#{kba_answers['asked']})" if kba_answers
info_rows = [
[
@@ -297,8 +300,8 @@ module Submissions
is_id_verified && {
text: "#{I18n.t('identity_verification')}: #{I18n.t('verified')}\n"
},
- is_kba_passed && {
- text: "#{I18n.t('knowledge_based_authentication')}: #{I18n.t('passed')}\n"
+ complete_kba_event.persisted? && {
+ text: "#{I18n.t('knowledge_based_authentication')}: #{I18n.t('passed')}#{kba_score}\n"
},
completed_event.data['ip'] && { text: "IP: #{completed_event.data['ip']}\n" },
completed_event.data['sid'] && { text: "#{I18n.t('session_id')}: #{completed_event.data['sid']}\n" },