[dyad] Adding a toggle for presets - wrote 1 file(s)
This commit is contained in:
@@ -1,9 +1,11 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
|
import { useState } from "react";
|
||||||
import { ConversionSettings } from "@/types";
|
import { ConversionSettings } from "@/types";
|
||||||
import { Label } from "@/components/ui/label";
|
import { Label } from "@/components/ui/label";
|
||||||
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select";
|
import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select";
|
||||||
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
|
||||||
|
import { Switch } from "@/components/ui/switch";
|
||||||
import { toast } from "sonner";
|
import { toast } from "sonner";
|
||||||
|
|
||||||
type Preset = {
|
type Preset = {
|
||||||
@@ -31,6 +33,8 @@ interface PresetSettingsProps {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function PresetSettings({ onSettingsChange }: PresetSettingsProps) {
|
export function PresetSettings({ onSettingsChange }: PresetSettingsProps) {
|
||||||
|
const [presetsEnabled, setPresetsEnabled] = useState(false);
|
||||||
|
|
||||||
const handlePresetSelect = (presetName: string) => {
|
const handlePresetSelect = (presetName: string) => {
|
||||||
const selectedPreset = presets.find(p => p.name === presetName);
|
const selectedPreset = presets.find(p => p.name === presetName);
|
||||||
if (selectedPreset) {
|
if (selectedPreset) {
|
||||||
@@ -42,9 +46,18 @@ export function PresetSettings({ onSettingsChange }: PresetSettingsProps) {
|
|||||||
return (
|
return (
|
||||||
<Card>
|
<Card>
|
||||||
<CardHeader>
|
<CardHeader>
|
||||||
|
<div className="flex items-center justify-between">
|
||||||
|
<div>
|
||||||
<CardTitle className="text-lg font-medium leading-none">Presets</CardTitle>
|
<CardTitle className="text-lg font-medium leading-none">Presets</CardTitle>
|
||||||
<p className="text-sm text-muted-foreground mt-1">Schnell gängige Einstellungen anwenden.</p>
|
<p className="text-sm text-muted-foreground mt-1">Schnell gängige Einstellungen anwenden.</p>
|
||||||
|
</div>
|
||||||
|
<div className="flex items-center space-x-2">
|
||||||
|
<Label htmlFor="enable-presets" className="cursor-pointer">Aktivieren</Label>
|
||||||
|
<Switch id="enable-presets" checked={presetsEnabled} onCheckedChange={setPresetsEnabled} />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</CardHeader>
|
</CardHeader>
|
||||||
|
{presetsEnabled && (
|
||||||
<CardContent>
|
<CardContent>
|
||||||
<div className="space-y-2">
|
<div className="space-y-2">
|
||||||
<Label htmlFor="presets">Preset auswählen</Label>
|
<Label htmlFor="presets">Preset auswählen</Label>
|
||||||
@@ -62,6 +75,7 @@ export function PresetSettings({ onSettingsChange }: PresetSettingsProps) {
|
|||||||
</Select>
|
</Select>
|
||||||
</div>
|
</div>
|
||||||
</CardContent>
|
</CardContent>
|
||||||
|
)}
|
||||||
</Card>
|
</Card>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user