FPSMS-frontend
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

25 строки
864 B

  1. import { FLOOR_A, FLOOR_B } from "@/config/demoFloors";
  2. export type WorkbenchLaneDateKey = "today" | "tomorrow" | "dayAfterTomorrow";
  3. export type WorkbenchLaneFloor = typeof FLOOR_A | typeof FLOOR_B;
  4. /** Tab 0 lane assignment filters — lifted to DoWorkbenchTabs so they survive tab switches. */
  5. export type WorkbenchLanePanelPrefs = {
  6. selectedDate: WorkbenchLaneDateKey;
  7. ticketFloor: WorkbenchLaneFloor;
  8. releaseType: string;
  9. };
  10. export const DEFAULT_WORKBENCH_LANE_PANEL_PREFS: WorkbenchLanePanelPrefs = {
  11. selectedDate: "today",
  12. ticketFloor: FLOOR_A,
  13. releaseType: "batch",
  14. };
  15. export function isWorkbenchLaneDateKey(v: string): v is WorkbenchLaneDateKey {
  16. return v === "today" || v === "tomorrow" || v === "dayAfterTomorrow";
  17. }
  18. export function isWorkbenchLaneFloor(v: string): v is WorkbenchLaneFloor {
  19. return v === FLOOR_A || v === FLOOR_B;
  20. }