tessitura-seatmap
Version:
Tessitura-integrated seatmap components, built with React and Mantine (includes SYOS).
509 lines (507 loc) • 10.9 kB
text/typescript
// 👇 Mocked data matching the Tessitura API that will be used for stories
export const SeatData = [
// Screen 1, Row A
...Array.from({ length: 4 }, (_, i) => ({
Id: 1 + i,
SectionId: i >= 2 ? 1 : 2,
SeatRow: "A",
SeatNumber: `${i + 1}`,
ZoneId: 1,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 1,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 1, Row B
...Array.from({ length: 6 }, (_, i) => ({
Id: 4 + i,
SectionId: i >= 3 ? 1 : 2,
SeatRow: "B",
SeatNumber: `${i + 1}`,
ZoneId: 2,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 1,
DisplayLetter: " ",
HoldCodeId: i >= 1 && i < 5 ? 3 : 1,
})),
// Screen 1, Row C
...Array.from({ length: 8 }, (_, i) => ({
Id: 11 + i,
SectionId: i >= 4 ? 1 : 2,
SeatRow: "C",
SeatNumber: `${i + 1}`,
ZoneId: 2,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 1,
DisplayLetter: " ",
HoldCodeId: i >= 2 && i < 6 ? 4 : 1,
})),
// Screen 1, Row D
...Array.from({ length: 10 }, (_, i) => ({
Id: 20 + i,
SectionId: i >= 5 ? 1 : 2,
SeatRow: "D",
SeatNumber: `${i + 1}`,
ZoneId: 3,
AllocationId: 0,
SeatTypeId: 2,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 1,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 1, Row E
...Array.from({ length: 12 }, (_, i) => ({
Id: 31 + i,
SectionId: i >= 6 ? 1 : 2,
SeatRow: "E",
SeatNumber: `${i + 1}`,
ZoneId: 3,
AllocationId: 0,
SeatTypeId: 2,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 1,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 2, Row A
...Array.from({ length: 7 }, (_, i) => ({
Id: 44 + i,
SectionId: i >= 4 ? 3 : 4,
SeatRow: "A",
SeatNumber: `${i + 1}`,
ZoneId: 1,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: true,
ScreenId: 2,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 2, Row B
...Array.from({ length: 7 }, (_, i) => ({
Id: 52 + i,
SectionId: i >= 4 ? 3 : 4,
SeatRow: "B",
SeatNumber: `${i + 1}`,
ZoneId: 2,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: i <= 1 || i >= 5 ? 1 : 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 2,
DisplayLetter: " ",
HoldCodeId: i >= 1 && i < 6 ? 4 : 1,
})),
// Screen 2, Row C
...Array.from({ length: 9 }, (_, i) => ({
Id: 60 + i,
SectionId: i >= 5 ? 3 : 4,
SeatRow: "C",
SeatNumber: `${i + 1}`,
ZoneId: 3,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 2,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 2, Row D
...Array.from({ length: 9 }, (_, i) => ({
Id: 70 + i,
SectionId: i >= 5 ? 3 : 4,
SeatRow: "D",
SeatNumber: `${i + 1}`,
ZoneId: 4,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 2,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 3, Row A
...Array.from({ length: 4 }, (_, i) => ({
Id: 80 + i,
SectionId: i >= 2 ? 5 : 6,
SeatRow: "A",
SeatNumber: `${i + 1}`,
ZoneId: 1,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 3,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 3, Row B
...Array.from({ length: 6 }, (_, i) => ({
Id: 85 + i,
SectionId: i >= 3 ? 5 : 6,
SeatRow: "B",
SeatNumber: `${i + 1}`,
ZoneId: 2,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 3,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 3, Row C
...Array.from({ length: 8 }, (_, i) => ({
Id: 92 + i,
SectionId: i >= 4 ? 5 : 6,
SeatRow: "C",
SeatNumber: `${i + 1}`,
ZoneId: 2,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 3,
DisplayLetter: " ",
HoldCodeId: i >= 2 && i < 6 ? 2 : 1,
})),
// Screen 3, Row D
...Array.from({ length: 10 }, (_, i) => ({
Id: 101 + i,
SectionId: i >= 5 ? 5 : 6,
SeatRow: "D",
SeatNumber: `${i + 1}`,
ZoneId: 3,
AllocationId: 0,
SeatTypeId: 2,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 3,
DisplayLetter: " ",
HoldCodeId: i >= 3 && i < 7 ? 2 : 1,
})),
// Screen 3, Row E
...Array.from({ length: 12 }, (_, i) => ({
Id: 112 + i,
SectionId: i >= 6 ? 5 : 6,
SeatRow: "E",
SeatNumber: `${i + 1}`,
ZoneId: 3,
AllocationId: 0,
SeatTypeId: 2,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 3,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 4, Row A
...Array.from({ length: 2 }, (_, i) => ({
Id: 125 + i,
SectionId: 7,
SeatRow: "A",
SeatNumber: `${i + 1}`,
ZoneId: 1,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: true,
ScreenId: 4,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 4, Row B
...Array.from({ length: 3 }, (_, i) => ({
Id: 128 + i,
SectionId: 7,
SeatRow: "B",
SeatNumber: `${i + 1}`,
ZoneId: 2,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 4,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 4, Row C
...Array.from({ length: 4 }, (_, i) => ({
Id: 132 + i,
SectionId: 7,
SeatRow: "C",
SeatNumber: `${i + 1}`,
ZoneId: 2,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 4,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 4, Row D
...Array.from({ length: 5 }, (_, i) => ({
Id: 137 + i,
SectionId: 7,
SeatRow: "D",
SeatNumber: `${i + 1}`,
ZoneId: 3,
AllocationId: 0,
SeatTypeId: 2,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: i < 2 ? 1 : 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 4,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 4, Row E
...Array.from({ length: 6 }, (_, i) => ({
Id: 143 + i,
SectionId: 7,
SeatRow: "E",
SeatNumber: `${i + 1}`,
ZoneId: 4,
AllocationId: 0,
SeatTypeId: 2,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 4,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 5, Row A
...Array.from({ length: 2 }, (_, i) => ({
Id: 150 + i,
SectionId: 8,
SeatRow: "A",
SeatNumber: `${i + 1}`,
ZoneId: 1,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: true,
ScreenId: 5,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 5, Row B
...Array.from({ length: 3 }, (_, i) => ({
Id: 153 + i,
SectionId: 8,
SeatRow: "B",
SeatNumber: `${i + 1}`,
ZoneId: 2,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 5,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 5, Row C
...Array.from({ length: 4 }, (_, i) => ({
Id: 157 + i,
SectionId: 8,
SeatRow: "C",
SeatNumber: `${i + 1}`,
ZoneId: 2,
AllocationId: 0,
SeatTypeId: 1,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 5,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 5, Row D
...Array.from({ length: 5 }, (_, i) => ({
Id: 162 + i,
SectionId: 8,
SeatRow: "D",
SeatNumber: `${i + 1}`,
ZoneId: 3,
AllocationId: 0,
SeatTypeId: 2,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: i < 2 ? 1 : 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 5,
DisplayLetter: " ",
HoldCodeId: 1,
})),
// Screen 5, Row E
...Array.from({ length: 6 }, (_, i) => ({
Id: 168 + i,
SectionId: 8,
SeatRow: "E",
SeatNumber: `${i + 1}`,
ZoneId: 4,
AllocationId: 0,
SeatTypeId: 2,
LogicalSeatRow: 0,
LogicalSeatNumber: 0,
XPosition: 0,
YPosition: 0,
IsSeat: true,
SeatStatusId: 0,
AisleIndicator: 0,
HasStairs: false,
ScreenId: 5,
DisplayLetter: " ",
HoldCodeId: 1,
})),
];