From 77af1ab05aea8e06727c801f922b459cf93a729c Mon Sep 17 00:00:00 2001
From: Fedor Katurov <gotham48@gmail.com>
Date: Sun, 2 Jan 2022 20:59:52 +0700
Subject: [PATCH] optimized imports

---
 .../comment/CommentEmbedBlock/index.tsx       |  2 +-
 src/components/comment/CommentMenu/index.tsx  |  2 +-
 .../containers/CoverBackdrop/index.tsx        |  2 +-
 src/components/containers/Markdown/index.tsx  |  2 +-
 src/components/containers/Padder/index.tsx    |  2 +-
 .../containers/PageCoverProvider/index.tsx    |  2 +-
 src/components/dialogs/Tabs/index.tsx         |  2 +-
 src/components/editors/AudioEditor/index.tsx  |  4 ---
 .../editors/EditorActionsPanel/index.tsx      |  2 +-
 .../editors/EditorUploadCoverButton/index.tsx |  9 ++----
 src/components/editors/TextEditor/index.tsx   |  1 -
 src/components/editors/VideoEditor/index.tsx  |  1 -
 src/components/flow/FlowSwiperHero/index.tsx  |  4 +--
 src/components/input/LoaderCircle/index.tsx   |  1 -
 .../input/LoaderCircleInner/index.tsx         |  4 +--
 src/components/input/Toggle/index.tsx         |  2 +-
 src/components/lab/LabBanner/index.tsx        |  2 --
 src/components/lab/LabNodeTitle/index.tsx     |  1 -
 src/components/lab/LabTags/index.tsx          |  1 -
 src/components/main/SidePane/index.tsx        |  4 +--
 src/components/node/NodeAudioBlock/index.tsx  |  4 +--
 .../node/NodeAudioImageBlock/index.tsx        |  4 +--
 src/components/node/NodeNoComments/index.tsx  |  1 -
 src/components/node/NodeTagsBlock/index.tsx   |  2 --
 src/components/node/NodeTitle/index.tsx       |  2 +-
 .../NotificationBubble/index.tsx              |  2 +-
 src/components/tags/TagWrapper/index.tsx      |  3 +-
 src/components/tags/Tags/index.tsx            |  1 -
 .../dialogs/BetterScrollDialog/index.tsx      |  3 +-
 .../dialogs/EditorCreateDialog/index.tsx      |  2 --
 src/containers/dialogs/EditorDialog/index.tsx |  1 -
 src/containers/node/NodeComments/index.tsx    |  2 --
 .../profile/ProfileAvatar/index.tsx           |  3 +-
 .../profile/ProfilePageLeft/index.tsx         | 11 ++-----
 src/containers/profile/ProfileTabs/index.tsx  |  2 +-
 src/redux/auth/types.ts                       |  2 +-
 src/redux/flow/handlers.ts                    |  8 ++---
 src/redux/lab/index.ts                        |  1 -
 src/redux/lab/sagas.ts                        |  4 +--
 src/redux/modal/index.ts                      |  2 +-
 src/redux/modal/sagas.ts                      |  8 ++---
 src/redux/player/handlers.ts                  |  2 +-
 src/redux/tag/sagas.ts                        |  2 +-
 src/redux/uploads/actions.ts                  |  2 +-
 src/redux/uploads/handlers.ts                 |  7 ++---
 src/sprites/boris_bg.svg                      | 29 +++++++++--------
 src/sprites/boris_robot.svg                   | 31 +++++++++----------
 src/sprites/circles.svg                       | 27 ++++++++--------
 src/sprites/dots.svg                          | 18 ++++-------
 src/sprites/illustrate.svg                    | 29 +++++++++--------
 src/sprites/logo_sm.svg                       | 27 ++++++++--------
 src/sprites/lost.svg                          | 29 +++++++++--------
 src/sprites/muro.svg                          | 31 +++++++++----------
 src/sprites/wires/image-concept.svg           | 27 ++++++++--------
 src/utils/api/index.ts                        |  2 +-
 src/utils/dom.ts                              |  4 +--
 src/utils/fn.ts                               |  8 ++---
 src/utils/trans.ts                            |  2 +-
 58 files changed, 167 insertions(+), 228 deletions(-)

diff --git a/src/components/comment/CommentEmbedBlock/index.tsx b/src/components/comment/CommentEmbedBlock/index.tsx
index e07b7ecf..c13850b7 100644
--- a/src/components/comment/CommentEmbedBlock/index.tsx
+++ b/src/components/comment/CommentEmbedBlock/index.tsx
@@ -1,4 +1,4 @@
-import React, { FC, memo, useMemo, useEffect } from 'react';
+import React, { FC, memo, useEffect, useMemo } from 'react';
 import { ICommentBlockProps } from '~/constants/comment';
 import styles from './styles.module.scss';
 import { getYoutubeThumb } from '~/utils/dom';
