adding toastr nice

This commit is contained in:
Arjun Patel
2022-01-14 16:54:53 -08:00
parent 5bda645dae
commit ba88e7af27
3 changed files with 27 additions and 9 deletions
+13 -7
View File
@@ -18,6 +18,7 @@ import { generateGreetings } from "../../helpers/dateTime";
import { Dropdown, Menu } from "antd";
import { useRouter } from "next/router";
import { TeamMemberRole, TeamMemberStatus } from "../../models/teamMember";
import { toast } from "react-hot-toast";
export default function Header() {
const { logOut } = useAuth();
@@ -37,15 +38,20 @@ export default function Header() {
}
}
async function handleAdminRoute() {
if (userTeamMember.role == TeamMemberRole.admin) {
router.push("/teams/" + teamid + "/admin");
return;
}
toast.error("You are not a team admin!");
}
const UserMenu = (
<Menu>
{userTeamMember.role == TeamMemberRole.admin && (
<Menu.Item key={1}>
<button onClick={() => router.push("/teams/" + teamid + "/admin")}>
manage team
</button>
</Menu.Item>
)}
<Menu.Item key={1}>
<button onClick={handleAdminRoute}>manage team</button>
</Menu.Item>
<Menu.Item danger key={2}>
<button onClick={handleSignOut}>sign out</button>
+13 -1
View File
@@ -5,15 +5,27 @@ import { BsThreeDots } from "react-icons/bs";
import { useTeamDashboardContext } from "../../contexts/teamDashboardContext";
import { UserStatus } from "../../models/user";
import { useState } from "react";
import { toast } from "react-hot-toast";
import { TeamMemberRole } from "../../models/teamMember";
export default function TeamVoiceLine() {
const router = useRouter();
const { teamid } = router.query;
const { team, user, userTeamMember } = useTeamDashboardContext();
const { teamMembers } = useTeamDashboardContext();
const [loading, setLoading] = useState<Boolean>(true);
//listeners for all teammates' status
async function handleAdminRoute() {
if (userTeamMember.role == TeamMemberRole.admin) {
router.push("/teams/" + teamid + "/admin");
return;
}
toast.error("You are not a team admin!");
}
function statusBubble(status: UserStatus) {
console.log(status);
@@ -118,7 +130,7 @@ export default function TeamVoiceLine() {
</span>
<button
onClick={() => router.push("/team/" + teamid + "/admin")}
onClick={handleAdminRoute}
className="bg-gray-300 bg-opacity-25 p-2 ml-auto rounded hover:bg-opacity-40"
>
<FaPlus className="text-lg text-white" />
+1 -1
View File
@@ -12,7 +12,7 @@ function MyApp({ Component, pageProps }) {
<Component {...pageProps} />
</AuthProvider>
<Toaster />
<Toaster position="top-center" />
</SiteLayout>
);
}