mirror of
https://github.com/hanzoai/calendar.git
synced 2026-09-24 22:42:24 +00:00
27 lines
983 B
TypeScript
27 lines
983 B
TypeScript
"use client";
|
|
|
|
import { useWebPush } from "@calcom/web/modules/notifications/hooks/useWebPush";
|
|
import SettingsHeader from "@calcom/features/settings/appDir/SettingsHeader";
|
|
import { useLocale } from "@calcom/lib/hooks/useLocale";
|
|
import { Button } from "@calcom/ui/components/button";
|
|
|
|
const PushNotificationsView = () => {
|
|
const { t } = useLocale();
|
|
const { subscribe, unsubscribe, isSubscribed, isLoading } = useWebPush();
|
|
|
|
return (
|
|
<SettingsHeader
|
|
title={t("push_notifications")}
|
|
description={t("push_notifications_description")}
|
|
borderInShellHeader={true}>
|
|
<div className="border-subtle rounded-b-xl border-x border-b px-4 pb-10 pt-8 sm:px-6">
|
|
<Button color="primary" onClick={isSubscribed ? unsubscribe : subscribe} disabled={isLoading}>
|
|
{isSubscribed ? t("disable_browser_notifications") : t("allow_browser_notifications")}
|
|
</Button>
|
|
</div>
|
|
</SettingsHeader>
|
|
);
|
|
};
|
|
|
|
export default PushNotificationsView;
|