Skip to content

Commit ecf2b1c

Browse files
committed
chore: replace toolbar icons
1 parent 66e2b2d commit ecf2b1c

File tree

15 files changed

+49
-59
lines changed

15 files changed

+49
-59
lines changed

src/components/editor/components/panels/slash-panel/SlashPanel.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import { ReactComponent as DocumentIcon } from '@/assets/icons/page.svg';
1919
import { ReactComponent as BulletedListIcon } from '@/assets/icons/bulleted_list.svg';
2020
import { ReactComponent as CalloutIcon } from '@/assets/icons/callout.svg';
2121
import { ReactComponent as TodoListIcon } from '@/assets/icons/todo.svg';
22-
import { ReactComponent as CodeIcon } from '@/assets/inline_code.svg';
22+
import { ReactComponent as CodeIcon } from '@/assets/icons/inline_code.svg';
2323
import { ReactComponent as DividerIcon } from '@/assets/slash_menu_icon_divider.svg';
2424
import { ReactComponent as RefDocumentIcon } from '@/assets/icons/ref_page.svg';
2525
import { ReactComponent as EmojiIcon } from '@/assets/slash_menu_icon_emoji.svg';
@@ -39,7 +39,7 @@ import { ReactComponent as ToggleListIcon } from '@/assets/icons/toggle_list.svg
3939
import { ReactComponent as ToggleHeading1Icon } from '@/assets/icons/toggle_h1.svg';
4040
import { ReactComponent as ToggleHeading2Icon } from '@/assets/icons/toggle_h2.svg';
4141
import { ReactComponent as ToggleHeading3Icon } from '@/assets/icons/toggle_h3.svg';
42-
import { ReactComponent as MathIcon } from '@/assets/slash_menu_icon_math_equation.svg';
42+
import { ReactComponent as FormulaIcon } from '@/assets/icons/formula.svg';
4343
import { ReactComponent as VideoIcon } from '@/assets/icons/video.svg';
4444

