diff --git a/frontend/src/components/unification/Unification/LexicalUnitEdit.vue b/frontend/src/components/unification/Unification/LexicalUnitEdit.vue index 985697b9d59f90e08c31680ab940d3b4ce150cfa..cc2e375278f2f03d8edc323ff44050212df552ee 100644 --- a/frontend/src/components/unification/Unification/LexicalUnitEdit.vue +++ b/frontend/src/components/unification/Unification/LexicalUnitEdit.vue @@ -583,10 +583,16 @@ Object.assign(LexicalUnitEdit, { $.prompt(duplicate_popup); }, changeUnifiedFrameStatusToReadyOrVerified() { - if (this.isSuperLeksykograf()) - this.changeUnifiedFrameStatusToReadyOrVerifiedByPath('change_unified_frame_status_to_verified_by_superleksykograf'); - else - this.changeUnifiedFrameStatusToReadyOrVerifiedByPath('change_unified_frame_status_to_ready') + if (this.isSuperLeksykograf()) { + let hasBadContestedFrames = this.frames.find(frame => frame.status === 'B' || frame.status === 'C'); + if (hasBadContestedFrames) { + alert(gettext("Przed zmianą statusu ramy zunifikowanej na 'Sprawdzoną', rama nie powinna posiadać niepowierdzonych ram slowala o statusie 'Niepasująca' lub 'Błędna'.")); + } else { + this.changeUnifiedFrameStatusToReadyOrVerifiedByPath('change_unified_frame_status_to_verified_by_superleksykograf'); + } + } else { + this.changeUnifiedFrameStatusToReadyOrVerifiedByPath('change_unified_frame_status_to_ready'); + } }, changeUnifiedFrameStatusToReadyOrVerifiedByPath(url_path) { let foundNotVerifiedFrame = this.frames.find(frame => frame.status !== 'G' && frame.status !== 'S' && frame.status !== 'B' && frame.status !== 'C');