feat(pi): expose first-class desktop workflows

This commit is contained in:
SaladDay
2026-08-02 22:52:35 +00:00
parent 7609ff799e
commit a88a58b516
64 changed files with 2954 additions and 218 deletions
@@ -21,6 +21,7 @@ interface DirectorySettingsProps {
opencodeDir?: string;
openclawDir?: string;
hermesDir?: string;
piDir?: string;
onDirectoryChange: (app: DirectoryAppId, value?: string) => void;
onBrowseDirectory: (app: DirectoryAppId) => Promise<void>;
onResetDirectory: (app: DirectoryAppId) => Promise<void>;
@@ -39,6 +40,7 @@ export function DirectorySettings({
opencodeDir,
openclawDir,
hermesDir,
piDir,
onDirectoryChange,
onBrowseDirectory,
onResetDirectory,
@@ -171,6 +173,17 @@ export function DirectorySettings({
onBrowse={() => onBrowseDirectory("hermes")}
onReset={() => onResetDirectory("hermes")}
/>
<DirectoryInput
label={t("settings.piConfigDir")}
description={undefined}
value={piDir}
resolvedValue={resolvedDirs.pi}
placeholder={t("settings.browsePlaceholderPi")}
onChange={(val) => onDirectoryChange("pi", val)}
onBrowse={() => onBrowseDirectory("pi")}
onReset={() => onResetDirectory("pi")}
/>
</section>
</div>
);