diff --git a/apps/designer/app/designer/features/sidebar-left/panels/components/add-an-asset-form.tsx b/apps/designer/app/designer/features/sidebar-left/panels/asset-manager/add-an-asset-form.tsx similarity index 93% rename from apps/designer/app/designer/features/sidebar-left/panels/components/add-an-asset-form.tsx rename to apps/designer/app/designer/features/sidebar-left/panels/asset-manager/add-an-asset-form.tsx index ebf8f82f81..7cde03d2b7 100644 --- a/apps/designer/app/designer/features/sidebar-left/panels/components/add-an-asset-form.tsx +++ b/apps/designer/app/designer/features/sidebar-left/panels/asset-manager/add-an-asset-form.tsx @@ -58,7 +58,11 @@ export const AddAnAssetForm = ({ ref={inputRef} style={{ display: "none" }} /> - diff --git a/apps/designer/app/designer/features/sidebar-left/panels/asset-manager/index.ts b/apps/designer/app/designer/features/sidebar-left/panels/asset-manager/index.ts new file mode 100644 index 0000000000..08bac23073 --- /dev/null +++ b/apps/designer/app/designer/features/sidebar-left/panels/asset-manager/index.ts @@ -0,0 +1,2 @@ +export * from "./add-an-asset-form"; +export * from "./thumbnail"; diff --git a/apps/designer/app/designer/features/sidebar-left/panels/components/thumbnail.tsx b/apps/designer/app/designer/features/sidebar-left/panels/asset-manager/thumbnail.tsx similarity index 100% rename from apps/designer/app/designer/features/sidebar-left/panels/components/thumbnail.tsx rename to apps/designer/app/designer/features/sidebar-left/panels/asset-manager/thumbnail.tsx diff --git a/apps/designer/app/designer/features/sidebar-left/panels/components/uploading-animation.tsx b/apps/designer/app/designer/features/sidebar-left/panels/asset-manager/uploading-animation.tsx similarity index 100% rename from apps/designer/app/designer/features/sidebar-left/panels/components/uploading-animation.tsx rename to apps/designer/app/designer/features/sidebar-left/panels/asset-manager/uploading-animation.tsx diff --git a/apps/designer/app/designer/features/sidebar-left/panels/asset-manager.tsx b/apps/designer/app/designer/features/sidebar-left/panels/assets.tsx similarity index 63% rename from apps/designer/app/designer/features/sidebar-left/panels/asset-manager.tsx rename to apps/designer/app/designer/features/sidebar-left/panels/assets.tsx index 82d0e7f4d7..77463386cb 100644 --- a/apps/designer/app/designer/features/sidebar-left/panels/asset-manager.tsx +++ b/apps/designer/app/designer/features/sidebar-left/panels/assets.tsx @@ -1,11 +1,11 @@ import { ImageIcon } from "@webstudio-is/icons"; -import { Flex, Grid, Heading } from "@webstudio-is/design-system"; +import { Flex, Grid } from "@webstudio-is/design-system"; import { useEffect, useState } from "react"; import { useActionData } from "@remix-run/react"; -import { AssetManagerThumbnail } from "./components/thumbnail"; +import { AssetManagerThumbnail, AddAnAssetForm } from "./asset-manager"; -import { AddAnAssetForm } from "./components/add-an-asset-form"; -import { Asset } from "../types"; +import { Asset, TabName } from "../types"; +import { Header } from "../lib/header"; export const useAssetsState = (baseAssets: Array) => { const imageChanges = useActionData(); @@ -41,22 +41,31 @@ export const useAssetsState = (baseAssets: Array) => { export const TabContent = ({ assets: baseAssets, + onSetActiveTab, }: { + onSetActiveTab: (tabName: TabName) => void; assets: Array; }) => { const { assets, onUploadAsset } = useAssetsState(baseAssets); return ( - - - Assets - + <> +
{ + onSetActiveTab("none"); + }} + /> + + + + + + {assets.map((asset) => ( + + ))} + - - {assets.map((asset) => ( - - ))} - - + ); }; diff --git a/apps/designer/app/designer/features/sidebar-left/panels/index.ts b/apps/designer/app/designer/features/sidebar-left/panels/index.ts index ae8625e821..cd3ca14046 100644 --- a/apps/designer/app/designer/features/sidebar-left/panels/index.ts +++ b/apps/designer/app/designer/features/sidebar-left/panels/index.ts @@ -1,5 +1,5 @@ import * as components from "./components"; import * as navigator from "./navigator"; -import * as assetManager from "./asset-manager"; +import * as assetManager from "./assets"; export const panels = { components, navigator, assetManager } as const;