refactor: replace html range input with shadcn slider in batch operations

This commit is contained in:
2026-02-25 18:18:03 +01:00
parent 7eeb8399b3
commit f28a2d1eab

View File

@@ -11,6 +11,7 @@ import {
} from '@/components/ui/select';
import { Input } from '@/components/ui/input';
import { Textarea } from '@/components/ui/textarea';
import { Slider } from '@/components/ui/slider';
import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card';
import { PaletteGrid } from '@/components/pastel/PaletteGrid';
import { ExportMenu } from '@/components/pastel/ExportMenu';
@@ -143,17 +144,21 @@ export default function BatchPage() {
</SelectContent>
</Select>
<div>
<label className="text-sm font-medium mb-2 block">
Amount: {operation === 'rotate' ? (amount * 360).toFixed(0) + '°' : (amount * 100).toFixed(0) + '%'}
<div className="space-y-4 pt-2">
<div className="flex items-center justify-between">
<label className="text-sm font-medium">
Amount
</label>
<Input
type="range"
min="0"
max="1"
step="0.01"
value={amount}
onChange={(e) => setAmount(parseFloat(e.target.value))}
<span className="text-xs text-muted-foreground">
{operation === 'rotate' ? (amount * 360).toFixed(0) + '°' : (amount * 100).toFixed(0) + '%'}
</span>
</div>
<Slider
min={0}
max={1}
step={0.01}
value={[amount]}
onValueChange={(vals) => setAmount(vals[0])}
/>
</div>