import { Helmet } from "react-helmet"; import { useTranslation } from "react-i18next"; import { PageHeader, Tab, TabList, TabPanel, Tabs } from "@app/components/v2"; import { useProject } from "@app/context"; import { ProjectVersion } from "@app/hooks/api/projects/types"; import { ProjectGeneralTab } from "@app/pages/project/SettingsPage/components/ProjectGeneralTab"; import { EncryptionTab } from "./components/EncryptionTab"; import { SecretSettingsTab } from "./components/ProjectGeneralTab"; import { WebhooksTab } from "./components/WebhooksTab"; import { WorkflowIntegrationTab } from "./components/WorkflowIntegrationSection"; export const SettingsPage = () => { const { t } = useTranslation(); const { currentProject } = useProject(); const tabs = [ { name: "General", key: "tab-project-general", Component: ProjectGeneralTab }, { name: "Secrets Management", key: "tab-secret-general", Component: SecretSettingsTab }, { name: "Encryption", key: "tab-project-encryption", isHidden: currentProject?.version !== ProjectVersion.V3, Component: EncryptionTab }, { name: "Workflow Integrations", key: "tab-workflow-integrations", Component: WorkflowIntegrationTab }, { name: "Webhooks", key: "tab-project-webhooks", Component: WebhooksTab } ]; return (