feat(posteingang): Duplikat als neue Version oder verwerfen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
170eb72c70
commit
bdc85f5f1f
6 files changed
+166
-74
No files matched your search
@@ -0,0 +1,18 @@
|
||||
/** Entscheidung des Benutzers zu einem Duplikat bei der Aktion „An Paperless senden“. */
|
||||
export type PaperlessEntscheidung =
|
||||
| { aktion: 'version'; documentId: number }
|
||||
| { aktion: 'verwerfen' };
|
||||
|
||||
/**
|
||||
* Aktionen eines Abschnitts, die nach einer Duplikat-Entscheidung noch laufen:
|
||||
* alles ab der ersten PAPERLESS-Aktion – die davor liefen schon beim ersten
|
||||
* Durchlauf. Ohne Entscheidung oder ohne PAPERLESS-Aktion laufen alle.
|
||||
*/
|
||||
export function aktionenAbEntscheidung<T extends { ActionType: string }>(
|
||||
aktionen: T[],
|
||||
entscheidung?: PaperlessEntscheidung,
|
||||
): T[] {
|
||||
if (!entscheidung) return aktionen;
|
||||
const start = aktionen.findIndex((a) => a.ActionType === 'PAPERLESS');
|
||||
return start === -1 ? aktionen : aktionen.slice(start);
|
||||
}
|
||||
Reference in new issue
Block a user