adding toastr nice
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
@@ -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
@@ -12,7 +12,7 @@ function MyApp({ Component, pageProps }) {
|
|||||||
<Component {...pageProps} />
|
<Component {...pageProps} />
|
||||||
</AuthProvider>
|
</AuthProvider>
|
||||||
|
|
||||||
<Toaster />
|
<Toaster position="top-center" />
|
||||||
</SiteLayout>
|
</SiteLayout>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user