Improve Self host setup (#30)
* Add self host setup * Improve blunders * Move to bull mq * More changes * Add example code for sending test emails
This commit is contained in:
@@ -1,7 +1,10 @@
|
||||
"use client";
|
||||
|
||||
import { useSession } from "next-auth/react";
|
||||
import { FullScreenLoading } from "~/components/FullScreenLoading";
|
||||
import { AddSesSettings } from "~/components/settings/AddSesSettings";
|
||||
import CreateTeam from "~/components/team/CreateTeam";
|
||||
import { env } from "~/env";
|
||||
import { api } from "~/trpc/react";
|
||||
|
||||
export const DashboardProvider = ({
|
||||
@@ -9,12 +12,27 @@ export const DashboardProvider = ({
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
}) => {
|
||||
const { data: session } = useSession();
|
||||
const { data: teams, status } = api.team.getTeams.useQuery();
|
||||
const { data: settings, status: settingsStatus } =
|
||||
api.admin.getSesSettings.useQuery(undefined, {
|
||||
enabled: !env.NEXT_PUBLIC_IS_CLOUD || session?.user.isAdmin,
|
||||
});
|
||||
|
||||
if (status === "pending") {
|
||||
if (
|
||||
status === "pending" ||
|
||||
(settingsStatus === "pending" && !env.NEXT_PUBLIC_IS_CLOUD)
|
||||
) {
|
||||
return <FullScreenLoading />;
|
||||
}
|
||||
|
||||
if (
|
||||
settings?.length === 0 &&
|
||||
(!env.NEXT_PUBLIC_IS_CLOUD || session?.user.isAdmin)
|
||||
) {
|
||||
return <AddSesSettings />;
|
||||
}
|
||||
|
||||
if (!teams || teams.length === 0) {
|
||||
return <CreateTeam />;
|
||||
}
|
||||
|
Reference in New Issue
Block a user