diff --git a/app/client/modules/settings/components/org-members-section.tsx b/app/client/modules/settings/components/org-members-section.tsx
index c9594762..8ae2112b 100644
--- a/app/client/modules/settings/components/org-members-section.tsx
+++ b/app/client/modules/settings/components/org-members-section.tsx
@@ -2,12 +2,12 @@ import { useMutation, useSuspenseQuery } from "@tanstack/react-query";
import { Shield, ShieldAlert, Trash2 } from "lucide-react";
import { useState } from "react";
import { toast } from "sonner";
-import type { GetOrgMembersResponse } from "~/client/api-client";
import {
getOrgMembersOptions,
removeOrgMemberMutation,
updateMemberRoleMutation,
} from "~/client/api-client/@tanstack/react-query.gen";
+import type { GetOrgMembersResponse } from "~/client/api-client/types.gen";
import {
AlertDialog,
AlertDialogAction,
@@ -25,11 +25,11 @@ import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "~
import { useOrganizationContext } from "~/client/hooks/use-org-context";
import { cn } from "~/client/lib/utils";
-type OrgMembersSectionProps = {
+type Props = {
initialMembers?: GetOrgMembersResponse;
};
-export function OrgMembersSection({ initialMembers }: OrgMembersSectionProps) {
+export function OrgMembersSection({ initialMembers }: Props) {
const { activeMember } = useOrganizationContext();
const [memberToRemove, setMemberToRemove] = useState<{ id: string; name: string } | null>(null);
diff --git a/app/client/modules/settings/components/sso/sso-settings-section.tsx b/app/client/modules/settings/components/sso/sso-settings-section.tsx
index ec98d675..6b5adcad 100644
--- a/app/client/modules/settings/components/sso/sso-settings-section.tsx
+++ b/app/client/modules/settings/components/sso/sso-settings-section.tsx
@@ -9,6 +9,7 @@ import {
getSsoSettingsOptions,
updateSsoProviderAutoLinkingMutation,
} from "~/client/api-client/@tanstack/react-query.gen";
+import type { GetSsoSettingsResponse } from "~/client/api-client/types.gen";
import {
AlertDialog,
AlertDialogAction,
@@ -33,17 +34,17 @@ import { getOrigin } from "~/client/functions/get-origin";
import { authClient } from "~/client/lib/auth-client";
import { cn } from "~/client/lib/utils";
import { useServerFn } from "@tanstack/react-start";
-import type { GetSsoSettingsResponse } from "~/client/api-client";
type InvitationRole = "member" | "admin" | "owner";
-type SsoSettingsSectionProps = {
+type Props = {
initialSettings?: GetSsoSettingsResponse;
+ initialOrigin?: string;
};
-export function SsoSettingsSection({ initialSettings }: SsoSettingsSectionProps) {
+export function SsoSettingsSection({ initialSettings, initialOrigin }: Props) {
const originQuery = useServerFn(getOrigin);
- const { data } = useSuspenseQuery({ queryKey: ["app-origin"], queryFn: originQuery });
+ const { data } = useSuspenseQuery({ queryKey: ["app-origin"], queryFn: originQuery, initialData: initialOrigin });
const navigate = useNavigate();
const { activeOrganization } = useOrganizationContext();
diff --git a/app/client/modules/settings/routes/settings.tsx b/app/client/modules/settings/routes/settings.tsx
index 797b8281..3a304c8b 100644
--- a/app/client/modules/settings/routes/settings.tsx
+++ b/app/client/modules/settings/routes/settings.tsx
@@ -3,6 +3,7 @@ import { Download, KeyRound, User, X, Settings as SettingsIcon, Building2 } from
import { useState } from "react";
import { toast } from "sonner";
import { downloadResticPasswordMutation } from "~/client/api-client/@tanstack/react-query.gen";
+import type { GetOrgMembersResponse, GetSsoSettingsResponse } from "~/client/api-client/types.gen";
import { Button } from "~/client/components/ui/button";
import { Card, CardContent, CardDescription, CardTitle } from "~/client/components/ui/card";
import {
@@ -24,15 +25,15 @@ import { useNavigate, useSearch } from "@tanstack/react-router";
import { SsoSettingsSection } from "../components/sso/sso-settings-section";
import { OrgMembersSection } from "../components/org-members-section";
import { useOrganizationContext } from "~/client/hooks/use-org-context";
-import type { GetOrgMembersResponse, GetSsoSettingsResponse } from "~/client/api-client";
type Props = {
appContext: AppContext;
initialMembers?: GetOrgMembersResponse;
initialSsoSettings?: GetSsoSettingsResponse;
+ initialOrigin?: string;
};
-export function SettingsPage({ appContext, initialMembers, initialSsoSettings }: Props) {
+export function SettingsPage({ appContext, initialMembers, initialSsoSettings, initialOrigin }: Props) {
const [currentPassword, setCurrentPassword] = useState("");
const [newPassword, setNewPassword] = useState("");
const [confirmPassword, setConfirmPassword] = useState("");
@@ -312,7 +313,7 @@ export function SettingsPage({ appContext, initialMembers, initialSsoSettings }: