Update favorites query and state to work with new backend (#2520)

* wip

* wip

* adding favorite works in the database

* favorites are showing in the left drawer

* update favoorite NavItem link

* wip

* adding favorite works

* everything seems to work

* fix delete bug

* fix update favorite position

* update Favorite type

* Fix

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
bosiraphael
2023-11-15 16:17:50 +01:00
committed by GitHub
parent f49ddec2f6
commit 1fc3124d1e
14 changed files with 317 additions and 192 deletions

View File

@ -36,7 +36,7 @@ export const usePersonTableContextMenuEntries = () => {
const { data } = useGetFavoritesQuery();
const favorites = data?.findFavorites;
const { insertPersonFavorite, deletePersonFavorite } = useFavorites();
const { createFavorite, deleteFavorite } = useFavorites();
const handleFavoriteButtonClick = useRecoilCallback(({ snapshot }) => () => {
const selectedRowIds = snapshot
@ -51,8 +51,8 @@ export const usePersonTableContextMenuEntries = () => {
!!favorites?.find((favorite) => favorite.person?.id === selectedPersonId);
resetTableRowSelection();
if (isFavorite) deletePersonFavorite(selectedPersonId);
else insertPersonFavorite(selectedPersonId);
if (isFavorite) deleteFavorite(selectedPersonId);
else createFavorite('person', selectedPersonId);
});
const [deleteManyPerson] = useDeleteManyPersonMutation({