diff --git a/src/modules/schema/component/favorites.component.tsx b/src/modules/schema/component/favorites.component.tsx index c6c2427..0254968 100644 --- a/src/modules/schema/component/favorites.component.tsx +++ b/src/modules/schema/component/favorites.component.tsx @@ -1,36 +1,34 @@ -import { StarOutlined } from '@ant-design/icons'; +import { StarFilled } from '@ant-design/icons'; import { Menu } from 'antd'; -import { Link } from 'react-router-dom'; +import { useNavigate } from 'react-router-dom'; import { useRecoilValue } from 'recoil'; import { schemasAtom } from '../../admin/admin.atoms'; import MenuBlock from '../../admin/component/menu-block.component'; export default function FavoriteSchemasComponent() { + const navigate = useNavigate(); const schemas = useRecoilValue(schemasAtom); - if ( - !schemas || - !schemas.length || - !schemas.some(s => !!s?.meta?.isFavorite) - ) { + // Favorites are hidden until at least one is added + if (!schemas?.some(s => s?.meta?.isFavorite)) { return <>; } return ( - - {schemas + !!s?.meta?.isFavorite) - .map(schema => ( - }> - - {schema.title} - - - ))} - + .map(s => ({ + key: s.reference, + icon: , + title: s.title, + label: s.title, + onClick: () => navigate(`/content/${s.database}/${s.reference}`), + }))} + /> ); }