|
|
@@ -1,8 +1,8 @@
|
|
|
import { HTMLAttributes } from "react"
|
|
|
-import { VSCodeCheckbox, VSCodeRadio, VSCodeRadioGroup } from "@vscode/webview-ui-toolkit/react"
|
|
|
+import { VSCodeCheckbox } from "@vscode/webview-ui-toolkit/react"
|
|
|
import { GitBranch } from "lucide-react"
|
|
|
|
|
|
-import { CheckpointStorage, isCheckpointStorage } from "../../../../src/shared/checkpoints"
|
|
|
+import { CheckpointStorage } from "../../../../src/shared/checkpoints"
|
|
|
|
|
|
import { SetCachedStateField } from "./types"
|
|
|
import { SectionHeader } from "./SectionHeader"
|
|
|
@@ -42,39 +42,6 @@ export const CheckpointSettings = ({
|
|
|
When enabled, Roo will automatically create checkpoints during task execution, making it easy to
|
|
|
review changes or revert to earlier states.
|
|
|
</p>
|
|
|
- {enableCheckpoints && (
|
|
|
- <div>
|
|
|
- <div className="font-medium">Storage</div>
|
|
|
- <VSCodeRadioGroup
|
|
|
- role="radiogroup"
|
|
|
- value={checkpointStorage}
|
|
|
- onChange={(e) => {
|
|
|
- if ("target" in e) {
|
|
|
- const { value } = e.target as HTMLInputElement
|
|
|
-
|
|
|
- if (isCheckpointStorage(value)) {
|
|
|
- setCachedStateField("checkpointStorage", value)
|
|
|
- }
|
|
|
- }
|
|
|
- }}>
|
|
|
- <VSCodeRadio value="task">Task</VSCodeRadio>
|
|
|
- <VSCodeRadio value="workspace">Workspace</VSCodeRadio>
|
|
|
- </VSCodeRadioGroup>
|
|
|
- {checkpointStorage === "task" && (
|
|
|
- <p className="text-vscode-descriptionForeground text-sm mt-0">
|
|
|
- Each task will have it's own dedicated git repository for storing checkpoints. This
|
|
|
- provides the best isolation between tasks but uses more disk space.
|
|
|
- </p>
|
|
|
- )}
|
|
|
- {checkpointStorage === "workspace" && (
|
|
|
- <p className="text-vscode-descriptionForeground text-sm mt-0">
|
|
|
- Each VSCode workspace will have it's own dedicated git repository for storing
|
|
|
- checkpoints and tasks within a workspace will share this repository. This option
|
|
|
- provides better performance and disk space efficiency.
|
|
|
- </p>
|
|
|
- )}
|
|
|
- </div>
|
|
|
- )}
|
|
|
</div>
|
|
|
</Section>
|
|
|
</div>
|