ProzillaOS/src/components/windows/WindowsView.jsx
2023-07-23 20:35:34 +02:00

23 lines
No EOL
631 B
JavaScript

import { Window } from "./Window.jsx";
import { useWindows } from "../../hooks/windows/WindowsContext.js";
import { useWindowsManager } from "../../hooks/windows/WindowsManagerContext.js";
export function WindowsView() {
const windows = useWindows();
const windowsManager = useWindowsManager();
return (<div>
{windows.sort((windowA, windowB) =>
windowA.lastInteraction - windowB.lastInteraction
).map(({ id, app, size, position }, index) =>
<Window
onInteract={() => { windowsManager.focus(windows[index]); }}
id={id}
key={id}
app={app}
size={size}
position={position}
/>
)}
</div>);
}