aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar muhamedsalih-tw <104364298+muhamedsalih-tw@users.noreply.github.com>2023-05-29 06:37:07 +0530
committerLibravatar GitHub <noreply@github.com>2023-05-29 06:37:07 +0530
commit05ddc542cc6a5a309d90350636cc1d2aee999c19 (patch)
tree33942d14edf172c1b8e4cae733b49b75ebf111b9 /src
parent6.3.0-nightly.13 [skip ci] (diff)
downloadferdium-app-05ddc542cc6a5a309d90350636cc1d2aee999c19.tar.gz
ferdium-app-05ddc542cc6a5a309d90350636cc1d2aee999c19.tar.zst
ferdium-app-05ddc542cc6a5a309d90350636cc1d2aee999c19.zip
Update react-router-dom, react-tooltip & react-transition-group latest version (#1199)
Diffstat (limited to 'src')
-rw-r--r--src/components/layout/Sidebar.tsx34
-rw-r--r--src/components/services/tabs/TabItem.tsx3
-rw-r--r--src/components/settings/account/AccountDashboard.tsx9
-rw-r--r--src/components/settings/services/ServiceItem.tsx20
-rw-r--r--src/components/settings/team/TeamDashboard.tsx9
-rw-r--r--src/components/ui/effects/Appear.tsx26
-rw-r--r--src/features/webControls/components/WebControls.tsx22
-rw-r--r--src/features/workspaces/components/WorkspaceDrawer.tsx13
-rw-r--r--src/features/workspaces/components/WorkspaceDrawerItem.tsx3
-rw-r--r--src/routes.tsx1
-rw-r--r--src/styles/main.scss1
11 files changed, 96 insertions, 45 deletions
diff --git a/src/components/layout/Sidebar.tsx b/src/components/layout/Sidebar.tsx
index fac424477..2b1e87023 100644
--- a/src/components/layout/Sidebar.tsx
+++ b/src/components/layout/Sidebar.tsx
@@ -1,5 +1,5 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import ReactTooltip from 'react-tooltip'; 2import { Tooltip as ReactTooltip } from 'react-tooltip';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import { inject, observer } from 'mobx-react'; 4import { inject, observer } from 'mobx-react';
5import { 5import {
@@ -123,10 +123,6 @@ class Sidebar extends Component<IProps, IState> {
123 }; 123 };
124 } 124 }
125 125
126 componentDidUpdate() {
127 ReactTooltip.rebuild();
128 }
129
130 enableToolTip() { 126 enableToolTip() {
131 this.setState({ tooltipEnabled: true }); 127 this.setState({ tooltipEnabled: true });
132 } 128 }
@@ -232,7 +228,8 @@ class Sidebar extends Component<IProps, IState> {
232 type="button" 228 type="button"
233 onClick={() => openSettings({ path: 'recipes' })} 229 onClick={() => openSettings({ path: 'recipes' })}
234 className="sidebar__button sidebar__button--new-service" 230 className="sidebar__button sidebar__button--new-service"
235 data-tip={`${intl.formatMessage( 231 data-tooltip-id="tooltip-sidebar-button"
232 data-tooltip-content={`${intl.formatMessage(
236 messages.addNewService, 233 messages.addNewService,
237 )} (${addNewServiceShortcutKey(false)})`} 234 )} (${addNewServiceShortcutKey(false)})`}
238 > 235 >
@@ -251,7 +248,8 @@ class Sidebar extends Component<IProps, IState> {
251 }); 248 });
252 }} 249 }}
253 className="sidebar__button sidebar__button--split-mode-toggle" 250 className="sidebar__button sidebar__button--split-mode-toggle"
254 data-tip={`${intl.formatMessage( 251 data-tooltip-id="tooltip-sidebar-button"
252 data-tooltip-content={`${intl.formatMessage(
255 messages.splitModeToggle, 253 messages.splitModeToggle,
256 )} (${splitModeToggleShortcutKey(false)})`} 254 )} (${splitModeToggleShortcutKey(false)})`}
257 > 255 >
@@ -268,7 +266,8 @@ class Sidebar extends Component<IProps, IState> {
268 className={`sidebar__button sidebar__button--workspaces ${ 266 className={`sidebar__button sidebar__button--workspaces ${
269 isWorkspaceDrawerOpen ? 'is-active' : '' 267 isWorkspaceDrawerOpen ? 'is-active' : ''
270 }`} 268 }`}
271 data-tip={`${intl.formatMessage( 269 data-tooltip-id="tooltip-sidebar-button"
270 data-tooltip-content={`${intl.formatMessage(
272 workspaceToggleMessage, 271 workspaceToggleMessage,
273 )} (${workspaceToggleShortcutKey(false)})`} 272 )} (${workspaceToggleShortcutKey(false)})`}
274 > 273 >
@@ -285,7 +284,8 @@ class Sidebar extends Component<IProps, IState> {
285 className={`sidebar__button sidebar__button--audio ${ 284 className={`sidebar__button sidebar__button--audio ${
286 isAppMuted ? 'is-muted' : '' 285 isAppMuted ? 'is-muted' : ''
287 }`} 286 }`}
288 data-tip={`${intl.formatMessage( 287 data-tooltip-id="tooltip-sidebar-button"
288 data-tooltip-content={`${intl.formatMessage(
289 isAppMuted ? messages.unmute : messages.mute, 289 isAppMuted ? messages.unmute : messages.mute,
290 )} (${muteFerdiumShortcutKey(false)})`} 290 )} (${muteFerdiumShortcutKey(false)})`}
291 > 291 >
@@ -303,7 +303,8 @@ class Sidebar extends Component<IProps, IState> {
303 className={`sidebar__button sidebar__button--todos ${ 303 className={`sidebar__button sidebar__button--todos ${
304 todosStore.isTodosPanelVisible ? 'is-active' : '' 304 todosStore.isTodosPanelVisible ? 'is-active' : ''
305 }`} 305 }`}
306 data-tip={`${intl.formatMessage( 306 data-tooltip-id="tooltip-sidebar-button"
307 data-tooltip-content={`${intl.formatMessage(
307 todosToggleMessage, 308 todosToggleMessage,
308 )} (${todosToggleShortcutKey(false)})`} 309 )} (${todosToggleShortcutKey(false)})`}
309 > 310 >
@@ -322,7 +323,8 @@ class Sidebar extends Component<IProps, IState> {
322 }, 323 },
323 }); 324 });
324 }} 325 }}
325 data-tip={`${intl.formatMessage( 326 data-tooltip-id="tooltip-sidebar-button"
327 data-tooltip-content={`${intl.formatMessage(
326 messages.lockFerdium, 328 messages.lockFerdium,
327 )} (${lockFerdiumShortcutKey(false)})`} 329 )} (${lockFerdiumShortcutKey(false)})`}
328 > 330 >
@@ -331,14 +333,20 @@ class Sidebar extends Component<IProps, IState> {
331 ) : null} 333 ) : null}
332 </> 334 </>
333 {this.state.tooltipEnabled && ( 335 {this.state.tooltipEnabled && (
334 <ReactTooltip place="right" type="dark" effect="solid" /> 336 <ReactTooltip
337 id="tooltip-sidebar-button"
338 place="right"
339 variant="dark"
340 style={{ height: 'auto', overflowY: 'unset' }}
341 />
335 )} 342 )}
336 {!hideSettingsButton && !isMenuCollapsed ? ( 343 {!hideSettingsButton && !isMenuCollapsed ? (
337 <button 344 <button
338 type="button" 345 type="button"
339 onClick={() => openSettings({ path: 'app' })} 346 onClick={() => openSettings({ path: 'app' })}
340 className="sidebar__button sidebar__button--settings" 347 className="sidebar__button sidebar__button--settings"
341 data-tip={`${intl.formatMessage( 348 data-tooltip-id="tooltip-sidebar-button"
349 data-tooltip-content={`${intl.formatMessage(
342 globalMessages.settings, 350 globalMessages.settings,
343 )} (${settingsShortcutKey(false)})`} 351 )} (${settingsShortcutKey(false)})`}
344 > 352 >
diff --git a/src/components/services/tabs/TabItem.tsx b/src/components/services/tabs/TabItem.tsx
index c883066ce..c25af4427 100644
--- a/src/components/services/tabs/TabItem.tsx
+++ b/src/components/services/tabs/TabItem.tsx
@@ -359,7 +359,8 @@ class TabItem extends Component<IProps, IState> {
359 onKeyDown={noop} 359 onKeyDown={noop}
360 role="presentation" 360 role="presentation"
361 onContextMenu={() => menu.popup()} 361 onContextMenu={() => menu.popup()}
362 data-tip={`${service.name} ${acceleratorString( 362 data-tooltip-id="tooltip-sidebar-button"
363 data-tooltip-content={`${service.name} ${acceleratorString(
363 shortcutIndex, 364 shortcutIndex,
364 cmdOrCtrlShortcutKey(false), 365 cmdOrCtrlShortcutKey(false),
365 )}`} 366 )}`}
diff --git a/src/components/settings/account/AccountDashboard.tsx b/src/components/settings/account/AccountDashboard.tsx
index 163b0a160..de323c06e 100644
--- a/src/components/settings/account/AccountDashboard.tsx
+++ b/src/components/settings/account/AccountDashboard.tsx
@@ -1,7 +1,7 @@
1import { Component } from 'react'; 1import { Component } from 'react';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 3import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
4import ReactTooltip from 'react-tooltip'; 4import { Tooltip as ReactTooltip } from 'react-tooltip';
5import { H1, H2 } from '../../ui/headline'; 5import { H1, H2 } from '../../ui/headline';
6 6
7import Loader from '../../ui/Loader'; 7import Loader from '../../ui/Loader';
@@ -215,7 +215,12 @@ class AccountDashboard extends Component<IProp> {
215 </> 215 </>
216 )} 216 )}
217 </div> 217 </div>
218 <ReactTooltip place="right" type="dark" effect="solid" /> 218 <ReactTooltip
219 place="right"
220 variant="dark"
221 float
222 style={{ height: 'auto' }}
223 />
219 </div> 224 </div>
220 ); 225 );
221 } 226 }
diff --git a/src/components/settings/services/ServiceItem.tsx b/src/components/settings/services/ServiceItem.tsx
index bf2dfa9da..babe06b5a 100644
--- a/src/components/settings/services/ServiceItem.tsx
+++ b/src/components/settings/services/ServiceItem.tsx
@@ -1,6 +1,6 @@
1import { Component, ReactElement } from 'react'; 1import { Component, ReactElement } from 'react';
2import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 2import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
3import ReactTooltip from 'react-tooltip'; 3import { Tooltip as ReactTooltip } from 'react-tooltip';
4import { observer } from 'mobx-react'; 4import { observer } from 'mobx-react';
5import classnames from 'classnames'; 5import classnames from 'classnames';
6import { mdiBellOff, mdiMessageBulletedOff, mdiPower } from '@mdi/js'; 6import { mdiBellOff, mdiMessageBulletedOff, mdiPower } from '@mdi/js';
@@ -73,7 +73,8 @@ class ServiceItem extends Component<IProps> {
73 {service.isMuted && ( 73 {service.isMuted && (
74 <Icon 74 <Icon
75 icon={mdiBellOff} 75 icon={mdiBellOff}
76 data-tip={intl.formatMessage(messages.tooltipIsMuted)} 76 data-tooltip-id="tooltip-service-item"
77 data-tooltip-content={intl.formatMessage(messages.tooltipIsMuted)}
77 /> 78 />
78 )} 79 )}
79 </td> 80 </td>
@@ -85,7 +86,10 @@ class ServiceItem extends Component<IProps> {
85 {!service.isEnabled && ( 86 {!service.isEnabled && (
86 <Icon 87 <Icon
87 icon={mdiPower} 88 icon={mdiPower}
88 data-tip={intl.formatMessage(messages.tooltipIsDisabled)} 89 data-tooltip-id="tooltip-service-item"
90 data-tooltip-content={intl.formatMessage(
91 messages.tooltipIsDisabled,
92 )}
89 /> 93 />
90 )} 94 )}
91 </td> 95 </td>
@@ -97,12 +101,18 @@ class ServiceItem extends Component<IProps> {
97 {!service.isNotificationEnabled && ( 101 {!service.isNotificationEnabled && (
98 <Icon 102 <Icon
99 icon={mdiMessageBulletedOff} 103 icon={mdiMessageBulletedOff}
100 data-tip={intl.formatMessage( 104 data-tooltip-id="tooltip-service-item"
105 data-tooltip-content={intl.formatMessage(
101 messages.tooltipNotificationsDisabled, 106 messages.tooltipNotificationsDisabled,
102 )} 107 )}
103 /> 108 />
104 )} 109 )}
105 <ReactTooltip place="top" type="dark" effect="solid" /> 110 <ReactTooltip
111 id="tooltip-service-item"
112 place="right"
113 variant="dark"
114 style={{ height: 'auto' }}
115 />
106 </td> 116 </td>
107 </tr> 117 </tr>
108 ); 118 );
diff --git a/src/components/settings/team/TeamDashboard.tsx b/src/components/settings/team/TeamDashboard.tsx
index 6fd2d4426..77bccb8c3 100644
--- a/src/components/settings/team/TeamDashboard.tsx
+++ b/src/components/settings/team/TeamDashboard.tsx
@@ -3,7 +3,7 @@
3import { Component, ReactElement } from 'react'; 3import { Component, ReactElement } from 'react';
4import { observer } from 'mobx-react'; 4import { observer } from 'mobx-react';
5import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 5import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
6import ReactTooltip from 'react-tooltip'; 6import { Tooltip as ReactTooltip } from 'react-tooltip';
7import withStyles, { WithStylesProps } from 'react-jss'; 7import withStyles, { WithStylesProps } from 'react-jss';
8import classnames from 'classnames'; 8import classnames from 'classnames';
9import Loader from '../../ui/Loader'; 9import Loader from '../../ui/Loader';
@@ -173,7 +173,12 @@ class TeamDashboard extends Component<IProps> {
173 </> 173 </>
174 )} 174 )}
175 </div> 175 </div>
176 <ReactTooltip place="right" type="dark" effect="solid" /> 176 <ReactTooltip
177 place="right"
178 variant="dark"
179 float
180 style={{ height: 'auto' }}
181 />
177 </div> 182 </div>
178 ) : ( 183 ) : (
179 <div className="settings__main"> 184 <div className="settings__main">
diff --git a/src/components/ui/effects/Appear.tsx b/src/components/ui/effects/Appear.tsx
index 2076f6ba6..0868271f3 100644
--- a/src/components/ui/effects/Appear.tsx
+++ b/src/components/ui/effects/Appear.tsx
@@ -1,5 +1,5 @@
1import { ReactElement, ReactNode, useEffect, useState } from 'react'; 1import { ReactElement, ReactNode, useEffect, useState } from 'react';
2import { CSSTransitionGroup } from 'react-transition-group'; 2import { TransitionGroup, CSSTransition } from 'react-transition-group';
3 3
4interface IProps { 4interface IProps {
5 children: ReactNode; 5 children: ReactNode;
@@ -7,7 +7,6 @@ interface IProps {
7 className?: string; 7 className?: string;
8 transitionAppear?: boolean; 8 transitionAppear?: boolean;
9 transitionLeave?: boolean; 9 transitionLeave?: boolean;
10 transitionAppearTimeout?: number;
11 transitionEnterTimeout?: number; 10 transitionEnterTimeout?: number;
12 transitionLeaveTimeout?: number; 11 transitionLeaveTimeout?: number;
13} 12}
@@ -18,7 +17,6 @@ const Appear = ({
18 className = '', 17 className = '',
19 transitionAppear = true, 18 transitionAppear = true,
20 transitionLeave = true, 19 transitionLeave = true,
21 transitionAppearTimeout = 1500,
22 transitionEnterTimeout = 1500, 20 transitionEnterTimeout = 1500,
23 transitionLeaveTimeout = 1500, 21 transitionLeaveTimeout = 1500,
24}: IProps): ReactElement | null => { 22}: IProps): ReactElement | null => {
@@ -33,17 +31,21 @@ const Appear = ({
33 } 31 }
34 32
35 return ( 33 return (
36 <CSSTransitionGroup 34 <TransitionGroup
37 transitionName={transitionName} 35 appear={transitionAppear}
38 transitionAppear={transitionAppear} 36 exit={transitionLeave}
39 transitionLeave={transitionLeave}
40 transitionAppearTimeout={transitionAppearTimeout}
41 transitionEnterTimeout={transitionEnterTimeout}
42 transitionLeaveTimeout={transitionLeaveTimeout}
43 className={className} 37 className={className}
44 > 38 >
45 {children} 39 <CSSTransition
46 </CSSTransitionGroup> 40 classNames={transitionName}
41 timeout={{
42 enter: transitionEnterTimeout,
43 exit: transitionLeaveTimeout,
44 }}
45 >
46 {children}
47 </CSSTransition>
48 </TransitionGroup>
47 ); 49 );
48}; 50};
49 51
diff --git a/src/features/webControls/components/WebControls.tsx b/src/features/webControls/components/WebControls.tsx
index e76fca6a2..54f45c843 100644
--- a/src/features/webControls/components/WebControls.tsx
+++ b/src/features/webControls/components/WebControls.tsx
@@ -9,6 +9,7 @@ import {
9 mdiHomeOutline, 9 mdiHomeOutline,
10 mdiEarth, 10 mdiEarth,
11} from '@mdi/js'; 11} from '@mdi/js';
12import { Tooltip as ReactTooltip } from 'react-tooltip';
12import Icon from '../../../components/ui/icon'; 13import Icon from '../../../components/ui/icon';
13 14
14const messages = defineMessages({ 15const messages = defineMessages({
@@ -151,7 +152,8 @@ class WebControls extends Component<IProps, IState> {
151 onClick={goHome} 152 onClick={goHome}
152 type="button" 153 type="button"
153 className={classes.button} 154 className={classes.button}
154 data-tip={intl.formatMessage(messages.goHome)} 155 data-tooltip-id="tooltip-web-controls"
156 data-tooltip-content={intl.formatMessage(messages.goHome)}
155 data-place="bottom" 157 data-place="bottom"
156 > 158 >
157 <Icon icon={mdiHomeOutline} className={classes.icon} /> 159 <Icon icon={mdiHomeOutline} className={classes.icon} />
@@ -161,7 +163,8 @@ class WebControls extends Component<IProps, IState> {
161 type="button" 163 type="button"
162 className={classes.button} 164 className={classes.button}
163 disabled={!canGoBack} 165 disabled={!canGoBack}
164 data-tip={intl.formatMessage(messages.back)} 166 data-tooltip-id="tooltip-web-controls"
167 data-tooltip-content={intl.formatMessage(messages.back)}
165 data-place="bottom" 168 data-place="bottom"
166 > 169 >
167 <Icon icon={mdiArrowLeft} className={classes.icon} /> 170 <Icon icon={mdiArrowLeft} className={classes.icon} />
@@ -171,7 +174,8 @@ class WebControls extends Component<IProps, IState> {
171 type="button" 174 type="button"
172 className={classes.button} 175 className={classes.button}
173 disabled={!canGoForward} 176 disabled={!canGoForward}
174 data-tip={intl.formatMessage(messages.forward)} 177 data-tooltip-id="tooltip-web-controls"
178 data-tooltip-content={intl.formatMessage(messages.forward)}
175 data-place="bottom" 179 data-place="bottom"
176 > 180 >
177 <Icon icon={mdiArrowRight} className={classes.icon} /> 181 <Icon icon={mdiArrowRight} className={classes.icon} />
@@ -180,7 +184,8 @@ class WebControls extends Component<IProps, IState> {
180 onClick={reload} 184 onClick={reload}
181 type="button" 185 type="button"
182 className={classes.button} 186 className={classes.button}
183 data-tip={intl.formatMessage(messages.reload)} 187 data-tooltip-id="tooltip-web-controls"
188 data-tooltip-content={intl.formatMessage(messages.reload)}
184 data-place="bottom" 189 data-place="bottom"
185 > 190 >
186 <Icon icon={mdiReload} className={classes.icon} /> 191 <Icon icon={mdiReload} className={classes.icon} />
@@ -232,11 +237,18 @@ class WebControls extends Component<IProps, IState> {
232 onClick={openInBrowser} 237 onClick={openInBrowser}
233 type="button" 238 type="button"
234 className={classes.button} 239 className={classes.button}
235 data-tip={intl.formatMessage(messages.openInBrowser)} 240 data-tooltip-id="tooltip-web-controls"
241 data-tooltip-content={intl.formatMessage(messages.openInBrowser)}
236 data-place="bottom" 242 data-place="bottom"
237 > 243 >
238 <Icon icon={mdiEarth} className={classes.icon} /> 244 <Icon icon={mdiEarth} className={classes.icon} />
239 </button> 245 </button>
246 <ReactTooltip
247 id="tooltip-web-controls"
248 place="bottom"
249 variant="dark"
250 style={{ height: 'auto' }}
251 />
240 </div> 252 </div>
241 ); 253 );
242 } 254 }
diff --git a/src/features/workspaces/components/WorkspaceDrawer.tsx b/src/features/workspaces/components/WorkspaceDrawer.tsx
index 61284d81a..1c827e9dd 100644
--- a/src/features/workspaces/components/WorkspaceDrawer.tsx
+++ b/src/features/workspaces/components/WorkspaceDrawer.tsx
@@ -2,7 +2,7 @@ import { Component, ReactElement } from 'react';
2import { observer } from 'mobx-react'; 2import { observer } from 'mobx-react';
3import withStyles, { WithStylesProps } from 'react-jss'; 3import withStyles, { WithStylesProps } from 'react-jss';
4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl'; 4import { defineMessages, injectIntl, WrappedComponentProps } from 'react-intl';
5import ReactTooltip from 'react-tooltip'; 5import { Tooltip as ReactTooltip } from 'react-tooltip';
6import { mdiPlusBox, mdiCog } from '@mdi/js'; 6import { mdiPlusBox, mdiCog } from '@mdi/js';
7import { noop } from 'lodash'; 7import { noop } from 'lodash';
8import { H1 } from '../../../components/ui/headline'; 8import { H1 } from '../../../components/ui/headline';
@@ -96,7 +96,6 @@ interface IProps extends WithStylesProps<typeof styles>, WrappedComponentProps {
96class WorkspaceDrawer extends Component<IProps> { 96class WorkspaceDrawer extends Component<IProps> {
97 componentDidMount(): void { 97 componentDidMount(): void {
98 try { 98 try {
99 ReactTooltip.rebuild();
100 getUserWorkspacesRequest.execute(); 99 getUserWorkspacesRequest.execute();
101 } catch (error) { 100 } catch (error) {
102 console.log(error); 101 console.log(error);
@@ -121,7 +120,8 @@ class WorkspaceDrawer extends Component<IProps> {
121 onClick={() => { 120 onClick={() => {
122 workspaceActions.openWorkspaceSettings(); 121 workspaceActions.openWorkspaceSettings();
123 }} 122 }}
124 data-tip={`${intl.formatMessage( 123 data-tooltip-id="tooltip-workspaces-drawer"
124 data-tooltip-content={`${intl.formatMessage(
125 messages.workspacesSettingsTooltip, 125 messages.workspacesSettingsTooltip,
126 )}`} 126 )}`}
127 > 127 >
@@ -176,7 +176,12 @@ class WorkspaceDrawer extends Component<IProps> {
176 <span>{intl.formatMessage(messages.addNewWorkspaceLabel)}</span> 176 <span>{intl.formatMessage(messages.addNewWorkspaceLabel)}</span>
177 </div> 177 </div>
178 </div> 178 </div>
179 <ReactTooltip place="right" type="dark" effect="solid" /> 179 <ReactTooltip
180 id="tooltip-workspaces-drawer"
181 place="right"
182 variant="dark"
183 style={{ height: 'auto', zIndex: 210 }}
184 />
180 </div> 185 </div>
181 ); 186 );
182 } 187 }
diff --git a/src/features/workspaces/components/WorkspaceDrawerItem.tsx b/src/features/workspaces/components/WorkspaceDrawerItem.tsx
index cf8c3b2ba..172b4192c 100644
--- a/src/features/workspaces/components/WorkspaceDrawerItem.tsx
+++ b/src/features/workspaces/components/WorkspaceDrawerItem.tsx
@@ -119,7 +119,8 @@ class WorkspaceDrawerItem extends Component<IProps> {
119 } 119 }
120 }} 120 }}
121 onKeyDown={noop} 121 onKeyDown={noop}
122 data-tip={acceleratorString( 122 data-tooltip-id="tooltip-workspaces-drawer"
123 data-tooltip-content={acceleratorString(
123 shortcutIndex, 124 shortcutIndex,
124 `${cmdOrCtrlShortcutKey(false)}+${altKey(false)}`, 125 `${cmdOrCtrlShortcutKey(false)}+${altKey(false)}`,
125 )} 126 )}
diff --git a/src/routes.tsx b/src/routes.tsx
index 04b6fa96f..beada5c96 100644
--- a/src/routes.tsx
+++ b/src/routes.tsx
@@ -51,6 +51,7 @@ class FerdiumRoutes extends Component<IProps> {
51 const errorProps = { error: routeProps.stores.globalError.error || {} }; 51 const errorProps = { error: routeProps.stores.globalError.error || {} };
52 52
53 return ( 53 return (
54 // @ts-expect-error
54 <HistoryRouter history={history}> 55 <HistoryRouter history={history}>
55 <Routes> 56 <Routes>
56 <Route path="/auth" element={<AuthLayoutContainer {...routeProps} />}> 57 <Route path="/auth" element={<AuthLayoutContainer {...routeProps} />}>
diff --git a/src/styles/main.scss b/src/styles/main.scss
index 8369c9298..eb7649bfa 100644
--- a/src/styles/main.scss
+++ b/src/styles/main.scss
@@ -1,5 +1,6 @@
1@import '../../node_modules/electron-react-titlebar/assets/style'; 1@import '../../node_modules/electron-react-titlebar/assets/style';
2 2
3
3// modules 4// modules
4@import './globals.scss'; 5@import './globals.scss';
5@import './reset.scss'; 6@import './reset.scss';