mirror of
https://github.com/outline/outline.git
synced 2026-06-13 11:25:03 +03:00
321b232f17
* Move 'Webhook' settings to table * Add tests
27 lines
754 B
TypeScript
27 lines
754 B
TypeScript
import { useMemo } from "react";
|
|
import type WebhookSubscription from "~/models/WebhookSubscription";
|
|
import { useMenuAction } from "~/hooks/useMenuAction";
|
|
import {
|
|
deleteWebhookSubscriptionFactory,
|
|
editWebhookSubscriptionFactory,
|
|
} from "../actions";
|
|
|
|
/**
|
|
* Hook that constructs the action menu for webhook subscription operations.
|
|
*
|
|
* @param webhook - the webhook subscription to build actions for.
|
|
* @returns action with children for use in menus.
|
|
*/
|
|
export function useWebhookSubscriptionMenuActions(
|
|
webhook: WebhookSubscription
|
|
) {
|
|
const actions = useMemo(
|
|
() => [
|
|
editWebhookSubscriptionFactory({ webhook }),
|
|
deleteWebhookSubscriptionFactory({ webhook }),
|
|
],
|
|
[webhook]
|
|
);
|
|
return useMenuAction(actions);
|
|
}
|