FPSMS-frontend
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 

20 рядки
723 B

  1. /** Tab index for「Finished Good Record (mine)」— used by post-pick redirect. */
  2. export const WORKBENCH_TAB_FINISHED_GOOD_RECORD_MINE = 2;
  3. /** Map legacy tab indices to current 7-tab layout (Etra at 1). */
  4. export function normalizeWorkbenchTabFromUrl(raw: number): number | null {
  5. const allowed = new Set([0, 1, 2, 3, 4, 5, 6]);
  6. if (allowed.has(raw)) return raw;
  7. /** Hidden-Etra 6-tab layout: mine was at 1 */
  8. const legacyWithoutEtra: Record<number, number> = {
  9. 0: 0,
  10. 1: WORKBENCH_TAB_FINISHED_GOOD_RECORD_MINE,
  11. 2: 3,
  12. 3: 4,
  13. 4: 5,
  14. 5: 6,
  15. };
  16. const mapped = legacyWithoutEtra[raw];
  17. return mapped != null && allowed.has(mapped) ? mapped : null;
  18. }