[WEB-3175]fix: favorites menu (#6773)

* fix: favrotites menu open

* fix: open fav menu on starring projec

* chore: added constant for hardcoded text
This commit is contained in:
Vamsi Krishna 2025-03-20 14:03:24 +05:30 committed by GitHub
parent 04fb13cbca
commit bc539e0d01
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 78 additions and 16 deletions

View file

@ -6,7 +6,8 @@ import Link from "next/link";
import { useParams } from "next/navigation";
import { ArchiveRestoreIcon, Check, ExternalLink, LinkIcon, Lock, Settings, Trash2, UserPlus } from "lucide-react";
// types
import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants";
import { EUserPermissions, EUserPermissionsLevel, IS_FAVORITE_MENU_OPEN } from "@plane/constants";
import { useLocalStorage } from "@plane/hooks";
import type { IProject } from "@plane/types";
// ui
import {
@ -68,6 +69,11 @@ export const ProjectCard: React.FC<Props> = observer((props) => {
const hasMemberRole = project.member_role === EUserPermissions.MEMBER;
// archive
const isArchived = !!project.archived_at;
// local storage
const { setValue: toggleFavoriteMenu, storedValue: isFavoriteMenuOpen } = useLocalStorage<boolean>(
IS_FAVORITE_MENU_OPEN,
false
);
const handleAddToFavorites = () => {
if (!workspaceSlug) return;
@ -78,6 +84,10 @@ export const ProjectCard: React.FC<Props> = observer((props) => {
success: {
title: "Success!",
message: () => "Project added to favorites.",
actionItems: () => {
if (!isFavoriteMenuOpen) toggleFavoriteMenu(true);
return <></>;
},
},
error: {
title: "Error!",