import { useState } from "react"; import { Button } from "@components/Button"; import { InputFieldWithLabel } from "./InputField"; import ExtLink from "./ExtLink"; export interface JigglerConfig { inactivity_limit_seconds: number; jitter_percentage: number; schedule_cron_tab: string; } export function JigglerSetting({ onSave, }: { onSave: (jigglerConfig: JigglerConfig) => void; }) { const [jigglerConfigState, setJigglerConfigState] = useState({ inactivity_limit_seconds: 20, jitter_percentage: 0, schedule_cron_tab: "*/20 * * * * *", }); return (
Generate with{" "} crontab.guru } placeholder="*/20 * * * * *" defaultValue={jigglerConfigState.schedule_cron_tab} onChange={e => setJigglerConfigState({ ...jigglerConfigState, schedule_cron_tab: e.target.value, }) } /> setJigglerConfigState({ ...jigglerConfigState, inactivity_limit_seconds: Number(e.target.value), }) } /> %} defaultValue={jigglerConfigState.jitter_percentage} type="number" min="0" max="100" onChange={e => setJigglerConfigState({ ...jigglerConfigState, jitter_percentage: Number(e.target.value), }) } />
); }