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