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:
parent
9ae570cbbc
commit
b160452c71
2 changed files with 34 additions and 41 deletions
|
@ -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',
|
||||
|
|
|
@ -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 />} />
|
||||
|
|
Loading…
Add table
Reference in a new issue