|
diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/UpdateEnvironmentModal.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/UpdateEnvironmentModal.tsx
index f40091303c..e2d64ee72f 100644
--- a/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/UpdateEnvironmentModal.tsx
+++ b/frontend/src/pages/secret-manager/SettingsPage/components/EnvironmentSection/UpdateEnvironmentModal.tsx
@@ -4,7 +4,7 @@ import { z } from "zod";
import { createNotification } from "@app/components/notifications";
import { Button, FormControl, Input, Modal, ModalContent } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useUpdateWsEnvironment } from "@app/hooks/api";
import { UsePopUpState } from "@app/hooks/usePopUp";
import { slugSchema } from "@app/lib/schemas";
@@ -23,7 +23,7 @@ const schema = z.object({
export type FormData = z.infer;
export const UpdateEnvironmentModal = ({ popUp, handlePopUpClose, handlePopUpToggle }: Props) => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { mutateAsync, isPending } = useUpdateWsEnvironment();
const { control, handleSubmit, reset } = useForm({
resolver: zodResolver(schema),
@@ -34,10 +34,10 @@ export const UpdateEnvironmentModal = ({ popUp, handlePopUpClose, handlePopUpTog
const onFormSubmit = async ({ name, slug }: FormData) => {
try {
- if (!currentWorkspace?.id) return;
+ if (!currentProject?.id) return;
await mutateAsync({
- workspaceId: currentWorkspace.id,
+ projectId: currentProject.id,
name,
slug,
id: oldEnvId
diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/PointInTimeVersionLimitSection/PointInTimeVersionLimitSection.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/PointInTimeVersionLimitSection/PointInTimeVersionLimitSection.tsx
index 288500d269..bc56ebde9f 100644
--- a/frontend/src/pages/secret-manager/SettingsPage/components/PointInTimeVersionLimitSection/PointInTimeVersionLimitSection.tsx
+++ b/frontend/src/pages/secret-manager/SettingsPage/components/PointInTimeVersionLimitSection/PointInTimeVersionLimitSection.tsx
@@ -4,9 +4,9 @@ import { z } from "zod";
import { createNotification } from "@app/components/notifications";
import { Button, FormControl, Input } from "@app/components/v2";
-import { useProjectPermission, useWorkspace } from "@app/context";
+import { useProjectPermission, useProject } from "@app/context";
import { ProjectMembershipRole } from "@app/hooks/api/roles/types";
-import { useUpdateWorkspaceVersionLimit } from "@app/hooks/api/workspace/queries";
+import { useUpdateProject } from "@app/hooks/api";
const formSchema = z.object({
pitVersionLimit: z.coerce.number().min(1).max(100)
@@ -15,9 +15,9 @@ const formSchema = z.object({
type TForm = z.infer;
export const PointInTimeVersionLimitSection = () => {
- const { mutateAsync: updatePitVersion } = useUpdateWorkspaceVersionLimit();
+ const { mutateAsync: updateProject } = useUpdateProject();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject, projectId } = useProject();
const { membership } = useProjectPermission();
const {
@@ -27,17 +27,17 @@ export const PointInTimeVersionLimitSection = () => {
} = useForm({
resolver: zodResolver(formSchema),
values: {
- pitVersionLimit: currentWorkspace?.pitVersionLimit || 10
+ pitVersionLimit: currentProject?.pitVersionLimit || 10
}
});
- if (!currentWorkspace) return null;
+ if (!currentProject) return null;
const handleVersionLimitSubmit = async ({ pitVersionLimit }: TForm) => {
try {
- await updatePitVersion({
+ await updateProject({
pitVersionLimit,
- projectSlug: currentWorkspace.slug
+ projectId
});
createNotification({
diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/SecretDetectionIgnoreValuesSection/SecretDetectionIgnoreValuesSection.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/SecretDetectionIgnoreValuesSection/SecretDetectionIgnoreValuesSection.tsx
index 5869aa1273..f7856f8f82 100644
--- a/frontend/src/pages/secret-manager/SettingsPage/components/SecretDetectionIgnoreValuesSection/SecretDetectionIgnoreValuesSection.tsx
+++ b/frontend/src/pages/secret-manager/SettingsPage/components/SecretDetectionIgnoreValuesSection/SecretDetectionIgnoreValuesSection.tsx
@@ -7,7 +7,7 @@ import { z } from "zod";
import { createNotification } from "@app/components/notifications";
import { Button, FormControl, IconButton, Input } from "@app/components/v2";
-import { useProjectPermission, useWorkspace } from "@app/context";
+import { useProjectPermission, useProject } from "@app/context";
import { useUpdateProject } from "@app/hooks/api";
import { ProjectMembershipRole } from "@app/hooks/api/roles/types";
@@ -23,7 +23,7 @@ const formSchema = z.object({
type TForm = z.infer;
export const SecretDetectionIgnoreValuesSection = () => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { membership } = useProjectPermission();
const { mutateAsync: updateProject } = useUpdateProject();
@@ -45,19 +45,19 @@ export const SecretDetectionIgnoreValuesSection = () => {
});
useEffect(() => {
- const existingIgnoreValues = currentWorkspace?.secretDetectionIgnoreValues || [];
+ const existingIgnoreValues = currentProject?.secretDetectionIgnoreValues || [];
reset({
ignoreValues:
existingIgnoreValues.length > 0
? existingIgnoreValues.map((value) => ({ value }))
: [{ value: "" }] // Show one empty field by default
});
- }, [currentWorkspace?.secretDetectionIgnoreValues, reset]);
+ }, [currentProject?.secretDetectionIgnoreValues, reset]);
const handleIgnoreValuesSubmit = async ({ ignoreValues }: TForm) => {
try {
await updateProject({
- projectID: currentWorkspace.id,
+ projectId: currentProject.id,
secretDetectionIgnoreValues: ignoreValues.map((item) => item.value)
});
@@ -75,7 +75,7 @@ export const SecretDetectionIgnoreValuesSection = () => {
const isAdmin = membership.roles.includes(ProjectMembershipRole.Admin);
- if (!currentWorkspace) return null;
+ if (!currentProject) return null;
return (
diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/SecretSharingSection/SecretSharingSection.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/SecretSharingSection/SecretSharingSection.tsx
index 0dd145e415..83639d2041 100644
--- a/frontend/src/pages/secret-manager/SettingsPage/components/SecretSharingSection/SecretSharingSection.tsx
+++ b/frontend/src/pages/secret-manager/SettingsPage/components/SecretSharingSection/SecretSharingSection.tsx
@@ -3,11 +3,11 @@ import { useState } from "react";
import { createNotification } from "@app/components/notifications";
import { ProjectPermissionCan } from "@app/components/permissions";
import { Checkbox } from "@app/components/v2";
-import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context";
-import { useUpdateProject } from "@app/hooks/api/workspace/queries";
+import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context";
+import { useUpdateProject } from "@app/hooks/api/projects/queries";
export const SecretSharingSection = () => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { mutateAsync: updateProject } = useUpdateProject();
const [isLoading, setIsLoading] = useState(false);
@@ -16,13 +16,13 @@ export const SecretSharingSection = () => {
setIsLoading(true);
try {
- if (!currentWorkspace?.id) {
+ if (!currentProject?.id) {
setIsLoading(false);
return;
}
await updateProject({
- projectID: currentWorkspace.id,
+ projectId: currentProject.id,
secretSharing: state
});
@@ -50,7 +50,7 @@ export const SecretSharingSection = () => {
handleToggle(state as boolean)}
>
This feature enables your project members to securely share secrets.
diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/SecretSnapshotsLegacySection/SecretSnapshotsLegacySection.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/SecretSnapshotsLegacySection/SecretSnapshotsLegacySection.tsx
index 69c2bcbfda..90b866e964 100644
--- a/frontend/src/pages/secret-manager/SettingsPage/components/SecretSnapshotsLegacySection/SecretSnapshotsLegacySection.tsx
+++ b/frontend/src/pages/secret-manager/SettingsPage/components/SecretSnapshotsLegacySection/SecretSnapshotsLegacySection.tsx
@@ -3,11 +3,11 @@ import { useState } from "react";
import { createNotification } from "@app/components/notifications";
import { ProjectPermissionCan } from "@app/components/permissions";
import { Checkbox } from "@app/components/v2";
-import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context";
-import { useUpdateProject } from "@app/hooks/api/workspace/queries";
+import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context";
+import { useUpdateProject } from "@app/hooks/api/projects/queries";
export const SecretSnapshotsLegacySection = () => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { mutateAsync: updateProject } = useUpdateProject();
const [isLoading, setIsLoading] = useState(false);
@@ -16,13 +16,13 @@ export const SecretSnapshotsLegacySection = () => {
setIsLoading(true);
try {
- if (!currentWorkspace?.id) {
+ if (!currentProject?.id) {
setIsLoading(false);
return;
}
await updateProject({
- projectID: currentWorkspace.id,
+ projectId: currentProject.id,
showSnapshotsLegacy: state
});
@@ -50,7 +50,7 @@ export const SecretSnapshotsLegacySection = () => {
handleToggle(state as boolean)}
>
This feature enables your project members to view secret snapshots in the legacy
diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/AddSecretTagModal.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/AddSecretTagModal.tsx
index 96c667050a..1d4c8e4923 100644
--- a/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/AddSecretTagModal.tsx
+++ b/frontend/src/pages/secret-manager/SettingsPage/components/SecretTagsSection/AddSecretTagModal.tsx
@@ -4,7 +4,7 @@ import { z } from "zod";
import { createNotification } from "@app/components/notifications";
import { Button, FormControl, Input, Modal, ModalClose, ModalContent } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateWsTag } from "@app/hooks/api";
import { UsePopUpState } from "@app/hooks/usePopUp";
import { slugSchema } from "@app/lib/schemas";
@@ -27,7 +27,7 @@ type Props = {
};
export const AddSecretTagModal = ({ popUp, handlePopUpClose, handlePopUpToggle }: Props) => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const createWsTag = useCreateWsTag();
const {
control,
@@ -40,10 +40,10 @@ export const AddSecretTagModal = ({ popUp, handlePopUpClose, handlePopUpToggle }
const onFormSubmit = async ({ slug }: FormData) => {
try {
- if (!currentWorkspace?.id) return;
+ if (!currentProject?.id) return;
await createWsTag.mutateAsync({
- workspaceID: currentWorkspace?.id,
+ projectId: currentProject?.id,
tagSlug: slug,
tagColor: ""
});
@@ -73,7 +73,7 @@ export const AddSecretTagModal = ({ popUp, handlePopUpClose, handlePopUpToggle }
}}
>
handlePopUpToggle("addWebhook", isOpen)}
onCreateWebhook={handleWebhookCreate}
diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx
index 5b5f92bbb9..ce8a3a70c3 100644
--- a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx
+++ b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx
@@ -15,7 +15,7 @@ import {
THead,
Tr
} from "@app/components/v2";
-import { OrgPermissionActions, OrgPermissionSubjects, useWorkspace } from "@app/context";
+import { OrgPermissionActions, OrgPermissionSubjects, useProject } from "@app/context";
import { usePopUp } from "@app/hooks";
import {
useDeleteProjectWorkflowIntegration,
@@ -47,16 +47,16 @@ export const WorkflowIntegrationTab = () => {
"editIntegration"
] as const);
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: slackConfig, isPending: isSlackConfigLoading } =
useGetWorkspaceWorkflowIntegrationConfig({
- workspaceId: currentWorkspace?.id ?? "",
+ projectId: currentProject?.id ?? "",
integration: WorkflowIntegrationPlatform.SLACK
});
const { data: microsoftTeamsConfig, isPending: isMicrosoftTeamsConfigLoading } =
useGetWorkspaceWorkflowIntegrationConfig({
- workspaceId: currentWorkspace?.id ?? "",
+ projectId: currentProject?.id ?? "",
integration: WorkflowIntegrationPlatform.MICROSOFT_TEAMS
});
@@ -66,12 +66,12 @@ export const WorkflowIntegrationTab = () => {
integrationType: WorkflowIntegrationPlatform,
integrationId: string
) => {
- if (!currentWorkspace.id) {
+ if (!currentProject.id) {
return;
}
await deleteIntegration({
- projectId: currentWorkspace?.id ?? "",
+ projectId: currentProject?.id ?? "",
integration: integrationType,
integrationId
});
diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/AddWorkflowIntegrationModal.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/AddWorkflowIntegrationModal.tsx
index 8601c1c027..28a3c83d3b 100644
--- a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/AddWorkflowIntegrationModal.tsx
+++ b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/AddWorkflowIntegrationModal.tsx
@@ -6,7 +6,7 @@ import { AnimatePresence, motion } from "framer-motion";
import { twMerge } from "tailwind-merge";
import { Modal, ModalContent } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useGetWorkspaceWorkflowIntegrationConfig } from "@app/hooks/api";
import { WorkflowIntegrationPlatform } from "@app/hooks/api/workflowIntegrations/types";
@@ -40,14 +40,14 @@ export const AddWorkflowIntegrationModal = ({ isOpen, onToggle }: Props) => {
const [wizardStep, setWizardStep] = useState(WizardSteps.SelectPlatform);
const [selectedPlatform, setSelectedPlatform] = useState(null);
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: microsoftTeamsConfig } = useGetWorkspaceWorkflowIntegrationConfig({
- workspaceId: currentWorkspace?.id ?? "",
+ projectId: currentProject?.id ?? "",
integration: WorkflowIntegrationPlatform.MICROSOFT_TEAMS
});
const { data: slackConfig } = useGetWorkspaceWorkflowIntegrationConfig({
- workspaceId: currentWorkspace?.id ?? "",
+ projectId: currentProject?.id ?? "",
integration: WorkflowIntegrationPlatform.SLACK
});
diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx
index 2bf4bb7db7..2bfe8cece8 100644
--- a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx
+++ b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/MicrosoftTeamsIntegrationForm.tsx
@@ -19,7 +19,7 @@ import {
SelectItem,
Switch
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import {
ProjectPermissionActions,
ProjectPermissionSub
@@ -95,13 +95,13 @@ type Props = {
};
export const MicrosoftTeamsIntegrationForm = ({ onClose }: Props) => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: microsoftTeamsConfig } = useGetWorkspaceWorkflowIntegrationConfig({
- workspaceId: currentWorkspace?.id ?? "",
+ projectId: currentProject?.id ?? "",
integration: WorkflowIntegrationPlatform.MICROSOFT_TEAMS
});
const { data: microsoftTeamsIntegrations } = useGetMicrosoftTeamsIntegrations(
- currentWorkspace?.orgId
+ currentProject?.orgId
);
const { mutateAsync: updateProjectMicrosoftTeamsConfig } =
@@ -131,12 +131,12 @@ export const MicrosoftTeamsIntegrationForm = ({ onClose }: Props) => {
const handleIntegrationSave = async (data: TMicrosoftTeamsConfigForm) => {
try {
- if (!currentWorkspace) {
+ if (!currentProject) {
return;
}
await updateProjectMicrosoftTeamsConfig({
- projectId: currentWorkspace.id,
+ projectId: currentProject.id,
isAccessRequestNotificationEnabled: data.isAccessRequestNotificationEnabled,
isSecretRequestNotificationEnabled: data.isSecretRequestNotificationEnabled,
...(data.isAccessRequestNotificationEnabled && {
diff --git a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx
index 74c9ce55ec..26cae7f61a 100644
--- a/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx
+++ b/frontend/src/pages/secret-manager/SettingsPage/components/WorkflowIntegrationSection/components/SlackIntegrationForm.tsx
@@ -19,7 +19,7 @@ import {
SelectItem,
Switch
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import {
ProjectPermissionActions,
ProjectPermissionSub
@@ -47,12 +47,12 @@ type Props = {
};
export const SlackIntegrationForm = ({ onClose }: Props) => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: slackConfig } = useGetWorkspaceWorkflowIntegrationConfig({
- workspaceId: currentWorkspace?.id ?? "",
+ projectId: currentProject?.id ?? "",
integration: WorkflowIntegrationPlatform.SLACK
});
- const { data: workflowIntegrations } = useGetWorkflowIntegrations(currentWorkspace?.orgId);
+ const { data: workflowIntegrations } = useGetWorkflowIntegrations(currentProject?.orgId);
const { mutateAsync: updateProjectSlackConfig } = useUpdateProjectWorkflowIntegrationConfig();
const slackIntegrations = workflowIntegrations?.filter(
@@ -77,13 +77,13 @@ export const SlackIntegrationForm = ({ onClose }: Props) => {
const handleIntegrationSave = async (data: TSlackConfigForm) => {
try {
- if (!currentWorkspace) {
+ if (!currentProject) {
return;
}
await updateProjectSlackConfig({
...data,
- projectId: currentWorkspace.id,
+ projectId: currentProject.id,
integration: WorkflowIntegrationPlatform.SLACK,
integrationId: data.slackIntegrationId,
accessRequestChannels: data.accessRequestChannels.filter(Boolean).join(", "),
diff --git a/frontend/src/pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/AwsParameterStoreAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/AwsParameterStoreAuthorizePage.tsx
index e67e1e328a..16493ad0ff 100644
--- a/frontend/src/pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/AwsParameterStoreAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/AwsParameterStoreAuthorizePage/AwsParameterStoreAuthorizePage.tsx
@@ -16,7 +16,7 @@ import {
Select,
SelectItem
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
enum AwsAuthType {
@@ -40,7 +40,7 @@ type TForm = z.infer;
export const AWSParameterStoreAuthorizeIntegrationPage = () => {
const navigate = useNavigate();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { mutateAsync } = useSaveIntegrationAccessToken();
const { control, handleSubmit, formState, watch } = useForm({
@@ -55,7 +55,7 @@ export const AWSParameterStoreAuthorizeIntegrationPage = () => {
const handleFormSubmit = async (data: TForm) => {
try {
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "aws-parameter-store",
...(data.type === AwsAuthType.AssumeRole
? {
@@ -70,7 +70,7 @@ export const AWSParameterStoreAuthorizeIntegrationPage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/aws-parameter-store/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/AwsParameterStoreConfigurePage/AwsParamterStoreConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/AwsParameterStoreConfigurePage/AwsParamterStoreConfigurePage.tsx
index bbdd2d71ba..5b5d97f6af 100644
--- a/frontend/src/pages/secret-manager/integrations/AwsParameterStoreConfigurePage/AwsParamterStoreConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/AwsParameterStoreConfigurePage/AwsParamterStoreConfigurePage.tsx
@@ -26,7 +26,7 @@ import {
Tabs
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth";
import { useGetIntegrationAuthAwsKmsKeys } from "@app/hooks/api/integrationAuth/queries";
@@ -77,7 +77,7 @@ export const AWSParameterStoreConfigurePage = () => {
from: ROUTE_PATHS.SecretManager.Integratons.AwsParameterStoreConfigurePage.id,
select: (el) => el.integrationAuthId
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: integrationAuth, isPending: isintegrationAuthLoading } = useGetIntegrationAuthById(
(integrationAuthId as string) ?? ""
@@ -97,11 +97,11 @@ export const AWSParameterStoreConfigurePage = () => {
const [kmsKeyId, setKmsKeyId] = useState("");
useEffect(() => {
- if (currentWorkspace) {
- setSelectedSourceEnvironment(currentWorkspace.environments[0].slug);
+ if (currentProject) {
+ setSelectedSourceEnvironment(currentProject.environments[0].slug);
setSelectedAWSRegion(awsRegions[0].slug);
}
- }, [currentWorkspace]);
+ }, [currentProject]);
const { data: integrationAuthAwsKmsKeys, isPending: isIntegrationAuthAwsKmsKeysLoading } =
useGetIntegrationAuthAwsKmsKeys({
@@ -158,7 +158,7 @@ export const AWSParameterStoreConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -226,7 +226,7 @@ export const AWSParameterStoreConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
;
export const AWSSecretManagerAuthorizePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { control, handleSubmit, formState, watch } = useForm({
resolver: zodResolver(formSchema),
@@ -54,7 +54,7 @@ export const AWSSecretManagerAuthorizePage = () => {
const handleFormSubmit = async (data: TForm) => {
try {
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "aws-secret-manager",
...(data.type === AwsAuthType.AssumeRole
? {
@@ -68,7 +68,7 @@ export const AWSSecretManagerAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/aws-secret-manager/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/AwsSecretManagerConfigurePage/AwsSecretManagerConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/AwsSecretManagerConfigurePage/AwsSecretManagerConfigurePage.tsx
index bd73fc5960..6c82b7edde 100644
--- a/frontend/src/pages/secret-manager/integrations/AwsSecretManagerConfigurePage/AwsSecretManagerConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/AwsSecretManagerConfigurePage/AwsSecretManagerConfigurePage.tsx
@@ -30,7 +30,7 @@ import {
} from "@app/components/v2";
import { SecretPathInput } from "@app/components/v2/SecretPathInput";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth";
import { useGetIntegrationAuthAwsKmsKeys } from "@app/hooks/api/integrationAuth/queries";
@@ -150,7 +150,7 @@ export const AwsSecretManagerConfigurePage = () => {
select: (el) => el.integrationAuthId
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: integrationAuth, isPending: isintegrationAuthLoading } = useGetIntegrationAuthById(
(integrationAuthId as string) ?? ""
);
@@ -162,11 +162,11 @@ export const AwsSecretManagerConfigurePage = () => {
});
useEffect(() => {
- if (currentWorkspace) {
- setValue("sourceEnvironment", currentWorkspace.environments[0].slug);
+ if (currentProject) {
+ setValue("sourceEnvironment", currentProject.environments[0].slug);
setValue("awsRegion", awsRegions[0].slug);
}
- }, [currentWorkspace]);
+ }, [currentProject]);
const handleButtonClick = async ({
secretName,
@@ -206,7 +206,7 @@ export const AwsSecretManagerConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -286,7 +286,7 @@ export const AwsSecretManagerConfigurePage = () => {
field.onChange(val);
}}
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
isError={Boolean(error)}
>
{
from: ROUTE_PATHS.SecretManager.Integratons.AzureAppConfigurationsConfigurePage.id,
select: (el) => el.integrationAuthId
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
- const { data: workspace } = useGetWorkspaceById(currentWorkspace.id);
+ const { data: workspace } = useGetWorkspaceById(currentProject.id);
const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? "");
useEffect(() => {
@@ -133,7 +133,7 @@ export const AzureAppConfigurationConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
diff --git a/frontend/src/pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/AzureAppConfigurationOauthCallbackPage.tsx b/frontend/src/pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/AzureAppConfigurationOauthCallbackPage.tsx
index d15fea903b..046fac9138 100644
--- a/frontend/src/pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/AzureAppConfigurationOauthCallbackPage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/AzureAppConfigurationOauthCallbackPage/AzureAppConfigurationOauthCallbackPage.tsx
@@ -2,7 +2,7 @@ import { useEffect } from "react";
import { useNavigate, useSearch } from "@tanstack/react-router";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useAuthorizeIntegration } from "@app/hooks/api";
export const AzureAppConfigurationOauthCallbackPage = () => {
@@ -12,7 +12,7 @@ export const AzureAppConfigurationOauthCallbackPage = () => {
const { code, state } = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.AzureAppConfigurationsOauthCallbackPage.id
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
useEffect(() => {
(async () => {
@@ -22,7 +22,7 @@ export const AzureAppConfigurationOauthCallbackPage = () => {
localStorage.removeItem("latestCSRFToken");
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
code: code as string,
integration: "azure-app-configuration"
});
@@ -30,7 +30,7 @@ export const AzureAppConfigurationOauthCallbackPage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/azure-app-configuration/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/AzureDevopsAuthorizePage/AzureDevopsAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/AzureDevopsAuthorizePage/AzureDevopsAuthorizePage.tsx
index 25cc9c6170..4a03c9c3ef 100644
--- a/frontend/src/pages/secret-manager/integrations/AzureDevopsAuthorizePage/AzureDevopsAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/AzureDevopsAuthorizePage/AzureDevopsAuthorizePage.tsx
@@ -5,7 +5,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { useNavigate } from "@tanstack/react-router";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
export const AzureDevopsAuthorizePage = () => {
@@ -16,7 +16,7 @@ export const AzureDevopsAuthorizePage = () => {
const [devopsOrgName, setDevopsOrgName] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
const [isLoading, setIsLoading] = useState(false);
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const handleButtonClick = async () => {
try {
@@ -31,7 +31,7 @@ export const AzureDevopsAuthorizePage = () => {
localStorage.setItem("azure-devops-org-name", devopsOrgName);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "azure-devops",
accessToken: btoa(`:${apiKey}`) // This is a base64 encoding of the API key without any username
});
@@ -41,7 +41,7 @@ export const AzureDevopsAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/azure-devops/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/AzureDevopsConfigurePage/AzureDevopsConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/AzureDevopsConfigurePage/AzureDevopsConfigurePage.tsx
index b06859e1f1..3d092fa264 100644
--- a/frontend/src/pages/secret-manager/integrations/AzureDevopsConfigurePage/AzureDevopsConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/AzureDevopsConfigurePage/AzureDevopsConfigurePage.tsx
@@ -14,13 +14,13 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
useGetIntegrationAuthById
} from "@app/hooks/api/integrationAuth";
-import { useGetWorkspaceById } from "@app/hooks/api/workspace";
+import { useGetWorkspaceById } from "@app/hooks/api/projects";
import { IntegrationsListPageTabs } from "@app/types/integrations";
export const AzureDevopsConfigurePage = () => {
@@ -31,9 +31,9 @@ export const AzureDevopsConfigurePage = () => {
from: ROUTE_PATHS.SecretManager.Integratons.AzureDevopsConfigurePage.id,
select: (el) => el.integrationAuthId
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
- const { data: workspace } = useGetWorkspaceById(currentWorkspace.id);
+ const { data: workspace } = useGetWorkspaceById(currentProject.id);
const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? "");
const { data: integrationAuthApps } = useGetIntegrationAuthApps({
integrationAuthId: (integrationAuthId as string) ?? "",
@@ -82,7 +82,7 @@ export const AzureDevopsConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
diff --git a/frontend/src/pages/secret-manager/integrations/AzureKeyVaultConfigurePage/AzureKeyVaultConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/AzureKeyVaultConfigurePage/AzureKeyVaultConfigurePage.tsx
index e5ccd3dfae..91f0d54407 100644
--- a/frontend/src/pages/secret-manager/integrations/AzureKeyVaultConfigurePage/AzureKeyVaultConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/AzureKeyVaultConfigurePage/AzureKeyVaultConfigurePage.tsx
@@ -11,11 +11,11 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth";
import { IntegrationSyncBehavior } from "@app/hooks/api/integrations/types";
-import { useGetWorkspaceById } from "@app/hooks/api/workspace";
+import { useGetWorkspaceById } from "@app/hooks/api/projects";
import { IntegrationsListPageTabs } from "@app/types/integrations";
const initialSyncBehaviors = [
@@ -38,9 +38,9 @@ export const AzureKeyVaultConfigurePage = () => {
from: ROUTE_PATHS.SecretManager.Integratons.AzureKeyVaultConfigurePage.id,
select: (el) => el.integrationAuthId
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
- const { data: workspace } = useGetWorkspaceById(currentWorkspace.id);
+ const { data: workspace } = useGetWorkspaceById(currentProject.id);
const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? "");
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState("");
@@ -90,7 +90,7 @@ export const AzureKeyVaultConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
diff --git a/frontend/src/pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/AzureKeyVaultOauthCallback.tsx b/frontend/src/pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/AzureKeyVaultOauthCallback.tsx
index ef98d1cba8..90a93edcea 100644
--- a/frontend/src/pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/AzureKeyVaultOauthCallback.tsx
+++ b/frontend/src/pages/secret-manager/integrations/AzureKeyVaultOauthCallbackPage/AzureKeyVaultOauthCallback.tsx
@@ -2,7 +2,7 @@ import { useEffect } from "react";
import { useNavigate, useSearch } from "@tanstack/react-router";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useAuthorizeIntegration } from "@app/hooks/api";
export const AzureKeyVaultOauthCallbackPage = () => {
@@ -12,7 +12,7 @@ export const AzureKeyVaultOauthCallbackPage = () => {
const { code, state } = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.AzureKeyVaultOauthCallbackPage.id
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
useEffect(() => {
(async () => {
@@ -22,7 +22,7 @@ export const AzureKeyVaultOauthCallbackPage = () => {
localStorage.removeItem("latestCSRFToken");
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
code: code as string,
integration: "azure-key-vault"
});
@@ -30,7 +30,7 @@ export const AzureKeyVaultOauthCallbackPage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/azure-key-vault/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/BitbucketConfigurePage/BitbucketConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/BitbucketConfigurePage/BitbucketConfigurePage.tsx
index 10dafdb763..022a8e8d7f 100644
--- a/frontend/src/pages/secret-manager/integrations/BitbucketConfigurePage/BitbucketConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/BitbucketConfigurePage/BitbucketConfigurePage.tsx
@@ -16,7 +16,7 @@ import {
Spinner
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import {
useCreateIntegration,
useGetIntegrationAuthApps,
@@ -96,7 +96,7 @@ export const BitbucketConfigurePage = () => {
from: ROUTE_PATHS.SecretManager.Integratons.BitbucketConfigurePage.id,
select: (el) => el.integrationAuthId
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: bitbucketWorkspaces, isPending: isBitbucketWorkspacesLoading } =
useGetIntegrationAuthBitbucketWorkspaces((integrationAuthId as string) ?? "");
@@ -150,7 +150,7 @@ export const BitbucketConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -171,18 +171,18 @@ export const BitbucketConfigurePage = () => {
bitbucketRepo ||
!bitbucketRepos ||
!bitbucketWorkspaces ||
- !currentWorkspace
+ !currentProject
)
return;
reset({
targetRepo: bitbucketRepos[0],
targetWorkspace: bitbucketWorkspaces[0],
- sourceEnvironment: currentWorkspace.environments[0],
+ sourceEnvironment: currentProject.environments[0],
secretPath: "/",
scope: ScopeOptions[0]
});
- }, [bitbucketWorkspaces, bitbucketRepos, currentWorkspace]);
+ }, [bitbucketWorkspaces, bitbucketRepos, currentProject]);
if (isBitbucketWorkspacesLoading || isBitbucketReposLoading)
return (
@@ -217,9 +217,9 @@ export const BitbucketConfigurePage = () => {
value={value}
getOptionLabel={(option) => option.name}
onChange={onChange}
- options={currentWorkspace?.environments}
+ options={currentProject?.environments}
placeholder="Select a project environment"
- isDisabled={!currentWorkspace?.environments.length}
+ isDisabled={!currentProject?.environments.length}
/>
)}
diff --git a/frontend/src/pages/secret-manager/integrations/BitbucketOauthCallbackPage/BitbucketOauthCallbackPage.tsx b/frontend/src/pages/secret-manager/integrations/BitbucketOauthCallbackPage/BitbucketOauthCallbackPage.tsx
index 1e3d302f2e..8b23f46ab1 100644
--- a/frontend/src/pages/secret-manager/integrations/BitbucketOauthCallbackPage/BitbucketOauthCallbackPage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/BitbucketOauthCallbackPage/BitbucketOauthCallbackPage.tsx
@@ -2,7 +2,7 @@ import { useEffect } from "react";
import { useNavigate, useSearch } from "@tanstack/react-router";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useAuthorizeIntegration } from "@app/hooks/api";
export const BitbucketOauthCallbackPage = () => {
@@ -11,7 +11,7 @@ export const BitbucketOauthCallbackPage = () => {
const { code, state } = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.BitbucketOauthCallbackPage.id
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
useEffect(() => {
(async () => {
@@ -21,7 +21,7 @@ export const BitbucketOauthCallbackPage = () => {
localStorage.removeItem("latestCSRFToken");
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
code: code as string,
integration: "bitbucket"
});
@@ -29,7 +29,7 @@ export const BitbucketOauthCallbackPage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/bitbucket/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/ChecklyAuthorizePage/ChecklyAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/ChecklyAuthorizePage/ChecklyAuthorizePage.tsx
index 5dd711fc06..43521fd2e0 100644
--- a/frontend/src/pages/secret-manager/integrations/ChecklyAuthorizePage/ChecklyAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/ChecklyAuthorizePage/ChecklyAuthorizePage.tsx
@@ -5,13 +5,13 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { useNavigate } from "@tanstack/react-router";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
export const ChecklyAuthorizePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [accessToken, setAccessToken] = useState("");
const [accessTokenErrorText, setAccessTokenErrorText] = useState("");
@@ -28,7 +28,7 @@ export const ChecklyAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "checkly",
accessToken
});
@@ -38,7 +38,7 @@ export const ChecklyAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/checkly/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/ChecklyConfigurePage/ChecklyConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/ChecklyConfigurePage/ChecklyConfigurePage.tsx
index 2e02f7cf2a..e09a1361a1 100644
--- a/frontend/src/pages/secret-manager/integrations/ChecklyConfigurePage/ChecklyConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/ChecklyConfigurePage/ChecklyConfigurePage.tsx
@@ -19,14 +19,14 @@ import {
Tabs
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
useGetIntegrationAuthById,
useGetIntegrationAuthChecklyGroups
} from "@app/hooks/api/integrationAuth";
-import { useGetWorkspaceById } from "@app/hooks/api/workspace";
+import { useGetWorkspaceById } from "@app/hooks/api/projects";
import { IntegrationsListPageTabs } from "@app/types/integrations";
enum TabSections {
@@ -42,7 +42,7 @@ export const ChecklyConfigurePage = () => {
from: ROUTE_PATHS.SecretManager.Integratons.ChecklyConfigurePage.id,
select: (el) => el.integrationAuthId
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState("");
const [secretPath, setSecretPath] = useState("/");
@@ -53,7 +53,7 @@ export const ChecklyConfigurePage = () => {
const [isLoading, setIsLoading] = useState(false);
- const { data: workspace } = useGetWorkspaceById(currentWorkspace.id);
+ const { data: workspace } = useGetWorkspaceById(currentProject.id);
const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? "");
const { data: integrationAuthApps, isPending: isIntegrationAuthAppsLoading } =
useGetIntegrationAuthApps({
@@ -115,7 +115,7 @@ export const ChecklyConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
diff --git a/frontend/src/pages/secret-manager/integrations/CircleCIAuthorizePage/CircleCIAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/CircleCIAuthorizePage/CircleCIAuthorizePage.tsx
index e64227fc37..088c22e1d1 100644
--- a/frontend/src/pages/secret-manager/integrations/CircleCIAuthorizePage/CircleCIAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/CircleCIAuthorizePage/CircleCIAuthorizePage.tsx
@@ -5,7 +5,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { useNavigate } from "@tanstack/react-router";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
export const CircleCIAuthorizePage = () => {
@@ -15,7 +15,7 @@ export const CircleCIAuthorizePage = () => {
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
const [isLoading, setIsLoading] = useState(false);
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const handleButtonClick = async () => {
try {
@@ -28,7 +28,7 @@ export const CircleCIAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "circleci",
accessToken: apiKey
});
@@ -38,7 +38,7 @@ export const CircleCIAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/circleci/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/CircleCIConfigurePage/CircleCIConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/CircleCIConfigurePage/CircleCIConfigurePage.tsx
index f03f35af8a..36777af291 100644
--- a/frontend/src/pages/secret-manager/integrations/CircleCIConfigurePage/CircleCIConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/CircleCIConfigurePage/CircleCIConfigurePage.tsx
@@ -18,7 +18,7 @@ import {
} from "@app/components/v2";
import { SecretPathInput } from "@app/components/v2/SecretPathInput";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration, useGetIntegrationAuthCircleCIOrganizations } from "@app/hooks/api";
import { CircleCiScope } from "@app/hooks/api/integrationAuth/types";
import { IntegrationsListPageTabs } from "@app/types/integrations";
@@ -45,7 +45,7 @@ type TFormData = z.infer;
export const CircleCIConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync, isPending: isCreatingIntegration } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.CircleConfigurePage.id,
@@ -56,7 +56,7 @@ export const CircleCIConfigurePage = () => {
resolver: zodResolver(formSchema),
defaultValues: {
secretPath: "/",
- sourceEnvironment: currentWorkspace?.environments[0],
+ sourceEnvironment: currentProject?.environments[0],
scope: CircleCiScope.Project
}
});
@@ -105,7 +105,7 @@ export const CircleCIConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -179,9 +179,9 @@ export const CircleCIConfigurePage = () => {
value={value}
getOptionLabel={(option) => option.name}
onChange={onChange}
- options={currentWorkspace?.environments}
+ options={currentProject?.environments}
placeholder="Select a project environment"
- isDisabled={!currentWorkspace?.environments.length}
+ isDisabled={!currentProject?.environments.length}
/>
)}
diff --git a/frontend/src/pages/secret-manager/integrations/Cloud66AuthorizePage/Cloud66AuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/Cloud66AuthorizePage/Cloud66AuthorizePage.tsx
index 8fc9dd5caa..1a464cadcd 100644
--- a/frontend/src/pages/secret-manager/integrations/Cloud66AuthorizePage/Cloud66AuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/Cloud66AuthorizePage/Cloud66AuthorizePage.tsx
@@ -2,14 +2,14 @@ import { useState } from "react";
import { useNavigate } from "@tanstack/react-router";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
export const Cloud66AuthorizePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
@@ -26,7 +26,7 @@ export const Cloud66AuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "cloud-66",
accessToken: apiKey
});
@@ -36,7 +36,7 @@ export const Cloud66AuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/cloud-66/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/Cloud66ConfigurePage/Cloud66ConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/Cloud66ConfigurePage/Cloud66ConfigurePage.tsx
index 6de5e3bc35..68535d70e3 100644
--- a/frontend/src/pages/secret-manager/integrations/Cloud66ConfigurePage/Cloud66ConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/Cloud66ConfigurePage/Cloud66ConfigurePage.tsx
@@ -11,7 +11,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -28,7 +28,7 @@ export const Cloud66ConfigurePage = () => {
select: (el) => el.integrationAuthId
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? "");
const { data: integrationAuthApps } = useGetIntegrationAuthApps({
integrationAuthId: (integrationAuthId as string) ?? ""
@@ -40,10 +40,10 @@ export const Cloud66ConfigurePage = () => {
const [isLoading, setIsLoading] = useState(false);
useEffect(() => {
- if (currentWorkspace) {
- setSelectedSourceEnvironment(currentWorkspace.environments[0].slug);
+ if (currentProject) {
+ setSelectedSourceEnvironment(currentProject.environments[0].slug);
}
- }, [currentWorkspace]);
+ }, [currentProject]);
useEffect(() => {
if (integrationAuthApps) {
@@ -77,7 +77,7 @@ export const Cloud66ConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -98,7 +98,7 @@ export const Cloud66ConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
@@ -14,7 +14,7 @@ export const CloudflarePagesAuthorizePage = () => {
const [accountIdErrorText, setAccountIdErrorText] = useState("");
const [isLoading, setIsLoading] = useState(false);
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const navigate = useNavigate();
const handleButtonClick = async () => {
@@ -30,7 +30,7 @@ export const CloudflarePagesAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "cloudflare-pages",
accessId: accountId,
accessToken: accessKey
@@ -43,7 +43,7 @@ export const CloudflarePagesAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/cloudflare-pages/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/CloudflarePagesConfigurePage/CloudflarePagesConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/CloudflarePagesConfigurePage/CloudflarePagesConfigurePage.tsx
index 1ff6e75d50..69225d9ae6 100644
--- a/frontend/src/pages/secret-manager/integrations/CloudflarePagesConfigurePage/CloudflarePagesConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/CloudflarePagesConfigurePage/CloudflarePagesConfigurePage.tsx
@@ -14,7 +14,7 @@ import {
} from "@app/components/v2";
import { SecretPathInput } from "@app/components/v2/SecretPathInput";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration, useGetWorkspaceById } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -31,7 +31,7 @@ export const CloudflarePagesConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.CloudflarePagesConfigurePage.id,
@@ -39,7 +39,7 @@ export const CloudflarePagesConfigurePage = () => {
});
const [secretPath, setSecretPath] = useState("/");
- const { data: workspace } = useGetWorkspaceById(currentWorkspace.id);
+ const { data: workspace } = useGetWorkspaceById(currentProject.id);
const { data: integrationAuth } = useGetIntegrationAuthById((integrationAuthId as string) ?? "");
const { data: integrationAuthApps } = useGetIntegrationAuthApps({
integrationAuthId: (integrationAuthId as string) ?? ""
@@ -96,7 +96,7 @@ export const CloudflarePagesConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
diff --git a/frontend/src/pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/CloudflareWorkersAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/CloudflareWorkersAuthorizePage.tsx
index e2829c76a8..dd0b16a6ba 100644
--- a/frontend/src/pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/CloudflareWorkersAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/CloudflareWorkersAuthorizePage/CloudflareWorkersAuthorizePage.tsx
@@ -2,13 +2,13 @@ import { useState } from "react";
import { useNavigate } from "@tanstack/react-router";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
export const CloudflareWorkersAuthorizePage = () => {
const navigate = useNavigate();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { mutateAsync } = useSaveIntegrationAccessToken();
const [accessKey, setAccessKey] = useState("");
@@ -30,7 +30,7 @@ export const CloudflareWorkersAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "cloudflare-workers",
accessId: accountId,
accessToken: accessKey
@@ -43,7 +43,7 @@ export const CloudflareWorkersAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/cloudflare-workers/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/CloudflareWorkersConfigurePage/CloudflareWorkersConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/CloudflareWorkersConfigurePage/CloudflareWorkersConfigurePage.tsx
index bfc4b766a6..a5d28bb952 100644
--- a/frontend/src/pages/secret-manager/integrations/CloudflareWorkersConfigurePage/CloudflareWorkersConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/CloudflareWorkersConfigurePage/CloudflareWorkersConfigurePage.tsx
@@ -6,7 +6,7 @@ import { createNotification } from "@app/components/notifications";
import { Button, Card, CardTitle, FormControl, Select, SelectItem } from "@app/components/v2";
import { SecretPathInput } from "@app/components/v2/SecretPathInput";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -17,7 +17,7 @@ import { IntegrationsListPageTabs } from "@app/types/integrations";
export const CloudflareWorkersConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.CloudflareWorkersConfigurePage.id,
@@ -29,7 +29,7 @@ export const CloudflareWorkersConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [secretPath, setSecretPath] = useState("/");
@@ -69,7 +69,7 @@ export const CloudflareWorkersConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -107,7 +107,7 @@ export const CloudflareWorkersConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
@@ -12,7 +12,7 @@ export const CodefreshAuthorizePage = () => {
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
const [isLoading, setIsLoading] = useState(false);
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const handleButtonClick = async () => {
try {
@@ -25,7 +25,7 @@ export const CodefreshAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "codefresh",
accessToken: apiKey
});
@@ -35,7 +35,7 @@ export const CodefreshAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/codefresh/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/CodefreshConfigurePage/CodefreshConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/CodefreshConfigurePage/CodefreshConfigurePage.tsx
index e99ad4ea81..80a54b621a 100644
--- a/frontend/src/pages/secret-manager/integrations/CodefreshConfigurePage/CodefreshConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/CodefreshConfigurePage/CodefreshConfigurePage.tsx
@@ -11,7 +11,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -23,7 +23,7 @@ export const CodefreshConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.CodefreshConfigurePage.id,
select: (el) => el.integrationAuthId
@@ -35,7 +35,7 @@ export const CodefreshConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [targetApp, setTargetApp] = useState("");
const [secretPath, setSecretPath] = useState("/");
@@ -73,7 +73,7 @@ export const CodefreshConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -94,7 +94,7 @@ export const CodefreshConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
@@ -17,7 +17,7 @@ export const DatabricksAuthorizePage = () => {
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
const [instanceURLErrorText, setInstanceURLErrorText] = useState("");
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const handleButtonClick = async () => {
try {
@@ -33,7 +33,7 @@ export const DatabricksAuthorizePage = () => {
}
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "databricks",
url: instanceURL.replace(/\/$/, ""),
accessToken: apiKey
@@ -42,7 +42,7 @@ export const DatabricksAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/databricks/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/DatabricksConfigurePage/DatabricksConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/DatabricksConfigurePage/DatabricksConfigurePage.tsx
index 0f3d097286..a140a03396 100644
--- a/frontend/src/pages/secret-manager/integrations/DatabricksConfigurePage/DatabricksConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/DatabricksConfigurePage/DatabricksConfigurePage.tsx
@@ -20,7 +20,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -32,7 +32,7 @@ export const DatabricksConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync, isPending } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.DatabricksConfigurePage.id,
@@ -49,7 +49,7 @@ export const DatabricksConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [targetScope, setTargetScope] = useState("");
const [secretPath, setSecretPath] = useState("/");
@@ -89,7 +89,7 @@ export const DatabricksConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -143,7 +143,7 @@ export const DatabricksConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
@@ -12,7 +12,7 @@ export const DigitalOceanAppPlatformAuthorizePage = () => {
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
const [isLoading, setIsLoading] = useState(false);
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const handleButtonClick = async () => {
try {
@@ -25,7 +25,7 @@ export const DigitalOceanAppPlatformAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "digital-ocean-app-platform",
accessToken: apiKey
});
@@ -35,7 +35,7 @@ export const DigitalOceanAppPlatformAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/digital-ocean-app-platform/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/DigitalOceanAppPlatformConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/DigitalOceanAppPlatformConfigurePage.tsx
index e88d98976c..2c6f083485 100644
--- a/frontend/src/pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/DigitalOceanAppPlatformConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/DigitalOceanAppPlatformConfigurePage/DigitalOceanAppPlatformConfigurePage.tsx
@@ -11,7 +11,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -23,7 +23,7 @@ export const DigitalOceanAppPlatformConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.DigitalOceanAppPlatformConfigurePage.id,
@@ -36,7 +36,7 @@ export const DigitalOceanAppPlatformConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [targetApp, setTargetApp] = useState("");
const [secretPath, setSecretPath] = useState("/");
@@ -74,7 +74,7 @@ export const DigitalOceanAppPlatformConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -95,7 +95,7 @@ export const DigitalOceanAppPlatformConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
;
export const FlyioAuthorizePage = () => {
const navigate = useNavigate();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { control, handleSubmit } = useForm({
resolver: zodResolver(schema),
@@ -37,7 +37,7 @@ export const FlyioAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "flyio",
accessToken
});
@@ -46,7 +46,7 @@ export const FlyioAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/flyio/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/FlyioConfigurePage/FlyioConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/FlyioConfigurePage/FlyioConfigurePage.tsx
index 0beb61bdf4..c034ce3f11 100644
--- a/frontend/src/pages/secret-manager/integrations/FlyioConfigurePage/FlyioConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/FlyioConfigurePage/FlyioConfigurePage.tsx
@@ -21,7 +21,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -34,7 +34,7 @@ export const FlyioConfigurePage = () => {
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.FlyioConfigurePage.id,
@@ -50,7 +50,7 @@ export const FlyioConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [secretPath, setSecretPath] = useState("/");
@@ -88,7 +88,7 @@ export const FlyioConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -144,7 +144,7 @@ export const FlyioConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
});
const { data: cloudIntegrations } = useGetCloudIntegrations();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { mutateAsync } = useSaveIntegrationAccessToken();
@@ -47,7 +47,7 @@ export const GcpSecretManagerAuthorizePage = () => {
const state = crypto.randomBytes(16).toString("hex");
localStorage.setItem("latestCSRFToken", state);
- localStorageService.setIntegrationProjectId(currentWorkspace.id);
+ localStorageService.setIntegrationProjectId(currentProject.id);
if (!integrationOption.clientId) {
createIntegrationMissingEnvVarsNotification(integrationOption.slug);
@@ -63,7 +63,7 @@ export const GcpSecretManagerAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "gcp-secret-manager",
refreshToken: accessToken
});
@@ -72,7 +72,7 @@ export const GcpSecretManagerAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/gcp-secret-manager/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/GcpSecretManagerConfigurePage/GcpSecretManagerConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/GcpSecretManagerConfigurePage/GcpSecretManagerConfigurePage.tsx
index c4f8403bdd..85af1961f1 100644
--- a/frontend/src/pages/secret-manager/integrations/GcpSecretManagerConfigurePage/GcpSecretManagerConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/GcpSecretManagerConfigurePage/GcpSecretManagerConfigurePage.tsx
@@ -26,7 +26,7 @@ import {
} from "@app/components/v2";
import { SecretPathInput } from "@app/components/v2/SecretPathInput";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { usePopUp } from "@app/hooks";
import { useCreateIntegration } from "@app/hooks/api";
import {
@@ -59,7 +59,7 @@ export const GcpSecretManagerConfigurePage = () => {
"confirmIntegration"
] as const);
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { control, handleSubmit, setValue, watch } = useForm({
resolver: zodResolver(schema),
defaultValues: {
@@ -69,7 +69,7 @@ export const GcpSecretManagerConfigurePage = () => {
shouldLabel: false,
labelName: "managed-by",
labelValue: "infisical",
- selectedSourceEnvironment: currentWorkspace.environments[0].slug
+ selectedSourceEnvironment: currentProject.environments[0].slug
}
});
@@ -153,7 +153,7 @@ export const GcpSecretManagerConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -241,7 +241,7 @@ export const GcpSecretManagerConfigurePage = () => {
onValueChange={(e) => onChange(e)}
className="w-full"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
@@ -12,7 +12,7 @@ export const GcpSecretManagerOauthCallbackPage = () => {
const { code, state } = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.GcpSecretManagerOauthCallbackPage.id
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
useEffect(() => {
(async () => {
@@ -22,7 +22,7 @@ export const GcpSecretManagerOauthCallbackPage = () => {
if (state !== localStorage.getItem("latestCSRFToken")) return;
localStorage.removeItem("latestCSRFToken");
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
code: code as string,
integration: "gcp-secret-manager"
});
@@ -30,7 +30,7 @@ export const GcpSecretManagerOauthCallbackPage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/gcp-secret-manager/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/GithubAuthorizePage/GithubAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/GithubAuthorizePage/GithubAuthorizePage.tsx
index 623c5762cf..e4fe73feb8 100644
--- a/frontend/src/pages/secret-manager/integrations/GithubAuthorizePage/GithubAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/GithubAuthorizePage/GithubAuthorizePage.tsx
@@ -15,7 +15,7 @@ import {
Select,
SelectItem
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { localStorageService } from "@app/helpers/localStorage";
import { useGetCloudIntegrations } from "@app/hooks/api";
@@ -31,7 +31,7 @@ export const GithubAuthorizePage = () => {
const { data: cloudIntegrations } = useGetCloudIntegrations();
const githubIntegration = cloudIntegrations?.find((integration) => integration.slug === "github");
const [selectedAuthMethod, setSelectedAuthMethod] = useState(AuthMethod.APP);
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
return (
@@ -84,7 +84,7 @@ export const GithubAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/select-integration-auth",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationSlug: "github"
@@ -102,7 +102,7 @@ export const GithubAuthorizePage = () => {
const state = crypto.randomBytes(16).toString("hex");
localStorage.setItem("latestCSRFToken", state);
- localStorageService.setIntegrationProjectId(currentWorkspace.id);
+ localStorageService.setIntegrationProjectId(currentProject.id);
window.location.assign(
`https://github.com/login/oauth/authorize?client_id=${githubIntegration?.clientId}&response_type=code&scope=repo,admin:org&redirect_uri=${window.location.origin}/integrations/github/oauth2/callback&state=${state}`
);
diff --git a/frontend/src/pages/secret-manager/integrations/GithubConfigurePage/GithubConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/GithubConfigurePage/GithubConfigurePage.tsx
index aa71c793e5..7dad0d29a7 100644
--- a/frontend/src/pages/secret-manager/integrations/GithubConfigurePage/GithubConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/GithubConfigurePage/GithubConfigurePage.tsx
@@ -37,7 +37,7 @@ import {
Tabs
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import {
useCreateIntegration,
useGetIntegrationAuthApps,
@@ -142,7 +142,7 @@ export const GithubConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.GithubConfigurePage.id,
select: (el) => el.integrationAuthId
@@ -166,7 +166,7 @@ export const GithubConfigurePage = () => {
repoIds: [],
visibility: "all",
shouldEnableDelete: false,
- selectedSourceEnvironment: currentWorkspace.environments[0].slug
+ selectedSourceEnvironment: currentProject.environments[0].slug
}
});
@@ -269,7 +269,7 @@ export const GithubConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -367,7 +367,7 @@ export const GithubConfigurePage = () => {
onValueChange={onChange}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
@@ -16,7 +16,7 @@ export const GithubOauthCallbackPage = () => {
} = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.GithubOauthCallbackPage.id
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
useEffect(() => {
(async () => {
@@ -29,7 +29,7 @@ export const GithubOauthCallbackPage = () => {
localStorage.removeItem("latestCSRFToken");
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
code: code as string,
installationId,
integration: "github"
@@ -38,7 +38,7 @@ export const GithubOauthCallbackPage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/github/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/GitlabAuthorizePage/GitlabAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/GitlabAuthorizePage/GitlabAuthorizePage.tsx
index 2ce82d97cb..cf77aa3120 100644
--- a/frontend/src/pages/secret-manager/integrations/GitlabAuthorizePage/GitlabAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/GitlabAuthorizePage/GitlabAuthorizePage.tsx
@@ -8,7 +8,7 @@ import { zodResolver } from "@hookform/resolvers/zod";
import { z } from "zod";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { localStorageService } from "@app/helpers/localStorage";
import { useGetCloudIntegrations } from "@app/hooks/api";
@@ -29,7 +29,7 @@ export const GitlabAuthorizePage = () => {
});
const { data: cloudIntegrations } = useGetCloudIntegrations();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const onFormSubmit = ({ gitLabURL }: FormData) => {
if (!cloudIntegrations) return;
@@ -49,12 +49,12 @@ export const GitlabAuthorizePage = () => {
const csrfToken = crypto.randomBytes(16).toString("hex");
localStorage.setItem("latestCSRFToken", csrfToken);
- localStorageService.setIntegrationProjectId(currentWorkspace.id);
+ localStorageService.setIntegrationProjectId(currentProject.id);
const state = `${csrfToken}|${
(gitLabURL as string).trim() === "" ? "" : (gitLabURL as string).trim()
}`;
- localStorageService.setIntegrationProjectId(currentWorkspace.id);
+ localStorageService.setIntegrationProjectId(currentProject.id);
const link = `${baseURL}/oauth/authorize?client_id=${integrationOption.clientId}&redirect_uri=${window.location.origin}/integrations/gitlab/oauth2/callback&response_type=code&state=${state}`;
window.location.assign(link);
diff --git a/frontend/src/pages/secret-manager/integrations/GitlabConfigurePage/GitlabConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/GitlabConfigurePage/GitlabConfigurePage.tsx
index 6fb388b715..13d2081ad6 100644
--- a/frontend/src/pages/secret-manager/integrations/GitlabConfigurePage/GitlabConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/GitlabConfigurePage/GitlabConfigurePage.tsx
@@ -26,7 +26,7 @@ import {
} from "@app/components/v2";
import { SecretPathInput } from "@app/components/v2/SecretPathInput";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { usePopUp } from "@app/hooks";
import { useCreateIntegration } from "@app/hooks/api";
import {
@@ -76,7 +76,7 @@ export const GitlabConfigurePage = () => {
const { popUp, handlePopUpOpen, handlePopUpToggle, handlePopUpClose } = usePopUp([
"confirmIntegration"
] as const);
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { control, handleSubmit, setValue, watch } = useForm({
resolver: zodResolver(schema),
@@ -85,7 +85,7 @@ export const GitlabConfigurePage = () => {
secretPath: "/",
secretPrefix: "",
secretSuffix: "",
- selectedSourceEnvironment: currentWorkspace.environments[0].slug,
+ selectedSourceEnvironment: currentProject.environments[0].slug,
initialSyncBehavior: IntegrationSyncBehavior.PREFER_SOURCE
}
});
@@ -177,7 +177,7 @@ export const GitlabConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -267,7 +267,7 @@ export const GitlabConfigurePage = () => {
onValueChange={(e) => onChange(e)}
className="w-full"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const { code, state } = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.GitlabOauthCallbackPage.id
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
useEffect(() => {
(async () => {
@@ -65,7 +65,7 @@ export const GitLabOAuthCallbackPage = () => {
});
} else {
appConnection = await createAppConnection({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
...connectionData
});
}
@@ -87,7 +87,7 @@ export const GitLabOAuthCallbackPage = () => {
});
}
})();
- }, [code, state, navigate, createAppConnection, updateAppConnection, currentWorkspace.id]);
+ }, [code, state, navigate, createAppConnection, updateAppConnection, currentProject.id]);
return (
diff --git a/frontend/src/pages/secret-manager/integrations/HashicorpVaultAuthorizePage/HashicorpVaultAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/HashicorpVaultAuthorizePage/HashicorpVaultAuthorizePage.tsx
index ae200968a0..8a8cbbc4c2 100644
--- a/frontend/src/pages/secret-manager/integrations/HashicorpVaultAuthorizePage/HashicorpVaultAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/HashicorpVaultAuthorizePage/HashicorpVaultAuthorizePage.tsx
@@ -9,7 +9,7 @@ import { z } from "zod";
import { createNotification } from "@app/components/notifications";
import { Button, Card, CardBody, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
const formSchema = z.object({
@@ -25,7 +25,7 @@ export const HashicorpVaultAuthorizePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const {
control,
handleSubmit,
@@ -43,7 +43,7 @@ export const HashicorpVaultAuthorizePage = () => {
const handleFormSubmit = async (formData: TForm) => {
try {
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "hashicorp-vault",
accessId: formData.vaultRoleID,
accessToken: formData.vaultSecretID,
@@ -53,7 +53,7 @@ export const HashicorpVaultAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/hashicorp-vault/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/HashicorpVaultConfigurePage/HashicorpVaultConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/HashicorpVaultConfigurePage/HashicorpVaultConfigurePage.tsx
index af9af585e8..48b31dd80d 100644
--- a/frontend/src/pages/secret-manager/integrations/HashicorpVaultConfigurePage/HashicorpVaultConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/HashicorpVaultConfigurePage/HashicorpVaultConfigurePage.tsx
@@ -25,7 +25,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { isValidPath } from "@app/helpers/string";
import { useCreateIntegration } from "@app/hooks/api";
import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth";
@@ -61,7 +61,7 @@ export const HashicorpVaultConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.HashicorpVaultConfigurePage.id,
select: (el) => el.integrationAuthId
@@ -72,8 +72,8 @@ export const HashicorpVaultConfigurePage = () => {
);
const formSchema = useMemo(() => {
- return generateFormSchema(currentWorkspace?.environments.map((env) => env.slug) ?? []);
- }, [currentWorkspace?.environments]);
+ return generateFormSchema(currentProject?.environments.map((env) => env.slug) ?? []);
+ }, [currentProject?.environments]);
const {
control,
@@ -103,7 +103,7 @@ export const HashicorpVaultConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -177,7 +177,7 @@ export const HashicorpVaultConfigurePage = () => {
onValueChange={field.onChange}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const [isLoading, setIsLoading] = useState(false);
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { control, handleSubmit } = useForm({
resolver: zodResolver(schema),
defaultValues: {
@@ -36,7 +36,7 @@ export const HasuraCloudAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "hasura-cloud",
accessToken
});
@@ -45,7 +45,7 @@ export const HasuraCloudAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/hasura-cloud/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/HasuraCloudConfigurePage/HasuraCloudConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/HasuraCloudConfigurePage/HasuraCloudConfigurePage.tsx
index a42451e8ec..cfcba8058c 100644
--- a/frontend/src/pages/secret-manager/integrations/HasuraCloudConfigurePage/HasuraCloudConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/HasuraCloudConfigurePage/HasuraCloudConfigurePage.tsx
@@ -9,7 +9,7 @@ import { z } from "zod";
import { Button, Card, CardTitle, FormControl, Select, SelectItem } from "@app/components/v2";
import { SecretPathInput } from "@app/components/v2/SecretPathInput";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -38,7 +38,7 @@ export const HasuraCloudConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.HasuraCloudConfigurePage.id,
select: (el) => el.integrationAuthId
@@ -72,7 +72,7 @@ export const HasuraCloudConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -137,7 +137,7 @@ export const HasuraCloudConfigurePage = () => {
field.onChange(val);
}}
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
;
export const HerokuConfigurePage = () => {
const navigate = useNavigate();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { control, handleSubmit, setValue, watch } = useForm({
resolver: zodResolver(schema),
defaultValues: {
secretPath: "/",
initialSyncBehavior: IntegrationSyncBehavior.PREFER_SOURCE,
- selectedSourceEnvironment: currentWorkspace.environments[0].slug
+ selectedSourceEnvironment: currentProject.environments[0].slug
}
});
@@ -100,7 +100,7 @@ export const HerokuConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -158,7 +158,7 @@ export const HerokuConfigurePage = () => {
onValueChange={(e) => onChange(e)}
className="w-full"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
from: ROUTE_PATHS.SecretManager.Integratons.HerokuOauthCallbackPage.id
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
useEffect(() => {
(async () => {
@@ -67,7 +67,7 @@ export const HerokuOAuthCallbackPage = () => {
});
} else {
appConnection = await createAppConnection({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
...connectionData
});
}
@@ -88,7 +88,7 @@ export const HerokuOAuthCallbackPage = () => {
});
}
})();
- }, [code, state, navigate, createAppConnection, updateAppConnection, currentWorkspace.id]);
+ }, [code, state, navigate, createAppConnection, updateAppConnection, currentProject.id]);
return (
diff --git a/frontend/src/pages/secret-manager/integrations/LaravelForgeAuthorizePage/LaravelForgeAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/LaravelForgeAuthorizePage/LaravelForgeAuthorizePage.tsx
index d67a6ce1da..c607472c7c 100644
--- a/frontend/src/pages/secret-manager/integrations/LaravelForgeAuthorizePage/LaravelForgeAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/LaravelForgeAuthorizePage/LaravelForgeAuthorizePage.tsx
@@ -2,13 +2,13 @@ import { useState } from "react";
import { useNavigate } from "@tanstack/react-router";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
export const LaravelForgeAuthorizePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
const [serverId, setServerId] = useState("");
@@ -33,7 +33,7 @@ export const LaravelForgeAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "laravel-forge",
accessId: serverId,
accessToken: apiKey
@@ -44,7 +44,7 @@ export const LaravelForgeAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/laravel-forge/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/LaravelForgeConfigurePage/LaravelForgeConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/LaravelForgeConfigurePage/LaravelForgeConfigurePage.tsx
index 91963e7492..55a5ac3602 100644
--- a/frontend/src/pages/secret-manager/integrations/LaravelForgeConfigurePage/LaravelForgeConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/LaravelForgeConfigurePage/LaravelForgeConfigurePage.tsx
@@ -11,7 +11,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -23,7 +23,7 @@ export const LaravelForgeConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.LaravelForgeConfigurePage.id,
select: (el) => el.integrationAuthId
@@ -35,7 +35,7 @@ export const LaravelForgeConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [targetApp, setTargetApp] = useState("");
const [secretPath, setSecretPath] = useState("/");
@@ -74,7 +74,7 @@ export const LaravelForgeConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -95,7 +95,7 @@ export const LaravelForgeConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.NetlifyConfigurePage.id,
select: (el) => el.integrationAuthId
@@ -42,7 +42,7 @@ export const NetlifyConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [targetApp, setTargetApp] = useState("");
const [targetEnvironment, setTargetEnvironment] = useState(netlifyEnvironments[0].slug);
@@ -81,7 +81,7 @@ export const NetlifyConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -106,7 +106,7 @@ export const NetlifyConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
@@ -12,7 +12,7 @@ export const NetlifyOauthCallbackPage = () => {
const { code, state } = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.NetlifyOuathCallbackPage.id
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
useEffect(() => {
(async () => {
@@ -22,7 +22,7 @@ export const NetlifyOauthCallbackPage = () => {
localStorage.removeItem("latestCSRFToken");
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
code: code as string,
integration: "netlify"
});
@@ -30,7 +30,7 @@ export const NetlifyOauthCallbackPage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/netlify/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/NorthflankAuthorizePage/NorthflankAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/NorthflankAuthorizePage/NorthflankAuthorizePage.tsx
index b203a02dca..005a4914e9 100644
--- a/frontend/src/pages/secret-manager/integrations/NorthflankAuthorizePage/NorthflankAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/NorthflankAuthorizePage/NorthflankAuthorizePage.tsx
@@ -2,13 +2,13 @@ import { useState } from "react";
import { useNavigate } from "@tanstack/react-router";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
export const NorthflankAuthorizePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
@@ -25,7 +25,7 @@ export const NorthflankAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "northflank",
accessToken: apiKey
});
@@ -35,7 +35,7 @@ export const NorthflankAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/northflank/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/NorthflankConfigurePage/NorthflankConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/NorthflankConfigurePage/NorthflankConfigurePage.tsx
index 7f01c32ee9..9ff1e18c8c 100644
--- a/frontend/src/pages/secret-manager/integrations/NorthflankConfigurePage/NorthflankConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/NorthflankConfigurePage/NorthflankConfigurePage.tsx
@@ -11,7 +11,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -24,9 +24,9 @@ export const NorthflankConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [secretPath, setSecretPath] = useState("/");
const [targetAppId, setTargetAppId] = useState("");
@@ -95,7 +95,7 @@ export const NorthflankConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -116,7 +116,7 @@ export const NorthflankConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
;
export const OctopusDeployAuthorizePage = () => {
const navigate = useNavigate();
const { mutateAsync, isPending } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { control, handleSubmit } = useForm({
resolver: zodResolver(formSchema)
@@ -31,7 +31,7 @@ export const OctopusDeployAuthorizePage = () => {
const onSubmit = async ({ instanceUrl, apiKey }: TForm) => {
try {
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "octopus-deploy",
url: removeTrailingSlash(instanceUrl),
accessToken: apiKey
@@ -40,7 +40,7 @@ export const OctopusDeployAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/octopus-deploy/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/OctopusDeployConfigurePage/OctopusDeployConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/OctopusDeployConfigurePage/OctopusDeployConfigurePage.tsx
index 458c4a997e..bddd884f4f 100644
--- a/frontend/src/pages/secret-manager/integrations/OctopusDeployConfigurePage/OctopusDeployConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/OctopusDeployConfigurePage/OctopusDeployConfigurePage.tsx
@@ -16,7 +16,7 @@ import {
} from "@app/components/v2";
import { SecretPathInput } from "@app/components/v2/SecretPathInput";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration, useGetIntegrationAuthApps } from "@app/hooks/api";
import {
useGetIntegrationAuthOctopusDeployScopeValues,
@@ -56,7 +56,7 @@ export const OctopusDeployConfigurePage = () => {
}
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.OctopusDeployCloudConfigurePage.id,
select: (el) => el.integrationAuthId
@@ -137,7 +137,7 @@ export const OctopusDeployConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -153,16 +153,16 @@ export const OctopusDeployConfigurePage = () => {
};
useEffect(() => {
- if (!octopusDeployResources || !octopusDeploySpaces || !currentWorkspace) return;
+ if (!octopusDeployResources || !octopusDeploySpaces || !currentProject) return;
reset({
targetResource: octopusDeployResources[0],
targetSpace: octopusDeploySpaces.find((space) => space.IsDefault),
- sourceEnvironment: currentWorkspace.environments[0],
+ sourceEnvironment: currentProject.environments[0],
secretPath: "/",
scope: OctopusDeployScope.Project
});
- }, [octopusDeploySpaces, octopusDeployResources, currentWorkspace]);
+ }, [octopusDeploySpaces, octopusDeployResources, currentProject]);
if (isLoadingOctopusDeploySpaces || isOctopusDeployResourcesLoading)
return (
@@ -196,9 +196,9 @@ export const OctopusDeployConfigurePage = () => {
value={value}
getOptionLabel={(option) => option.name}
onChange={onChange}
- options={currentWorkspace?.environments}
+ options={currentProject?.environments}
placeholder="Select a project environment"
- isDisabled={!currentWorkspace?.environments.length}
+ isDisabled={!currentProject?.environments.length}
/>
)}
diff --git a/frontend/src/pages/secret-manager/integrations/QoveryAuthorizePage/QoveryAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/QoveryAuthorizePage/QoveryAuthorizePage.tsx
index 607b1962b6..369046df92 100644
--- a/frontend/src/pages/secret-manager/integrations/QoveryAuthorizePage/QoveryAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/QoveryAuthorizePage/QoveryAuthorizePage.tsx
@@ -5,12 +5,12 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { useNavigate } from "@tanstack/react-router";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
export const QoveryAuthorizePage = () => {
const navigate = useNavigate();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { mutateAsync } = useSaveIntegrationAccessToken();
const [accessToken, setAccessToken] = useState("");
@@ -28,7 +28,7 @@ export const QoveryAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "qovery",
accessToken
});
@@ -38,7 +38,7 @@ export const QoveryAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/qovery/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/QoveryConfigurePage/QoveryConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/QoveryConfigurePage/QoveryConfigurePage.tsx
index bc0f24c900..977f4fdd10 100644
--- a/frontend/src/pages/secret-manager/integrations/QoveryConfigurePage/QoveryConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/QoveryConfigurePage/QoveryConfigurePage.tsx
@@ -19,7 +19,7 @@ import {
Tabs
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth";
import {
@@ -55,7 +55,7 @@ enum TabSections {
export const QoveryConfigurePage = () => {
const navigate = useNavigate();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { mutateAsync } = useCreateIntegration();
const integrationAuthId = useSearch({
@@ -67,7 +67,7 @@ export const QoveryConfigurePage = () => {
const [scope, setScope] = useState("application");
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [secretPath, setSecretPath] = useState("/");
@@ -178,7 +178,7 @@ export const QoveryConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -241,7 +241,7 @@ export const QoveryConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
@@ -25,7 +25,7 @@ export const RailwayAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "railway",
accessToken: apiKey
});
@@ -35,7 +35,7 @@ export const RailwayAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/railway/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/RailwayConfigurePage/RailwayConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/RailwayConfigurePage/RailwayConfigurePage.tsx
index 835e592774..1d24f7ce7a 100644
--- a/frontend/src/pages/secret-manager/integrations/RailwayConfigurePage/RailwayConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/RailwayConfigurePage/RailwayConfigurePage.tsx
@@ -11,7 +11,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -25,13 +25,13 @@ export const RailwayConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [targetAppId, setTargetAppId] = useState("");
const [targetEnvironmentId, setTargetEnvironmentId] = useState("");
const [targetServiceId, setTargetServiceId] = useState("");
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [secretPath, setSecretPath] = useState("/");
const [isLoading, setIsLoading] = useState(false);
@@ -110,7 +110,7 @@ export const RailwayConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -139,7 +139,7 @@ export const RailwayConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
@@ -28,7 +28,7 @@ export const RenderAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "render",
accessToken: apiKey
});
@@ -38,7 +38,7 @@ export const RenderAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/render/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/RenderConfigurePage/RenderConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/RenderConfigurePage/RenderConfigurePage.tsx
index 3d156cdac3..4a2ef30d12 100644
--- a/frontend/src/pages/secret-manager/integrations/RenderConfigurePage/RenderConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/RenderConfigurePage/RenderConfigurePage.tsx
@@ -23,7 +23,7 @@ import {
} from "@app/components/v2";
import { SecretPathInput } from "@app/components/v2/SecretPathInput";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -44,13 +44,13 @@ export const RenderConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { control, handleSubmit, setValue, watch } = useForm({
resolver: zodResolver(schema),
defaultValues: {
secretPath: "/",
shouldAutoRedeploy: false,
- selectedSourceEnvironment: currentWorkspace.environments[0].slug
+ selectedSourceEnvironment: currentProject.environments[0].slug
}
});
@@ -106,7 +106,7 @@ export const RenderConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -167,7 +167,7 @@ export const RenderConfigurePage = () => {
onValueChange={(e) => onChange(e)}
className="w-full"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const [isLoading, setIsLoading] = useState(false);
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { control, handleSubmit } = useForm({
resolver: zodResolver(schema),
@@ -40,7 +40,7 @@ export const RundeckAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "rundeck",
accessToken: authToken,
url: rundeckURL.trim()
@@ -50,7 +50,7 @@ export const RundeckAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/rundeck/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/RundeckConfigurePage/RundeckConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/RundeckConfigurePage/RundeckConfigurePage.tsx
index 7c8dada9f3..555a5cc5cc 100644
--- a/frontend/src/pages/secret-manager/integrations/RundeckConfigurePage/RundeckConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/RundeckConfigurePage/RundeckConfigurePage.tsx
@@ -17,7 +17,7 @@ import {
} from "@app/components/v2";
import { SecretPathInput } from "@app/components/v2/SecretPathInput";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import { useGetIntegrationAuthById } from "@app/hooks/api/integrationAuth";
import { IntegrationsListPageTabs } from "@app/types/integrations";
@@ -44,7 +44,7 @@ export const RundeckConfigurePage = () => {
});
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.RundeckConfigurePage.id,
@@ -73,7 +73,7 @@ export const RundeckConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -138,7 +138,7 @@ export const RundeckConfigurePage = () => {
field.onChange(val);
}}
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
isError={Boolean(error)}
>
{
const navigate = useNavigate();
const { data: cloudIntegrations } = useGetCloudIntegrations();
const { currentOrg } = useOrganization();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const orgId = currentOrg?.id || "";
const integrationSlug = useSearch({
@@ -50,10 +50,10 @@ export const SelectIntegrationAuthPage = () => {
if (integrationSlug === "github") {
const sameProjectIntegrationAuths = filteredIntegrationAuths.filter(
- (auth) => auth.projectId === currentWorkspace?.id
+ (auth) => auth.projectId === currentProject?.id
);
const differentProjectIntegrationAuths = filteredIntegrationAuths.filter(
- (auth) => auth.projectId !== currentWorkspace?.id
+ (auth) => auth.projectId !== currentProject?.id
);
const installationIds = new Set();
@@ -117,11 +117,11 @@ export const SelectIntegrationAuthPage = () => {
const handleConnectionSelect = async (integrationAuth: IntegrationAuth) => {
if (integrationSlug === "github") {
- if (integrationAuth.projectId === currentWorkspace?.id) {
+ if (integrationAuth.projectId === currentProject?.id) {
navigate({
to: "/projects/secret-management/$projectId/integrations/github/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
@@ -130,14 +130,14 @@ export const SelectIntegrationAuthPage = () => {
} else {
// we create a copy of the existing integration auth from another project to the current project
const newIntegrationAuth = await duplicateIntegrationAuth({
- projectId: currentWorkspace?.id || "",
+ projectId: currentProject?.id || "",
integrationAuthId: integrationAuth.id
});
navigate({
to: "/projects/secret-management/$projectId/integrations/github/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: newIntegrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/SupabaseAuthorizePage/SupabaseAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/SupabaseAuthorizePage/SupabaseAuthorizePage.tsx
index 5ec969e118..210efea1c3 100644
--- a/frontend/src/pages/secret-manager/integrations/SupabaseAuthorizePage/SupabaseAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/SupabaseAuthorizePage/SupabaseAuthorizePage.tsx
@@ -2,13 +2,13 @@ import { useState } from "react";
import { useNavigate } from "@tanstack/react-router";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
export const SupabaseAuthorizePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
@@ -25,7 +25,7 @@ export const SupabaseAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "supabase",
accessToken: apiKey
});
@@ -35,7 +35,7 @@ export const SupabaseAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/supabase/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/SupabaseConfigurePage/SupabaseConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/SupabaseConfigurePage/SupabaseConfigurePage.tsx
index 333c61a8ec..38183a5adf 100644
--- a/frontend/src/pages/secret-manager/integrations/SupabaseConfigurePage/SupabaseConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/SupabaseConfigurePage/SupabaseConfigurePage.tsx
@@ -11,7 +11,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -22,7 +22,7 @@ import { IntegrationsListPageTabs } from "@app/types/integrations";
export const SupabaseConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.SupabaseConfigurePage.id,
select: (el) => el.integrationAuthId
@@ -34,7 +34,7 @@ export const SupabaseConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [secretPath, setSecretPath] = useState("/");
const [targetApp, setTargetApp] = useState("");
@@ -73,7 +73,7 @@ export const SupabaseConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -94,7 +94,7 @@ export const SupabaseConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
const [serverUrl, setServerUrl] = useState("");
@@ -37,7 +37,7 @@ export const TeamcityAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "teamcity",
accessToken: apiKey,
url: serverUrl
@@ -48,7 +48,7 @@ export const TeamcityAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/teamcity/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/TeamcityConfigurePage/TeamcityConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/TeamcityConfigurePage/TeamcityConfigurePage.tsx
index 9291d0d5fd..8e7d0fe973 100644
--- a/frontend/src/pages/secret-manager/integrations/TeamcityConfigurePage/TeamcityConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/TeamcityConfigurePage/TeamcityConfigurePage.tsx
@@ -14,7 +14,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -26,7 +26,7 @@ import { IntegrationsListPageTabs } from "@app/types/integrations";
export const TeamcityConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.TeamcityConfigurePage.id,
@@ -34,7 +34,7 @@ export const TeamcityConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [targetAppId, setTargetAppId] = useState("");
const [targetBuildConfigId, setTargetBuildConfigId] = useState("");
@@ -92,7 +92,7 @@ export const TeamcityConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -149,7 +149,7 @@ export const TeamcityConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
@@ -37,7 +37,7 @@ export const TerraformCloudAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "terraform-cloud",
accessId: workspacesId,
accessToken: apiKey
@@ -48,7 +48,7 @@ export const TerraformCloudAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/terraform-cloud/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/TerraformCloudConfigurePage/TerraformCloudConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/TerraformCloudConfigurePage/TerraformCloudConfigurePage.tsx
index a2d73feca6..ba44dfaa47 100644
--- a/frontend/src/pages/secret-manager/integrations/TerraformCloudConfigurePage/TerraformCloudConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/TerraformCloudConfigurePage/TerraformCloudConfigurePage.tsx
@@ -14,7 +14,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -44,7 +44,7 @@ export const TerraformCloudConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.TerraformCloudConfigurePage.id,
@@ -56,7 +56,7 @@ export const TerraformCloudConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [targetApp, setTargetApp] = useState("");
const [secretPath, setSecretPath] = useState("/");
@@ -107,7 +107,7 @@ export const TerraformCloudConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -160,7 +160,7 @@ export const TerraformCloudConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const navigate = useNavigate();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { mutateAsync } = useSaveIntegrationAccessToken();
const [apiKey, setApiKey] = useState("");
@@ -25,7 +25,7 @@ export const TravisCIAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "travisci",
accessToken: apiKey
});
@@ -35,7 +35,7 @@ export const TravisCIAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/travisci/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/TravisCIConfigurePage/TravisCIConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/TravisCIConfigurePage/TravisCIConfigurePage.tsx
index 66c3a80223..e71a6ab319 100644
--- a/frontend/src/pages/secret-manager/integrations/TravisCIConfigurePage/TravisCIConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/TravisCIConfigurePage/TravisCIConfigurePage.tsx
@@ -11,7 +11,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -23,7 +23,7 @@ export const TravisCIConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.TravisCIConfigurePage.id,
@@ -36,7 +36,7 @@ export const TravisCIConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [targetApp, setTargetApp] = useState("");
const [secretPath, setSecretPath] = useState("/");
@@ -74,7 +74,7 @@ export const TravisCIConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -95,7 +95,7 @@ export const TravisCIConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [secretPath, setSecretPath] = useState("/");
const [initialSyncBehavior, setInitialSyncBehavior] = useState(
@@ -134,7 +134,7 @@ export const VercelConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -206,7 +206,7 @@ export const VercelConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
@@ -12,7 +12,7 @@ export const VercelOauthCallbackPage = () => {
const { code, state } = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.VercelOauthCallbackPage.id
});
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
useEffect(() => {
(async () => {
@@ -22,7 +22,7 @@ export const VercelOauthCallbackPage = () => {
localStorage.removeItem("latestCSRFToken");
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
code: code as string,
integration: "vercel"
});
@@ -30,7 +30,7 @@ export const VercelOauthCallbackPage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/vercel/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/WindmillAuthorizePage/WindmillAuthorizePage.tsx b/frontend/src/pages/secret-manager/integrations/WindmillAuthorizePage/WindmillAuthorizePage.tsx
index 36e791e567..3cd3ff335c 100644
--- a/frontend/src/pages/secret-manager/integrations/WindmillAuthorizePage/WindmillAuthorizePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/WindmillAuthorizePage/WindmillAuthorizePage.tsx
@@ -2,14 +2,14 @@ import { useState } from "react";
import { useNavigate } from "@tanstack/react-router";
import { Button, Card, CardTitle, FormControl, Input } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { isInfisicalCloud } from "@app/helpers/platform";
import { useSaveIntegrationAccessToken } from "@app/hooks/api";
export const WindmillAuthorizePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useSaveIntegrationAccessToken();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [apiKey, setApiKey] = useState("");
const [apiKeyErrorText, setApiKeyErrorText] = useState("");
const [apiUrl, setApiUrl] = useState(null);
@@ -68,7 +68,7 @@ export const WindmillAuthorizePage = () => {
setIsLoading(true);
const integrationAuth = await mutateAsync({
- workspaceId: currentWorkspace.id,
+ workspaceId: currentProject.id,
integration: "windmill",
accessToken: apiKey,
url: apiUrl ?? undefined
@@ -79,7 +79,7 @@ export const WindmillAuthorizePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations/windmill/create",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
integrationAuthId: integrationAuth.id
diff --git a/frontend/src/pages/secret-manager/integrations/WindmillConfigurePage/WindmillConfigurePage.tsx b/frontend/src/pages/secret-manager/integrations/WindmillConfigurePage/WindmillConfigurePage.tsx
index 17929b2a3a..7f781c89e6 100644
--- a/frontend/src/pages/secret-manager/integrations/WindmillConfigurePage/WindmillConfigurePage.tsx
+++ b/frontend/src/pages/secret-manager/integrations/WindmillConfigurePage/WindmillConfigurePage.tsx
@@ -11,7 +11,7 @@ import {
SelectItem
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateIntegration } from "@app/hooks/api";
import {
useGetIntegrationAuthApps,
@@ -23,7 +23,7 @@ export const WindmillConfigurePage = () => {
const navigate = useNavigate();
const { mutateAsync } = useCreateIntegration();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const integrationAuthId = useSearch({
from: ROUTE_PATHS.SecretManager.Integratons.WindmillConfigurePage.id,
@@ -36,7 +36,7 @@ export const WindmillConfigurePage = () => {
});
const [selectedSourceEnvironment, setSelectedSourceEnvironment] = useState(
- currentWorkspace.environments[0].slug
+ currentProject.environments[0].slug
);
const [secretPath, setSecretPath] = useState("/");
const [targetApp, setTargetApp] = useState("");
@@ -76,7 +76,7 @@ export const WindmillConfigurePage = () => {
navigate({
to: "/projects/secret-management/$projectId/integrations",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
selectedTab: IntegrationsListPageTabs.NativeIntegrations
@@ -97,7 +97,7 @@ export const WindmillConfigurePage = () => {
onValueChange={(val) => setSelectedSourceEnvironment(val)}
className="w-full border border-mineshaft-500"
>
- {currentWorkspace?.environments.map((sourceEnvironment) => (
+ {currentProject?.environments.map((sourceEnvironment) => (
{
const project = await context.queryClient.ensureQueryData({
- queryKey: workspaceKeys.getWorkspaceById(params.projectId),
- queryFn: () => fetchWorkspaceById(params.projectId)
+ queryKey: projectKeys.getProjectById(params.projectId),
+ queryFn: () => fetchProjectById(params.projectId)
});
await context.queryClient.ensureQueryData({
queryKey: roleQueryKeys.getUserProjectPermissions({
- workspaceId: params.projectId
+ projectId: params.projectId
}),
- queryFn: () => fetchUserProjectPermissions({ workspaceId: params.projectId })
+ queryFn: () => fetchUserProjectPermissions({ projectId: params.projectId })
});
return {
diff --git a/frontend/src/pages/secret-scanning/SecretScanningDataSourceByIdPage/components/SecretScanningScanRow.tsx b/frontend/src/pages/secret-scanning/SecretScanningDataSourceByIdPage/components/SecretScanningScanRow.tsx
index 6dc7ceb35d..804c4d7908 100644
--- a/frontend/src/pages/secret-scanning/SecretScanningDataSourceByIdPage/components/SecretScanningScanRow.tsx
+++ b/frontend/src/pages/secret-scanning/SecretScanningDataSourceByIdPage/components/SecretScanningScanRow.tsx
@@ -18,7 +18,7 @@ import {
Tooltip,
Tr
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useToggle } from "@app/hooks";
import {
SecretScanningScanStatus,
@@ -41,7 +41,7 @@ export const SecretScanningScanRow = ({ scan }: Props) => {
resolvedFindings,
type
} = scan;
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const totalFindings = resolvedFindings + unresolvedFindings;
const navigate = useNavigate();
@@ -97,7 +97,7 @@ export const SecretScanningScanRow = ({ scan }: Props) => {
navigate({
to: "/projects/secret-scanning/$projectId/findings",
params: {
- projectId: currentWorkspace.id
+ projectId: currentProject.id
},
search: {
search: `scanId:${id}`
diff --git a/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/components/SecretScanningDataSourcesSection.tsx b/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/components/SecretScanningDataSourcesSection.tsx
index 019ca3467e..9ce2d728b6 100644
--- a/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/components/SecretScanningDataSourcesSection.tsx
+++ b/frontend/src/pages/secret-scanning/SecretScanningDataSourcesPage/components/SecretScanningDataSourcesSection.tsx
@@ -5,7 +5,7 @@ import { UpgradePlanModal } from "@app/components/license/UpgradePlanModal";
import { ProjectPermissionCan } from "@app/components/permissions";
import { CreateSecretScanningDataSourceModal } from "@app/components/secret-scanning";
import { Button, Spinner } from "@app/components/v2";
-import { ProjectPermissionSub, useSubscription, useWorkspace } from "@app/context";
+import { ProjectPermissionSub, useSubscription, useProject } from "@app/context";
import { ProjectPermissionSecretScanningDataSourceActions } from "@app/context/ProjectPermissionContext/types";
import { usePopUp } from "@app/hooks";
import { useListSecretScanningDataSources } from "@app/hooks/api/secretScanningV2";
@@ -20,10 +20,10 @@ export const SecretScanningDataSourcesSection = () => {
const { subscription } = useSubscription();
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: dataSources = [], isPending: isDataSourcesPending } =
- useListSecretScanningDataSources(currentWorkspace.id, {
+ useListSecretScanningDataSources(currentProject.id, {
refetchInterval: 30000,
enabled: subscription.secretScanning
});
diff --git a/frontend/src/pages/secret-scanning/SecretScanningFindingsPage/components/SecretScanningFindingsSection.tsx b/frontend/src/pages/secret-scanning/SecretScanningFindingsPage/components/SecretScanningFindingsSection.tsx
index 82ea049f90..4a9cf1ad01 100644
--- a/frontend/src/pages/secret-scanning/SecretScanningFindingsPage/components/SecretScanningFindingsSection.tsx
+++ b/frontend/src/pages/secret-scanning/SecretScanningFindingsPage/components/SecretScanningFindingsSection.tsx
@@ -2,16 +2,16 @@ import { faArrowUpRightFromSquare, faBookOpen } from "@fortawesome/free-solid-sv
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { ContentLoader } from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useListSecretScanningFindings } from "@app/hooks/api/secretScanningV2";
import { SecretScanningFindingsTable } from "./SecretScanningFindingsTable";
export const SecretScanningFindingsSection = () => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: findings = [], isPending: isFindingsPending } = useListSecretScanningFindings(
- currentWorkspace.id,
+ currentProject.id,
{
refetchInterval: 30000
}
diff --git a/frontend/src/pages/secret-scanning/SettingsPage/components/ProjectScanningConfigTab/ProjectScanningConfigTab.tsx b/frontend/src/pages/secret-scanning/SettingsPage/components/ProjectScanningConfigTab/ProjectScanningConfigTab.tsx
index e8d3206d8d..d071ea59ec 100644
--- a/frontend/src/pages/secret-scanning/SettingsPage/components/ProjectScanningConfigTab/ProjectScanningConfigTab.tsx
+++ b/frontend/src/pages/secret-scanning/SettingsPage/components/ProjectScanningConfigTab/ProjectScanningConfigTab.tsx
@@ -1,16 +1,16 @@
import { faBan } from "@fortawesome/free-solid-svg-icons";
import { AccessRestrictedBanner, ContentLoader, EmptyState } from "@app/components/v2";
-import { useSubscription, useWorkspace } from "@app/context";
+import { useSubscription, useProject } from "@app/context";
import { useGetSecretScanningConfig } from "@app/hooks/api/secretScanningV2";
import { SecretScanningConfigForm } from "./SecretScanningConfigForm";
export const ProjectScanningConfigTab = () => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { subscription } = useSubscription();
const { data: config, isPending: isConfigPending } = useGetSecretScanningConfig(
- currentWorkspace.id,
+ currentProject.id,
{ enabled: subscription.secretScanning }
);
diff --git a/frontend/src/pages/secret-scanning/layout.tsx b/frontend/src/pages/secret-scanning/layout.tsx
index 38899a2336..c5e9694f89 100644
--- a/frontend/src/pages/secret-scanning/layout.tsx
+++ b/frontend/src/pages/secret-scanning/layout.tsx
@@ -1,9 +1,9 @@
import { createFileRoute } from "@tanstack/react-router";
import { BreadcrumbTypes } from "@app/components/v2";
-import { workspaceKeys } from "@app/hooks/api";
+import { projectKeys } from "@app/hooks/api";
import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries";
-import { fetchWorkspaceById } from "@app/hooks/api/workspace/queries";
+import { fetchProjectById } from "@app/hooks/api/projects/queries";
import { ProjectSelect } from "@app/layouts/ProjectLayout/components/ProjectSelect";
import { SecretScanningLayout } from "@app/layouts/SecretScanningLayout";
@@ -13,15 +13,15 @@ export const Route = createFileRoute(
component: SecretScanningLayout,
beforeLoad: async ({ params, context }) => {
const project = await context.queryClient.ensureQueryData({
- queryKey: workspaceKeys.getWorkspaceById(params.projectId),
- queryFn: () => fetchWorkspaceById(params.projectId)
+ queryKey: projectKeys.getProjectById(params.projectId),
+ queryFn: () => fetchProjectById(params.projectId)
});
await context.queryClient.ensureQueryData({
queryKey: roleQueryKeys.getUserProjectPermissions({
- workspaceId: params.projectId
+ projectId: params.projectId
}),
- queryFn: () => fetchUserProjectPermissions({ workspaceId: params.projectId })
+ queryFn: () => fetchUserProjectPermissions({ projectId: params.projectId })
});
return {
diff --git a/frontend/src/pages/ssh/SettingsPage/components/ProjectSshTab/components/ProjectSshConfigCasSection.tsx b/frontend/src/pages/ssh/SettingsPage/components/ProjectSshTab/components/ProjectSshConfigCasSection.tsx
index 503717326f..7b00b3ea03 100644
--- a/frontend/src/pages/ssh/SettingsPage/components/ProjectSshTab/components/ProjectSshConfigCasSection.tsx
+++ b/frontend/src/pages/ssh/SettingsPage/components/ProjectSshTab/components/ProjectSshConfigCasSection.tsx
@@ -6,7 +6,7 @@ import { z } from "zod";
import { createNotification } from "@app/components/notifications";
import { ProjectPermissionCan } from "@app/components/permissions";
import { Button, FormControl, Select, SelectItem } from "@app/components/v2";
-import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context";
+import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context";
import {
useGetProjectSshConfig,
useListWorkspaceSshCas,
@@ -23,9 +23,9 @@ const schema = z
export type FormData = z.infer;
export const ProjectSshConfigCasSection = () => {
- const { currentWorkspace } = useWorkspace();
- const { data: sshConfig } = useGetProjectSshConfig(currentWorkspace.id);
- const { data: sshCas } = useListWorkspaceSshCas(currentWorkspace.id);
+ const { currentProject } = useProject();
+ const { data: sshConfig } = useGetProjectSshConfig(currentProject.id);
+ const { data: sshCas } = useListWorkspaceSshCas(currentProject.id);
const { mutate: updateProjectSshConfig } = useUpdateProjectSshConfig();
const {
@@ -49,7 +49,7 @@ export const ProjectSshConfigCasSection = () => {
const onFormSubmit = async ({ defaultUserSshCaId, defaultHostSshCaId }: FormData) => {
try {
await updateProjectSshConfig({
- projectId: currentWorkspace.id,
+ projectId: currentProject.id,
defaultUserSshCaId: defaultUserSshCaId || undefined,
defaultHostSshCaId: defaultHostSshCaId || undefined
});
diff --git a/frontend/src/pages/ssh/SshCaByIDPage/SshCaByIDPage.tsx b/frontend/src/pages/ssh/SshCaByIDPage/SshCaByIDPage.tsx
index 8bed6e6476..88a8c7f600 100644
--- a/frontend/src/pages/ssh/SshCaByIDPage/SshCaByIDPage.tsx
+++ b/frontend/src/pages/ssh/SshCaByIDPage/SshCaByIDPage.tsx
@@ -15,7 +15,7 @@ import {
Tooltip
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context";
+import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context";
import { useDeleteSshCa, useGetSshCaById } from "@app/hooks/api";
import { usePopUp } from "@app/hooks/usePopUp";
@@ -23,9 +23,9 @@ import { SshCaModal } from "../SshCasPage/components/SshCaModal";
import { SshCaDetailsSection, SshCertificateTemplatesSection } from "./components";
const Page = () => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const navigate = useNavigate();
- const projectId = currentWorkspace?.id || "";
+ const projectId = currentProject?.id || "";
const caId = useParams({
from: ROUTE_PATHS.Ssh.SshCaByIDPage.id,
select: (el) => el.caId
diff --git a/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateModal.tsx b/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateModal.tsx
index 5c46739316..6e0baa5026 100644
--- a/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateModal.tsx
+++ b/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateModal.tsx
@@ -14,7 +14,7 @@ import {
Select,
SelectItem
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import {
SshCertTemplateStatus,
useGetSshCertTemplate,
@@ -71,8 +71,8 @@ enum SshCertificateOperation {
}
export const SshCertificateModal = ({ popUp, handlePopUpToggle }: Props) => {
- const { currentWorkspace } = useWorkspace();
- const projectId = currentWorkspace?.id || "";
+ const { currentProject } = useProject();
+ const projectId = currentProject?.id || "";
const [operation, setOperation] = useState(
SshCertificateOperation.SIGN_SSH_KEY
);
diff --git a/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateTemplateModal.tsx b/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateTemplateModal.tsx
index 55d4104ace..17c7a552ee 100644
--- a/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateTemplateModal.tsx
+++ b/frontend/src/pages/ssh/SshCaByIDPage/components/SshCertificateTemplateModal.tsx
@@ -16,7 +16,7 @@ import {
SelectItem,
Switch
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import {
useCreateSshCertTemplate,
useGetSshCaById,
@@ -77,7 +77,7 @@ type Props = {
};
export const SshCertificateTemplateModal = ({ popUp, handlePopUpToggle, sshCaId }: Props) => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const { data: ca } = useGetSshCaById(sshCaId);
@@ -85,7 +85,7 @@ export const SshCertificateTemplateModal = ({ popUp, handlePopUpToggle, sshCaId
(popUp?.sshCertificateTemplate?.data as { id: string })?.id || ""
);
- const { data: cas } = useListWorkspaceSshCas(currentWorkspace?.id || "");
+ const { data: cas } = useListWorkspaceSshCas(currentProject?.id || "");
const { mutateAsync: createSshCertTemplate } = useCreateSshCertTemplate();
const { mutateAsync: updateSshCertTemplate } = useUpdateSshCertTemplate();
diff --git a/frontend/src/pages/ssh/SshCasPage/components/SshCaModal.tsx b/frontend/src/pages/ssh/SshCasPage/components/SshCaModal.tsx
index 758af52a95..4c8ce4e193 100644
--- a/frontend/src/pages/ssh/SshCasPage/components/SshCaModal.tsx
+++ b/frontend/src/pages/ssh/SshCasPage/components/SshCaModal.tsx
@@ -15,7 +15,7 @@ import {
SelectItem,
TextArea
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useCreateSshCa, useGetSshCaById, useUpdateSshCa } from "@app/hooks/api";
import {
SshCaKeySource,
@@ -54,8 +54,8 @@ export type FormData = z.infer;
export const SshCaModal = ({ popUp, handlePopUpToggle }: Props) => {
const navigate = useNavigate();
- const { currentWorkspace } = useWorkspace();
- const projectId = currentWorkspace?.id || "";
+ const { currentProject } = useProject();
+ const projectId = currentProject?.id || "";
const { data: ca } = useGetSshCaById((popUp?.sshCa?.data as { caId: string })?.caId || "");
const { mutateAsync: createMutateAsync } = useCreateSshCa();
diff --git a/frontend/src/pages/ssh/SshCasPage/components/SshCaTable.tsx b/frontend/src/pages/ssh/SshCasPage/components/SshCaTable.tsx
index 37a086f37c..c94f736647 100644
--- a/frontend/src/pages/ssh/SshCasPage/components/SshCaTable.tsx
+++ b/frontend/src/pages/ssh/SshCasPage/components/SshCaTable.tsx
@@ -21,7 +21,7 @@ import {
Tooltip,
Tr
} from "@app/components/v2";
-import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context";
+import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context";
import { SshCaStatus, useListWorkspaceSshCas } from "@app/hooks/api";
import { caStatusToNameMap, getCaStatusBadgeVariant } from "@app/hooks/api/ca/constants";
import { UsePopUpState } from "@app/hooks/usePopUp";
@@ -35,8 +35,8 @@ type Props = {
export const SshCaTable = ({ handlePopUpOpen }: Props) => {
const navigate = useNavigate();
- const { currentWorkspace } = useWorkspace();
- const { data, isPending } = useListWorkspaceSshCas(currentWorkspace?.id || "");
+ const { currentProject } = useProject();
+ const { data, isPending } = useListWorkspaceSshCas(currentProject?.id || "");
return (
@@ -63,7 +63,7 @@ export const SshCaTable = ({ handlePopUpOpen }: Props) => {
navigate({
to: "/projects/ssh/$projectId/ca/$caId",
params: {
- projectId: currentWorkspace.id,
+ projectId: currentProject.id,
caId: ca.id
}
})
diff --git a/frontend/src/pages/ssh/SshCertsPage/components/SshCertificatesTable.tsx b/frontend/src/pages/ssh/SshCertsPage/components/SshCertificatesTable.tsx
index c48b407ac6..1ebf3112cf 100644
--- a/frontend/src/pages/ssh/SshCertsPage/components/SshCertificatesTable.tsx
+++ b/frontend/src/pages/ssh/SshCertsPage/components/SshCertificatesTable.tsx
@@ -15,7 +15,7 @@ import {
THead,
Tr
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import { useListWorkspaceSshCertificates } from "@app/hooks/api";
import { getSshCertStatusBadgeDetails } from "./SshCertificatesTable.utils";
@@ -23,12 +23,12 @@ import { getSshCertStatusBadgeDetails } from "./SshCertificatesTable.utils";
const PER_PAGE_INIT = 25;
export const SshCertificatesTable = () => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const [page, setPage] = useState(1);
const [perPage, setPerPage] = useState(PER_PAGE_INIT);
const { data, isPending } = useListWorkspaceSshCertificates({
- projectId: currentWorkspace?.id || "",
+ projectId: currentProject?.id || "",
offset: (page - 1) * perPage,
limit: perPage
});
diff --git a/frontend/src/pages/ssh/SshHostGroupDetailsByIDPage/SshHostGroupDetailsByIDPage.tsx b/frontend/src/pages/ssh/SshHostGroupDetailsByIDPage/SshHostGroupDetailsByIDPage.tsx
index 6b43e83240..e030a8fa06 100644
--- a/frontend/src/pages/ssh/SshHostGroupDetailsByIDPage/SshHostGroupDetailsByIDPage.tsx
+++ b/frontend/src/pages/ssh/SshHostGroupDetailsByIDPage/SshHostGroupDetailsByIDPage.tsx
@@ -16,7 +16,7 @@ import {
Tooltip
} from "@app/components/v2";
import { ROUTE_PATHS } from "@app/const/routes";
-import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context";
+import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context";
import { useDeleteSshHostGroup, useGetSshHostGroupById } from "@app/hooks/api";
import { usePopUp } from "@app/hooks/usePopUp";
@@ -24,9 +24,9 @@ import { SshHostGroupModal } from "../SshHostsPage/components/SshHostGroupModal"
import { SshHostGroupDetailsSection, SshHostGroupHostsSection } from "./components";
const Page = () => {
- const { currentWorkspace } = useWorkspace();
+ const { currentProject } = useProject();
const navigate = useNavigate();
- const projectId = currentWorkspace?.id || "";
+ const projectId = currentProject?.id || "";
const sshHostGroupId = useParams({
from: ROUTE_PATHS.Ssh.SshHostGroupDetailsByIDPage.id,
select: (el) => el.sshHostGroupId
diff --git a/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupModal.tsx b/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupModal.tsx
index 84be5a96d7..4905695d48 100644
--- a/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupModal.tsx
+++ b/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupModal.tsx
@@ -17,7 +17,7 @@ import {
Select,
SelectItem
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import {
useCreateSshHostGroup,
useGetSshHostGroupById,
@@ -56,8 +56,8 @@ const schema = z
export type FormData = z.infer ;
export const SshHostGroupModal = ({ popUp, handlePopUpToggle }: Props) => {
- const { currentWorkspace } = useWorkspace();
- const projectId = currentWorkspace.id;
+ const { currentProject } = useProject();
+ const projectId = currentProject.id;
const { data: sshHostGroups } = useListWorkspaceSshHostGroups(projectId);
const { data: members = [] } = useGetWorkspaceUsers(projectId);
const { data: groups = [] } = useListWorkspaceGroups(projectId);
diff --git a/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupsTable.tsx b/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupsTable.tsx
index daedabdc91..af3a97dc6a 100644
--- a/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupsTable.tsx
+++ b/frontend/src/pages/ssh/SshHostsPage/components/SshHostGroupsTable.tsx
@@ -28,7 +28,7 @@ import {
Tooltip,
Tr
} from "@app/components/v2";
-import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context";
+import { ProjectPermissionActions, ProjectPermissionSub, useProject } from "@app/context";
import { useListWorkspaceSshHostGroups } from "@app/hooks/api";
import { UsePopUpState } from "@app/hooks/usePopUp";
@@ -41,8 +41,8 @@ type Props = {
export const SshHostGroupsTable = ({ handlePopUpOpen }: Props) => {
const navigate = useNavigate();
- const { currentWorkspace } = useWorkspace();
- const { data, isPending } = useListWorkspaceSshHostGroups(currentWorkspace?.id || "");
+ const { currentProject } = useProject();
+ const { data, isPending } = useListWorkspaceSshHostGroups(currentProject?.id || "");
return (
@@ -69,7 +69,7 @@ export const SshHostGroupsTable = ({ handlePopUpOpen }: Props) => {
navigate({
to: "/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId",
params: {
- projectId: currentWorkspace.id,
+ projectId: currentProject.id,
sshHostGroupId: group.id
}
})
@@ -170,7 +170,7 @@ export const SshHostGroupsTable = ({ handlePopUpOpen }: Props) => {
navigate({
to: "/projects/ssh/$projectId/ssh-host-groups/$sshHostGroupId",
params: {
- projectId: currentWorkspace.id,
+ projectId: currentProject.id,
sshHostGroupId: group.id
}
});
diff --git a/frontend/src/pages/ssh/SshHostsPage/components/SshHostModal.tsx b/frontend/src/pages/ssh/SshHostsPage/components/SshHostModal.tsx
index 5619a75c4c..e1ea75143a 100644
--- a/frontend/src/pages/ssh/SshHostsPage/components/SshHostModal.tsx
+++ b/frontend/src/pages/ssh/SshHostsPage/components/SshHostModal.tsx
@@ -18,7 +18,7 @@ import {
Select,
SelectItem
} from "@app/components/v2";
-import { useWorkspace } from "@app/context";
+import { useProject } from "@app/context";
import {
useCreateSshHost,
useGetSshHostById,
@@ -68,9 +68,9 @@ const schema = z
export type FormData = z.infer;
export const SshHostModal = ({ popUp, handlePopUpToggle }: Props) => {
- const { currentWorkspace } = useWorkspace();
- const projectId = currentWorkspace?.id || "";
- const { data: sshHosts } = useListWorkspaceSshHosts(currentWorkspace.id);
+ const { currentProject } = useProject();
+ const projectId = currentProject?.id || "";
+ const { data: sshHosts } = useListWorkspaceSshHosts(currentProject.id);
const { data: members = [] } = useGetWorkspaceUsers(projectId);
const { data: groups = [] } = useListWorkspaceGroups(projectId);
const [expandedMappings, setExpandedMappings] = useState>({});
diff --git a/frontend/src/pages/ssh/SshHostsPage/components/SshHostsTable.tsx b/frontend/src/pages/ssh/SshHostsPage/components/SshHostsTable.tsx
index 62f563ccec..f29f0147e7 100644
--- a/frontend/src/pages/ssh/SshHostsPage/components/SshHostsTable.tsx
+++ b/frontend/src/pages/ssh/SshHostsPage/components/SshHostsTable.tsx
@@ -30,7 +30,7 @@ import {
Tooltip,
Tr
} from "@app/components/v2";
-import { ProjectPermissionSshHostActions, ProjectPermissionSub, useWorkspace } from "@app/context";
+import { ProjectPermissionSshHostActions, ProjectPermissionSub, useProject } from "@app/context";
import { fetchSshHostUserCaPublicKey, useListWorkspaceSshHosts } from "@app/hooks/api";
import { LoginMappingSource } from "@app/hooks/api/sshHost/types";
import { UsePopUpState } from "@app/hooks/usePopUp";
@@ -43,8 +43,8 @@ type Props = {
};
export const SshHostsTable = ({ handlePopUpOpen }: Props) => {
- const { currentWorkspace } = useWorkspace();
- const { data, isPending } = useListWorkspaceSshHosts(currentWorkspace?.id || "");
+ const { currentProject } = useProject();
+ const { data, isPending } = useListWorkspaceSshHosts(currentProject?.id || "");
const downloadTxtFile = (filename: string, content: string) => {
const blob = new Blob([content], { type: "text/plain;charset=utf-8" });
diff --git a/frontend/src/pages/ssh/layout.tsx b/frontend/src/pages/ssh/layout.tsx
index 008aca3935..a18e15f540 100644
--- a/frontend/src/pages/ssh/layout.tsx
+++ b/frontend/src/pages/ssh/layout.tsx
@@ -1,9 +1,9 @@
import { createFileRoute } from "@tanstack/react-router";
import { BreadcrumbTypes } from "@app/components/v2";
-import { workspaceKeys } from "@app/hooks/api";
+import { projectKeys } from "@app/hooks/api";
import { fetchUserProjectPermissions, roleQueryKeys } from "@app/hooks/api/roles/queries";
-import { fetchWorkspaceById } from "@app/hooks/api/workspace/queries";
+import { fetchProjectById } from "@app/hooks/api/projects/queries";
import { ProjectSelect } from "@app/layouts/ProjectLayout/components/ProjectSelect";
import { SshLayout } from "@app/layouts/SshLayout";
@@ -13,15 +13,15 @@ export const Route = createFileRoute(
component: SshLayout,
beforeLoad: async ({ params, context }) => {
const project = await context.queryClient.ensureQueryData({
- queryKey: workspaceKeys.getWorkspaceById(params.projectId),
- queryFn: () => fetchWorkspaceById(params.projectId)
+ queryKey: projectKeys.getProjectById(params.projectId),
+ queryFn: () => fetchProjectById(params.projectId)
});
await context.queryClient.ensureQueryData({
queryKey: roleQueryKeys.getUserProjectPermissions({
- workspaceId: params.projectId
+ projectId: params.projectId
}),
- queryFn: () => fetchUserProjectPermissions({ workspaceId: params.projectId })
+ queryFn: () => fetchUserProjectPermissions({ projectId: params.projectId })
});
return {
|