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" > - - + + + + + + + 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" },