* added lockedSMS to future routes * add orgMigrations routes to future * correct metadata * small fix * add orgMigrations to future * Move components to client components * Remove tRPC element from edit user RSC * Get username for meta * Remove suspense query * Remove orgMigrations from app router * Type fix * Revert "Remove suspense query" This reverts commit eadd814f6e4a5d6856d9218342b7909c22fe62c6. * Handle suspenseQuery in app router * User edit page, fetch data server side * Update yarn.lock * Export getFixedT * Set PageWrapper as root layout for settings * Settings Layout accepts strings for shell heading * Add OOO to app router settings * Refactor layout for my-account pages * Remove instances of pages router from my-account * Refactor security pages * Add billing to app router * Add admin API link to layout * Add api keys page * Webhooks WIP * Refactor SettingsHeader to client component * Add webhook pages * Refactor API keys page * Add admin app page * Type fix * fix types * fix developer/webhooks/[id] param value type error * remove unnecessary code * do not pass t prop to CreateNewWebhookButton * fix type errors in webhook-edit-view * fix the remaining type errors * do not use prisma directly in generateMetadata * remove use client if unnecessary * Remove unused shell heading from SettingsLayoutAppDir * improve metadata * fix billing page * fix import in settings/teams * Use next `notFound()` * fix type check * fix type check * remove unused code * Fix calendar setting page * Separate settings pages into route groups * Refactor admin settings pages * Remove meta instance from billing page route * Update settings layoutAppDir * Refactor developer settings pages * Refactor out of office * Refactor my account settings * Refactor admin api page * Refactor security pages * Type fix * fix styling in settings layout --------- Co-authored-by: Somay Chauhan <somaychauhan98@gmail.com> Co-authored-by: Omar López <zomars@me.com> Co-authored-by: Benny Joo <sldisek783@gmail.com>
32 lines
860 B
TypeScript
32 lines
860 B
TypeScript
"use client";
|
|
|
|
import { useRouter } from "next/navigation";
|
|
|
|
import { useLocale } from "@calcom/lib/hooks/useLocale";
|
|
import { CreateButtonWithTeamsList } from "@calcom/ui";
|
|
|
|
export const CreateNewWebhookButton = ({ isAdmin }: { isAdmin: boolean }) => {
|
|
const router = useRouter();
|
|
const { t } = useLocale();
|
|
const createFunction = (teamId?: number, platform?: boolean) => {
|
|
if (platform) {
|
|
router.push(`webhooks/new${platform ? `?platform=${platform}` : ""}`);
|
|
} else {
|
|
router.push(`webhooks/new${teamId ? `?teamId=${teamId}` : ""}`);
|
|
}
|
|
};
|
|
|
|
return (
|
|
<CreateButtonWithTeamsList
|
|
color="secondary"
|
|
subtitle={t("create_for").toUpperCase()}
|
|
isAdmin={isAdmin}
|
|
createFunction={createFunction}
|
|
data-testid="new_webhook"
|
|
includeOrg={true}
|
|
/>
|
|
);
|
|
};
|
|
|
|
export default CreateNewWebhookButton;
|