Files
outline/plugins/webhooks/client/hooks/useWebhookSubscriptionMenuActions.ts
T
Tom Moor 321b232f17 Move "Webhook" settings to table (#12119)
* Move 'Webhook' settings to table

* Add tests
2026-04-19 19:27:32 -04:00

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);
}