mirror of
https://github.com/hedgedoc/hedgedoc.git
synced 2025-06-04 08:49:59 -04:00
fix: Move content into to frontend directory
Doing this BEFORE the merge prevents a lot of merge conflicts. Signed-off-by: Tilman Vatteroth <git@tilmanvatteroth.de>
This commit is contained in:
parent
4e18ce38f3
commit
762a0a850e
1051 changed files with 0 additions and 35 deletions
30
frontend/src/redux/history/reducers.ts
Normal file
30
frontend/src/redux/history/reducers.ts
Normal file
|
@ -0,0 +1,30 @@
|
|||
/*
|
||||
* SPDX-FileCopyrightText: 2021 The HedgeDoc developers (see AUTHORS file)
|
||||
*
|
||||
* SPDX-License-Identifier: AGPL-3.0-only
|
||||
*/
|
||||
|
||||
import type { Reducer } from 'redux'
|
||||
import type { HistoryActions } from './types'
|
||||
import { HistoryActionType } from './types'
|
||||
import type { HistoryEntryWithOrigin } from '../../api/history/types'
|
||||
|
||||
// Q: Why is the reducer initialized with an empty array instead of the actual history entries like in the config reducer?
|
||||
// A: The history reducer will be created without entries because of async entry retrieval.
|
||||
// Entries will be added after reducer initialization.
|
||||
|
||||
export const HistoryReducer: Reducer<HistoryEntryWithOrigin[], HistoryActions> = (
|
||||
state: HistoryEntryWithOrigin[] = [],
|
||||
action: HistoryActions
|
||||
) => {
|
||||
switch (action.type) {
|
||||
case HistoryActionType.SET_ENTRIES:
|
||||
return action.entries
|
||||
case HistoryActionType.UPDATE_ENTRY:
|
||||
return [...state.filter((entry) => entry.identifier !== action.noteId), action.newEntry]
|
||||
case HistoryActionType.REMOVE_ENTRY:
|
||||
return state.filter((entry) => entry.identifier !== action.noteId)
|
||||
default:
|
||||
return state
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue