diff --git a/apps/keystone/migrations/20240505034646_added_external_schedule_links/migration.sql b/apps/keystone/migrations/20240505034646_added_external_schedule_links/migration.sql
new file mode 100644
index 0000000..da28090
--- /dev/null
+++ b/apps/keystone/migrations/20240505034646_added_external_schedule_links/migration.sql
@@ -0,0 +1,3 @@
+-- AlterTable
+ALTER TABLE "Event" ADD COLUMN "horaro" TEXT NOT NULL DEFAULT '',
+ADD COLUMN "oengus" TEXT NOT NULL DEFAULT '';
diff --git a/apps/keystone/schema.graphql b/apps/keystone/schema.graphql
index 0b04d6c..d84c42a 100644
--- a/apps/keystone/schema.graphql
+++ b/apps/keystone/schema.graphql
@@ -684,6 +684,8 @@ type Event {
submissionInstructions: Event_submissionInstructions_Document
eventPage: Event_eventPage_Document
scheduleBlocks: JSON
+ horaro: String
+ oengus: String
}
type Event_postEventPage_Document {
@@ -767,6 +769,8 @@ input EventWhereInput {
tickets: TicketManyRelationFilter
volunteer: VolunteerManyRelationFilter
donationIncentives: IncentiveManyRelationFilter
+ horaro: StringFilter
+ oengus: StringFilter
}
input FloatNullableFilter {
@@ -801,6 +805,8 @@ input EventOrderByInput {
startDate: OrderDirection
endDate: OrderDirection
raised: OrderDirection
+ horaro: OrderDirection
+ oengus: OrderDirection
}
input EventUpdateInput {
@@ -832,6 +838,8 @@ input EventUpdateInput {
submissionInstructions: JSON
eventPage: JSON
scheduleBlocks: JSON
+ horaro: String
+ oengus: String
}
input IncentiveRelateToManyForUpdateInput {
@@ -888,6 +896,8 @@ input EventCreateInput {
submissionInstructions: JSON
eventPage: JSON
scheduleBlocks: JSON
+ horaro: String
+ oengus: String
}
input IncentiveRelateToManyForCreateInput {
diff --git a/apps/keystone/schema.prisma b/apps/keystone/schema.prisma
index 216fcef..b79e413 100644
--- a/apps/keystone/schema.prisma
+++ b/apps/keystone/schema.prisma
@@ -138,6 +138,8 @@ model Event {
submissionInstructions Json @default("[{\"type\":\"paragraph\",\"children\":[{\"text\":\"\"}]}]")
eventPage Json @default("[{\"type\":\"paragraph\",\"children\":[{\"text\":\"\"}]}]")
scheduleBlocks Json?
+ horaro String @default("")
+ oengus String @default("")
from_Post_event Post[] @relation("Post_event")
from_Role_event Role[] @relation("Role_event")
}
diff --git a/apps/keystone/src/schema/event.ts b/apps/keystone/src/schema/event.ts
index d019bc8..dd2271f 100644
--- a/apps/keystone/src/schema/event.ts
+++ b/apps/keystone/src/schema/event.ts
@@ -126,6 +126,13 @@ export const Event: Lists.Event = list({
},
componentBlocks: liveEventComponentBlocks,
}),
- scheduleBlocks: scheduleBlocks(),
+ ...group({
+ label: "Schedule Metadata",
+ fields: {
+ scheduleBlocks: scheduleBlocks(),
+ horaro: text(),
+ oengus: text(),
+ }
+ }),
}
});
diff --git a/apps/nextjs/components/Footer/Footer.module.scss b/apps/nextjs/components/Footer/Footer.module.scss
index 1d96ff0..98fd8d2 100644
--- a/apps/nextjs/components/Footer/Footer.module.scss
+++ b/apps/nextjs/components/Footer/Footer.module.scss
@@ -15,6 +15,7 @@
ul {
justify-content: center;
+ flex-wrap: wrap;
@include breakpoint($sm-zero-only) {
flex-direction: column;
diff --git a/apps/nextjs/components/Heroblock/Heroblock.module.scss b/apps/nextjs/components/Heroblock/Heroblock.module.scss
index b770606..4264950 100644
--- a/apps/nextjs/components/Heroblock/Heroblock.module.scss
+++ b/apps/nextjs/components/Heroblock/Heroblock.module.scss
@@ -37,6 +37,10 @@
}
}
+ p {
+ text-wrap: balance;
+ }
+
.ctaBlock {
text-align: left;
padding: 25px;
diff --git a/apps/nextjs/components/Heroblock/Heroblock.tsx b/apps/nextjs/components/Heroblock/Heroblock.tsx
index a745af0..aaef5fe 100644
--- a/apps/nextjs/components/Heroblock/Heroblock.tsx
+++ b/apps/nextjs/components/Heroblock/Heroblock.tsx
@@ -112,8 +112,7 @@ const HeroBlock = ({ event, tagLine, darkText, schedule, submitRuns, ticketLink
- {tagLine ??
- "We will be at The Game Expo! The schedule has been released!"}
+ {tagLine}