diff --git a/src/session.js b/src/session.js index 59cb81e..73826e0 100644 --- a/src/session.js +++ b/src/session.js @@ -9,7 +9,13 @@ export function createSession() { return { stacks: [], entries: [], nextEntryId: 1 }; } -function nextStackId(session) { +/** + * Naechster noch nicht vergebener Stapel-Buchstabe. Exportiert, weil auch + * main.js einen freien Buchstaben braucht, wenn der Nutzer im Rot-Dialog + * ausdruecklich einen neuen Stapel waehlt - dieselbe Regel gilt fuer beide + * Faelle, deshalb eine gemeinsame Funktion statt zweier Kopien. + */ +export function nextStackId(session) { const used = new Set(session.stacks.map((stack) => stack.id)); for (const letter of STACK_LETTERS) { if (!used.has(letter)) return letter;