import { useMemo } from 'react'; import { useShallow } from 'zustand/react/shallow'; import { usePairingStore, useAuthStore } from '../store'; import PsStackSection from '../components/panels/PsStackSection'; function PsResultsPanel({ onPreviewPsStack, onClearPsStackPreview, onCreatePsBatch, onSendToTimeseriesProduction, onClearPsResults, }) { const { psResults } = usePairingStore(useShallow((state) => ({ psResults: state.psResults, }))); const { currentUser } = useAuthStore(); const isReadOnlyUser = !!currentUser && currentUser.role !== 'admin'; const psStacks = useMemo(() => Object.entries(psResults || {}), [psResults]); return (
{psStacks.length === 0 ? (

未找到满足 SBAS 至少 3 景要求的时序InSAR候选栈。

) : ( <>
{psStacks.map(([direction, stack]) => ( ))}
)}
); } export default PsResultsPanel;