summaryrefslogtreecommitdiff
path: root/apps/web/src/components/editor/media-panel/views/settings.tsx
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2025-08-05 08:46:17 +0200
committerMaze Winther <mazewinther@gmail.com>2025-08-05 08:46:17 +0200
commitefbbc48bc5d20b8df3c1fe5feab3f6471263da4e (patch)
tree2b552acb1ebc9c8354e737c4212177a4d8170bfd /apps/web/src/components/editor/media-panel/views/settings.tsx
parent949228f0bb0c3776b0459b9bbd93af4b18094626 (diff)
downloadopencut-efbbc48bc5d20b8df3c1fe5feab3f6471263da4e.tar.gz
refactor: create base view for media panel tabs
Diffstat (limited to 'apps/web/src/components/editor/media-panel/views/settings.tsx')
-rw-r--r--apps/web/src/components/editor/media-panel/views/settings.tsx38
1 files changed, 16 insertions, 22 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 b6b79b59..419cd1ee 100644
--- a/apps/web/src/components/editor/media-panel/views/settings.tsx
+++ b/apps/web/src/components/editor/media-panel/views/settings.tsx
@@ -7,9 +7,7 @@ import {
SelectTrigger,
SelectValue,
} from "@/components/ui/select";
-import { Separator } from "@/components/ui/separator";
-import { ScrollArea } from "@/components/ui/scroll-area";
-import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
+import { BaseView } from "./base-view";
import {
PropertyItem,
PropertyItemLabel,
@@ -34,25 +32,21 @@ export function SettingsView() {
function ProjectSettingsTabs() {
return (
- <div className="h-full flex flex-col">
- <Tabs defaultValue="project-info" className="flex flex-col h-full">
- <div className="px-3 pt-4 pb-0">
- <TabsList>
- <TabsTrigger value="project-info">Project info</TabsTrigger>
- <TabsTrigger value="background">Background</TabsTrigger>
- </TabsList>
- </div>
- <Separator className="my-4" />
- <ScrollArea className="flex-1">
- <TabsContent value="project-info" className="p-5 pt-0 mt-0">
- <ProjectInfoView />
- </TabsContent>
- <TabsContent value="background" className="p-4 pt-0">
- <BackgroundView />
- </TabsContent>
- </ScrollArea>
- </Tabs>
- </div>
+ <BaseView
+ defaultTab="project-info"
+ tabs={[
+ {
+ value: "project-info",
+ label: "Project info",
+ content: <ProjectInfoView />,
+ },
+ {
+ value: "background",
+ label: "Background",
+ content: <BackgroundView />,
+ },
+ ]}
+ />
);
}