diff --git a/apps/web/app/(use-page-wrapper)/settings/organizations/members/page.tsx b/apps/web/app/(use-page-wrapper)/settings/organizations/members/page.tsx index 82cdb79354..d97770a1f9 100644 --- a/apps/web/app/(use-page-wrapper)/settings/organizations/members/page.tsx +++ b/apps/web/app/(use-page-wrapper)/settings/organizations/members/page.tsx @@ -20,8 +20,8 @@ const getCachedAttributes = unstable_cache( async (orgId: number) => { return await AttributeRepository.findAllByOrgIdWithOptions({ orgId }); }, - ["viewer.attributes.list"], - { revalidate: 3600 } // Cache for 1 hour + undefined, + { revalidate: 3600, tags: ["viewer.attributes.list"] } // Cache for 1 hour ); const Page = async () => { diff --git a/packages/features/ee/organizations/pages/settings/attributes/attributes-create-view.tsx b/packages/features/ee/organizations/pages/settings/attributes/attributes-create-view.tsx index 9a233a5362..f037611650 100644 --- a/packages/features/ee/organizations/pages/settings/attributes/attributes-create-view.tsx +++ b/packages/features/ee/organizations/pages/settings/attributes/attributes-create-view.tsx @@ -7,8 +7,9 @@ import { z } from "zod"; import LicenseRequired from "@calcom/features/ee/common/components/LicenseRequired"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; -import { showToast } from "@calcom/ui/components/toast"; import { Button } from "@calcom/ui/components/button"; +import { showToast } from "@calcom/ui/components/toast"; +import { revalidateAttributesList } from "@calcom/web/app/(use-page-wrapper)/settings/organizations/members/actions"; import { AttributeForm } from "./AttributesForm"; @@ -26,6 +27,7 @@ function CreateAttributesPage() { const mutation = trpc.viewer.attributes.create.useMutation({ onSuccess: () => { showToast("Attribute created successfully", "success"); + revalidateAttributesList(); router.push("/settings/organizations/attributes"); }, onError: (err) => { diff --git a/packages/features/ee/organizations/pages/settings/attributes/attributes-list-view.tsx b/packages/features/ee/organizations/pages/settings/attributes/attributes-list-view.tsx index 80ebe2f92c..0a0f4dae15 100644 --- a/packages/features/ee/organizations/pages/settings/attributes/attributes-list-view.tsx +++ b/packages/features/ee/organizations/pages/settings/attributes/attributes-list-view.tsx @@ -19,6 +19,7 @@ import { import { Switch } from "@calcom/ui/components/form"; import { Icon } from "@calcom/ui/components/icon"; import { showToast } from "@calcom/ui/components/toast"; +import { revalidateAttributesList } from "@calcom/web/app/(use-page-wrapper)/settings/organizations/members/actions"; import { DeleteAttributeModal } from "./DeleteAttributeModal"; import { ListSkeleton } from "./ListSkeleton"; @@ -44,6 +45,7 @@ function AttributeItem({ const mutation = trpc.viewer.attributes.toggleActive.useMutation({ onSuccess: () => { showToast(t("attribute_updated_successfully"), "success"); + revalidateAttributesList(); }, onError: (err) => { showToast(err.message, "error");