4545
import { notify } from '@/components/_shared/notify';
@@ -383,7 +383,7 @@ export function SlashPanel({
383383
}, {
384384
label: t('document.slashMenu.name.mathEquation'),
385385
key: 'math',
386-
icon: <MathIcon />,
386+
icon: <FormulaIcon />,
387387
keywords: ['math', 'equation', 'formula'],
388388
onClick: () => {
389389
turnInto(BlockType.EquationBlock, {});

src/components/editor/components/toolbar/selection-toolbar/actions/Align.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import { YjsEditor } from '@/application/slate-yjs';
22
import { CustomEditor } from '@/application/slate-yjs/command';
33
import { findSlateEntryByBlockId, getBlockEntry } from '@/application/slate-yjs/utils/editor';
44
import { AlignType, BlockData } from '@/application/types';
5-
import { ReactComponent as AlignCenterSvg } from '@/assets/toolbar_align_center.svg';
6-
import { ReactComponent as AlignLeftSvg } from '@/assets/toolbar_align_left.svg';
7-
import { ReactComponent as AlignRightSvg } from '@/assets/toolbar_align_right.svg';
5+
import { ReactComponent as AlignCenterSvg } from '@/assets/icons/align_center.svg';
6+
import { ReactComponent as AlignLeftSvg } from '@/assets/icons/align_left.svg';
7+
import { ReactComponent as AlignRightSvg } from '@/assets/icons/align_right.svg';
88
import { Popover } from '@/components/_shared/popover';
99
import {
1010
useSelectionToolbarContext,

src/components/editor/components/toolbar/selection-toolbar/actions/Bold.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import { createHotKeyLabel, HOT_KEY_NAME } from '@/utils/hotkeys';
66
import React, { useCallback, useMemo } from 'react';
77
import { useTranslation } from 'react-i18next';
88
import { useSlateStatic } from 'slate-react';
9-
import { ReactComponent as BoldSvg } from '@/assets/bold.svg';
9+
import { ReactComponent as BoldSvg } from '@/assets/icons/bold.svg';
1010

11-
export function Bold () {
11+
export function Bold() {
1212
const { t } = useTranslation();
1313
const editor = useSlateStatic() as YjsEditor;
1414
const isActivated = CustomEditor.isMarkActive(editor, EditorMarkFormat.Bold);

src/components/editor/components/toolbar/selection-toolbar/actions/BulletedList.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import React, { useCallback } from 'react';
66
import ActionButton from './ActionButton';
77
import { useTranslation } from 'react-i18next';
88
import { useSlateStatic } from 'slate-react';
9-
import { ReactComponent as BulletedListSvg } from '@/assets/bulleted_list.svg';
9+
import { ReactComponent as BulletedListSvg } from '@/assets/icons/bulleted_list.svg';
1010

1111
export function BulletedList() {
1212
const { t } = useTranslation();
@@ -25,15 +25,14 @@ export function BulletedList() {
2525
}
2626

2727
CustomEditor.turnToBlock(editor, node.blockId as string, BlockType.BulletedListBlock, {});
28-
2928
} catch (e) {
3029
return;
3130
}
3231
}, [editor]);
3332

3433
return (
3534
<ActionButton active={isActivated} onClick={onClick} tooltip={t('document.plugins.bulletedList')}>
36-
<BulletedListSvg/>
35+
<BulletedListSvg />
3736
</ActionButton>
3837
);
3938
}

src/components/editor/components/toolbar/selection-toolbar/actions/Color.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import React, { useCallback, useEffect, useMemo } from 'react';
1111
import ActionButton from './ActionButton';
1212
import { useTranslation } from 'react-i18next';
1313
import { useSlateStatic } from 'slate-react';
14-
import { ReactComponent as ColorSvg } from '@/assets/color_theme.svg';
14+
import { ReactComponent as ColorSvg } from '@/assets/icons/text_color.svg';
1515
import { ReactComponent as TextSvg } from '@/assets/format_text.svg';
1616

1717
function Color () {

src/components/editor/components/toolbar/selection-toolbar/actions/Formula.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import React, { useCallback, useEffect } from 'react';
99
import { useTranslation } from 'react-i18next';
1010
import { Transforms, Text, Editor } from 'slate';
1111
import { useSlate } from 'slate-react';
12-
import { ReactComponent as MathSvg } from '@/assets/math.svg';
12+
import { ReactComponent as MathSvg } from '@/assets/icons/formula.svg';
1313

1414
function Formula() {
1515
const { t } = useTranslation();

src/components/editor/components/toolbar/selection-toolbar/actions/Heading.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import React, { useCallback, useEffect, useRef, useState } from 'react';
99
import ActionButton from './ActionButton';
1010
import { useTranslation } from 'react-i18next';
1111
import { useSlateStatic } from 'slate-react';
12-
import { ReactComponent as Heading1Svg } from '@/assets/h1.svg';
13-
import { ReactComponent as Heading2Svg } from '@/assets/h2.svg';
14-
import { ReactComponent as Heading3Svg } from '@/assets/h3.svg';
12+
import { ReactComponent as Heading1 } from '@/assets/icons/h1.svg';
13+
import { ReactComponent as Heading2 } from '@/assets/icons/h2.svg';
14+
import { ReactComponent as Heading3 } from '@/assets/icons/h3.svg';
1515
import { ReactComponent as DownArrow } from '@/assets/icons/alt_arrow_down.svg';
1616

1717
const popoverProps: Partial<PopoverProps> = {
@@ -73,18 +73,18 @@ export function Heading() {
7373

7474
const getActiveButton = useCallback(() => {
7575
if (isActivated(1)) {
76-
return <Heading1Svg className={'text-fill-default'} />;
76+
return <Heading1 className={'text-fill-default'} />;
7777
}
7878

7979
if (isActivated(2)) {
80-
return <Heading2Svg className={'text-fill-default'} />;
80+
return <Heading2 className={'text-fill-default'} />;
8181
}
8282

8383
if (isActivated(3)) {
84-
return <Heading3Svg className={'text-fill-default'} />;
84+
return <Heading3 className={'text-fill-default'} />;
8585
}
8686

87-
return <Heading3Svg />;
87+
return <Heading3 />;
8888
}, [isActivated]);
8989

9090
const [open, setOpen] = useState(false);
@@ -126,13 +126,13 @@ export function Heading() {
126126
>
127127
<div className={'flex h-[32px] items-center justify-center px-2'}>
128128
<ActionButton active={isActivated(1)} tooltip={t('editor.heading1')} onClick={toHeading(1)}>
129-
<Heading1Svg />
129+
<Heading1 />
130130
</ActionButton>
131131
<ActionButton active={isActivated(2)} tooltip={t('editor.heading2')} onClick={toHeading(2)}>
132-
<Heading2Svg />
132+
<Heading2 />
133133
</ActionButton>
134134
<ActionButton active={isActivated(3)} tooltip={t('editor.heading3')} onClick={toHeading(3)}>
135-
<Heading3Svg />
135+
<Heading3 />
136136
</ActionButton>
137137
</div>
138138
</Popover>

src/components/editor/components/toolbar/selection-toolbar/actions/Href.tsx

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
import { YjsEditor } from '@/application/slate-yjs';
22
import { CustomEditor } from '@/application/slate-yjs/command';
33
import { EditorMarkFormat } from '@/application/slate-yjs/types';
4-
import {
5-
useSelectionToolbarContext,
6-
} from '@/components/editor/components/toolbar/selection-toolbar/SelectionToolbar.hooks';
4+
import { useSelectionToolbarContext } from '@/components/editor/components/toolbar/selection-toolbar/SelectionToolbar.hooks';
75
import { createHotkey, getModifier, HOT_KEY_NAME } from '@/utils/hotkeys';
86
import React, { useCallback, useEffect, useMemo } from 'react';
97
import ActionButton from './ActionButton';
108
import { useTranslation } from 'react-i18next';
119
import { ReactEditor, useSlate } from 'slate-react';
12-
import { ReactComponent as LinkSvg } from '@/assets/link.svg';
10+
import { ReactComponent as LinkSvg } from '@/assets/icons/link.svg';
1311
import HrefPopover from '@/components/editor/components/leaf/href/HrefPopover';
1412

1513
export function Href() {
@@ -18,9 +16,7 @@ export function Href() {
1816

1917
const editor = useSlate() as YjsEditor;
2018

21-
const {
22-
visible,
23-
} = useSelectionToolbarContext();
19+
const { visible } = useSelectionToolbarContext();
2420
const [state, setState] = React.useState({
2521
isActivated: false,
2622
hasFormulaActivated: false,
@@ -47,12 +43,15 @@ export function Href() {
4743
setState(getState());
4844
}, [visible, getState, editor.selection]);
4945

50-
const onClick = useCallback((e: React.MouseEvent) => {
51-
e.stopPropagation();
52-
e.preventDefault();
53-
setOpen(true);
54-
forceShow(true);
55-
}, [forceShow]);
46+
const onClick = useCallback(
47+
(e: React.MouseEvent) => {
48+
e.stopPropagation();
49+
e.preventDefault();
50+
setOpen(true);
51+
forceShow(true);
52+
},
53+
[forceShow]
54+
);
5655

5756
const tooltip = useMemo(() => {
5857
const modifier = getModifier();
@@ -93,13 +92,8 @@ export function Href() {
9392

9493
return (
9594
<>
96-
<ActionButton
97-
disabled={disabled}
98-
onClick={onClick}
99-
active={isActivated}
100-
tooltip={tooltip}
101-
>
102-
<LinkSvg/>
95+
<ActionButton disabled={disabled} onClick={onClick} active={isActivated} tooltip={tooltip}>
96+
<LinkSvg />
10397
</ActionButton>
10498

10599
<HrefPopover

src/components/editor/components/toolbar/selection-toolbar/actions/InlineCode.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { createHotKeyLabel, HOT_KEY_NAME } from '@/utils/hotkeys';
55
import React, { useCallback, useMemo } from 'react';
66
import { useTranslation } from 'react-i18next';
77
import { useSlateStatic } from 'slate-react';
8-
import { ReactComponent as CodeSvg } from '@/assets/inline_code.svg';
8+
import { ReactComponent as CodeSvg } from '@/assets/icons/inline_code.svg';
99

10-
export function InlineCode () {
10+
export function InlineCode() {
1111
const { t } = useTranslation();
1212
const editor = useSlateStatic();
1313
const isActivated = CustomEditor.isMarkActive(editor, EditorMarkFormat.Code);

src/components/editor/components/toolbar/selection-toolbar/actions/Italic.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { createHotKeyLabel, HOT_KEY_NAME } from '@/utils/hotkeys';
55
import React, { useCallback, useMemo } from 'react';
66
import { useTranslation } from 'react-i18next';
77
import { useSlateStatic } from 'slate-react';
8-
import { ReactComponent as ItalicSvg } from '@/assets/italic.svg';
8+
import { ReactComponent as ItalicSvg } from '@/assets/icons/italic.svg';
99

1010
export function Italic () {
1111
const { t } = useTranslation();

0 commit comments

Comments
 (0)