Skip to content

Commit c34a01a

Browse files
authored
Merge pull request #3880 from Dokploy/3876-auth-session-ui-not-updating-after-profile-picture-change
refactor: replace authClient with api.organization.active for active …
2 parents 20f79ac + 9ac147a commit c34a01a

5 files changed

Lines changed: 16 additions & 14 deletions

File tree

apps/dokploy/components/dashboard/organization/handle-organization.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import {
2424
FormMessage,
2525
} from "@/components/ui/form";
2626
import { Input } from "@/components/ui/input";
27-
import { authClient } from "@/lib/auth-client";
2827
import { api } from "@/utils/api";
2928

3029
const organizationSchema = z.object({
@@ -55,8 +54,6 @@ export function AddOrganization({ organizationId }: Props) {
5554
const { mutateAsync, isPending } = organizationId
5655
? api.organization.update.useMutation()
5756
: api.organization.create.useMutation();
58-
const { refetch: refetchActiveOrganization } =
59-
authClient.useActiveOrganization();
6057

6158
const form = useForm<OrganizationFormValues>({
6259
resolver: zodResolver(organizationSchema),
@@ -89,7 +86,7 @@ export function AddOrganization({ organizationId }: Props) {
8986
utils.organization.all.invalidate();
9087
if (organizationId) {
9188
utils.organization.one.invalidate({ organizationId });
92-
refetchActiveOrganization();
89+
utils.organization.active.invalidate();
9390
}
9491
setOpen(false);
9592
})

apps/dokploy/components/dashboard/settings/git/github/add-github-provider.tsx

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ import { api } from "@/utils/api";
1717

1818
export const AddGithubProvider = () => {
1919
const [isOpen, setIsOpen] = useState(false);
20-
const { data: activeOrganization } = authClient.useActiveOrganization();
20+
const { data: activeOrganization } = api.organization.active.useQuery();
21+
2122
const { data: session } = authClient.useSession();
2223
const { data } = api.user.get.useQuery();
2324
const [manifest, setManifest] = useState("");
@@ -52,7 +53,7 @@ export const AddGithubProvider = () => {
5253
);
5354

5455
setManifest(manifest);
55-
}, [data?.id, activeOrganization?.id, session?.user?.id]);
56+
}, [activeOrganization?.id, session?.user?.id]);
5657

5758
return (
5859
<Dialog open={isOpen} onOpenChange={setIsOpen}>
@@ -131,11 +132,7 @@ export const AddGithubProvider = () => {
131132
Unsure if you already have an app?
132133
</a>
133134
<Button
134-
disabled={
135-
(isOrganization && organizationName.length < 1) ||
136-
!activeOrganization?.id ||
137-
!session?.user?.id
138-
}
135+
disabled={isOrganization && organizationName.length < 1}
139136
type="submit"
140137
className="self-end"
141138
>

apps/dokploy/components/dashboard/settings/users/add-invitation.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export const AddInvitation = () => {
5555
api.notification.getEmailProviders.useQuery();
5656
const { mutateAsync: sendInvitation } = api.user.sendInvitation.useMutation();
5757
const [error, setError] = useState<string | null>(null);
58-
const { data: activeOrganization } = authClient.useActiveOrganization();
58+
const { data: activeOrganization } = api.organization.active.useQuery();
5959

6060
const form = useForm<AddInvitation>({
6161
defaultValues: {

apps/dokploy/components/layouts/side.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -557,8 +557,7 @@ function SidebarLogo() {
557557
const { mutateAsync: setDefaultOrganization, isPending: isSettingDefault } =
558558
api.organization.setDefault.useMutation();
559559
const { isMobile } = useSidebar();
560-
const { data: activeOrganization } = authClient.useActiveOrganization();
561-
const _utils = api.useUtils();
560+
const { data: activeOrganization } = api.organization.active.useQuery();
562561

563562
const { data: invitations, refetch: refetchInvitations } =
564563
api.user.getInvitations.useQuery();

apps/dokploy/server/api/routers/organization.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,4 +355,13 @@ export const organizationRouter = createTRPCRouter({
355355

356356
return { success: true };
357357
}),
358+
active: protectedProcedure.query(async ({ ctx }) => {
359+
if (!ctx.session.activeOrganizationId) {
360+
return null;
361+
}
362+
363+
return await db.query.organization.findFirst({
364+
where: eq(organization.id, ctx.session.activeOrganizationId),
365+
});
366+
}),
358367
});

0 commit comments

Comments
 (0)