diff --git a/frontend/src/components/editor-page/sidebar/upload-input.tsx b/frontend/src/components/common/upload-input.tsx
similarity index 87%
rename from frontend/src/components/editor-page/sidebar/upload-input.tsx
rename to frontend/src/components/common/upload-input.tsx
index 152276a5b..7486dd148 100644
--- a/frontend/src/components/editor-page/sidebar/upload-input.tsx
+++ b/frontend/src/components/common/upload-input.tsx
@@ -1,11 +1,11 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import type { PropsWithDataCypressId } from '../../../utils/cypress-attribute'
-import { cypressId } from '../../../utils/cypress-attribute'
-import { Logger } from '../../../utils/logger'
+import type { PropsWithDataCypressId } from '../../utils/cypress-attribute'
+import { cypressId } from '../../utils/cypress-attribute'
+import { Logger } from '../../utils/logger'
import type { MutableRefObject } from 'react'
import React, { useCallback, useEffect, useRef } from 'react'
diff --git a/frontend/src/components/document-read-only-page/document-infobar.tsx b/frontend/src/components/document-read-only-page/document-infobar.tsx
index d3822e5ad..5c4a7dbd7 100644
--- a/frontend/src/components/document-read-only-page/document-infobar.tsx
+++ b/frontend/src/components/document-read-only-page/document-infobar.tsx
@@ -1,13 +1,13 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
import { useApplicationState } from '../../hooks/common/use-application-state'
import { InternalLink } from '../common/links/internal-link'
import { ShowIf } from '../common/show-if/show-if'
-import { NoteInfoLineCreated } from '../editor-page/document-bar/note-info/note-info-line-created'
-import { NoteInfoLineUpdated } from '../editor-page/document-bar/note-info/note-info-line-updated'
+import { NoteInfoLineCreated } from '../editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-created'
+import { NoteInfoLineUpdated } from '../editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-updated'
import styles from './document-infobar.module.scss'
import React from 'react'
import { Pencil as IconPencil } from 'react-bootstrap-icons'
diff --git a/frontend/src/components/editor-page/editor-pane/tool-bar/upload-image-button/upload-image-button.tsx b/frontend/src/components/editor-page/editor-pane/tool-bar/upload-image-button/upload-image-button.tsx
index e813ddd2d..056d577e9 100644
--- a/frontend/src/components/editor-page/editor-pane/tool-bar/upload-image-button/upload-image-button.tsx
+++ b/frontend/src/components/editor-page/editor-pane/tool-bar/upload-image-button/upload-image-button.tsx
@@ -1,5 +1,5 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
@@ -8,8 +8,8 @@ import { Logger } from '../../../../../utils/logger'
import { UiIcon } from '../../../../common/icons/ui-icon'
import { ShowIf } from '../../../../common/show-if/show-if'
import { acceptedMimeTypes } from '../../../../common/upload-image-mimetypes'
+import { UploadInput } from '../../../../common/upload-input'
import { useCodemirrorReferenceContext } from '../../../change-content-context/codemirror-reference-context'
-import { UploadInput } from '../../../sidebar/upload-input'
import { useHandleUpload } from '../../hooks/use-handle-upload'
import { extractSelectedText } from './extract-selected-text'
import { Optional } from '@mrdrogdrog/optional'
diff --git a/frontend/src/components/editor-page/sidebar/sidebar.tsx b/frontend/src/components/editor-page/sidebar/sidebar.tsx
index a1ef206ff..58d62f69f 100644
--- a/frontend/src/components/editor-page/sidebar/sidebar.tsx
+++ b/frontend/src/components/editor-page/sidebar/sidebar.tsx
@@ -1,20 +1,20 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { DeleteNoteSidebarEntry } from './delete-note-sidebar-entry/delete-note-sidebar-entry'
-import { AliasesSidebarEntry } from './specific-sidebar-entries/aliases-sidebar-entry'
+import { AliasesSidebarEntry } from './specific-sidebar-entries/aliases-sidebar-entry/aliases-sidebar-entry'
+import { DeleteNoteSidebarEntry } from './specific-sidebar-entries/delete-note-sidebar-entry/delete-note-sidebar-entry'
import { ExportMenuSidebarMenu } from './specific-sidebar-entries/export-menu-sidebar-menu'
import { ImportMenuSidebarMenu } from './specific-sidebar-entries/import-menu-sidebar-menu'
-import { NoteInfoSidebarEntry } from './specific-sidebar-entries/note-info-sidebar-entry'
-import { PermissionsSidebarEntry } from './specific-sidebar-entries/permissions-sidebar-entry'
-import { PinNoteSidebarEntry } from './specific-sidebar-entries/pin-note-sidebar-entry'
-import { RevisionSidebarEntry } from './specific-sidebar-entries/revision-sidebar-entry'
-import { ShareSidebarEntry } from './specific-sidebar-entries/share-sidebar-entry'
+import { NoteInfoSidebarEntry } from './specific-sidebar-entries/note-info-sidebar-entry/note-info-sidebar-entry'
+import { PermissionsSidebarEntry } from './specific-sidebar-entries/permissions-sidebar-entry/permissions-sidebar-entry'
+import { PinNoteSidebarEntry } from './specific-sidebar-entries/pin-note-sidebar-entry/pin-note-sidebar-entry'
+import { RevisionSidebarEntry } from './specific-sidebar-entries/revisions-sidebar-entry/revision-sidebar-entry'
+import { ShareNoteSidebarEntry } from './specific-sidebar-entries/share-note-sidebar-entry/share-note-sidebar-entry'
+import { UsersOnlineSidebarMenu } from './specific-sidebar-entries/users-online-sidebar-menu/users-online-sidebar-menu'
import styles from './style/sidebar.module.scss'
import { DocumentSidebarMenuSelection } from './types'
-import { UsersOnlineSidebarMenu } from './users-online-sidebar-menu/users-online-sidebar-menu'
import React, { useCallback, useRef, useState } from 'react'
import { useClickAway } from 'react-use'
@@ -61,7 +61,7 @@ export const Sidebar: React.FC = () => {
selectedMenuId={selectedMenu}
onClick={toggleValue}
/>
-
+
diff --git a/frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-add-form.spec.tsx.snap b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/__snapshots__/aliases-add-form.spec.tsx.snap
similarity index 100%
rename from frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-add-form.spec.tsx.snap
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/__snapshots__/aliases-add-form.spec.tsx.snap
diff --git a/frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list-entry.spec.tsx.snap b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/__snapshots__/aliases-list-entry.spec.tsx.snap
similarity index 100%
rename from frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list-entry.spec.tsx.snap
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/__snapshots__/aliases-list-entry.spec.tsx.snap
diff --git a/frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list.spec.tsx.snap b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/__snapshots__/aliases-list.spec.tsx.snap
similarity index 100%
rename from frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-list.spec.tsx.snap
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/__snapshots__/aliases-list.spec.tsx.snap
diff --git a/frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-modal.spec.tsx.snap b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/__snapshots__/aliases-modal.spec.tsx.snap
similarity index 100%
rename from frontend/src/components/editor-page/document-bar/aliases/__snapshots__/aliases-modal.spec.tsx.snap
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/__snapshots__/aliases-modal.spec.tsx.snap
diff --git a/frontend/src/components/editor-page/document-bar/aliases/aliases-add-form.spec.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-add-form.spec.tsx
similarity index 69%
rename from frontend/src/components/editor-page/document-bar/aliases/aliases-add-form.spec.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-add-form.spec.tsx
index bdd18b4f4..9f774f796 100644
--- a/frontend/src/components/editor-page/document-bar/aliases/aliases-add-form.spec.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-add-form.spec.tsx
@@ -3,21 +3,21 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import * as AliasModule from '../../../../api/alias'
-import * as NoteDetailsReduxModule from '../../../../redux/note-details/methods'
-import type { NoteDetails } from '../../../../redux/note-details/types/note-details'
-import { mockI18n } from '../../../../test-utils/mock-i18n'
-import { mockNoteOwnership } from '../../../../test-utils/note-ownership'
-import * as useUiNotificationsModule from '../../../notifications/ui-notification-boundary'
+import * as AliasModule from '../../../../../../api/alias'
+import * as NoteDetailsReduxModule from '../../../../../../redux/note-details/methods'
+import type { NoteDetails } from '../../../../../../redux/note-details/types/note-details'
+import { mockI18n } from '../../../../../../test-utils/mock-i18n'
+import { mockNoteOwnership } from '../../../../../../test-utils/note-ownership'
+import * as useUiNotificationsModule from '../../../../../notifications/ui-notification-boundary'
import { AliasesAddForm } from './aliases-add-form'
import { render, act, screen } from '@testing-library/react'
import testEvent from '@testing-library/user-event'
import React from 'react'
-jest.mock('../../../../api/alias')
-jest.mock('../../../../redux/note-details/methods')
-jest.mock('../../../../hooks/common/use-application-state')
-jest.mock('../../../notifications/ui-notification-boundary')
+jest.mock('../../../../../../api/alias')
+jest.mock('../../../../../../redux/note-details/methods')
+jest.mock('../../../../../../hooks/common/use-application-state')
+jest.mock('../../../../../notifications/ui-notification-boundary')
const addPromise = Promise.resolve({ name: 'mock', primaryAlias: true, noteId: 'mock' })
diff --git a/frontend/src/components/editor-page/document-bar/aliases/aliases-add-form.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-add-form.tsx
similarity index 78%
rename from frontend/src/components/editor-page/document-bar/aliases/aliases-add-form.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-add-form.tsx
index 04c4b36bc..c636c9705 100644
--- a/frontend/src/components/editor-page/document-bar/aliases/aliases-add-form.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-add-form.tsx
@@ -3,14 +3,14 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { addAlias } from '../../../../api/alias'
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { useIsOwner } from '../../../../hooks/common/use-is-owner'
-import { useOnInputChange } from '../../../../hooks/common/use-on-input-change'
-import { updateMetadata } from '../../../../redux/note-details/methods'
-import { testId } from '../../../../utils/test-id'
-import { UiIcon } from '../../../common/icons/ui-icon'
-import { useUiNotifications } from '../../../notifications/ui-notification-boundary'
+import { addAlias } from '../../../../../../api/alias'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { useIsOwner } from '../../../../../../hooks/common/use-is-owner'
+import { useOnInputChange } from '../../../../../../hooks/common/use-on-input-change'
+import { updateMetadata } from '../../../../../../redux/note-details/methods'
+import { testId } from '../../../../../../utils/test-id'
+import { UiIcon } from '../../../../../common/icons/ui-icon'
+import { useUiNotifications } from '../../../../../notifications/ui-notification-boundary'
import type { FormEvent } from 'react'
import React, { useCallback, useMemo, useState } from 'react'
import { Button, Form, InputGroup } from 'react-bootstrap'
diff --git a/frontend/src/components/editor-page/document-bar/aliases/aliases-list-entry.spec.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list-entry.spec.tsx
similarity index 83%
rename from frontend/src/components/editor-page/document-bar/aliases/aliases-list-entry.spec.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list-entry.spec.tsx
index d64c5597d..4bd445cdb 100644
--- a/frontend/src/components/editor-page/document-bar/aliases/aliases-list-entry.spec.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list-entry.spec.tsx
@@ -3,21 +3,21 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import * as AliasModule from '../../../../api/alias'
-import type { Alias } from '../../../../api/alias/types'
-import * as NoteDetailsReduxModule from '../../../../redux/note-details/methods'
-import { mockI18n } from '../../../../test-utils/mock-i18n'
-import { mockNoteOwnership } from '../../../../test-utils/note-ownership'
-import * as useUiNotificationsModule from '../../../notifications/ui-notification-boundary'
+import * as AliasModule from '../../../../../../api/alias'
+import type { Alias } from '../../../../../../api/alias/types'
+import * as NoteDetailsReduxModule from '../../../../../../redux/note-details/methods'
+import { mockI18n } from '../../../../../../test-utils/mock-i18n'
+import { mockNoteOwnership } from '../../../../../../test-utils/note-ownership'
+import * as useUiNotificationsModule from '../../../../../notifications/ui-notification-boundary'
import { AliasesListEntry } from './aliases-list-entry'
import { render, act, screen } from '@testing-library/react'
import React from 'react'
-jest.mock('../../../../api/alias')
-jest.mock('../../../../redux/note-details/methods')
-jest.mock('../../../notifications/ui-notification-boundary')
+jest.mock('../../../../../../api/alias')
+jest.mock('../../../../../../redux/note-details/methods')
+jest.mock('../../../../../notifications/ui-notification-boundary')
// This needs to be mocked here in addition to note-ownership.ts, because jest doesn't work otherwise
-jest.mock('../../../../hooks/common/use-application-state')
+jest.mock('../../../../../../hooks/common/use-application-state')
const deletePromise = Promise.resolve()
const markAsPrimaryPromise = Promise.resolve({ name: 'mock', primaryAlias: true, noteId: 'mock' })
diff --git a/frontend/src/components/editor-page/document-bar/aliases/aliases-list-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list-entry.tsx
similarity index 81%
rename from frontend/src/components/editor-page/document-bar/aliases/aliases-list-entry.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list-entry.tsx
index a765c4597..b84c8e08b 100644
--- a/frontend/src/components/editor-page/document-bar/aliases/aliases-list-entry.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list-entry.tsx
@@ -3,14 +3,14 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { deleteAlias, markAliasAsPrimary } from '../../../../api/alias'
-import type { Alias } from '../../../../api/alias/types'
-import { useIsOwner } from '../../../../hooks/common/use-is-owner'
-import { updateMetadata } from '../../../../redux/note-details/methods'
-import { testId } from '../../../../utils/test-id'
-import { UiIcon } from '../../../common/icons/ui-icon'
-import { ShowIf } from '../../../common/show-if/show-if'
-import { useUiNotifications } from '../../../notifications/ui-notification-boundary'
+import { deleteAlias, markAliasAsPrimary } from '../../../../../../api/alias'
+import type { Alias } from '../../../../../../api/alias/types'
+import { useIsOwner } from '../../../../../../hooks/common/use-is-owner'
+import { updateMetadata } from '../../../../../../redux/note-details/methods'
+import { testId } from '../../../../../../utils/test-id'
+import { UiIcon } from '../../../../../common/icons/ui-icon'
+import { ShowIf } from '../../../../../common/show-if/show-if'
+import { useUiNotifications } from '../../../../../notifications/ui-notification-boundary'
import React, { useCallback } from 'react'
import { Button } from 'react-bootstrap'
import { StarFill as IconStarFill } from 'react-bootstrap-icons'
diff --git a/frontend/src/components/editor-page/document-bar/aliases/aliases-list.spec.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list.spec.tsx
similarity index 82%
rename from frontend/src/components/editor-page/document-bar/aliases/aliases-list.spec.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list.spec.tsx
index 0d6047b01..6d51c38e2 100644
--- a/frontend/src/components/editor-page/document-bar/aliases/aliases-list.spec.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list.spec.tsx
@@ -3,16 +3,16 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import type { Alias } from '../../../../api/alias/types'
-import * as useApplicationStateModule from '../../../../hooks/common/use-application-state'
-import { mockI18n } from '../../../../test-utils/mock-i18n'
+import type { Alias } from '../../../../../../api/alias/types'
+import * as useApplicationStateModule from '../../../../../../hooks/common/use-application-state'
+import { mockI18n } from '../../../../../../test-utils/mock-i18n'
import { AliasesList } from './aliases-list'
import * as AliasesListEntryModule from './aliases-list-entry'
import type { AliasesListEntryProps } from './aliases-list-entry'
import { render } from '@testing-library/react'
import React from 'react'
-jest.mock('../../../../hooks/common/use-application-state')
+jest.mock('../../../../../../hooks/common/use-application-state')
jest.mock('./aliases-list-entry')
describe('AliasesList', () => {
diff --git a/frontend/src/components/editor-page/document-bar/aliases/aliases-list.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list.tsx
similarity index 71%
rename from frontend/src/components/editor-page/document-bar/aliases/aliases-list.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list.tsx
index 284d9513c..de14d33f6 100644
--- a/frontend/src/components/editor-page/document-bar/aliases/aliases-list.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-list.tsx
@@ -1,10 +1,10 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import type { ApplicationState } from '../../../../redux/application-state'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import type { ApplicationState } from '../../../../../../redux/application-state'
import { AliasesListEntry } from './aliases-list-entry'
import React, { Fragment, useMemo } from 'react'
diff --git a/frontend/src/components/editor-page/document-bar/aliases/aliases-modal.spec.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-modal.spec.tsx
similarity index 78%
rename from frontend/src/components/editor-page/document-bar/aliases/aliases-modal.spec.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-modal.spec.tsx
index 8f09b2c5e..40bf4d297 100644
--- a/frontend/src/components/editor-page/document-bar/aliases/aliases-modal.spec.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-modal.spec.tsx
@@ -3,10 +3,10 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { mockI18n } from '../../../../test-utils/mock-i18n'
-import type { CommonModalProps } from '../../../common/modals/common-modal'
-import * as CommonModalModule from '../../../common/modals/common-modal'
-import * as useUiNotificationsModule from '../../../notifications/ui-notification-boundary'
+import { mockI18n } from '../../../../../../test-utils/mock-i18n'
+import type { CommonModalProps } from '../../../../../common/modals/common-modal'
+import * as CommonModalModule from '../../../../../common/modals/common-modal'
+import * as useUiNotificationsModule from '../../../../../notifications/ui-notification-boundary'
import * as AliasesAddFormModule from './aliases-add-form'
import * as AliasesListModule from './aliases-list'
import { AliasesModal } from './aliases-modal'
@@ -16,8 +16,8 @@ import type { PropsWithChildren } from 'react'
jest.mock('./aliases-list')
jest.mock('./aliases-add-form')
-jest.mock('../../../common/modals/common-modal')
-jest.mock('../../../notifications/ui-notification-boundary')
+jest.mock('../../../../../common/modals/common-modal')
+jest.mock('../../../../../notifications/ui-notification-boundary')
describe('AliasesModal', () => {
beforeEach(async () => {
diff --git a/frontend/src/components/editor-page/document-bar/aliases/aliases-modal.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-modal.tsx
similarity index 88%
rename from frontend/src/components/editor-page/document-bar/aliases/aliases-modal.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-modal.tsx
index 042201927..cbc9dd004 100644
--- a/frontend/src/components/editor-page/document-bar/aliases/aliases-modal.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-modal/aliases-modal.tsx
@@ -3,8 +3,8 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import type { CommonModalProps } from '../../../common/modals/common-modal'
-import { CommonModal } from '../../../common/modals/common-modal'
+import type { CommonModalProps } from '../../../../../common/modals/common-modal'
+import { CommonModal } from '../../../../../common/modals/common-modal'
import { AliasesAddForm } from './aliases-add-form'
import { AliasesList } from './aliases-list'
import React from 'react'
diff --git a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-sidebar-entry.tsx
similarity index 73%
rename from frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-sidebar-entry.tsx
index c7bc3b797..f45ce9473 100644
--- a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/aliases-sidebar-entry/aliases-sidebar-entry.tsx
@@ -1,12 +1,12 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useBooleanState } from '../../../../hooks/common/use-boolean-state'
-import { AliasesModal } from '../../document-bar/aliases/aliases-modal'
-import { SidebarButton } from '../sidebar-button/sidebar-button'
-import type { SpecificSidebarEntryProps } from '../types'
+import { useBooleanState } from '../../../../../hooks/common/use-boolean-state'
+import { SidebarButton } from '../../sidebar-button/sidebar-button'
+import type { SpecificSidebarEntryProps } from '../../types'
+import { AliasesModal } from './aliases-modal/aliases-modal'
import React, { Fragment } from 'react'
import { Tags as IconTags } from 'react-bootstrap-icons'
import { Trans, useTranslation } from 'react-i18next'
diff --git a/frontend/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-modal.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/delete-note-sidebar-entry/delete-note-modal.tsx
similarity index 87%
rename from frontend/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-modal.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/delete-note-sidebar-entry/delete-note-modal.tsx
index 0f3305a08..80092ccd5 100644
--- a/frontend/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-modal.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/delete-note-sidebar-entry/delete-note-modal.tsx
@@ -3,10 +3,10 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { cypressId } from '../../../../utils/cypress-attribute'
-import type { ModalVisibilityProps } from '../../../common/modals/common-modal'
-import { DeletionModal } from '../../../common/modals/deletion-modal'
+import { useApplicationState } from '../../../../../hooks/common/use-application-state'
+import { cypressId } from '../../../../../utils/cypress-attribute'
+import type { ModalVisibilityProps } from '../../../../common/modals/common-modal'
+import { DeletionModal } from '../../../../common/modals/deletion-modal'
import React from 'react'
import { Trans } from 'react-i18next'
diff --git a/frontend/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx
similarity index 74%
rename from frontend/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx
index 9e8484762..95c04e8d2 100644
--- a/frontend/src/components/editor-page/sidebar/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/delete-note-sidebar-entry/delete-note-sidebar-entry.tsx
@@ -1,16 +1,16 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { deleteNote } from '../../../../api/notes'
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { useBooleanState } from '../../../../hooks/common/use-boolean-state'
-import { cypressId } from '../../../../utils/cypress-attribute'
-import { Logger } from '../../../../utils/logger'
-import { useUiNotifications } from '../../../notifications/ui-notification-boundary'
-import { SidebarButton } from '../sidebar-button/sidebar-button'
-import type { SpecificSidebarEntryProps } from '../types'
+import { deleteNote } from '../../../../../api/notes'
+import { useApplicationState } from '../../../../../hooks/common/use-application-state'
+import { useBooleanState } from '../../../../../hooks/common/use-boolean-state'
+import { cypressId } from '../../../../../utils/cypress-attribute'
+import { Logger } from '../../../../../utils/logger'
+import { useUiNotifications } from '../../../../notifications/ui-notification-boundary'
+import { SidebarButton } from '../../sidebar-button/sidebar-button'
+import type { SpecificSidebarEntryProps } from '../../types'
import { DeleteNoteModal } from './delete-note-modal'
import { useRouter } from 'next/router'
import type { PropsWithChildren } from 'react'
diff --git a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/import-markdown-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/import-markdown-sidebar-entry.tsx
index c003dc0d2..da136afd0 100644
--- a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/import-markdown-sidebar-entry.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/import-markdown-sidebar-entry.tsx
@@ -1,14 +1,14 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
import { cypressId } from '../../../../utils/cypress-attribute'
import { FileContentFormat, readFile } from '../../../../utils/read-file'
import { ShowIf } from '../../../common/show-if/show-if'
+import { UploadInput } from '../../../common/upload-input'
import { useChangeEditorContentCallback } from '../../change-content-context/use-change-editor-content-callback'
import { SidebarButton } from '../sidebar-button/sidebar-button'
-import { UploadInput } from '../upload-input'
import React, { Fragment, useCallback, useRef } from 'react'
import { FileText as IconFileText } from 'react-bootstrap-icons'
import { Trans, useTranslation } from 'react-i18next'
diff --git a/frontend/src/components/editor-page/document-bar/note-info/note-info-line-contributors.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-contributors.tsx
similarity index 82%
rename from frontend/src/components/editor-page/document-bar/note-info/note-info-line-contributors.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-contributors.tsx
index f0bc8b0a0..9685b2ebd 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/note-info-line-contributors.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-contributors.tsx
@@ -1,9 +1,9 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
import { NoteInfoLine } from './note-info-line'
import { UnitalicBoldContent } from './unitalic-bold-content'
import React from 'react'
diff --git a/frontend/src/components/editor-page/document-bar/note-info/note-info-line-created.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-created.tsx
similarity index 87%
rename from frontend/src/components/editor-page/document-bar/note-info/note-info-line-created.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-created.tsx
index 3f356e1c8..047ae6d56 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/note-info-line-created.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-created.tsx
@@ -1,9 +1,9 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
import { NoteInfoLine } from './note-info-line'
import type { NoteInfoTimeLineProps } from './note-info-time-line'
import { UnitalicBoldTimeFromNow } from './utils/unitalic-bold-time-from-now'
diff --git a/frontend/src/components/editor-page/document-bar/note-info/note-info-line-updated.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-updated.tsx
similarity index 86%
rename from frontend/src/components/editor-page/document-bar/note-info/note-info-line-updated.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-updated.tsx
index fe8d863e9..2a3f862fc 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/note-info-line-updated.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-updated.tsx
@@ -1,10 +1,10 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { UserAvatarForUsername } from '../../../common/user-avatar/user-avatar-for-username'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { UserAvatarForUsername } from '../../../../../common/user-avatar/user-avatar-for-username'
import { NoteInfoLine } from './note-info-line'
import type { NoteInfoTimeLineProps } from './note-info-time-line'
import { UnitalicBoldTimeFromNow } from './utils/unitalic-bold-time-from-now'
diff --git a/frontend/src/components/editor-page/document-bar/note-info/note-info-line-word-count.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-word-count.tsx
similarity index 68%
rename from frontend/src/components/editor-page/document-bar/note-info/note-info-line-word-count.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-word-count.tsx
index 665eb9ecf..f02028873 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/note-info-line-word-count.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line-word-count.tsx
@@ -1,15 +1,15 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { cypressId } from '../../../../utils/cypress-attribute'
-import { ShowIf } from '../../../common/show-if/show-if'
-import { useEditorReceiveHandler } from '../../../render-page/window-post-message-communicator/hooks/use-editor-receive-handler'
-import type { OnWordCountCalculatedMessage } from '../../../render-page/window-post-message-communicator/rendering-message'
-import { CommunicationMessageType } from '../../../render-page/window-post-message-communicator/rendering-message'
-import { useEditorToRendererCommunicator } from '../../render-context/editor-to-renderer-communicator-context-provider'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { cypressId } from '../../../../../../utils/cypress-attribute'
+import { ShowIf } from '../../../../../common/show-if/show-if'
+import { useEditorReceiveHandler } from '../../../../../render-page/window-post-message-communicator/hooks/use-editor-receive-handler'
+import type { OnWordCountCalculatedMessage } from '../../../../../render-page/window-post-message-communicator/rendering-message'
+import { CommunicationMessageType } from '../../../../../render-page/window-post-message-communicator/rendering-message'
+import { useEditorToRendererCommunicator } from '../../../../render-context/editor-to-renderer-communicator-context-provider'
import { NoteInfoLine } from './note-info-line'
import { UnitalicBoldContent } from './unitalic-bold-content'
import type { PropsWithChildren } from 'react'
diff --git a/frontend/src/components/editor-page/document-bar/note-info/note-info-line.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line.tsx
similarity index 86%
rename from frontend/src/components/editor-page/document-bar/note-info/note-info-line.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line.tsx
index d89fdd9b5..c443659ba 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/note-info-line.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-line.tsx
@@ -1,9 +1,9 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { UiIcon } from '../../../common/icons/ui-icon'
+import { UiIcon } from '../../../../../common/icons/ui-icon'
import type { PropsWithChildren } from 'react'
import React from 'react'
import type { Icon } from 'react-bootstrap-icons'
diff --git a/frontend/src/components/editor-page/document-bar/note-info/note-info-modal.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-modal.tsx
similarity index 87%
rename from frontend/src/components/editor-page/document-bar/note-info/note-info-modal.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-modal.tsx
index b628a1caf..043236a8a 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/note-info-modal.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-modal.tsx
@@ -3,9 +3,9 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { cypressId } from '../../../../utils/cypress-attribute'
-import type { ModalVisibilityProps } from '../../../common/modals/common-modal'
-import { CommonModal } from '../../../common/modals/common-modal'
+import { cypressId } from '../../../../../../utils/cypress-attribute'
+import type { ModalVisibilityProps } from '../../../../../common/modals/common-modal'
+import { CommonModal } from '../../../../../common/modals/common-modal'
import { NoteInfoLineContributors } from './note-info-line-contributors'
import { NoteInfoLineCreated } from './note-info-line-created'
import { NoteInfoLineUpdated } from './note-info-line-updated'
diff --git a/frontend/src/components/editor-page/document-bar/note-info/note-info-time-line.ts b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-time-line.ts
similarity index 66%
rename from frontend/src/components/editor-page/document-bar/note-info/note-info-time-line.ts
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-time-line.ts
index 414ab8082..e191a6300 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/note-info-time-line.ts
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/note-info-time-line.ts
@@ -1,5 +1,5 @@
/*
- * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/document-bar/note-info/time-from-now.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/time-from-now.tsx
similarity index 88%
rename from frontend/src/components/editor-page/document-bar/note-info/time-from-now.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/time-from-now.tsx
index 78d5cfafb..0de3f0c46 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/time-from-now.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/time-from-now.tsx
@@ -1,5 +1,5 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/document-bar/note-info/unitalic-bold-content.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/unitalic-bold-content.tsx
similarity index 76%
rename from frontend/src/components/editor-page/document-bar/note-info/unitalic-bold-content.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/unitalic-bold-content.tsx
index 44dcdb3e1..d5f7d54a3 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/unitalic-bold-content.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/unitalic-bold-content.tsx
@@ -1,10 +1,10 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import type { PropsWithDataCypressId } from '../../../../utils/cypress-attribute'
-import { cypressId } from '../../../../utils/cypress-attribute'
+import type { PropsWithDataCypressId } from '../../../../../../utils/cypress-attribute'
+import { cypressId } from '../../../../../../utils/cypress-attribute'
import type { PropsWithChildren } from 'react'
import React from 'react'
diff --git a/frontend/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-time-from-now.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/utils/unitalic-bold-time-from-now.tsx
similarity index 87%
rename from frontend/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-time-from-now.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/utils/unitalic-bold-time-from-now.tsx
index 36b694ba9..609613df7 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-time-from-now.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/utils/unitalic-bold-time-from-now.tsx
@@ -1,5 +1,5 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-trans.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/utils/unitalic-bold-trans.tsx
similarity index 87%
rename from frontend/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-trans.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/utils/unitalic-bold-trans.tsx
index a85e5874d..345df41b0 100644
--- a/frontend/src/components/editor-page/document-bar/note-info/utils/unitalic-bold-trans.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-modal/utils/unitalic-bold-trans.tsx
@@ -1,5 +1,5 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-sidebar-entry.tsx
similarity index 72%
rename from frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-sidebar-entry.tsx
index 80a4068db..81c920de0 100644
--- a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/note-info-sidebar-entry/note-info-sidebar-entry.tsx
@@ -1,13 +1,13 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useBooleanState } from '../../../../hooks/common/use-boolean-state'
-import { cypressId } from '../../../../utils/cypress-attribute'
-import { NoteInfoModal } from '../../document-bar/note-info/note-info-modal'
-import { SidebarButton } from '../sidebar-button/sidebar-button'
-import type { SpecificSidebarEntryProps } from '../types'
+import { useBooleanState } from '../../../../../hooks/common/use-boolean-state'
+import { cypressId } from '../../../../../utils/cypress-attribute'
+import { SidebarButton } from '../../sidebar-button/sidebar-button'
+import type { SpecificSidebarEntryProps } from '../../types'
+import { NoteInfoModal } from './note-info-modal/note-info-modal'
import React, { Fragment } from 'react'
import { GraphUp as IconGraphUp } from 'react-bootstrap-icons'
import { Trans, useTranslation } from 'react-i18next'
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-add-entry-field.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-add-entry-field.tsx
similarity index 92%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-add-entry-field.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-add-entry-field.tsx
index f4e71e666..5e7f1a02c 100644
--- a/frontend/src/components/editor-page/document-bar/permissions/permission-add-entry-field.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-add-entry-field.tsx
@@ -3,8 +3,8 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useOnInputChange } from '../../../../hooks/common/use-on-input-change'
-import { UiIcon } from '../../../common/icons/ui-icon'
+import { useOnInputChange } from '../../../../../../hooks/common/use-on-input-change'
+import { UiIcon } from '../../../../../common/icons/ui-icon'
import type { PermissionDisabledProps } from './permission-disabled.prop'
import React, { useCallback, useState } from 'react'
import { Button, FormControl, InputGroup } from 'react-bootstrap'
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-disabled.prop.ts b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-disabled.prop.ts
similarity index 100%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-disabled.prop.ts
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-disabled.prop.ts
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-entry-buttons.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-entry-buttons.tsx
similarity index 98%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-entry-buttons.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-entry-buttons.tsx
index 2b5094c9b..fae0fecdb 100644
--- a/frontend/src/components/editor-page/document-bar/permissions/permission-entry-buttons.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-entry-buttons.tsx
@@ -3,7 +3,7 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { UiIcon } from '../../../common/icons/ui-icon'
+import { UiIcon } from '../../../../../common/icons/ui-icon'
import type { PermissionDisabledProps } from './permission-disabled.prop'
import { AccessLevel } from '@hedgedoc/commons'
import React, { useMemo } from 'react'
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-entry-special-group.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-entry-special-group.tsx
similarity index 91%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-entry-special-group.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-entry-special-group.tsx
index 68ac37a48..b50051999 100644
--- a/frontend/src/components/editor-page/document-bar/permissions/permission-entry-special-group.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-entry-special-group.tsx
@@ -3,11 +3,11 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { removeGroupPermission, setGroupPermission } from '../../../../api/permissions'
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { setNotePermissionsFromServer } from '../../../../redux/note-details/methods'
-import { IconButton } from '../../../common/icon-button/icon-button'
-import { useUiNotifications } from '../../../notifications/ui-notification-boundary'
+import { removeGroupPermission, setGroupPermission } from '../../../../../../api/permissions'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { setNotePermissionsFromServer } from '../../../../../../redux/note-details/methods'
+import { IconButton } from '../../../../../common/icon-button/icon-button'
+import { useUiNotifications } from '../../../../../notifications/ui-notification-boundary'
import type { PermissionDisabledProps } from './permission-disabled.prop'
import { AccessLevel, SpecialGroup } from '@hedgedoc/commons'
import React, { useCallback, useMemo } from 'react'
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-entry-user.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-entry-user.tsx
similarity index 84%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-entry-user.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-entry-user.tsx
index c4aa58061..80fe884d2 100644
--- a/frontend/src/components/editor-page/document-bar/permissions/permission-entry-user.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-entry-user.tsx
@@ -3,13 +3,13 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { removeUserPermission, setUserPermission } from '../../../../api/permissions'
-import { getUser } from '../../../../api/users'
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { setNotePermissionsFromServer } from '../../../../redux/note-details/methods'
-import { ShowIf } from '../../../common/show-if/show-if'
-import { UserAvatarForUser } from '../../../common/user-avatar/user-avatar-for-user'
-import { useUiNotifications } from '../../../notifications/ui-notification-boundary'
+import { removeUserPermission, setUserPermission } from '../../../../../../api/permissions'
+import { getUser } from '../../../../../../api/users'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { setNotePermissionsFromServer } from '../../../../../../redux/note-details/methods'
+import { ShowIf } from '../../../../../common/show-if/show-if'
+import { UserAvatarForUser } from '../../../../../common/user-avatar/user-avatar-for-user'
+import { useUiNotifications } from '../../../../../notifications/ui-notification-boundary'
import type { PermissionDisabledProps } from './permission-disabled.prop'
import { PermissionEntryButtons, PermissionType } from './permission-entry-buttons'
import type { NoteUserPermissionEntry } from '@hedgedoc/commons'
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-modal.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-modal.tsx
similarity index 82%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-modal.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-modal.tsx
index 5cf8e015c..da59e74e5 100644
--- a/frontend/src/components/editor-page/document-bar/permissions/permission-modal.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-modal.tsx
@@ -3,9 +3,9 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useIsOwner } from '../../../../hooks/common/use-is-owner'
-import type { ModalVisibilityProps } from '../../../common/modals/common-modal'
-import { CommonModal } from '../../../common/modals/common-modal'
+import { useIsOwner } from '../../../../../../hooks/common/use-is-owner'
+import type { ModalVisibilityProps } from '../../../../../common/modals/common-modal'
+import { CommonModal } from '../../../../../common/modals/common-modal'
import { PermissionSectionOwner } from './permission-section-owner'
import { PermissionSectionSpecialGroups } from './permission-section-special-groups'
import { PermissionSectionUsers } from './permission-section-users'
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-owner-change.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-owner-change.tsx
similarity index 88%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-owner-change.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-owner-change.tsx
index 5cad33660..bd4eecafb 100644
--- a/frontend/src/components/editor-page/document-bar/permissions/permission-owner-change.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-owner-change.tsx
@@ -1,10 +1,10 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useOnInputChange } from '../../../../hooks/common/use-on-input-change'
-import { UiIcon } from '../../../common/icons/ui-icon'
+import { useOnInputChange } from '../../../../../../hooks/common/use-on-input-change'
+import { UiIcon } from '../../../../../common/icons/ui-icon'
import React, { useCallback, useMemo, useState } from 'react'
import { Button, FormControl, InputGroup } from 'react-bootstrap'
import { Check as IconCheck } from 'react-bootstrap-icons'
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-owner-info.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-owner-info.tsx
similarity index 84%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-owner-info.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-owner-info.tsx
index 0d4047520..f6e5de271 100644
--- a/frontend/src/components/editor-page/document-bar/permissions/permission-owner-info.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-owner-info.tsx
@@ -3,9 +3,9 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { UiIcon } from '../../../common/icons/ui-icon'
-import { UserAvatarForUsername } from '../../../common/user-avatar/user-avatar-for-username'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { UiIcon } from '../../../../../common/icons/ui-icon'
+import { UserAvatarForUsername } from '../../../../../common/user-avatar/user-avatar-for-username'
import type { PermissionDisabledProps } from './permission-disabled.prop'
import React, { Fragment } from 'react'
import { Button } from 'react-bootstrap'
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-section-owner.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-section-owner.tsx
similarity index 84%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-section-owner.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-section-owner.tsx
index 2a1685d93..3a9fdfd1d 100644
--- a/frontend/src/components/editor-page/document-bar/permissions/permission-section-owner.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-section-owner.tsx
@@ -3,10 +3,10 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { setNoteOwner } from '../../../../api/permissions'
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { setNotePermissionsFromServer } from '../../../../redux/note-details/methods'
-import { useUiNotifications } from '../../../notifications/ui-notification-boundary'
+import { setNoteOwner } from '../../../../../../api/permissions'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { setNotePermissionsFromServer } from '../../../../../../redux/note-details/methods'
+import { useUiNotifications } from '../../../../../notifications/ui-notification-boundary'
import type { PermissionDisabledProps } from './permission-disabled.prop'
import { PermissionOwnerChange } from './permission-owner-change'
import { PermissionOwnerInfo } from './permission-owner-info'
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-section-special-groups.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-section-special-groups.tsx
similarity index 92%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-section-special-groups.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-section-special-groups.tsx
index 898692bde..fd234557d 100644
--- a/frontend/src/components/editor-page/document-bar/permissions/permission-section-special-groups.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-section-special-groups.tsx
@@ -3,8 +3,8 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { useIsOwner } from '../../../../hooks/common/use-is-owner'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { useIsOwner } from '../../../../../../hooks/common/use-is-owner'
import type { PermissionDisabledProps } from './permission-disabled.prop'
import { PermissionEntrySpecialGroup } from './permission-entry-special-group'
import { AccessLevel, SpecialGroup } from '@hedgedoc/commons'
diff --git a/frontend/src/components/editor-page/document-bar/permissions/permission-section-users.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-section-users.tsx
similarity index 84%
rename from frontend/src/components/editor-page/document-bar/permissions/permission-section-users.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-section-users.tsx
index 18ce6a360..1e05d4d96 100644
--- a/frontend/src/components/editor-page/document-bar/permissions/permission-section-users.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-modal/permission-section-users.tsx
@@ -3,10 +3,10 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { setUserPermission } from '../../../../api/permissions'
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { setNotePermissionsFromServer } from '../../../../redux/note-details/methods'
-import { useUiNotifications } from '../../../notifications/ui-notification-boundary'
+import { setUserPermission } from '../../../../../../api/permissions'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { setNotePermissionsFromServer } from '../../../../../../redux/note-details/methods'
+import { useUiNotifications } from '../../../../../notifications/ui-notification-boundary'
import { PermissionAddEntryField } from './permission-add-entry-field'
import type { PermissionDisabledProps } from './permission-disabled.prop'
import { PermissionEntryUser } from './permission-entry-user'
diff --git a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-sidebar-entry.tsx
similarity index 72%
rename from frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-sidebar-entry.tsx
index fb7fb8a3d..6f6e89cbf 100644
--- a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/permissions-sidebar-entry/permissions-sidebar-entry.tsx
@@ -1,12 +1,12 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useBooleanState } from '../../../../hooks/common/use-boolean-state'
-import { PermissionModal } from '../../document-bar/permissions/permission-modal'
-import { SidebarButton } from '../sidebar-button/sidebar-button'
-import type { SpecificSidebarEntryProps } from '../types'
+import { useBooleanState } from '../../../../../hooks/common/use-boolean-state'
+import { SidebarButton } from '../../sidebar-button/sidebar-button'
+import type { SpecificSidebarEntryProps } from '../../types'
+import { PermissionModal } from './permissions-modal/permission-modal'
import React, { Fragment } from 'react'
import { Lock as IconLock } from 'react-bootstrap-icons'
import { Trans, useTranslation } from 'react-i18next'
diff --git a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.module.css b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry/pin-note-sidebar-entry.module.css
similarity index 63%
rename from frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.module.css
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry/pin-note-sidebar-entry.module.css
index ffc3e1545..1b4340a7c 100644
--- a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.module.css
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry/pin-note-sidebar-entry.module.css
@@ -1,5 +1,5 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry/pin-note-sidebar-entry.tsx
similarity index 77%
rename from frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry/pin-note-sidebar-entry.tsx
index b2f1416b0..bd3f6c83b 100644
--- a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/pin-note-sidebar-entry/pin-note-sidebar-entry.tsx
@@ -1,13 +1,13 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { toggleHistoryEntryPinning } from '../../../../redux/history/methods'
-import { useUiNotifications } from '../../../notifications/ui-notification-boundary'
-import { SidebarButton } from '../sidebar-button/sidebar-button'
-import type { SpecificSidebarEntryProps } from '../types'
+import { useApplicationState } from '../../../../../hooks/common/use-application-state'
+import { toggleHistoryEntryPinning } from '../../../../../redux/history/methods'
+import { useUiNotifications } from '../../../../notifications/ui-notification-boundary'
+import { SidebarButton } from '../../sidebar-button/sidebar-button'
+import type { SpecificSidebarEntryProps } from '../../types'
import styles from './pin-note-sidebar-entry.module.css'
import React, { useCallback, useMemo } from 'react'
import { Pin as IconPin } from 'react-bootstrap-icons'
diff --git a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revision-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revision-sidebar-entry.tsx
similarity index 71%
rename from frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revision-sidebar-entry.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revision-sidebar-entry.tsx
index c93282ce6..82c360964 100644
--- a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revision-sidebar-entry.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revision-sidebar-entry.tsx
@@ -1,12 +1,12 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useBooleanState } from '../../../../hooks/common/use-boolean-state'
-import { RevisionModal } from '../../document-bar/revisions/revision-modal'
-import { SidebarButton } from '../sidebar-button/sidebar-button'
-import type { SpecificSidebarEntryProps } from '../types'
+import { useBooleanState } from '../../../../../hooks/common/use-boolean-state'
+import { SidebarButton } from '../../sidebar-button/sidebar-button'
+import type { SpecificSidebarEntryProps } from '../../types'
+import { RevisionModal } from './revisions-modal/revision-modal'
import React, { Fragment } from 'react'
import { ClockHistory as IconClockHistory } from 'react-bootstrap-icons'
import { Trans } from 'react-i18next'
diff --git a/frontend/src/components/editor-page/document-bar/revisions/invert-unified-patch.spec.ts b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/invert-unified-patch.spec.ts
similarity index 100%
rename from frontend/src/components/editor-page/document-bar/revisions/invert-unified-patch.spec.ts
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/invert-unified-patch.spec.ts
diff --git a/frontend/src/components/editor-page/document-bar/revisions/invert-unified-patch.ts b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/invert-unified-patch.ts
similarity index 94%
rename from frontend/src/components/editor-page/document-bar/revisions/invert-unified-patch.ts
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/invert-unified-patch.ts
index 80698adbf..049b26f95 100644
--- a/frontend/src/components/editor-page/document-bar/revisions/invert-unified-patch.ts
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/invert-unified-patch.ts
@@ -1,5 +1,5 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/document-bar/revisions/revision-list-entry.module.scss b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-list-entry.module.scss
similarity index 63%
rename from frontend/src/components/editor-page/document-bar/revisions/revision-list-entry.module.scss
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-list-entry.module.scss
index 2a3447038..fe919a857 100644
--- a/frontend/src/components/editor-page/document-bar/revisions/revision-list-entry.module.scss
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-list-entry.module.scss
@@ -1,5 +1,5 @@
-/*
- * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file)
+/*!
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/document-bar/revisions/revision-list-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-list-entry.tsx
similarity index 83%
rename from frontend/src/components/editor-page/document-bar/revisions/revision-list-entry.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-list-entry.tsx
index 28b5051be..77ca6b888 100644
--- a/frontend/src/components/editor-page/document-bar/revisions/revision-list-entry.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-list-entry.tsx
@@ -1,14 +1,14 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import type { RevisionMetadata } from '../../../../api/revisions/types'
-import { UiIcon } from '../../../common/icons/ui-icon'
-import { ShowIf } from '../../../common/show-if/show-if'
-import { UserAvatarForUser } from '../../../common/user-avatar/user-avatar-for-user'
-import { WaitSpinner } from '../../../common/wait-spinner/wait-spinner'
-import { useUiNotifications } from '../../../notifications/ui-notification-boundary'
+import type { RevisionMetadata } from '../../../../../../api/revisions/types'
+import { UiIcon } from '../../../../../common/icons/ui-icon'
+import { ShowIf } from '../../../../../common/show-if/show-if'
+import { UserAvatarForUser } from '../../../../../common/user-avatar/user-avatar-for-user'
+import { WaitSpinner } from '../../../../../common/wait-spinner/wait-spinner'
+import { useUiNotifications } from '../../../../../notifications/ui-notification-boundary'
import styles from './revision-list-entry.module.scss'
import { getUserDataForRevision } from './utils'
import { DateTime } from 'luxon'
diff --git a/frontend/src/components/editor-page/document-bar/revisions/revision-list.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-list.tsx
similarity index 84%
rename from frontend/src/components/editor-page/document-bar/revisions/revision-list.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-list.tsx
index ace3a2926..f3ccf27a4 100644
--- a/frontend/src/components/editor-page/document-bar/revisions/revision-list.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-list.tsx
@@ -1,11 +1,11 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { getAllRevisions } from '../../../../api/revisions'
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { AsyncLoadingBoundary } from '../../../common/async-loading-boundary/async-loading-boundary'
+import { getAllRevisions } from '../../../../../../api/revisions'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { AsyncLoadingBoundary } from '../../../../../common/async-loading-boundary/async-loading-boundary'
import { RevisionListEntry } from './revision-list-entry'
import { DateTime } from 'luxon'
import React, { useMemo } from 'react'
diff --git a/frontend/src/components/editor-page/document-bar/revisions/revision-modal-footer.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-modal-footer.tsx
similarity index 84%
rename from frontend/src/components/editor-page/document-bar/revisions/revision-modal-footer.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-modal-footer.tsx
index 77950e0ce..20b854f69 100644
--- a/frontend/src/components/editor-page/document-bar/revisions/revision-modal-footer.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-modal-footer.tsx
@@ -1,12 +1,12 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { getRevision } from '../../../../api/revisions'
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import type { ModalVisibilityProps } from '../../../common/modals/common-modal'
-import { useUiNotifications } from '../../../notifications/ui-notification-boundary'
+import { getRevision } from '../../../../../../api/revisions'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import type { ModalVisibilityProps } from '../../../../../common/modals/common-modal'
+import { useUiNotifications } from '../../../../../notifications/ui-notification-boundary'
import { downloadRevision } from './utils'
import React, { useCallback } from 'react'
import { Button, Modal } from 'react-bootstrap'
diff --git a/frontend/src/components/editor-page/document-bar/revisions/revision-modal.module.scss b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-modal.module.scss
similarity index 66%
rename from frontend/src/components/editor-page/document-bar/revisions/revision-modal.module.scss
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-modal.module.scss
index 1dd4ab219..3d33bc8c2 100644
--- a/frontend/src/components/editor-page/document-bar/revisions/revision-modal.module.scss
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-modal.module.scss
@@ -1,5 +1,5 @@
-/*
- * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file)
+/*!
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/document-bar/revisions/revision-modal.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-modal.tsx
similarity index 91%
rename from frontend/src/components/editor-page/document-bar/revisions/revision-modal.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-modal.tsx
index 035b80d67..57307f927 100644
--- a/frontend/src/components/editor-page/document-bar/revisions/revision-modal.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-modal.tsx
@@ -3,8 +3,8 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import type { ModalVisibilityProps } from '../../../common/modals/common-modal'
-import { CommonModal } from '../../../common/modals/common-modal'
+import type { ModalVisibilityProps } from '../../../../../common/modals/common-modal'
+import { CommonModal } from '../../../../../common/modals/common-modal'
import { RevisionList } from './revision-list'
import { RevisionModalFooter } from './revision-modal-footer'
import styles from './revision-modal.module.scss'
diff --git a/frontend/src/components/editor-page/document-bar/revisions/revision-viewer.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-viewer.tsx
similarity index 82%
rename from frontend/src/components/editor-page/document-bar/revisions/revision-viewer.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-viewer.tsx
index f3fed0d1f..76b092a39 100644
--- a/frontend/src/components/editor-page/document-bar/revisions/revision-viewer.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/revision-viewer.tsx
@@ -1,12 +1,12 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { getRevision } from '../../../../api/revisions'
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { useDarkModeState } from '../../../../hooks/common/use-dark-mode-state'
-import { AsyncLoadingBoundary } from '../../../common/async-loading-boundary/async-loading-boundary'
+import { getRevision } from '../../../../../../api/revisions'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { useDarkModeState } from '../../../../../../hooks/common/use-dark-mode-state'
+import { AsyncLoadingBoundary } from '../../../../../common/async-loading-boundary/async-loading-boundary'
import { invertUnifiedPatch } from './invert-unified-patch'
import { Optional } from '@mrdrogdrog/optional'
import { applyPatch, parsePatch } from 'diff'
diff --git a/frontend/src/components/editor-page/document-bar/revisions/utils.ts b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/utils.ts
similarity index 77%
rename from frontend/src/components/editor-page/document-bar/revisions/utils.ts
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/utils.ts
index f9a76bdfe..740e2d2be 100644
--- a/frontend/src/components/editor-page/document-bar/revisions/utils.ts
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/revisions-sidebar-entry/revisions-modal/utils.ts
@@ -1,12 +1,12 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import type { RevisionDetails } from '../../../../api/revisions/types'
-import { getUser } from '../../../../api/users'
-import type { UserInfo } from '../../../../api/users/types'
-import { download } from '../../../common/download/download'
+import type { RevisionDetails } from '../../../../../../api/revisions/types'
+import { getUser } from '../../../../../../api/users'
+import type { UserInfo } from '../../../../../../api/users/types'
+import { download } from '../../../../../common/download/download'
const DISPLAY_MAX_USERS_PER_REVISION = 9
diff --git a/frontend/src/components/editor-page/document-bar/share/note-url-field.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-note-sidebar-entry/share-modal/note-url-field.tsx
similarity index 77%
rename from frontend/src/components/editor-page/document-bar/share/note-url-field.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-note-sidebar-entry/share-modal/note-url-field.tsx
index 01e6efb04..cc4f3452b 100644
--- a/frontend/src/components/editor-page/document-bar/share/note-url-field.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-note-sidebar-entry/share-modal/note-url-field.tsx
@@ -3,9 +3,9 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { useBaseUrl } from '../../../../hooks/common/use-base-url'
-import { CopyableField } from '../../../common/copyable/copyable-field/copyable-field'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import { useBaseUrl } from '../../../../../../hooks/common/use-base-url'
+import { CopyableField } from '../../../../../common/copyable/copyable-field/copyable-field'
import React, { useMemo } from 'react'
export enum LinkType {
diff --git a/frontend/src/components/editor-page/document-bar/share/share-modal.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-note-sidebar-entry/share-modal/share-modal.tsx
similarity index 82%
rename from frontend/src/components/editor-page/document-bar/share/share-modal.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-note-sidebar-entry/share-modal/share-modal.tsx
index 5912cf482..0f2dfe5c4 100644
--- a/frontend/src/components/editor-page/document-bar/share/share-modal.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-note-sidebar-entry/share-modal/share-modal.tsx
@@ -3,10 +3,10 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import type { ModalVisibilityProps } from '../../../common/modals/common-modal'
-import { CommonModal } from '../../../common/modals/common-modal'
-import { ShowIf } from '../../../common/show-if/show-if'
+import { useApplicationState } from '../../../../../../hooks/common/use-application-state'
+import type { ModalVisibilityProps } from '../../../../../common/modals/common-modal'
+import { CommonModal } from '../../../../../common/modals/common-modal'
+import { ShowIf } from '../../../../../common/show-if/show-if'
import { LinkType, NoteUrlField } from './note-url-field'
import { NoteType } from '@hedgedoc/commons'
import React from 'react'
diff --git a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-sidebar-entry.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-note-sidebar-entry/share-note-sidebar-entry.tsx
similarity index 64%
rename from frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-sidebar-entry.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-note-sidebar-entry/share-note-sidebar-entry.tsx
index ea5978463..7181ce7ae 100644
--- a/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-sidebar-entry.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/share-note-sidebar-entry/share-note-sidebar-entry.tsx
@@ -1,12 +1,12 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useBooleanState } from '../../../../hooks/common/use-boolean-state'
-import { ShareModal } from '../../document-bar/share/share-modal'
-import { SidebarButton } from '../sidebar-button/sidebar-button'
-import type { SpecificSidebarEntryProps } from '../types'
+import { useBooleanState } from '../../../../../hooks/common/use-boolean-state'
+import { SidebarButton } from '../../sidebar-button/sidebar-button'
+import type { SpecificSidebarEntryProps } from '../../types'
+import { ShareModal } from './share-modal/share-modal'
import React, { Fragment } from 'react'
import { Share as IconShare } from 'react-bootstrap-icons'
import { Trans, useTranslation } from 'react-i18next'
@@ -17,7 +17,7 @@ import { Trans, useTranslation } from 'react-i18next'
* @param className Additional classes directly given to the button
* @param hide If the button should be hidden
*/
-export const ShareSidebarEntry: React.FC = ({ className, hide }) => {
+export const ShareNoteSidebarEntry: React.FC = ({ className, hide }) => {
const [modalVisibility, showModal, closeModal] = useBooleanState()
useTranslation()
diff --git a/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.module.scss b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/active-indicator.module.scss
similarity index 100%
rename from frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.module.scss
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/active-indicator.module.scss
diff --git a/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/active-indicator.tsx
similarity index 90%
rename from frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/active-indicator.tsx
index 8616eae81..cd46a6254 100644
--- a/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/active-indicator.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/active-indicator.tsx
@@ -1,5 +1,5 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/online-counter.module.scss b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/online-counter.module.scss
similarity index 85%
rename from frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/online-counter.module.scss
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/online-counter.module.scss
index f913b117e..aaa2e144e 100644
--- a/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/online-counter.module.scss
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/online-counter.module.scss
@@ -1,5 +1,5 @@
-/*
- * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file)
+/*!
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/own-user-line.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/own-user-line.tsx
similarity index 77%
rename from frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/own-user-line.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/own-user-line.tsx
index e90ab74ff..c10523e18 100644
--- a/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/own-user-line.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/own-user-line.tsx
@@ -3,9 +3,9 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { SidebarButton } from '../sidebar-button/sidebar-button'
-import { UserLine } from '../user-line/user-line'
+import { useApplicationState } from '../../../../../hooks/common/use-application-state'
+import { SidebarButton } from '../../sidebar-button/sidebar-button'
+import { UserLine } from './user-line/user-line'
import React from 'react'
/**
diff --git a/frontend/src/components/editor-page/sidebar/user-line/user-line.module.scss b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/user-line/user-line.module.scss
similarity index 81%
rename from frontend/src/components/editor-page/sidebar/user-line/user-line.module.scss
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/user-line/user-line.module.scss
index bc789558c..f831cf57e 100644
--- a/frontend/src/components/editor-page/sidebar/user-line/user-line.module.scss
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/user-line/user-line.module.scss
@@ -1,5 +1,5 @@
-/*
- * SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file)
+/*!
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
diff --git a/frontend/src/components/editor-page/sidebar/user-line/user-line.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/user-line/user-line.tsx
similarity index 80%
rename from frontend/src/components/editor-page/sidebar/user-line/user-line.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/user-line/user-line.tsx
index 53c04e94a..2f95c9778 100644
--- a/frontend/src/components/editor-page/sidebar/user-line/user-line.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/user-line/user-line.tsx
@@ -1,12 +1,12 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { UserAvatar } from '../../../common/user-avatar/user-avatar'
-import { UserAvatarForUsername } from '../../../common/user-avatar/user-avatar-for-username'
-import { createCursorCssClass } from '../../editor-pane/codemirror-extensions/remote-cursors/create-cursor-css-class'
-import { ActiveIndicator } from '../users-online-sidebar-menu/active-indicator'
+import { UserAvatar } from '../../../../../common/user-avatar/user-avatar'
+import { UserAvatarForUsername } from '../../../../../common/user-avatar/user-avatar-for-username'
+import { createCursorCssClass } from '../../../../editor-pane/codemirror-extensions/remote-cursors/create-cursor-css-class'
+import { ActiveIndicator } from '../active-indicator'
import styles from './user-line.module.scss'
import React, { useMemo } from 'react'
import { Trans, useTranslation } from 'react-i18next'
diff --git a/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/users-online-sidebar-menu.tsx b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/users-online-sidebar-menu.tsx
similarity index 86%
rename from frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/users-online-sidebar-menu.tsx
rename to frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/users-online-sidebar-menu.tsx
index 48663bcfb..430755997 100644
--- a/frontend/src/components/editor-page/sidebar/users-online-sidebar-menu/users-online-sidebar-menu.tsx
+++ b/frontend/src/components/editor-page/sidebar/specific-sidebar-entries/users-online-sidebar-menu/users-online-sidebar-menu.tsx
@@ -3,14 +3,14 @@
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
-import { useApplicationState } from '../../../../hooks/common/use-application-state'
-import { SidebarButton } from '../sidebar-button/sidebar-button'
-import { SidebarMenu } from '../sidebar-menu/sidebar-menu'
-import type { SpecificSidebarMenuProps } from '../types'
-import { DocumentSidebarMenuSelection } from '../types'
-import { UserLine } from '../user-line/user-line'
+import { useApplicationState } from '../../../../../hooks/common/use-application-state'
+import { SidebarButton } from '../../sidebar-button/sidebar-button'
+import { SidebarMenu } from '../../sidebar-menu/sidebar-menu'
+import type { SpecificSidebarMenuProps } from '../../types'
+import { DocumentSidebarMenuSelection } from '../../types'
import styles from './online-counter.module.scss'
import { OwnUserLine } from './own-user-line'
+import { UserLine } from './user-line/user-line'
import React, { Fragment, useCallback, useEffect, useMemo, useRef } from 'react'
import { ArrowLeft as IconArrowLeft } from 'react-bootstrap-icons'
import { People as IconPeople } from 'react-bootstrap-icons'
diff --git a/frontend/src/components/history-page/entry-menu/dropdown-item-with-deletion-modal.tsx b/frontend/src/components/history-page/entry-menu/dropdown-item-with-deletion-modal.tsx
index ba78c6ee0..8299d75b8 100644
--- a/frontend/src/components/history-page/entry-menu/dropdown-item-with-deletion-modal.tsx
+++ b/frontend/src/components/history-page/entry-menu/dropdown-item-with-deletion-modal.tsx
@@ -1,12 +1,12 @@
/*
- * SPDX-FileCopyrightText: 2022 The HedgeDoc developers (see AUTHORS file)
+ * SPDX-FileCopyrightText: 2023 The HedgeDoc developers (see AUTHORS file)
*
* SPDX-License-Identifier: AGPL-3.0-only
*/
import { useBooleanState } from '../../../hooks/common/use-boolean-state'
import { UiIcon } from '../../common/icons/ui-icon'
-import type { DeleteHistoryNoteModalProps } from '../../editor-page/sidebar/delete-note-sidebar-entry/delete-note-modal'
-import { DeleteNoteModal } from '../../editor-page/sidebar/delete-note-sidebar-entry/delete-note-modal'
+import type { DeleteHistoryNoteModalProps } from '../../editor-page/sidebar/specific-sidebar-entries/delete-note-sidebar-entry/delete-note-modal'
+import { DeleteNoteModal } from '../../editor-page/sidebar/specific-sidebar-entries/delete-note-sidebar-entry/delete-note-modal'
import React, { Fragment, useCallback } from 'react'
import { Dropdown } from 'react-bootstrap'
import type { Icon } from 'react-bootstrap-icons'