Skip to content

Commit 14a9af0

Browse files
committed
✨(frontend) handle properly emojis in interlinking
1 parent 64b71de commit 14a9af0

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/frontend/apps/impress/src/features/docs/doc-editor/components/custom-inline-content/Interlinking/InterlinkingLinkInlineContent.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ import { createReactInlineContentSpec } from '@blocknote/react';
33
import { useEffect } from 'react';
44
import { css } from 'styled-components';
55

6-
import { StyledLink, Text } from '@/components';
6+
import { Box, Icon, StyledLink, Text } from '@/components';
77
import { useCunninghamTheme } from '@/cunningham';
88
import SelectedPageIcon from '@/docs/doc-editor/assets/doc-selected.svg';
9-
import { useDoc } from '@/docs/doc-management';
9+
import { getEmojiAndTitle, useDoc } from '@/docs/doc-management';
1010

1111
export const InterlinkingLinkInlineContent = createReactInlineContentSpec(
1212
{
@@ -52,6 +52,8 @@ interface LinkSelectedProps {
5252
const LinkSelected = ({ url, title }: LinkSelectedProps) => {
5353
const { colorsTokens } = useCunninghamTheme();
5454

55+
const { emoji, titleWithoutEmoji } = getEmojiAndTitle(title);
56+
5557
return (
5658
<StyledLink
5759
href={url}
@@ -71,9 +73,11 @@ const LinkSelected = ({ url, title }: LinkSelectedProps) => {
7173
transition: background-color 0.2s ease-in-out;
7274
`}
7375
>
74-
<SelectedPageIcon width={11.5} />
76+
<Box $display="inline-block" $css={css`margin-right: 0.3rem; `}>
77+
{emoji ? <Icon iconName={emoji} $size="16px" /> : <SelectedPageIcon width={11.5}/>}
78+
</Box>
7579
<Text $weight="500" spellCheck="false" $size="16px" $display="inline">
76-
{title}
80+
{titleWithoutEmoji}
7781
</Text>
7882
</StyledLink>
7983
);

0 commit comments

Comments
 (0)