"use client"; import { Alert, AlertDescription } from "@app/components/ui/alert"; import { useOrgContext } from "@app/hooks/useOrgContext"; import { useResourcePolicyContext } from "@app/providers/ResourcePolicyProvider"; import { InfoIcon } from "lucide-react"; import Link from "next/link"; import { useTranslations } from "next-intl"; type SharedPolicyResourceNoticeProps = { section: "authentication" | "rules"; }; export function SharedPolicyResourceNotice({ section }: SharedPolicyResourceNoticeProps) { const t = useTranslations(); const { org } = useOrgContext(); const { policy } = useResourcePolicyContext(); const messageKey = section === "authentication" ? "resourceSharedPolicyAuthenticationNotice" : "resourceSharedPolicyRulesNotice"; return ( {t.rich(messageKey, { policyName: policy.name, policyLink: (chunks) => ( {chunks} ) })} ); }