mirror of
https://github.com/lingble/twenty.git
synced 2025-11-02 13:47:55 +00:00
Implement context specific icon in breadcrumb navigation (#4839)
fixes #4834 <img width="447" alt="Screenshot 2024-04-05 at 4 13 21 PM" src="https://github.com/twentyhq/twenty/assets/44577841/036f6c51-c6c5-4e15-a895-e356ca230e5c"> <img width="437" alt="Screenshot 2024-04-05 at 4 13 35 PM" src="https://github.com/twentyhq/twenty/assets/44577841/335d0317-43b2-4827-9cf7-42373b3953f5"> --------- Co-authored-by: Thomas Trompette <thomast@twenty.com>
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
import { useEffect } from 'react';
|
import { useEffect } from 'react';
|
||||||
import { useParams } from 'react-router-dom';
|
import { useParams } from 'react-router-dom';
|
||||||
import { useSetRecoilState } from 'recoil';
|
import { useSetRecoilState } from 'recoil';
|
||||||
import { IconBuildingSkyscraper } from 'twenty-ui';
|
|
||||||
|
|
||||||
import { useFavorites } from '@/favorites/hooks/useFavorites';
|
import { useFavorites } from '@/favorites/hooks/useFavorites';
|
||||||
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
|
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
|
||||||
import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord';
|
import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord';
|
||||||
import { RecordShowContainer } from '@/object-record/record-show/components/RecordShowContainer';
|
import { RecordShowContainer } from '@/object-record/record-show/components/RecordShowContainer';
|
||||||
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
import { recordStoreFamilyState } from '@/object-record/record-store/states/recordStoreFamilyState';
|
||||||
|
import { useIcons } from '@/ui/display/icon/hooks/useIcons';
|
||||||
import { PageBody } from '@/ui/layout/page/PageBody';
|
import { PageBody } from '@/ui/layout/page/PageBody';
|
||||||
import { PageContainer } from '@/ui/layout/page/PageContainer';
|
import { PageContainer } from '@/ui/layout/page/PageContainer';
|
||||||
import { PageFavoriteButton } from '@/ui/layout/page/PageFavoriteButton';
|
import { PageFavoriteButton } from '@/ui/layout/page/PageFavoriteButton';
|
||||||
@@ -41,6 +41,10 @@ export const RecordShowPage = () => {
|
|||||||
recordStoreFamilyState(objectRecordId),
|
recordStoreFamilyState(objectRecordId),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const { getIcon } = useIcons();
|
||||||
|
|
||||||
|
const headerIcon = getIcon(objectMetadataItem?.icon);
|
||||||
|
|
||||||
const { record, loading } = useFindOneRecord({
|
const { record, loading } = useFindOneRecord({
|
||||||
objectRecordId,
|
objectRecordId,
|
||||||
objectNameSingular,
|
objectNameSingular,
|
||||||
@@ -83,7 +87,7 @@ export const RecordShowPage = () => {
|
|||||||
<PageHeader
|
<PageHeader
|
||||||
title={pageName ?? ''}
|
title={pageName ?? ''}
|
||||||
hasBackButton
|
hasBackButton
|
||||||
Icon={IconBuildingSkyscraper}
|
Icon={headerIcon}
|
||||||
loading={loading}
|
loading={loading}
|
||||||
>
|
>
|
||||||
{record && (
|
{record && (
|
||||||
|
|||||||
Reference in New Issue
Block a user