From b8cc24c491e4f5d4dd2ee5c5a55231564e87af5b Mon Sep 17 00:00:00 2001 From: Sahithi Kolichala Date: Mon, 28 Nov 2022 14:48:30 -0800 Subject: [PATCH] feat: [SCM-42]: added route for createwebhook (#93) * feat: added route for createwebhook * feat: added createwebhook route --- web/config/moduleFederation.config.js | 3 ++- web/src/RouteDefinitions.ts | 4 +++- .../RepositoryCreateWebhook.tsx | 10 ++++++++ .../RepositorySettings/RepositorySettings.tsx | 24 ++++++++++++++++++- .../RepositorySettingsHeader.tsx | 4 ++-- 5 files changed, 40 insertions(+), 5 deletions(-) create mode 100644 web/src/pages/RepositoryCreateWebhook/RepositoryCreateWebhook.tsx diff --git a/web/config/moduleFederation.config.js b/web/config/moduleFederation.config.js index 6dbcd96ad..dba1b8ca5 100644 --- a/web/config/moduleFederation.config.js +++ b/web/config/moduleFederation.config.js @@ -38,7 +38,8 @@ module.exports = { './RepositoryFileEdit': './src/pages/RepositoryFileEdit/RepositoryFileEdit.tsx', './RepositoryCommits': './src/pages/RepositoryCommits/RepositoryCommits.tsx', './RepositoryBranches': './src/pages/RepositoryBranches/RepositoryBranches.tsx', - './RepositorySettings': './src/pages/RepositorySettings/RepositorySettings.tsx' + './RepositorySettings': './src/pages/RepositorySettings/RepositorySettings.tsx', + './RepositoryCreateWebhook': './src/pages/RepositoryCreateWebhook/RepositoryCreateWebhook.tsx' }, shared: { formik: packageJSON.dependencies['formik'], diff --git a/web/src/RouteDefinitions.ts b/web/src/RouteDefinitions.ts index 45fa601a1..0bb6cf451 100644 --- a/web/src/RouteDefinitions.ts +++ b/web/src/RouteDefinitions.ts @@ -44,6 +44,7 @@ export interface CODERoutes { toCODERepositoryCommits: ({ repoPath, commitRef }: { repoPath: string; commitRef: string }) => string toCODERepositoryBranches: ({ repoPath, branch }: { repoPath: string; branch?: string }) => string toCODERepositorySettings: ({ repoPath }: { repoPath: string }) => string + toCODECreateWebhook: ({ repoPath }: { repoPath: string }) => string } export const routes: CODERoutes = { @@ -55,5 +56,6 @@ export const routes: CODERoutes = { toCODERepositoryFileEdit: ({ repoPath, gitRef, resourcePath }) => `/${repoPath}/edit/${gitRef}/~/${resourcePath}`, toCODERepositoryCommits: ({ repoPath, commitRef }) => `/${repoPath}/commits/${commitRef}`, toCODERepositoryBranches: ({ repoPath, branch }) => `/${repoPath}/branches/${branch ? '/' + branch : ''}`, - toCODERepositorySettings: ({ repoPath }) => `/${repoPath}/settings` + toCODERepositorySettings: ({ repoPath }) => `/${repoPath}/settings`, + toCODECreateWebhook: ({ repoPath }) => `/${repoPath}/settings/webhook/new` } diff --git a/web/src/pages/RepositoryCreateWebhook/RepositoryCreateWebhook.tsx b/web/src/pages/RepositoryCreateWebhook/RepositoryCreateWebhook.tsx new file mode 100644 index 000000000..c7c798c3f --- /dev/null +++ b/web/src/pages/RepositoryCreateWebhook/RepositoryCreateWebhook.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import { Container, PageBody } from '@harness/uicore' + +export default function RepositoryCreateWebhook() { + return ( + + This is wEbhook page + + ) +} diff --git a/web/src/pages/RepositorySettings/RepositorySettings.tsx b/web/src/pages/RepositorySettings/RepositorySettings.tsx index 58be07cd3..541f25862 100644 --- a/web/src/pages/RepositorySettings/RepositorySettings.tsx +++ b/web/src/pages/RepositorySettings/RepositorySettings.tsx @@ -1,16 +1,38 @@ import React from 'react' +import { useHistory } from 'react-router-dom' + import { PageBody, Button, Intent, Container, PageHeader } from '@harness/uicore' import { useGetRepositoryMetadata } from 'hooks/useGetRepositoryMetadata' import { useStrings } from 'framework/strings' +import { useAppContext } from 'AppContext' +import { CodeIcon } from 'utils/GitUtils' import { RepositorySettingsHeader } from './RepositorySettingsHeader/RepositorySettingsHeader' import emptyStateImage from './empty-state.svg' + import css from './RepositorySettings.module.scss' export default function RepositorySettings() { const { repoMetadata, error, loading } = useGetRepositoryMetadata() - const NewWebHookButton =