Options
All
  • Public
  • Public/Protected
  • All
Menu

Module "wordpress-plugins/real-cookie-banner/src/public/ts/components/config/scanner/presetCardActionOpenExternalUrlsTable"

Index

Variables

Const ScannerPresetCardActionOpenExternalUrlsTable

ScannerPresetCardActionOpenExternalUrlsTable: FC<Preset<ScannerPresetAdditionalData> & { onVisibleChange?: (state: boolean) => void }> = observer(({ identifier, scanned, onVisibleChange }) => {const { scannerStore } = useStores();const { resultPresets } = scannerStore;const resultPreset = resultPresets.get(identifier);const allUrls = [];const {data: { name }} = resultPreset;const [expanded, setExpanded] = useState(false);const toggleExpandExternalUrls = useCallback(() => {onVisibleChange?.(!expanded);setExpanded(!expanded);}, [identifier, expanded]);const scanAllAgain = useCallback(async () => {const urls = scannerStore.resultAllExternalUrls.get(identifier);const arrayUrls = Array.from(urls ? urls.values() : []);for (const url of arrayUrls) {allUrls.push(url.data.sourceUrl);}await scannerStore.addUrlsToQueue({urls: allUrls,purgeUnused: false});message.info(__("Pages are scheduled for scanning again..."));await Promise.all([scannerStore.fetchResultExternals(), scannerStore.fetchResultPresets(), refreshQueue()]);}, []);// Live update all the URLs if the user has expanded the URL listconst foundOnSitesCount = scanned === false ? 0 : scanned.foundOnSitesCount;return (<><Modaltitle={name}visible={expanded}width={1400}bodyStyle={{ paddingBottom: 0 }}onCancel={toggleExpandExternalUrls}cancelText={__("Close")}cancelButtonProps={{ style: { float: "right", marginLeft: "10px" } }}okButtonProps={{ type: "default" }}onOk={scanAllAgain}okText={__("Scan these pages again")}><ScannerAllExternalUrlsTableinstance={resultPreset}reload={expanded && foundOnSitesCount > 0}reloadDependencies={[expanded, foundOnSitesCount]}/></Modal><aonClick={(e) => {e.preventDefault();e.stopPropagation();toggleExpandExternalUrls();}}>{_n("On %d page", "On %d pages", foundOnSitesCount, foundOnSitesCount)}</a></>);})

Generated using TypeDoc