feat: refactor compareLayout styles for improved layout and responsiveness

This commit is contained in:
Vishnu 2025-05-28 11:02:12 +05:30
parent db46327249
commit 0b9e894341
2 changed files with 521 additions and 574 deletions

View File

@ -1,4 +1,4 @@
import React, { useState, useRef, useEffect } from "react";
import React, { useState, useRef, useEffect, Suspense } from "react";
import {
CompareLayoutIcon,
LayoutIcon,
@ -9,6 +9,7 @@ import Search from "../inputs/Search";
import OuterClick from "../../../utils/outerClick";
import RegularDropDown from "../inputs/RegularDropDown";
import { useProductStore } from "../../../store/simulation/useProductStore";
import Scene from "../../../modules/scene/scene";
interface Layout {
id: number;
@ -90,6 +91,7 @@ const CompareLayOut: React.FC<CompareLayoutProps> = ({ dummyLayouts }) => {
window.removeEventListener("mouseup", handleMouseUp);
document.body.classList.remove("resizing-active");
};
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [isResizing]);
// Maintain proportional width on window resize
@ -120,10 +122,22 @@ const CompareLayOut: React.FC<CompareLayoutProps> = ({ dummyLayouts }) => {
ref={wrapperRef}
style={{ width }}
>
<button
title="resize-canvas"
id="compare-resize-slider-btn"
className="resizer"
onMouseDown={handleStartResizing}
>
<ResizerIcon />
</button>
<div className="chooseLayout-container">
<div className="resizer" onMouseDown={handleStartResizing}>
<ResizerIcon />
</div>
{selectedLayout && (
<div className="compare-layout-canvas-container">
{/*<Suspense fallback={null}>
<Scene />
</Suspense> */}
</div>
)}
{width !== "0px" &&
!selectedLayout && ( // Show only if no layout selected

File diff suppressed because it is too large Load Diff