typescript
This commit is contained in:
@@ -51,6 +51,13 @@ interface NavigatorSnapshot {
|
||||
height?: number | null;
|
||||
}
|
||||
|
||||
type OverlayOriginHint = {
|
||||
rotation?: number;
|
||||
scale?: number;
|
||||
width?: number;
|
||||
height?: number;
|
||||
};
|
||||
|
||||
interface OverlayOriginTransform {
|
||||
rotation: number;
|
||||
scaleX: number;
|
||||
@@ -180,7 +187,7 @@ interface DesktopWorkspaceViewProps {
|
||||
bringToFront: (docId: Identifier | null | undefined) => void;
|
||||
setDraggingId: (value: string | null) => void;
|
||||
canvasSize: { width: number; height: number };
|
||||
openOverlayForDoc: (docId: Identifier | null | undefined, originInfo?: OverlayOriginTransform | null) => void;
|
||||
openOverlayForDoc: (docId: Identifier | null | undefined, originInfo?: OverlayOriginHint | null) => void;
|
||||
recalcVisibleDocIds: () => void;
|
||||
dragSettings: DragSettings;
|
||||
onInspectDocument?: DesktopWorkspaceProps['onInspectDocument'];
|
||||
@@ -340,7 +347,7 @@ const DesktopWorkspace: React.FC<DesktopWorkspaceProps> = ({
|
||||
if (existing && existing.width === normalized.width && existing.height === normalized.height) {
|
||||
return;
|
||||
}
|
||||
const next = new Map(docSizeMapRef.current);
|
||||
const next = new Map<string, DocumentSizeInfo>(docSizeMapRef.current);
|
||||
next.set(docKey, { ...normalized, source: 'snapshot' });
|
||||
docSizeMapRef.current = next;
|
||||
setDocSizeVersion((value) => value + 1);
|
||||
@@ -505,7 +512,7 @@ const DesktopWorkspace: React.FC<DesktopWorkspaceProps> = ({
|
||||
|
||||
useEffect(() => {
|
||||
const current = docSizeMapRef.current;
|
||||
const next = new Map(current);
|
||||
const next = new Map<string, DocumentSizeInfo>(current);
|
||||
const itemKeys = new Set(items.filter((doc) => doc?.id != null).map((doc) => String(doc.id)));
|
||||
let changed = false;
|
||||
|
||||
@@ -618,7 +625,7 @@ const DesktopWorkspace: React.FC<DesktopWorkspaceProps> = ({
|
||||
}, [draggingId, items, setDraggingId]);
|
||||
|
||||
const openOverlayForDoc = useCallback(
|
||||
(docId: Identifier | null | undefined, originInfo: OverlayOriginTransform | null = null) => {
|
||||
(docId: Identifier | null | undefined, originInfo: OverlayOriginHint | null = null) => {
|
||||
if (!docId) {
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user