docs: some workarounds for bugs in correction moderation process

This commit is contained in:
Hamid Reza Mohammadi 2022-08-25 17:57:23 +04:30
parent a9ca21a6ed
commit e733050c60
3 changed files with 32 additions and 2 deletions

View File

@ -18,13 +18,21 @@
}
function checkAllCorrect() {
if (!confirm('همه درست؟')) return;
if (!confirm('همه درست؟')) return;
var allCorrect = document.getElementsByClassName("radio-approved");
for (var i = 0; i < allCorrect.length; i++) {
allCorrect[i].checked = true;
}
}
function rejectVersePositionChanges() {
if (!confirm('تغییر نوع مصرع‌ها اشکال نرم‌افزاری است؟')) return;
var allNotCorrect = document.getElementsByClassName("radio-bug");
for (var i = 0; i < allNotCorrect.length; i++) {
allNotCorrect[i].checked = true;
}
}
function moderatePoemCorrections(verseCount, correctionId) {
$('#moderatecorrections').hide();
@ -176,6 +184,13 @@ else
</td>
</tr>
<tr>
<td colspan=2>
<a role="button" onclick="rejectVersePositionChanges()" class="pagebutton">تغییر مصرع‌ها اشکال نرم‌افزاری است</a>
</td>
</tr>
<tr>
<td colspan="2"><p id="saving">&nbsp;</p></td>
</tr>
@ -517,6 +532,8 @@ else
<label for="verse-position@(verse.VORder)_review_result_RejectedBecauseWrong">درست نیست</label><br>
<input type="radio" id="verse-position@(verse.VORder)_review_result_Rejected" name="verse-position@(verse.VORder)_review_result" class="radio-rejected" value="@RMuseum.Models.Ganjoor.CorrectionReviewResult.Rejected">
<label for="verse-position@(verse.VORder)_review_result_Rejected">به دلیل دیگری رد می‌شود</label><br>
<input type="radio" id="verse-position@(verse.VORder)_review_result_NotSuggectedByUser" name="verse-position@(verse.VORder)_review_result" class="radio-bug" value="@RMuseum.Models.Ganjoor.CorrectionReviewResult.NotSuggectedByUser">
<label for="verse-position@(verse.VORder)_review_result_NotSuggectedByUser">اشکال نرم‌افزار گنجور</label><br>
</td>
</tr>
}

View File

@ -260,6 +260,18 @@ namespace GanjooRazor.Areas.Admin.Pages
Correction.VerseOrderText[i].Result = (CorrectionReviewResult)Enum.Parse(typeof(CorrectionReviewResult), verseReviewResult[i]);
if (Correction.VerseOrderText[i].VersePosition != null)
{
if( i >= versePosReviewResult.Length)
{
if (Correction.VerseOrderText[i].Result != CorrectionReviewResult.Approved)
{
Correction.VerseOrderText[i].VersePositionResult = CorrectionReviewResult.NotSuggectedByUser;
}
else
{
Correction.VerseOrderText[i].VersePositionResult = CorrectionReviewResult.Approved;
}
}
else
if (versePosReviewResult[i] == null)
{
return new BadRequestObjectResult("لطفاً تکلیف بررسی تمام مصرعهای پیشنهادی را مشخص کنید.");

View File

@ -11,6 +11,7 @@
RejectedBecauseWrong = 3,
RejectedBecauseVariant = 4,
RejectedBecauseUnnecessaryChange = 5,
Rejected = 6
Rejected = 6,
NotSuggectedByUser = 7,
}
}