mirror of
https://ghproxy.net/https://github.com/elementor/one-click-accessibility.git
synced 2026-07-22 12:27:13 +08:00
* [APP-1923] change remediation management (#411) * [APP-1988] Add tabs * [APP-1988][APP-1989] add tabs, remove menu item * [APP-1988][APP-1989] add tabs, remove menu item * [APP-1992] add empty state and tab navigation * [APP-1993][APP-1994] Change view for manage AI fixes, change delete confirmation modal * [APP-1996] add view for alt text fixes * [APP-1996] add edit for alt text fixes * [APP-1996] add edit for alt text fixes * [APP-1996] add edit for alt text fixes * [APP-1996] add edit for alt text fixes * [APP-1996] add edit for alt text fixes * [APP-1995] Color contrast form * [APP-2001] add global remediation logic (#415) * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2001] add global remediation logic * [APP-2003] add disable across scans (#418) * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * [APP-2003] add disable across scans * add logs * add logs * add logs * remove logs * remove logs * remove logs * remove logs * remove logs * remove logs * remove logs * remove logs * remove logs * remove logs * change to theme value * change to theme value * change to theme value * change to theme value * add edit mode * add edit mode * add edit mode
90 lines
2.4 KiB
JavaScript
90 lines
2.4 KiB
JavaScript
import {
|
|
BLOCKS,
|
|
INITIAL_SORTED_VIOLATIONS,
|
|
MANUAL_GROUPS,
|
|
} from '@ea11y-apps/scanner/constants';
|
|
import { useState } from '@wordpress/element';
|
|
|
|
const initialAltTextData = { manage: [], main: [] };
|
|
const initialColorContrastData = { manage: [], main: [] };
|
|
|
|
export default function useScannerWizardState() {
|
|
const [results, setResults] = useState();
|
|
const [remediations, setRemediations] = useState([]);
|
|
const [globalRemediations, setGlobalRemediations] = useState([]);
|
|
const [sortedViolations, setSortedViolations] = useState(
|
|
INITIAL_SORTED_VIOLATIONS,
|
|
);
|
|
const [sortedRemediation, setSortedRemediation] = useState(
|
|
INITIAL_SORTED_VIOLATIONS,
|
|
);
|
|
const [sortedGlobalRemediation, setSortedGlobalRemediation] = useState(
|
|
INITIAL_SORTED_VIOLATIONS,
|
|
);
|
|
const [resolved, setResolved] = useState(0);
|
|
const [currentScanId, setCurrentScanId] = useState(null);
|
|
const [openedBlock, setOpenedBlock] = useState(BLOCKS.main);
|
|
const [loading, setLoading] = useState(true);
|
|
const [isError, setIsError] = useState(false);
|
|
const [quotaExceeded, setQuotaExceeded] = useState(false);
|
|
const [isManage, setIsManage] = useState(false);
|
|
const [isManageGlobal, setIsManageGlobal] = useState(false);
|
|
const [isManageChanged, setIsManageChanged] = useState(false);
|
|
const [altTextData, setAltTextData] = useState(initialAltTextData);
|
|
const [colorContrastData, setColorContrastData] = useState(
|
|
initialColorContrastData,
|
|
);
|
|
const [manualData, setManualData] = useState(structuredClone(MANUAL_GROUPS));
|
|
const [remediationData, setRemediationData] = useState(
|
|
structuredClone(MANUAL_GROUPS),
|
|
);
|
|
const [openIndex, setOpenIndex] = useState(null);
|
|
const [violation, setViolation] = useState(null);
|
|
|
|
return {
|
|
// state values
|
|
results,
|
|
remediations,
|
|
sortedViolations,
|
|
sortedRemediation,
|
|
resolved,
|
|
currentScanId,
|
|
openedBlock,
|
|
loading,
|
|
isError,
|
|
quotaExceeded,
|
|
isManage,
|
|
isManageGlobal,
|
|
isManageChanged,
|
|
altTextData,
|
|
manualData,
|
|
colorContrastData,
|
|
remediationData,
|
|
openIndex,
|
|
violation,
|
|
globalRemediations,
|
|
sortedGlobalRemediation,
|
|
// setters
|
|
setResults,
|
|
setRemediations,
|
|
setSortedViolations,
|
|
setSortedRemediation,
|
|
setResolved,
|
|
setCurrentScanId,
|
|
setOpenedBlock,
|
|
setLoading,
|
|
setIsError,
|
|
setQuotaExceeded,
|
|
setIsManage,
|
|
setIsManageGlobal,
|
|
setIsManageChanged,
|
|
setAltTextData,
|
|
setManualData,
|
|
setColorContrastData,
|
|
setRemediationData,
|
|
setOpenIndex,
|
|
setViolation,
|
|
setGlobalRemediations,
|
|
setSortedGlobalRemediation,
|
|
};
|
|
}
|