Skip to content

Commit a2c66fc

Browse files
committed
fix: Correct the url used in the cli instructions
https://harperdb.atlassian.net/browse/STUDIO-583
1 parent cdb60df commit a2c66fc

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

src/features/instance/applications/components/NewApplication/CLIInstructions.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { Alert, AlertDescription } from '@/components/ui/alert';
22
import { Button } from '@/components/ui/button';
33
import { CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
44
import { Separator } from '@/components/ui/separator';
5-
import { useInstanceClientParams } from '@/config/useInstanceClient';
65
import { useCopyToClipboard } from '@/hooks/useCopyToClipboard';
76
import { CheckIcon, CopyIcon, TerminalIcon } from 'lucide-react';
87
import { FormState, UseFormWatch } from 'react-hook-form';
@@ -19,9 +18,8 @@ export function CLIInstructions({
1918
formState: FormState<z.infer<typeof NewApplicationSchema>>,
2019
watch: UseFormWatch<z.infer<typeof NewApplicationSchema>>,
2120
}) {
22-
const instanceParams = useInstanceClientParams();
2321
const applicationName = watch('applicationName') || defaultApplicationName;
24-
const cliSteps = useCLISteps(applicationName, instanceParams.instanceClient.defaults.baseURL);
22+
const cliSteps = useCLISteps(applicationName);
2523
const cliCopyClicks = useCopyToClipboard(
2624
...cliSteps.map(step => step.code),
2725
);

src/features/instance/applications/components/NewApplication/useCLISteps.tsx

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
1+
import { isLocalStudio } from '@/config/constants';
2+
import { useInstanceClientParams } from '@/config/useInstanceClient';
13
import { useInstanceAuth } from '@/hooks/useAuth';
4+
import { Cluster, Instance } from '@/lib/api.patch';
25
import { toKebabCase } from '@/lib/string/to-kebab-case';
6+
import { getOperationsUrlForCluster } from '@/lib/urls/getOperationsUrlForCluster';
7+
import { getOperationsUrlForInstance } from '@/lib/urls/getOperationsUrlForInstance';
8+
import { useRouteContext } from '@tanstack/react-router';
39
import { useMemo } from 'react';
410

5-
export function useCLISteps(appName: string, target: string | undefined) {
11+
export function useCLISteps(appName: string) {
612
const { user } = useInstanceAuth();
13+
const instanceParams = useInstanceClientParams();
14+
const { instance, cluster }: { instance?: Instance; cluster?: Cluster } = useRouteContext({ strict: false });
15+
const target = isLocalStudio
16+
? instanceParams.instanceClient.defaults.baseURL
17+
: instance
18+
? getOperationsUrlForInstance(instance)
19+
: getOperationsUrlForCluster(cluster);
20+
721
return useMemo(() => {
822
const directoryName = toKebabCase(appName);
923
return [

0 commit comments

Comments
 (0)