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({
-