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 { Dropdown, Menu } from "antd";
import { useRouter } from "next/router"; import { useRouter } from "next/router";
import { TeamMemberRole, TeamMemberStatus } from "../../models/teamMember"; import { TeamMemberRole, TeamMemberStatus } from "../../models/teamMember";
import { toast } from "react-hot-toast";
export default function Header() { export default function Header() {
const { logOut } = useAuth(); 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 = ( const UserMenu = (
<Menu> <Menu>
{userTeamMember.role == TeamMemberRole.admin && ( <Menu.Item key={1}>
<Menu.Item key={1}> <button onClick={handleAdminRoute}>manage team</button>
<button onClick={() => router.push("/teams/" + teamid + "/admin")}> </Menu.Item>
manage team
</button>
</Menu.Item>
)}
<Menu.Item danger key={2}> <Menu.Item danger key={2}>
<button onClick={handleSignOut}>sign out</button> <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 { useTeamDashboardContext } from "../../contexts/teamDashboardContext";
import { UserStatus } from "../../models/user"; import { UserStatus } from "../../models/user";
import { useState } from "react"; import { useState } from "react";
import { toast } from "react-hot-toast";
import { TeamMemberRole } from "../../models/teamMember";
export default function TeamVoiceLine() { export default function TeamVoiceLine() {
const router = useRouter(); const router = useRouter();
const { teamid } = router.query; const { teamid } = router.query;
const { team, user, userTeamMember } = useTeamDashboardContext();
const { teamMembers } = useTeamDashboardContext(); const { teamMembers } = useTeamDashboardContext();
const [loading, setLoading] = useState<Boolean>(true); const [loading, setLoading] = useState<Boolean>(true);
//listeners for all teammates' status //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) { function statusBubble(status: UserStatus) {
console.log(status); console.log(status);
@@ -118,7 +130,7 @@ export default function TeamVoiceLine() {
</span> </span>
<button <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" className="bg-gray-300 bg-opacity-25 p-2 ml-auto rounded hover:bg-opacity-40"
> >
<FaPlus className="text-lg text-white" /> <FaPlus className="text-lg text-white" />
+1 -1
View File
@@ -12,7 +12,7 @@ function MyApp({ Component, pageProps }) {
<Component {...pageProps} /> <Component {...pageProps} />
</AuthProvider> </AuthProvider>
<Toaster /> <Toaster position="top-center" />
</SiteLayout> </SiteLayout>
); );
} }