diff --git a/src/components/comment/CommentMenu/index.tsx b/src/components/comment/CommentMenu/index.tsx
index b8b84369..bd632373 100644
--- a/src/components/comment/CommentMenu/index.tsx
+++ b/src/components/comment/CommentMenu/index.tsx
@@ -1,4 +1,4 @@
-import React, { FC, useState, useCallback } from 'react';
+import React, { FC, useCallback, useState } from 'react';
 import styles from './styles.module.scss';
 
 interface IProps {
diff --git a/src/components/containers/CoverBackdrop/index.tsx b/src/components/containers/CoverBackdrop/index.tsx
index 0a6b7f80..bb93c657 100644
--- a/src/components/containers/CoverBackdrop/index.tsx
+++ b/src/components/containers/CoverBackdrop/index.tsx
@@ -1,4 +1,4 @@
-import React, { FC, useState, useCallback, useEffect, useRef } from 'react';
+import React, { FC, useCallback, useEffect, useRef, useState } from 'react';
 import { IUser } from '~/redux/auth/types';
 import styles from './styles.module.scss';
 import { getURL } from '~/utils/dom';
diff --git a/src/components/containers/Markdown/index.tsx b/src/components/containers/Markdown/index.tsx
index 3ff0397f..61f2a678 100644
--- a/src/components/containers/Markdown/index.tsx
+++ b/src/components/containers/Markdown/index.tsx
@@ -1,4 +1,4 @@
-import React, { ButtonHTMLAttributes, DetailedHTMLProps, FC, HTMLAttributes } from 'react';
+import React, { DetailedHTMLProps, FC, HTMLAttributes } from 'react';
 import styles from '~/styles/common/markdown.module.scss';
 import classNames from 'classnames';
 
diff --git a/src/components/containers/Padder/index.tsx b/src/components/containers/Padder/index.tsx
index 7c0ae4c4..32b2eab0 100644
--- a/src/components/containers/Padder/index.tsx
+++ b/src/components/containers/Padder/index.tsx
@@ -7,7 +7,7 @@ type IProps = React.HTMLAttributes<HTMLDivElement> & {
   padding?: number;
   vertical?: boolean;
   horizontal?: boolean;
-}
+};
 
 const Padder: FC<IProps> = ({
   padding,
diff --git a/src/components/containers/PageCoverProvider/index.tsx b/src/components/containers/PageCoverProvider/index.tsx
index 3870c2ca..c109df58 100644
--- a/src/components/containers/PageCoverProvider/index.tsx
+++ b/src/components/containers/PageCoverProvider/index.tsx
@@ -1,4 +1,4 @@
-import React, { createContext, FC, memo, useContext, useState } from 'react';
+import React, { createContext, FC, useContext, useState } from 'react';
 import styles from './styles.module.scss';
 import { createPortal } from 'react-dom';
 import { getURL } from '~/utils/dom';
diff --git a/src/components/dialogs/Tabs/index.tsx b/src/components/dialogs/Tabs/index.tsx
index 82556052..17fc9255 100644
--- a/src/components/dialogs/Tabs/index.tsx
+++ b/src/components/dialogs/Tabs/index.tsx
@@ -1,4 +1,4 @@
-import React, { createContext, FC, VFC, useContext, useState, useMemo } from 'react';
+import React, { createContext, FC, useContext, useMemo, useState, VFC } from 'react';
 import styles from './styles.module.scss';
 import classNames from 'classnames';
 
diff --git a/src/components/editors/AudioEditor/index.tsx b/src/components/editors/AudioEditor/index.tsx
index 4ac55d37..6ac2213f 100644
--- a/src/components/editors/AudioEditor/index.tsx
+++ b/src/components/editors/AudioEditor/index.tsx
@@ -1,11 +1,7 @@
 import React, { FC, useCallback, useMemo } from 'react';
-import { connect } from 'react-redux';
 import { UPLOAD_TYPES } from '~/redux/uploads/constants';
 import { ImageGrid } from '../ImageGrid';
 import { AudioGrid } from '../AudioGrid';
-import { selectUploads } from '~/redux/uploads/selectors';
-
-import * as UPLOAD_ACTIONS from '~/redux/uploads/actions';
 import styles from './styles.module.scss';
 import { NodeEditorProps } from '~/redux/node/types';
 import { useNodeImages } from '~/hooks/node/useNodeImages';
diff --git a/src/components/editors/EditorActionsPanel/index.tsx b/src/components/editors/EditorActionsPanel/index.tsx
index a0771b43..da63841b 100644
--- a/src/components/editors/EditorActionsPanel/index.tsx
+++ b/src/components/editors/EditorActionsPanel/index.tsx
@@ -1,4 +1,4 @@
-import React, { FC, createElement } from 'react';
+import React, { createElement, FC } from 'react';
 import styles from './styles.module.scss';
 import { NODE_PANEL_COMPONENTS } from '~/redux/node/constants';
 import { has } from 'ramda';
diff --git a/src/components/editors/EditorUploadCoverButton/index.tsx b/src/components/editors/EditorUploadCoverButton/index.tsx
index 140d2242..caa49c63 100644
--- a/src/components/editors/EditorUploadCoverButton/index.tsx
+++ b/src/components/editors/EditorUploadCoverButton/index.tsx
@@ -1,17 +1,12 @@
-import React, { ChangeEvent, FC, useCallback, useEffect, useState } from 'react';
-import { IFileWithUUID } from '~/redux/types';
-import uuid from 'uuid4';
+import React, { ChangeEvent, FC, useCallback, useEffect } from 'react';
 import styles from './styles.module.scss';
 import { UPLOAD_SUBJECTS, UPLOAD_TARGETS, UPLOAD_TYPES } from '~/redux/uploads/constants';
 import { path } from 'ramda';
-import { connect } from 'react-redux';
-import * as UPLOAD_ACTIONS from '~/redux/uploads/actions';
-import { selectUploads } from '~/redux/uploads/selectors';
 import { getURL } from '~/utils/dom';
 import { Icon } from '~/components/input/Icon';
 import { PRESETS } from '~/constants/urls';
 import { IEditorComponentProps } from '~/redux/node/types';
-import { useFileUploader, useFileUploaderContext } from '~/hooks/data/useFileUploader';
+import { useFileUploader } from '~/hooks/data/useFileUploader';
 import { useNodeFormContext } from '~/hooks/node/useNodeFormFormik';
 import { getFileType } from '~/utils/uploader';
 
diff --git a/src/components/editors/TextEditor/index.tsx b/src/components/editors/TextEditor/index.tsx
index cdba234b..acc5bd3a 100644
--- a/src/components/editors/TextEditor/index.tsx
+++ b/src/components/editors/TextEditor/index.tsx
@@ -1,5 +1,4 @@
 import React, { FC, useCallback } from 'react';
-import { INode } from '~/redux/types';
 import styles from './styles.module.scss';
 import { Textarea } from '~/components/input/Textarea';
 import { path } from 'ramda';
diff --git a/src/components/editors/VideoEditor/index.tsx b/src/components/editors/VideoEditor/index.tsx
index dc0caced..d7c72066 100644
--- a/src/components/editors/VideoEditor/index.tsx
+++ b/src/components/editors/VideoEditor/index.tsx
@@ -1,5 +1,4 @@
 import React, { FC, useCallback, useMemo } from 'react';
-import { INode } from '~/redux/types';
 import styles from './styles.module.scss';
 import { path } from 'ramda';
 import { InputText } from '~/components/input/InputText';
diff --git a/src/components/flow/FlowSwiperHero/index.tsx b/src/components/flow/FlowSwiperHero/index.tsx
index 91e665a0..b44450f7 100644
--- a/src/components/flow/FlowSwiperHero/index.tsx
+++ b/src/components/flow/FlowSwiperHero/index.tsx
@@ -1,11 +1,11 @@
-import React, { FC, useCallback, useEffect, useMemo, useRef, useState } from 'react';
+import React, { FC, useCallback, useMemo, useState } from 'react';
 import { Swiper, SwiperSlide } from 'swiper/react';
 import 'swiper/swiper.scss';
 import 'swiper/components/effect-fade/effect-fade.scss';
 import 'swiper/components/lazy/lazy.scss';
 import styles from './styles.module.scss';
 
-import SwiperCore, { EffectFade, Navigation, Lazy, Autoplay } from 'swiper';
+import SwiperCore, { Autoplay, EffectFade, Lazy, Navigation } from 'swiper';
 import { Icon } from '~/components/input/Icon';
 import { IFlowState } from '~/redux/flow/reducer';
 import { getURLFromString } from '~/utils/dom';
diff --git a/src/components/input/LoaderCircle/index.tsx b/src/components/input/LoaderCircle/index.tsx
index 07952d05..83f23a9a 100644
--- a/src/components/input/LoaderCircle/index.tsx
+++ b/src/components/input/LoaderCircle/index.tsx
@@ -1,6 +1,5 @@
 import React, { FC } from 'react';
 import styles from './styles.module.scss';
-import { describeArc } from '~/utils/dom';
 import classNames from 'classnames';
 import { LoaderCircleInner } from '~/components/input/LoaderCircleInner';
 import { SVGProps } from '~/utils/types';
diff --git a/src/components/input/LoaderCircleInner/index.tsx b/src/components/input/LoaderCircleInner/index.tsx
index ac00437c..f1bec199 100644
--- a/src/components/input/LoaderCircleInner/index.tsx
+++ b/src/components/input/LoaderCircleInner/index.tsx
@@ -1,7 +1,5 @@
-import React, { FC, HTMLAttributes, SVGAttributes } from 'react';
-import { describeArc } from '~/utils/dom';
+import React, { FC, SVGAttributes } from 'react';
 import styles from './styles.module.scss';
-import classNames from 'classnames';
 
 interface IProps extends SVGAttributes<SVGElement> {
   size: number;
diff --git a/src/components/input/Toggle/index.tsx b/src/components/input/Toggle/index.tsx
index bb591012..485e0339 100644
--- a/src/components/input/Toggle/index.tsx
+++ b/src/components/input/Toggle/index.tsx
@@ -1,7 +1,7 @@
 import React, { FC, useCallback } from 'react';
 import styles from './styles.module.scss';
 import classNames from 'classnames';
-import { ButtonProps, DivProps } from '~/utils/types';
+import { ButtonProps } from '~/utils/types';
 
 type ToggleColor = 'primary' | 'secondary' | 'lab' | 'danger' | 'white';
 
diff --git a/src/components/lab/LabBanner/index.tsx b/src/components/lab/LabBanner/index.tsx
index c0013d8b..14aafec8 100644
--- a/src/components/lab/LabBanner/index.tsx
+++ b/src/components/lab/LabBanner/index.tsx
@@ -1,7 +1,5 @@
 import React, { FC } from 'react';
 import styles from './styles.module.scss';
-import { Card } from '~/components/containers/Card';
-import { Placeholder } from '~/components/placeholders/Placeholder';
 import { Group } from '~/components/containers/Group';
 import { Square } from '~/components/containers/Square';
 
diff --git a/src/components/lab/LabNodeTitle/index.tsx b/src/components/lab/LabNodeTitle/index.tsx
index fad48b86..ea84f065 100644
--- a/src/components/lab/LabNodeTitle/index.tsx
+++ b/src/components/lab/LabNodeTitle/index.tsx
@@ -1,5 +1,4 @@
 import React, { FC } from 'react';
-import { INode } from '~/redux/types';
 import styles from './styles.module.scss';
 import { Group } from '~/components/containers/Group';
 import { Icon } from '~/components/input/Icon';
diff --git a/src/components/lab/LabTags/index.tsx b/src/components/lab/LabTags/index.tsx
index bd17a71a..bcd126f8 100644
--- a/src/components/lab/LabTags/index.tsx
+++ b/src/components/lab/LabTags/index.tsx
@@ -3,7 +3,6 @@ import styles from './/styles.module.scss';
 import { Placeholder } from '~/components/placeholders/Placeholder';
 import { ITag } from '~/redux/types';
 import { Tag } from '~/components/tags/Tag';
-import { Group } from '~/components/containers/Group';
 
 interface IProps {
   tags: ITag[];
diff --git a/src/components/main/SidePane/index.tsx b/src/components/main/SidePane/index.tsx
index ee5c5907..5faa79b6 100644
--- a/src/components/main/SidePane/index.tsx
+++ b/src/components/main/SidePane/index.tsx
@@ -1,6 +1,4 @@
-import React, {
-  FC, LegacyRef, ReactChild, useCallback, useEffect, useState
-} from 'react';
+import React, { FC, useCallback, useEffect, useState } from 'react';
 import classNames from 'classnames';
 import styles from './styles.module.scss';
 import { Group } from '~/components/containers/Group';
diff --git a/src/components/node/NodeAudioBlock/index.tsx b/src/components/node/NodeAudioBlock/index.tsx
index 1a44d2fd..8b909a1c 100644
--- a/src/components/node/NodeAudioBlock/index.tsx
+++ b/src/components/node/NodeAudioBlock/index.tsx
@@ -1,6 +1,4 @@
-import React, { FC, useMemo } from 'react';
-import { INode } from '~/redux/types';
-import { UPLOAD_TYPES } from '~/redux/uploads/constants';
+import React, { FC } from 'react';
 import { AudioPlayer } from '~/components/media/AudioPlayer';
 import styles from './styles.module.scss';
 import { INodeComponentProps } from '~/redux/node/constants';
diff --git a/src/components/node/NodeAudioImageBlock/index.tsx b/src/components/node/NodeAudioImageBlock/index.tsx
index 60ac2148..819e85b0 100644
--- a/src/components/node/NodeAudioImageBlock/index.tsx
+++ b/src/components/node/NodeAudioImageBlock/index.tsx
@@ -1,7 +1,5 @@
-import React, { FC, useMemo } from 'react';
-import { INode } from '~/redux/types';
+import React, { FC } from 'react';
 import styles from './styles.module.scss';
-import { UPLOAD_TYPES } from '~/redux/uploads/constants';
 import { path } from 'ramda';
 import { getURL } from '~/utils/dom';
 import { PRESETS } from '~/constants/urls';
diff --git a/src/components/node/NodeNoComments/index.tsx b/src/components/node/NodeNoComments/index.tsx
index 314670ee..149a01f6 100644
--- a/src/components/node/NodeNoComments/index.tsx
+++ b/src/components/node/NodeNoComments/index.tsx
@@ -2,7 +2,6 @@ import React, { FC, useMemo } from 'react';
 import styles from './styles.module.scss';
 import { Group } from '~/components/containers/Group';
 import classNames from 'classnames';
-import { Filler } from '~/components/containers/Filler';
 import { ERRORS } from '~/constants/errors';
 import { t } from '~/utils/trans';
 
diff --git a/src/components/node/NodeTagsBlock/index.tsx b/src/components/node/NodeTagsBlock/index.tsx
index ff012203..6e29226d 100644
--- a/src/components/node/NodeTagsBlock/index.tsx
+++ b/src/components/node/NodeTagsBlock/index.tsx
@@ -1,8 +1,6 @@
 import React, { FC } from 'react';
 import { NodeTags } from '~/components/node/NodeTags';
 import { useTagContext } from '~/utils/context/TagsContextProvider';
-import { Group } from '~/components/containers/Group';
-import { Button } from '~/components/input/Button';
 
 interface IProps {}
 
diff --git a/src/components/node/NodeTitle/index.tsx b/src/components/node/NodeTitle/index.tsx
index 1baabca3..6438c68d 100644
--- a/src/components/node/NodeTitle/index.tsx
+++ b/src/components/node/NodeTitle/index.tsx
@@ -1,4 +1,4 @@
-import React, { VFC, memo } from 'react';
+import React, { memo, VFC } from 'react';
 import styles from './styles.module.scss';
 import { Icon } from '~/components/input/Icon';
 import classNames from 'classnames';
diff --git a/src/components/notifications/NotificationBubble/index.tsx b/src/components/notifications/NotificationBubble/index.tsx
index 2c2c97ae..eee8e1bd 100644
--- a/src/components/notifications/NotificationBubble/index.tsx
+++ b/src/components/notifications/NotificationBubble/index.tsx
@@ -1,4 +1,4 @@
-import React, { FC, createElement } from 'react';
+import React, { createElement, FC } from 'react';
 import { INotification, NOTIFICATION_TYPES } from '~/redux/types';
 import styles from './styles.module.scss';
 import { NotificationMessage } from '../NotificationMessage';
diff --git a/src/components/tags/TagWrapper/index.tsx b/src/components/tags/TagWrapper/index.tsx
index 4c088ebb..0b95527d 100644
--- a/src/components/tags/TagWrapper/index.tsx
+++ b/src/components/tags/TagWrapper/index.tsx
@@ -1,7 +1,6 @@
-import React, { FC, useCallback, useState } from 'react';
+import React, { FC, useCallback } from 'react';
 import classNames from 'classnames';
 import styles from './styles.module.scss';
-import { Manager, Popper, Reference } from 'react-popper';
 import { Icon } from '~/components/input/Icon';
 
 interface IProps {
diff --git a/src/components/tags/Tags/index.tsx b/src/components/tags/Tags/index.tsx
index 441cfd8a..59e74d5e 100644
--- a/src/components/tags/Tags/index.tsx
+++ b/src/components/tags/Tags/index.tsx
@@ -5,7 +5,6 @@ import { uniq } from 'ramda';
 import { Tag } from '~/components/tags/Tag';
 import { TagInput } from '~/components/tags/TagInput';
 import { separateTags } from '~/utils/tag';
-import { Button } from '~/components/input/Button';
 
 type IProps = HTMLAttributes<HTMLDivElement> & {
   tags: Partial<ITag>[];
diff --git a/src/containers/dialogs/BetterScrollDialog/index.tsx b/src/containers/dialogs/BetterScrollDialog/index.tsx
index 7b7d6d98..4d25dbf2 100644
--- a/src/containers/dialogs/BetterScrollDialog/index.tsx
+++ b/src/containers/dialogs/BetterScrollDialog/index.tsx
@@ -1,9 +1,8 @@
-import React, { FC, MouseEventHandler, ReactElement, useEffect, useRef } from 'react';
+import React, { FC, MouseEventHandler, useEffect, useRef } from 'react';
 import styles from './styles.module.scss';
 import { clearAllBodyScrollLocks, disableBodyScroll } from 'body-scroll-lock';
 import { Icon } from '~/components/input/Icon';
 import { LoaderCircle } from '~/components/input/LoaderCircle';
-import { useCloseOnEscape } from '~/hooks';
 
 interface IProps {
   children: React.ReactChild;
diff --git a/src/containers/dialogs/EditorCreateDialog/index.tsx b/src/containers/dialogs/EditorCreateDialog/index.tsx
index 867e75ee..9b75ef55 100644
--- a/src/containers/dialogs/EditorCreateDialog/index.tsx
+++ b/src/containers/dialogs/EditorCreateDialog/index.tsx
@@ -4,8 +4,6 @@ import { EditorDialog } from '~/containers/dialogs/EditorDialog';
 import { useHistory, useRouteMatch } from 'react-router';
 import { values } from 'ramda';
 import { INode } from '~/redux/types';
-import { apiPostNode } from '~/redux/node/api';
-import { useUpdateNode } from '~/hooks/node/useUpdateNode';
 import { useCreateNode } from '~/hooks/node/useCreateNode';
 
 const EditorCreateDialog: FC = () => {
diff --git a/src/containers/dialogs/EditorDialog/index.tsx b/src/containers/dialogs/EditorDialog/index.tsx
index 7982e156..218cb9e2 100644
--- a/src/containers/dialogs/EditorDialog/index.tsx
+++ b/src/containers/dialogs/EditorDialog/index.tsx
@@ -15,7 +15,6 @@ import { ModalWrapper } from '~/components/dialogs/ModalWrapper';
 import { useTranslatedError } from '~/hooks/data/useTranslatedError';
 import { useCloseOnEscape } from '~/hooks';
 import { EditorConfirmClose } from '~/components/editors/EditorConfirmClose';
-import { on } from 'cluster';
 
 interface Props extends IDialogProps {
   node: INode;
diff --git a/src/containers/node/NodeComments/index.tsx b/src/containers/node/NodeComments/index.tsx
index 3c18b284..2c2310e1 100644
--- a/src/containers/node/NodeComments/index.tsx
+++ b/src/containers/node/NodeComments/index.tsx
@@ -3,8 +3,6 @@ import React, { FC, memo, useMemo } from 'react';
 import styles from './styles.module.scss';
 import { ICommentGroup } from '~/redux/types';
 import { canEditComment } from '~/utils/node';
-import { COMMENTS_DISPLAY } from '~/redux/node/constants';
-import { plural } from '~/utils/dom';
 import { useGrouppedComments } from '~/hooks/node/useGrouppedComments';
 import { useCommentContext } from '~/utils/context/CommentContextProvider';
 import { Comment } from '~/components/comment/Comment';
diff --git a/src/containers/profile/ProfileAvatar/index.tsx b/src/containers/profile/ProfileAvatar/index.tsx
index 4de56cd7..0fb2ccd8 100644
--- a/src/containers/profile/ProfileAvatar/index.tsx
+++ b/src/containers/profile/ProfileAvatar/index.tsx
@@ -2,14 +2,13 @@ import React, { FC, useCallback, useEffect, useState } from 'react';
 import styles from './styles.module.scss';
 import { connect } from 'react-redux';
 import { getURL } from '~/utils/dom';
-import { pick } from 'ramda';
+import { path, pick } from 'ramda';
 import { selectAuthProfile, selectAuthUser } from '~/redux/auth/selectors';
 import { PRESETS } from '~/constants/urls';
 import { selectUploads } from '~/redux/uploads/selectors';
 import { IFileWithUUID } from '~/redux/types';
 import uuid from 'uuid4';
 import { UPLOAD_SUBJECTS, UPLOAD_TARGETS, UPLOAD_TYPES } from '~/redux/uploads/constants';
-import { path } from 'ramda';
 import * as UPLOAD_ACTIONS from '~/redux/uploads/actions';
 import * as AUTH_ACTIONS from '~/redux/auth/actions';
 import { Icon } from '~/components/input/Icon';
diff --git a/src/containers/profile/ProfilePageLeft/index.tsx b/src/containers/profile/ProfilePageLeft/index.tsx
index 6559c065..441a143c 100644
--- a/src/containers/profile/ProfilePageLeft/index.tsx
+++ b/src/containers/profile/ProfilePageLeft/index.tsx
@@ -1,15 +1,10 @@
-import React, { FC, useMemo } from 'react';
+import React, { FC } from 'react';
 import { IAuthState } from '~/redux/auth/types';
-import { formatText, getURL } from '~/utils/dom';
-import { PRESETS, URLS } from '~/constants/urls';
+import { formatText } from '~/utils/dom';
+import { PRESETS } from '~/constants/urls';
 import { Placeholder } from '~/components/placeholders/Placeholder';
-import { Link } from 'react-router-dom';
-import { Icon } from '~/components/input/Icon';
-import classNames from 'classnames';
 
 import styles from './styles.module.scss';
-import markdown from '~/styles/common/markdown.module.scss';
-import { ProfileAvatar } from '~/containers/profile/ProfileAvatar';
 import { Avatar } from '~/components/common/Avatar';
 import { Markdown } from '~/components/containers/Markdown';
 
diff --git a/src/containers/profile/ProfileTabs/index.tsx b/src/containers/profile/ProfileTabs/index.tsx
index cdc15986..04b1f54d 100644
--- a/src/containers/profile/ProfileTabs/index.tsx
+++ b/src/containers/profile/ProfileTabs/index.tsx
@@ -1,4 +1,4 @@
-import React, { FC, useCallback } from 'react';
+import React, { FC } from 'react';
 import styles from './styles.module.scss';
 import { IAuthState } from '~/redux/auth/types';
 import { Tabs } from '~/components/dialogs/Tabs';
diff --git a/src/redux/auth/types.ts b/src/redux/auth/types.ts
index eb7aa395..b5cb47c1 100644
--- a/src/redux/auth/types.ts
+++ b/src/redux/auth/types.ts
@@ -1,4 +1,4 @@
-import { IFile, INotification, IResultWithStatus } from '../types';
+import { IFile, INotification } from '../types';
 
 export interface IToken {
   access: string;
diff --git a/src/redux/flow/handlers.ts b/src/redux/flow/handlers.ts
index be553c57..8376540e 100644
--- a/src/redux/flow/handlers.ts
+++ b/src/redux/flow/handlers.ts
@@ -1,12 +1,12 @@
 import { assocPath } from 'ramda';
 import { FLOW_ACTIONS } from './constants';
 import {
-  flowSetNodes,
-  flowSetHeroes,
-  flowSetRecent,
-  flowSetUpdated,
   flowSetFlow,
+  flowSetHeroes,
+  flowSetNodes,
+  flowSetRecent,
   flowSetSearch,
+  flowSetUpdated,
 } from './actions';
 import { IFlowState } from './reducer';
 
diff --git a/src/redux/lab/index.ts b/src/redux/lab/index.ts
index 95559f49..ba277a55 100644
--- a/src/redux/lab/index.ts
+++ b/src/redux/lab/index.ts
@@ -1,7 +1,6 @@
 import { createReducer } from '~/utils/reducer';
 import { LAB_HANDLERS } from '~/redux/lab/handlers';
 import { ILabState } from '~/redux/lab/types';
-import { INode, ITag } from '~/redux/types';
 
 const INITIAL_STATE: ILabState = {
   list: {
diff --git a/src/redux/lab/sagas.ts b/src/redux/lab/sagas.ts
index b507d02c..fc01d490 100644
--- a/src/redux/lab/sagas.ts
+++ b/src/redux/lab/sagas.ts
@@ -1,10 +1,10 @@
-import { takeLeading, call, put, select } from 'redux-saga/effects';
+import { call, put, select, takeLeading } from 'redux-saga/effects';
 import {
   labGetList,
+  labSeenNode,
   labSetList,
   labSetStats,
   labSetUpdates,
-  labSeenNode,
 } from '~/redux/lab/actions';
 import { LAB_ACTIONS } from '~/redux/lab/constants';
 import { Unwrap } from '~/redux/types';
diff --git a/src/redux/modal/index.ts b/src/redux/modal/index.ts
index 95aa0cb0..f8cad6a9 100644
--- a/src/redux/modal/index.ts
+++ b/src/redux/modal/index.ts
@@ -1,7 +1,7 @@
 import { MODAL_HANDLERS } from '~/redux/modal/handlers';
 import { createReducer } from '~/utils/reducer';
 import { DIALOGS } from '~/redux/modal/constants';
-import { ValueOf, IFile } from '~/redux/types';
+import { IFile, ValueOf } from '~/redux/types';
 
 export interface IModalState {
   is_shown: boolean;
diff --git a/src/redux/modal/sagas.ts b/src/redux/modal/sagas.ts
index 1f04582f..983a127b 100644
--- a/src/redux/modal/sagas.ts
+++ b/src/redux/modal/sagas.ts
@@ -1,8 +1,8 @@
-import { takeEvery, put } from 'redux-saga/effects';
-import { LocationChangeAction, LOCATION_CHANGE } from 'connected-react-router';
+import { put, takeEvery } from 'redux-saga/effects';
+import { LOCATION_CHANGE, LocationChangeAction } from 'connected-react-router';
 import { authOpenProfile, authShowRestoreModal } from '../auth/actions';
-import { MODAL_ACTIONS, DIALOGS } from './constants';
-import { modalShowPhotoswipe, modalSet } from './actions';
+import { DIALOGS, MODAL_ACTIONS } from './constants';
+import { modalSet, modalShowPhotoswipe } from './actions';
 
 function* onPathChange({
   payload: {
diff --git a/src/redux/player/handlers.ts b/src/redux/player/handlers.ts
index 34eea2ab..b6671fb3 100644
--- a/src/redux/player/handlers.ts
+++ b/src/redux/player/handlers.ts
@@ -1,6 +1,6 @@
 import { PLAYER_ACTIONS } from './constants';
 import { assocPath } from 'ramda';
-import { playerSetFile, playerSetStatus, playerSet } from './actions';
+import { playerSet, playerSetFile, playerSetStatus } from './actions';
 
 const setFile = (state, { file }: ReturnType<typeof playerSetFile>) =>
   assocPath(['file'], file, state);
diff --git a/src/redux/tag/sagas.ts b/src/redux/tag/sagas.ts
index 90c5cf1f..5b6d4875 100644
--- a/src/redux/tag/sagas.ts
+++ b/src/redux/tag/sagas.ts
@@ -7,7 +7,7 @@ import {
   tagSetNodes,
 } from '~/redux/tag/actions';
 import { selectTagNodes } from '~/redux/tag/selectors';
-import { apiGetTagSuggestions, apiGetNodesOfTag } from '~/redux/tag/api';
+import { apiGetNodesOfTag, apiGetTagSuggestions } from '~/redux/tag/api';
 import { Unwrap } from '~/redux/types';
 
 function* loadTagNodes({ tag }: ReturnType<typeof tagLoadNodes>) {
diff --git a/src/redux/uploads/actions.ts b/src/redux/uploads/actions.ts
index 75545669..62663ca5 100644
--- a/src/redux/uploads/actions.ts
+++ b/src/redux/uploads/actions.ts
@@ -1,5 +1,5 @@
 import { UPLOAD_ACTIONS } from '~/redux/uploads/constants';
-import { IFileWithUUID, UUID, IFile } from '../types';
+import { IFile, IFileWithUUID, UUID } from '../types';
 import { IUploadStatus } from './reducer';
 
 export const uploadUploadFiles = (files: IFileWithUUID[]) => ({
diff --git a/src/redux/uploads/handlers.ts b/src/redux/uploads/handlers.ts
index 57a4b86b..2dc5bb4d 100644
--- a/src/redux/uploads/handlers.ts
+++ b/src/redux/uploads/handlers.ts
@@ -1,8 +1,7 @@
-import { assocPath } from 'ramda';
-import { omit } from 'ramda';
+import { assocPath, omit } from 'ramda';
 
-import { UPLOAD_ACTIONS, EMPTY_UPLOAD_STATUS } from './constants';
-import { uploadAddStatus, uploadDropStatus, uploadSetStatus, uploadAddFile } from './actions';
+import { EMPTY_UPLOAD_STATUS, UPLOAD_ACTIONS } from './constants';
+import { uploadAddFile, uploadAddStatus, uploadDropStatus, uploadSetStatus } from './actions';
 import { IUploadState } from './reducer';
 
 const addStatus = (
diff --git a/src/sprites/boris_bg.svg b/src/sprites/boris_bg.svg
index 27b1767b..9bebc35a 100644
--- a/src/sprites/boris_bg.svg
+++ b/src/sprites/boris_bg.svg
@@ -2,21 +2,20 @@
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
 
 <svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="2420"
-   height="1080"
-   viewBox="0 0 640.29165 285.74999"
-   version="1.1"
-   id="svg8"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14"
-   sodipodi:docname="boris_bg.svg">
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:xlink="http://www.w3.org/1999/xlink"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="2420"
+        height="1080"
+        viewBox="0 0 640.29165 285.74999"
+        version="1.1"
+        id="svg8"
+        inkscape:version="0.92.4 5da689c313, 2019-01-14"
+        sodipodi:docname="boris_bg.svg">
   <defs
      id="defs2">
     <linearGradient
diff --git a/src/sprites/boris_robot.svg b/src/sprites/boris_robot.svg
index b86e792f..77c256df 100644
--- a/src/sprites/boris_robot.svg
+++ b/src/sprites/boris_robot.svg
@@ -2,22 +2,21 @@
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
 
 <svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="1475.9999"
-   height="492"
-   viewBox="0 0 390.52496 130.175"
-   version="1.1"
-   id="svg1459"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14"
-   sodipodi:docname="boris_robot.svg"
-   enable-background="new">
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:xlink="http://www.w3.org/1999/xlink"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="1475.9999"
+        height="492"
+        viewBox="0 0 390.52496 130.175"
+        version="1.1"
+        id="svg1459"
+        inkscape:version="0.92.4 5da689c313, 2019-01-14"
+        sodipodi:docname="boris_robot.svg"
+        enable-background="new">
   <defs
      id="defs1453">
     <filter
diff --git a/src/sprites/circles.svg b/src/sprites/circles.svg
index 3d3a4faf..2ae7ef5d 100644
--- a/src/sprites/circles.svg
+++ b/src/sprites/circles.svg
@@ -2,20 +2,19 @@
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
 
 <svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="1900"
-   height="1900"
-   viewBox="0 0 502.70831 502.70835"
-   version="1.1"
-   id="svg5743"
-   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
-   sodipodi:docname="circles.svg">
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="1900"
+        height="1900"
+        viewBox="0 0 502.70831 502.70835"
+        version="1.1"
+        id="svg5743"
+        inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+        sodipodi:docname="circles.svg">
   <defs
      id="defs5737" />
   <sodipodi:namedview
diff --git a/src/sprites/dots.svg b/src/sprites/dots.svg
index 8a77a7a1..30a841fc 100644
--- a/src/sprites/dots.svg
+++ b/src/sprites/dots.svg
@@ -1,15 +1,9 @@
 <svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="3"
-   height="3"
-   viewBox="0 0 3 3"
-   version="1.1"
+        xmlns="http://www.w3.org/2000/svg"
+        width="3"
+        height="3"
+        viewBox="0 0 3 3"
+        version="1.1"
 >
    <rect fill="black" width="1" height="2" x="0" y="0" />
-</svg>
\ No newline at end of file
+</svg>
diff --git a/src/sprites/illustrate.svg b/src/sprites/illustrate.svg
index f22668bd..231c1236 100644
--- a/src/sprites/illustrate.svg
+++ b/src/sprites/illustrate.svg
@@ -2,21 +2,20 @@
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
 
 <svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="2420"
-   height="1080"
-   viewBox="0 0 640.29165 285.74999"
-   version="1.1"
-   id="svg8"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14"
-   sodipodi:docname="illustrate.svg">
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:xlink="http://www.w3.org/1999/xlink"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="2420"
+        height="1080"
+        viewBox="0 0 640.29165 285.74999"
+        version="1.1"
+        id="svg8"
+        inkscape:version="0.92.4 5da689c313, 2019-01-14"
+        sodipodi:docname="illustrate.svg">
   <defs
      id="defs2">
     <linearGradient
diff --git a/src/sprites/logo_sm.svg b/src/sprites/logo_sm.svg
index 041bd4c8..23ef99aa 100644
--- a/src/sprites/logo_sm.svg
+++ b/src/sprites/logo_sm.svg
@@ -2,20 +2,19 @@
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
 
 <svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="24"
-   height="24"
-   viewBox="0 0 6.3499998 6.3499998"
-   version="1.1"
-   id="svg6364"
-   inkscape:version="0.92.2 5c3e80d, 2017-08-06"
-   sodipodi:docname="logo_sm.svg">
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="24"
+        height="24"
+        viewBox="0 0 6.3499998 6.3499998"
+        version="1.1"
+        id="svg6364"
+        inkscape:version="0.92.2 5c3e80d, 2017-08-06"
+        sodipodi:docname="logo_sm.svg">
   <defs
      id="defs6358">
     <clipPath
diff --git a/src/sprites/lost.svg b/src/sprites/lost.svg
index ed4dbec7..16c12748 100644
--- a/src/sprites/lost.svg
+++ b/src/sprites/lost.svg
@@ -2,21 +2,20 @@
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
 
 <svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="1920"
-   height="1080"
-   viewBox="0 0 507.99999 285.75001"
-   version="1.1"
-   id="svg8"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14"
-   sodipodi:docname="lost.svg">
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:xlink="http://www.w3.org/1999/xlink"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="1920"
+        height="1080"
+        viewBox="0 0 507.99999 285.75001"
+        version="1.1"
+        id="svg8"
+        inkscape:version="0.92.4 5da689c313, 2019-01-14"
+        sodipodi:docname="lost.svg">
   <defs
      id="defs2">
     <linearGradient
diff --git a/src/sprites/muro.svg b/src/sprites/muro.svg
index c9a109eb..b658b578 100644
--- a/src/sprites/muro.svg
+++ b/src/sprites/muro.svg
@@ -2,22 +2,21 @@
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
 
 <svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:xlink="http://www.w3.org/1999/xlink"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="1920"
-   height="1080"
-   id="svg2"
-   version="1.1"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14"
-   sodipodi:docname="muro.svg"
-   style="enable-background:new"
-   enable-background="new">
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:xlink="http://www.w3.org/1999/xlink"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="1920"
+        height="1080"
+        id="svg2"
+        version="1.1"
+        inkscape:version="0.92.4 5da689c313, 2019-01-14"
+        sodipodi:docname="muro.svg"
+        style="enable-background:new"
+        enable-background="new">
   <defs
      id="defs4">
     <linearGradient
diff --git a/src/sprites/wires/image-concept.svg b/src/sprites/wires/image-concept.svg
index 8bf6f0a4..9e07d3c0 100644
--- a/src/sprites/wires/image-concept.svg
+++ b/src/sprites/wires/image-concept.svg
@@ -2,20 +2,19 @@
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
 
 <svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="210mm"
-   height="297mm"
-   viewBox="0 0 210 297"
-   version="1.1"
-   id="svg8"
-   inkscape:version="0.92.4 5da689c313, 2019-01-14"
-   sodipodi:docname="image-concept.svg">
+        xmlns:dc="http://purl.org/dc/elements/1.1/"
+        xmlns:cc="http://creativecommons.org/ns#"
+        xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+        xmlns="http://www.w3.org/2000/svg"
+        xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+        xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+        width="210mm"
+        height="297mm"
+        viewBox="0 0 210 297"
+        version="1.1"
+        id="svg8"
+        inkscape:version="0.92.4 5da689c313, 2019-01-14"
+        sodipodi:docname="image-concept.svg">
   <defs
      id="defs2">
     <clipPath
diff --git a/src/utils/api/index.ts b/src/utils/api/index.ts
index dc68cdee..ce4776d5 100644
--- a/src/utils/api/index.ts
+++ b/src/utils/api/index.ts
@@ -1,4 +1,4 @@
-import axios, { AxiosError, AxiosRequestConfig, AxiosResponse } from 'axios';
+import axios, { AxiosRequestConfig, AxiosResponse } from 'axios';
 import { push } from 'connected-react-router';
 import { API } from '~/constants/api';
 import { store } from '~/redux/store';
diff --git a/src/utils/dom.ts b/src/utils/dom.ts
index 3b7aedc4..b4722444 100644
--- a/src/utils/dom.ts
+++ b/src/utils/dom.ts
@@ -10,11 +10,11 @@ import { COMMENT_BLOCK_DETECTORS, COMMENT_BLOCK_TYPES, ICommentBlock } from '~/c
 import format from 'date-fns/format';
 import { pipe } from 'ramda';
 import {
-  formatTextDash,
   formatExclamations,
-  formatTextMarkdown,
   formatTextClickableUsernames,
   formatTextComments,
+  formatTextDash,
+  formatTextMarkdown,
   formatTextSanitizeTags,
   formatTextSanitizeYoutube,
   formatTextTodos,
diff --git a/src/utils/fn.ts b/src/utils/fn.ts
index 1b030865..d809f51d 100644
--- a/src/utils/fn.ts
+++ b/src/utils/fn.ts
@@ -1,9 +1,5 @@
-import { curry } from 'ramda';
-import { insert } from 'ramda';
-import { nth } from 'ramda';
-import { remove } from 'ramda';
-import { ICommentGroup, IComment } from '~/redux/types';
-import { path } from 'ramda';
+import { curry, insert, nth, path, remove } from 'ramda';
+import { IComment, ICommentGroup } from '~/redux/types';
 import { isAfter, isValid, parseISO } from 'date-fns';
 
 export const moveArrItem = curry((at, to, list) => insert(to, nth(at, list), remove(at, 1, list)));
diff --git a/src/utils/trans.ts b/src/utils/trans.ts
index 0b10270e..cce16543 100644
--- a/src/utils/trans.ts
+++ b/src/utils/trans.ts
@@ -1,4 +1,4 @@
-import { ERRORS, ERROR_LITERAL } from '~/constants/errors';
+import { ERROR_LITERAL, ERRORS } from '~/constants/errors';
 import { ValueOf } from '~/redux/types';
 
 export const t = (string: ValueOf<typeof ERRORS>): ValueOf<typeof ERROR_LITERAL> =>