summaryrefslogtreecommitdiff
path: root/apps/web/src/components/editor/media-panel/views
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-08-31 21:51:31 +0200
committerMaze Winther <mazewinther@gmail.com>2025-08-31 21:51:31 +0200
commit8eabbeae7c4c24bf8369deb336eaf38f4967f285 (patch)
treee0ed634ac9c937b73c34640dff5ab8138604ebf2 /apps/web/src/components/editor/media-panel/views
parent2c5d5dc23437e288d7e6936e0337583dc8dbc782 (diff)
downloadopencut-8eabbeae7c4c24bf8369deb336eaf38f4967f285.tar.gz
more changes
Diffstat (limited to 'apps/web/src/components/editor/media-panel/views')
-rw-r--r--apps/web/src/components/editor/media-panel/views/settings.tsx38
1 files changed, 33 insertions, 5 deletions
diff --git a/apps/web/src/components/editor/media-panel/views/settings.tsx b/apps/web/src/components/editor/media-panel/views/settings.tsx
index d2d21f36..be54a9c4 100644
--- a/apps/web/src/components/editor/media-panel/views/settings.tsx
+++ b/apps/web/src/components/editor/media-panel/views/settings.tsx
@@ -23,9 +23,11 @@ import Image from "next/image";
import { cn } from "@/lib/utils";
import { colors } from "@/data/colors/solid";
import { patternCraftGradients } from "@/data/colors/pattern-craft";
-import { PipetteIcon } from "lucide-react";
+import { PipetteIcon, PlusIcon } from "lucide-react";
import { useMemo, memo, useCallback } from "react";
import { syntaxUIGradients } from "@/data/colors/syntax-ui";
+import { Button } from "@/components/ui/button";
+import { Separator } from "@/components/ui/separator";
export function SettingsView() {
return <ProjectSettingsTabs />;
@@ -39,14 +41,40 @@ function ProjectSettingsTabs() {
{
value: "project-info",
label: "Project info",
- content: <ProjectInfoView />,
+ content: (
+ <div className="p-5">
+ <ProjectInfoView />
+ </div>
+ ),
},
{
value: "background",
label: "Background",
- content: <BackgroundView />,
+ content: (
+ <div className="flex flex-col justify-between h-full">
+ <div className="flex-1 p-5">
+ <BackgroundView />
+ </div>
+ <div className="flex flex-col sticky -bottom-0 bg-panel/85 backdrop-blur-lg">
+ <Separator />
+ <Button className="w-fit h-auto p-5 py-4 !bg-transparent shadow-none text-muted-foreground hover:text-foreground/85 text-xs">
+ Custom background
+ <PlusIcon />
+ </Button>
+ </div>
+
+ {/* Another UI, looks so beautiful i don't wanna remove it */}
+ {/* <div className="flex flex-col justify-center items-center pb-5 sticky bottom-0">
+ <Button className="w-fit h-auto gap-1.5 px-3.5 py-1.5 bg-foreground hover:bg-foreground/85 text-background rounded-full">
+ <span className="text-sm">Custom</span>
+ <PlusIcon className="" />
+ </Button>
+ </div> */}
+ </div>
+ ),
},
]}
+ className="flex flex-col justify-between h-full p-0"
/>
);
}
@@ -258,7 +286,7 @@ function BackgroundView() {
);
return (
- <div className="flex flex-col gap-4">
+ <div className="flex flex-col gap-4 h-full">
<PropertyGroup title="Blur" defaultExpanded={false}>
<div className="grid grid-cols-4 gap-2 w-full">{blurPreviews}</div>
</PropertyGroup>
@@ -278,7 +306,7 @@ function BackgroundView() {
</div>
</PropertyGroup>
- <PropertyGroup title="Pattern Craft" defaultExpanded={false}>
+ <PropertyGroup title="Pattern craft" defaultExpanded={false}>
<div className="grid grid-cols-4 gap-2 w-full">
<BackgroundPreviews
backgrounds={patternCraftGradients}