mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Replace use of legacy global PathPicker.Pick
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
a33b3cde73
commit
b87960659b
@ -10,7 +10,6 @@ import { Input } from "../input";
|
|||||||
import { SubTitle } from "../layout/sub-title";
|
import { SubTitle } from "../layout/sub-title";
|
||||||
import type { ShowNotification } from "../notifications";
|
import type { ShowNotification } from "../notifications";
|
||||||
import { Icon } from "../icon";
|
import { Icon } from "../icon";
|
||||||
import { PathPicker } from "../path-picker";
|
|
||||||
import { withInjectables } from "@ogre-tools/injectable-react";
|
import { withInjectables } from "@ogre-tools/injectable-react";
|
||||||
import showErrorNotificationInjectable from "../notifications/show-error-notification.injectable";
|
import showErrorNotificationInjectable from "../notifications/show-error-notification.injectable";
|
||||||
import type { ValidateDirectory } from "../../../common/fs/validate-directory.injectable";
|
import type { ValidateDirectory } from "../../../common/fs/validate-directory.injectable";
|
||||||
@ -19,6 +18,8 @@ import type { ResolveTilde } from "../../../common/path/resolve-tilde.injectable
|
|||||||
import resolveTildeInjectable from "../../../common/path/resolve-tilde.injectable";
|
import resolveTildeInjectable from "../../../common/path/resolve-tilde.injectable";
|
||||||
import Gutter from "../gutter/gutter";
|
import Gutter from "../gutter/gutter";
|
||||||
import isWindowsInjectable from "../../../common/vars/is-windows.injectable";
|
import isWindowsInjectable from "../../../common/vars/is-windows.injectable";
|
||||||
|
import type { OpenPathPickingDialog } from "../../../features/path-picking-dialog/renderer/pick-paths.injectable";
|
||||||
|
import openPathPickingDialogInjectable from "../../../features/path-picking-dialog/renderer/pick-paths.injectable";
|
||||||
|
|
||||||
export interface ClusterLocalTerminalSettingProps {
|
export interface ClusterLocalTerminalSettingProps {
|
||||||
cluster: Cluster;
|
cluster: Cluster;
|
||||||
@ -27,6 +28,7 @@ interface Dependencies {
|
|||||||
showErrorNotification: ShowNotification;
|
showErrorNotification: ShowNotification;
|
||||||
validateDirectory: ValidateDirectory;
|
validateDirectory: ValidateDirectory;
|
||||||
resolveTilde: ResolveTilde;
|
resolveTilde: ResolveTilde;
|
||||||
|
openPathPickingDialog: OpenPathPickingDialog;
|
||||||
isWindows: boolean;
|
isWindows: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -36,6 +38,7 @@ const NonInjectedClusterLocalTerminalSetting = observer(({
|
|||||||
validateDirectory,
|
validateDirectory,
|
||||||
resolveTilde,
|
resolveTilde,
|
||||||
isWindows,
|
isWindows,
|
||||||
|
openPathPickingDialog,
|
||||||
}: Dependencies & ClusterLocalTerminalSettingProps) => {
|
}: Dependencies & ClusterLocalTerminalSettingProps) => {
|
||||||
if (!cluster) {
|
if (!cluster) {
|
||||||
return null;
|
return null;
|
||||||
@ -95,8 +98,8 @@ const NonInjectedClusterLocalTerminalSetting = observer(({
|
|||||||
};
|
};
|
||||||
|
|
||||||
const openFilePicker = () => {
|
const openFilePicker = () => {
|
||||||
PathPicker.pick({
|
openPathPickingDialog({
|
||||||
label: "Choose Working Directory",
|
message: "Choose Working Directory",
|
||||||
buttonLabel: "Pick",
|
buttonLabel: "Pick",
|
||||||
properties: ["openDirectory", "showHiddenFiles"],
|
properties: ["openDirectory", "showHiddenFiles"],
|
||||||
onPick: ([directory]) => setAndCommitDirectory(directory),
|
onPick: ([directory]) => setAndCommitDirectory(directory),
|
||||||
@ -168,5 +171,6 @@ export const ClusterLocalTerminalSetting = withInjectables<Dependencies, Cluster
|
|||||||
validateDirectory: di.inject(validateDirectoryInjectable),
|
validateDirectory: di.inject(validateDirectoryInjectable),
|
||||||
resolveTilde: di.inject(resolveTildeInjectable),
|
resolveTilde: di.inject(resolveTildeInjectable),
|
||||||
isWindows: di.inject(isWindowsInjectable),
|
isWindows: di.inject(isWindowsInjectable),
|
||||||
|
openPathPickingDialog: di.inject(openPathPickingDialogInjectable),
|
||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user