Refactor MarketPlace and Scene components; enhance drag-and-drop functionality in DraggableWidget and Panel; add WidgetPlaceHolder component; implement global echo logging interface.

This commit is contained in:
Nalvazhuthi
2025-05-08 14:21:21 +05:30
parent 8bf48bfcfe
commit 453d6efc69
8 changed files with 155 additions and 54 deletions

View File

@@ -23,6 +23,10 @@ const MarketPlace = () => {
const [filteredModels, setFilteredModels] = useState<ModelData[]>([]);
const [isLoading, setisLoading] = useState<boolean>(false); // Loading state
useEffect(() => {
echo.log("opended market place");
}, []);
useEffect(() => {
const filteredAssets = async () => {
setisLoading(true);
@@ -42,18 +46,16 @@ const MarketPlace = () => {
<div className="marketplace-wrapper">
<div className="marketplace-container">
<div className="marketPlace">
<FilterSearch
models={models}
setModels={setModels}
filteredModels={filteredModels}
/>
{isLoading ? (
<SkeletonUI type="assetLibrary" /> // Show loading spinner while fetching
) : (
<>
<FilterSearch
models={models}
setModels={setModels}
filteredModels={filteredModels}
/>
<CardsContainer models={models} />
</>
)}{" "}
<CardsContainer models={models} />
)}
</div>
</div>
</div>