0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-02-17 22:04:19 -05:00

feat(console): enable webhook management feature (#3901)

This commit is contained in:
Xiao Yijun 2023-05-25 13:53:45 +08:00 committed by GitHub
parent 9ae570cbbc
commit b160452c71
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 41 deletions

View file

@ -4,7 +4,6 @@ import type { FC, ReactNode } from 'react';
import Hook from '@/assets/images/hook.svg';
import Role from '@/assets/images/role.svg';
import { isHookFeatureEnabled } from '@/consts/webhooks';
import useDocumentationUrl from '@/hooks/use-documentation-url';
import useUserPreferences from '@/hooks/use-user-preferences';
@ -52,25 +51,6 @@ export const useSidebarMenuItems = (): {
} = useUserPreferences();
const { documentationSiteUrl } = useDocumentationUrl();
const resourceManagementItems: SidebarItem[] = [
{
Icon: Box,
title: 'applications',
},
{
Icon: Cloud,
title: 'api_resources',
},
{
Icon: Web,
title: 'sign_in_experience',
},
{
Icon: Connection,
title: 'connectors',
},
];
const sections: SidebarSection[] = [
{
title: 'overview',
@ -88,12 +68,28 @@ export const useSidebarMenuItems = (): {
},
{
title: 'resource_management',
items: isHookFeatureEnabled
? resourceManagementItems.concat({
Icon: Hook,
title: 'webhooks',
})
: resourceManagementItems,
items: [
{
Icon: Box,
title: 'applications',
},
{
Icon: Cloud,
title: 'api_resources',
},
{
Icon: Web,
title: 'sign_in_experience',
},
{
Icon: Connection,
title: 'connectors',
},
{
Icon: Hook,
title: 'webhooks',
},
],
},
{
title: 'user_management',

View file

@ -9,7 +9,6 @@ import {
RoleDetailsTabs,
WebhookDetailsTabs,
} from '@/consts';
import { isHookFeatureEnabled } from '@/consts/webhooks';
import ApiResourceDetails from '@/pages/ApiResourceDetails';
import ApiResourcePermissions from '@/pages/ApiResourceDetails/ApiResourcePermissions';
import ApiResourceSettings from '@/pages/ApiResourceDetails/ApiResourceSettings';
@ -90,21 +89,19 @@ function ConsoleContent() {
<Route path=":tab/guide/:factoryId" element={<Connectors />} />
<Route path=":tab/:connectorId" element={<ConnectorDetails />} />
</Route>
{isHookFeatureEnabled && (
<Route path="webhooks">
<Route index element={<Webhooks />} />
<Route path="create" element={<Webhooks />} />
<Route path=":id" element={<WebhookDetails />}>
<Route index element={<Navigate replace to={WebhookDetailsTabs.Settings} />} />
<Route path={WebhookDetailsTabs.Settings} element={<WebhookSettings />} />
<Route path={WebhookDetailsTabs.RecentRequests} element={<WebhookLogs />} />
</Route>
<Route
path={`:hookId/${WebhookDetailsTabs.RecentRequests}/:logId`}
element={<AuditLogDetails />}
/>
<Route path="webhooks">
<Route index element={<Webhooks />} />
<Route path="create" element={<Webhooks />} />
<Route path=":id" element={<WebhookDetails />}>
<Route index element={<Navigate replace to={WebhookDetailsTabs.Settings} />} />
<Route path={WebhookDetailsTabs.Settings} element={<WebhookSettings />} />
<Route path={WebhookDetailsTabs.RecentRequests} element={<WebhookLogs />} />
</Route>
)}
<Route
path={`:hookId/${WebhookDetailsTabs.RecentRequests}/:logId`}
element={<AuditLogDetails />}
/>
</Route>
<Route path="users">
<Route index element={<Users />} />
<Route path="create" element={<Users />} />