mirror of
https://github.com/andwati/dokploy.git
synced 2026-11-14 07:55:18 +00:00
feat(organization): integrate active organization refetching on update/create
This commit is contained in:
@@ -24,6 +24,7 @@ import {
|
|||||||
FormMessage,
|
FormMessage,
|
||||||
} from "@/components/ui/form";
|
} from "@/components/ui/form";
|
||||||
import { Input } from "@/components/ui/input";
|
import { Input } from "@/components/ui/input";
|
||||||
|
import { authClient } from "@/lib/auth-client";
|
||||||
import { api } from "@/utils/api";
|
import { api } from "@/utils/api";
|
||||||
|
|
||||||
const organizationSchema = z.object({
|
const organizationSchema = z.object({
|
||||||
@@ -54,6 +55,8 @@ export function AddOrganization({ organizationId }: Props) {
|
|||||||
const { mutateAsync, isLoading } = organizationId
|
const { mutateAsync, isLoading } = organizationId
|
||||||
? api.organization.update.useMutation()
|
? api.organization.update.useMutation()
|
||||||
: api.organization.create.useMutation();
|
: api.organization.create.useMutation();
|
||||||
|
const { refetch: refetchActiveOrganization } =
|
||||||
|
authClient.useActiveOrganization();
|
||||||
|
|
||||||
const form = useForm<OrganizationFormValues>({
|
const form = useForm<OrganizationFormValues>({
|
||||||
resolver: zodResolver(organizationSchema),
|
resolver: zodResolver(organizationSchema),
|
||||||
@@ -84,6 +87,10 @@ export function AddOrganization({ organizationId }: Props) {
|
|||||||
`Organization ${organizationId ? "updated" : "created"} successfully`,
|
`Organization ${organizationId ? "updated" : "created"} successfully`,
|
||||||
);
|
);
|
||||||
utils.organization.all.invalidate();
|
utils.organization.all.invalidate();
|
||||||
|
if (organizationId) {
|
||||||
|
utils.organization.one.invalidate({ organizationId });
|
||||||
|
refetchActiveOrganization();
|
||||||
|
}
|
||||||
setOpen(false);
|
setOpen(false);
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user