diff --git a/apps/web/src/views/board/components/VisibilityButton.tsx b/apps/web/src/views/board/components/VisibilityButton.tsx index 23956016..7ca3e194 100644 --- a/apps/web/src/views/board/components/VisibilityButton.tsx +++ b/apps/web/src/views/board/components/VisibilityButton.tsx @@ -2,6 +2,7 @@ import { useEffect, useState } from "react"; import { HiOutlineEye, HiOutlineEyeSlash } from "react-icons/hi2"; import Button from "~/components/Button"; +import CheckboxDropdown from "~/components/CheckboxDropdown"; import { usePopup } from "~/providers/popup"; import { api } from "~/utils/api"; @@ -20,6 +21,7 @@ const VisibilityButton = ({ }: { visibility: "public" | "private"; boardPublicId: string; + boardSlug: string; queryParams: QueryParams; isLoading: boolean; isAdmin: boolean; @@ -38,7 +40,11 @@ const VisibilityButton = ({ const updateBoardVisibility = api.board.update.useMutation({ onSuccess: () => { - setStateVisibility(isPublic ? "private" : "public"); + showPopup({ + header: "Board visibility updated", + message: `The visibility of your board has been set to ${isPublic ? "public" : "private"}.`, + icon: "success", + }); }, onError: () => { showPopup({ @@ -52,23 +58,39 @@ const VisibilityButton = ({ }, }); - const handleUpdateBoardVisibility = () => { - updateBoardVisibility.mutate({ - visibility: isPublic ? "private" : "public", - boardPublicId, - }); - }; - return ( - +
+ { + setStateVisibility(isPublic ? "private" : "public"); + updateBoardVisibility.mutate({ + visibility: i.key as "public" | "private", + boardPublicId, + }); + }} + menuSpacing="md" + > + + +
); }; diff --git a/apps/web/src/views/board/index.tsx b/apps/web/src/views/board/index.tsx index 79e16fd4..a916e349 100644 --- a/apps/web/src/views/board/index.tsx +++ b/apps/web/src/views/board/index.tsx @@ -260,13 +260,16 @@ export default function BoardPage() { )} {!boardData && !isLoading && ( -

Board not found

+

+ Board not found +

)}