import { __ } from '@wordpress/i18n'; import React, { useState } from 'react'; import Header from '../components/layout/Header'; import PluginPage from '../components/layout/PluginPage'; import Card from '../components/ui/card'; import ProAlert from '../components/ui/pro-alert'; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from '../components/ui/select'; import { Tooltip } from '../components/ui/tooltip'; export default function DetectLargeImages({ tooltip }: { tooltip?: string } = {}) { const [alertOpen, setAlertOpen] = useState(false); const openAlert = () => setAlertOpen(true); const [chunkSize, setChunkSize] = useState('1000'); const [largeSize, setLargeSize] = useState('1'); const [largeSizeUnit, setLargeSizeUnit] = useState<'KB' | 'MB'>('MB'); const detectImageUrl = (window.THUMBPRESS?.assets_url || '') + 'admin/img/no-search-result.png'; return ( <> Ready to Scan for Large Images? Set your file size threshold above and click "Detect Now" to find images exceeding your size limit. Chunk Size setChunkSize(e.target.value)} placeholder="e.g. 50" className="flex w-full !rounded-lg !border !border-thumbpress-border bg-white !px-4 !h-[56px] text-sm placeholder:text-gray-400 focus:!outline-none focus:!shadow-none" /> File Size Threshold setLargeSize(e.target.value)} placeholder="e.g. 1 for 1MB" className="flex-1 !border-0 !px-4 text-sm placeholder:text-gray-400 focus:!outline-none focus:!shadow-none bg-transparent" /> setLargeSizeUnit(val as 'KB' | 'MB')} > MB KB Detect Now Detect in background setAlertOpen(false)} /> > ); }
Set your file size threshold above and click "Detect Now" to find images exceeding your size limit.