mirror of
https://github.com/fosrl/pangolin.git
synced 2026-05-17 06:24:32 +00:00
Hide alerting features when disable_enterprise_features is set
Agent-Logs-Url: https://github.com/fosrl/pangolin/sessions/4337e8e4-2110-45ae-bbf9-63f273d2a9a3 Co-authored-by: oschwartz10612 <4999704+oschwartz10612@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
0c643e91a6
commit
1b183d32c0
@@ -3,10 +3,12 @@
|
|||||||
import AlertRuleGraphEditor from "@app/components/alert-rule-editor/AlertRuleGraphEditor";
|
import AlertRuleGraphEditor from "@app/components/alert-rule-editor/AlertRuleGraphEditor";
|
||||||
import HeaderTitle from "@app/components/SettingsSectionTitle";
|
import HeaderTitle from "@app/components/SettingsSectionTitle";
|
||||||
import { defaultFormValues } from "@app/lib/alertRuleForm";
|
import { defaultFormValues } from "@app/lib/alertRuleForm";
|
||||||
|
import { useEnvContext } from "@app/hooks/useEnvContext";
|
||||||
import { usePaidStatus } from "@app/hooks/usePaidStatus";
|
import { usePaidStatus } from "@app/hooks/usePaidStatus";
|
||||||
import { tierMatrix } from "@server/lib/billing/tierMatrix";
|
import { tierMatrix } from "@server/lib/billing/tierMatrix";
|
||||||
import { useParams } from "next/navigation";
|
import { useParams, useRouter } from "next/navigation";
|
||||||
import { useTranslations } from "next-intl";
|
import { useTranslations } from "next-intl";
|
||||||
|
import { useEffect } from "react";
|
||||||
|
|
||||||
export default function NewAlertRulePage() {
|
export default function NewAlertRulePage() {
|
||||||
const params = useParams();
|
const params = useParams();
|
||||||
@@ -14,6 +16,18 @@ export default function NewAlertRulePage() {
|
|||||||
const t = useTranslations();
|
const t = useTranslations();
|
||||||
const { isPaidUser } = usePaidStatus();
|
const { isPaidUser } = usePaidStatus();
|
||||||
const isPaid = isPaidUser(tierMatrix.alertingRules);
|
const isPaid = isPaidUser(tierMatrix.alertingRules);
|
||||||
|
const { env } = useEnvContext();
|
||||||
|
const router = useRouter();
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (env.flags.disableEnterpriseFeatures) {
|
||||||
|
router.replace(`/${orgId}/settings/alerting/rules`);
|
||||||
|
}
|
||||||
|
}, [env.flags.disableEnterpriseFeatures, orgId, router]);
|
||||||
|
|
||||||
|
if (env.flags.disableEnterpriseFeatures) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|||||||
@@ -212,11 +212,15 @@ export const orgNavSections = (
|
|||||||
title: "sidebarManagement",
|
title: "sidebarManagement",
|
||||||
icon: <Building2 className="size-4 flex-none" />,
|
icon: <Building2 className="size-4 flex-none" />,
|
||||||
items: [
|
items: [
|
||||||
{
|
...(!env?.flags.disableEnterpriseFeatures
|
||||||
title: "sidebarAlerting",
|
? [
|
||||||
href: "/{orgId}/settings/alerting",
|
{
|
||||||
icon: <BellRing className="size-4 flex-none" />
|
title: "sidebarAlerting",
|
||||||
},
|
href: "/{orgId}/settings/alerting",
|
||||||
|
icon: <BellRing className="size-4 flex-none" />
|
||||||
|
}
|
||||||
|
]
|
||||||
|
: []),
|
||||||
{
|
{
|
||||||
title: "sidebarProvisioning",
|
title: "sidebarProvisioning",
|
||||||
href: "/{orgId}/settings/provisioning",
|
href: "/{orgId}/settings/provisioning",
|
||||||
|
|||||||
@@ -134,7 +134,9 @@ export default function AlertingRulesTable({
|
|||||||
}: AlertingRulesTableProps) {
|
}: AlertingRulesTableProps) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const t = useTranslations();
|
const t = useTranslations();
|
||||||
const api = createApiClient(useEnvContext());
|
const envContext = useEnvContext();
|
||||||
|
const api = createApiClient(envContext);
|
||||||
|
const { env } = envContext;
|
||||||
const [isRefreshing, startRefresh] = useTransition();
|
const [isRefreshing, startRefresh] = useTransition();
|
||||||
const { isPaidUser } = usePaidStatus();
|
const { isPaidUser } = usePaidStatus();
|
||||||
const isPaid = isPaidUser(tierMatrix.alertingRules);
|
const isPaid = isPaidUser(tierMatrix.alertingRules);
|
||||||
@@ -426,9 +428,15 @@ export default function AlertingRulesTable({
|
|||||||
searchQuery={query}
|
searchQuery={query}
|
||||||
manualFiltering
|
manualFiltering
|
||||||
manualSorting
|
manualSorting
|
||||||
onAdd={() => {
|
onAdd={
|
||||||
router.push(`/${orgId}/settings/alerting/create`);
|
!env.flags.disableEnterpriseFeatures
|
||||||
}}
|
? () => {
|
||||||
|
router.push(
|
||||||
|
`/${orgId}/settings/alerting/create`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
: undefined
|
||||||
|
}
|
||||||
onRefresh={refreshList}
|
onRefresh={refreshList}
|
||||||
isRefreshing={isRefreshing || isFiltering}
|
isRefreshing={isRefreshing || isFiltering}
|
||||||
addButtonText={t("alertingAddRule")}
|
addButtonText={t("alertingAddRule")}
|
||||||
|
|||||||
Reference in New Issue
Block a user