diff --git a/assets/js/Components/AboutPage.js b/assets/js/Components/AboutPage.js index baca32cc..7802d07e 100644 --- a/assets/js/Components/AboutPage.js +++ b/assets/js/Components/AboutPage.js @@ -103,8 +103,9 @@ export default function AboutPage({ t, settings }) {
{type.map((rule) => { + let showExample = false if (!t(`rule.example.${rule}`).includes('rule.example')) { - var showExample = true + showExample = true } return ( { + const handleActiveIssue = (newIssue, newIndex = undefined) => { setActiveIssue(newIssue); - setActiveIndex(Number(newIndex)); + if(newIndex !== undefined) { + setActiveIndex(Number(newIndex)); + } } const handleTableSettings = (setting) => { diff --git a/assets/js/Components/UfixitModal.js b/assets/js/Components/UfixitModal.js index 7f065305..1aa06823 100644 --- a/assets/js/Components/UfixitModal.js +++ b/assets/js/Components/UfixitModal.js @@ -39,9 +39,12 @@ export default function UfixitModal({ const [windowContents, setWindowContents] = useState('preview') const [expandExample, setExpandExample] = useState(false) + const [showExample, setShowExample] = useState(false) + const [pending, setPending] = useState(false) + const [currentIndex, setCurrentIndex] = useState(0) const [modalMessages, setModalMessages] = useState([]) const [code, setCode] = useState('') - const [UfixitForm, setUfixitForm] = useState(null) + let UfixitForm = returnIssueForm(activeIssue) const findActiveIndex = () => { if (filteredRows && activeIssue) { @@ -52,7 +55,6 @@ export default function UfixitModal({ } } } - return 0; } @@ -257,15 +259,17 @@ export default function UfixitModal({ console.info('UfixitModal loaded') console.info(JSON.stringify(activeIssue)) - const pending = (activeIssue && (activeIssue.pending == '1')) - const activeIndex = findActiveIndex() - setUfixitForm = returnIssueForm(activeIssue) + setPending(activeIssue && (activeIssue.pending == '1')) + UfixitForm = returnIssueForm(activeIssue) - let showExample = false if (!t(`rule.example.${activeIssue.scanRuleId}`).includes('rule.example')) { - showExample = true + setShowExample(true) + } + else { + setShowExample(false) } + setCurrentIndex(findActiveIndex()) setCode(prepareCode(activeIssue)) }, [activeIssue, activeContentItem]) @@ -315,11 +319,15 @@ export default function UfixitModal({ - + } {('module' !== activeContentItem.contentType) && @@ -392,7 +400,7 @@ export default function UfixitModal({ - {t('label.issue')} {(activeIndex + 1)} {t('label.of')} {filteredRows.length} + {t('label.issue')} {(currentIndex + 1)} {t('label.of')} {filteredRows.length} {activeIssue.status && !activeIssue.pending && @@ -414,10 +422,10 @@ export default function UfixitModal({ - -