Skip to content

Commit

Permalink
feat: add sponsor deadline feature
Browse files Browse the repository at this point in the history
  • Loading branch information
ansh-saini authored and martinheidegger committed Oct 31, 2024
1 parent 2573f07 commit 987ef11
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 45 deletions.
1 change: 1 addition & 0 deletions 2024/gatsby-config.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ module.exports = {
cfpFormUrl:
"https://docs.google.com/forms/d/e/1FAIpQLScWYqrnSqD-CTnJX6GATU8IzTk6qKwJyXb8GOoVD70EbGXbDA/viewform",
cfpDeadline: new Date("2024-10-01T00:00:00.000+0900"),
sponsorDeadline: new Date("2024-10-01T00:00:00.000+0900"),
previousFiscalYear: `2023`,
enableSpeakers: true,
enableVenue: true,
Expand Down
61 changes: 17 additions & 44 deletions 2024/src/gatsby-types.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2053,17 +2053,14 @@ type Query_membersYamlArgs = {
type Query_siteArgs = {
buildTime: InputMaybe<DateQueryOperatorInput>;
children: InputMaybe<NodeFilterListInput>;
graphqlTypegen: InputMaybe<SiteGraphqlTypegenFilterInput>;
graphqlTypegen: InputMaybe<BooleanQueryOperatorInput>;
host: InputMaybe<StringQueryOperatorInput>;
id: InputMaybe<StringQueryOperatorInput>;
internal: InputMaybe<InternalFilterInput>;
jsxRuntime: InputMaybe<StringQueryOperatorInput>;
parent: InputMaybe<NodeFilterInput>;
pathPrefix: InputMaybe<StringQueryOperatorInput>;
polyfill: InputMaybe<BooleanQueryOperatorInput>;
port: InputMaybe<IntQueryOperatorInput>;
siteMetadata: InputMaybe<SiteSiteMetadataFilterInput>;
trailingSlash: InputMaybe<StringQueryOperatorInput>;
};


Expand Down Expand Up @@ -2186,17 +2183,14 @@ type Query_talksYamlArgs = {
type Site = Node & {
readonly buildTime: Maybe<Scalars['Date']>;
readonly children: ReadonlyArray<Node>;
readonly graphqlTypegen: Maybe<SiteGraphqlTypegen>;
readonly graphqlTypegen: Maybe<Scalars['Boolean']>;
readonly host: Maybe<Scalars['String']>;
readonly id: Scalars['ID'];
readonly internal: Internal;
readonly jsxRuntime: Maybe<Scalars['String']>;
readonly parent: Maybe<Node>;
readonly pathPrefix: Maybe<Scalars['String']>;
readonly polyfill: Maybe<Scalars['Boolean']>;
readonly port: Maybe<Scalars['Int']>;
readonly siteMetadata: Maybe<SiteSiteMetadata>;
readonly trailingSlash: Maybe<Scalars['String']>;
};


Expand Down Expand Up @@ -2381,33 +2375,27 @@ type SiteEdge = {
type SiteFieldSelector = {
readonly buildTime: InputMaybe<FieldSelectorEnum>;
readonly children: InputMaybe<NodeFieldSelector>;
readonly graphqlTypegen: InputMaybe<SiteGraphqlTypegenFieldSelector>;
readonly graphqlTypegen: InputMaybe<FieldSelectorEnum>;
readonly host: InputMaybe<FieldSelectorEnum>;
readonly id: InputMaybe<FieldSelectorEnum>;
readonly internal: InputMaybe<InternalFieldSelector>;
readonly jsxRuntime: InputMaybe<FieldSelectorEnum>;
readonly parent: InputMaybe<NodeFieldSelector>;
readonly pathPrefix: InputMaybe<FieldSelectorEnum>;
readonly polyfill: InputMaybe<FieldSelectorEnum>;
readonly port: InputMaybe<FieldSelectorEnum>;
readonly siteMetadata: InputMaybe<SiteSiteMetadataFieldSelector>;
readonly trailingSlash: InputMaybe<FieldSelectorEnum>;
};

type SiteFilterInput = {
readonly buildTime: InputMaybe<DateQueryOperatorInput>;
readonly children: InputMaybe<NodeFilterListInput>;
readonly graphqlTypegen: InputMaybe<SiteGraphqlTypegenFilterInput>;
readonly graphqlTypegen: InputMaybe<BooleanQueryOperatorInput>;
readonly host: InputMaybe<StringQueryOperatorInput>;
readonly id: InputMaybe<StringQueryOperatorInput>;
readonly internal: InputMaybe<InternalFilterInput>;
readonly jsxRuntime: InputMaybe<StringQueryOperatorInput>;
readonly parent: InputMaybe<NodeFilterInput>;
readonly pathPrefix: InputMaybe<StringQueryOperatorInput>;
readonly polyfill: InputMaybe<BooleanQueryOperatorInput>;
readonly port: InputMaybe<IntQueryOperatorInput>;
readonly siteMetadata: InputMaybe<SiteSiteMetadataFilterInput>;
readonly trailingSlash: InputMaybe<StringQueryOperatorInput>;
};

type SiteFunction = Node & {
Expand Down Expand Up @@ -2552,30 +2540,6 @@ type SiteFunctionSortInput = {
readonly relativeCompiledFilePath: InputMaybe<SortOrderEnum>;
};

type SiteGraphqlTypegen = {
readonly documentSearchPaths: Maybe<ReadonlyArray<Maybe<Scalars['String']>>>;
readonly generateOnBuild: Maybe<Scalars['Boolean']>;
readonly typesOutputPath: Maybe<Scalars['String']>;
};

type SiteGraphqlTypegenFieldSelector = {
readonly documentSearchPaths: InputMaybe<FieldSelectorEnum>;
readonly generateOnBuild: InputMaybe<FieldSelectorEnum>;
readonly typesOutputPath: InputMaybe<FieldSelectorEnum>;
};

type SiteGraphqlTypegenFilterInput = {
readonly documentSearchPaths: InputMaybe<StringQueryOperatorInput>;
readonly generateOnBuild: InputMaybe<BooleanQueryOperatorInput>;
readonly typesOutputPath: InputMaybe<StringQueryOperatorInput>;
};

type SiteGraphqlTypegenSortInput = {
readonly documentSearchPaths: InputMaybe<SortOrderEnum>;
readonly generateOnBuild: InputMaybe<SortOrderEnum>;
readonly typesOutputPath: InputMaybe<SortOrderEnum>;
};

type SiteGroupConnection = {
readonly distinct: ReadonlyArray<Scalars['String']>;
readonly edges: ReadonlyArray<SiteEdge>;
Expand Down Expand Up @@ -2920,6 +2884,7 @@ type SiteSiteMetadata = {
readonly enableVenue: Maybe<Scalars['Boolean']>;
readonly previousFiscalYear: Maybe<Scalars['Date']>;
readonly siteUrl: Maybe<Scalars['String']>;
readonly sponsorDeadline: Maybe<Scalars['Date']>;
readonly sponsorFormUrl: Maybe<Scalars['String']>;
readonly ticketUrl: Maybe<Scalars['String']>;
readonly title: Maybe<Scalars['String']>;
Expand All @@ -2942,6 +2907,14 @@ type SiteSiteMetadata_previousFiscalYearArgs = {
locale: InputMaybe<Scalars['String']>;
};


type SiteSiteMetadata_sponsorDeadlineArgs = {
difference: InputMaybe<Scalars['String']>;
formatString: InputMaybe<Scalars['String']>;
fromNow: InputMaybe<Scalars['Boolean']>;
locale: InputMaybe<Scalars['String']>;
};

type SiteSiteMetadataFieldSelector = {
readonly author: InputMaybe<FieldSelectorEnum>;
readonly cfpDeadline: InputMaybe<FieldSelectorEnum>;
Expand All @@ -2953,6 +2926,7 @@ type SiteSiteMetadataFieldSelector = {
readonly enableVenue: InputMaybe<FieldSelectorEnum>;
readonly previousFiscalYear: InputMaybe<FieldSelectorEnum>;
readonly siteUrl: InputMaybe<FieldSelectorEnum>;
readonly sponsorDeadline: InputMaybe<FieldSelectorEnum>;
readonly sponsorFormUrl: InputMaybe<FieldSelectorEnum>;
readonly ticketUrl: InputMaybe<FieldSelectorEnum>;
readonly title: InputMaybe<FieldSelectorEnum>;
Expand All @@ -2970,6 +2944,7 @@ type SiteSiteMetadataFilterInput = {
readonly enableVenue: InputMaybe<BooleanQueryOperatorInput>;
readonly previousFiscalYear: InputMaybe<DateQueryOperatorInput>;
readonly siteUrl: InputMaybe<StringQueryOperatorInput>;
readonly sponsorDeadline: InputMaybe<DateQueryOperatorInput>;
readonly sponsorFormUrl: InputMaybe<StringQueryOperatorInput>;
readonly ticketUrl: InputMaybe<StringQueryOperatorInput>;
readonly title: InputMaybe<StringQueryOperatorInput>;
Expand All @@ -2987,6 +2962,7 @@ type SiteSiteMetadataSortInput = {
readonly enableVenue: InputMaybe<SortOrderEnum>;
readonly previousFiscalYear: InputMaybe<SortOrderEnum>;
readonly siteUrl: InputMaybe<SortOrderEnum>;
readonly sponsorDeadline: InputMaybe<SortOrderEnum>;
readonly sponsorFormUrl: InputMaybe<SortOrderEnum>;
readonly ticketUrl: InputMaybe<SortOrderEnum>;
readonly title: InputMaybe<SortOrderEnum>;
Expand All @@ -2996,17 +2972,14 @@ type SiteSiteMetadataSortInput = {
type SiteSortInput = {
readonly buildTime: InputMaybe<SortOrderEnum>;
readonly children: InputMaybe<NodeSortInput>;
readonly graphqlTypegen: InputMaybe<SiteGraphqlTypegenSortInput>;
readonly graphqlTypegen: InputMaybe<SortOrderEnum>;
readonly host: InputMaybe<SortOrderEnum>;
readonly id: InputMaybe<SortOrderEnum>;
readonly internal: InputMaybe<InternalSortInput>;
readonly jsxRuntime: InputMaybe<SortOrderEnum>;
readonly parent: InputMaybe<NodeSortInput>;
readonly pathPrefix: InputMaybe<SortOrderEnum>;
readonly polyfill: InputMaybe<SortOrderEnum>;
readonly port: InputMaybe<SortOrderEnum>;
readonly siteMetadata: InputMaybe<SiteSiteMetadataSortInput>;
readonly trailingSlash: InputMaybe<SortOrderEnum>;
};

type SortOrderEnum =
Expand Down
5 changes: 4 additions & 1 deletion 2024/src/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ export default function IndexPage() {
sponsorFormUrl
cfpFormUrl
cfpDeadline
sponsorDeadline
enableVenue
}
}
Expand Down Expand Up @@ -200,6 +201,8 @@ export default function IndexPage() {
})
const cfpOverDue =
Date.now() > new Date(site.siteMetadata.cfpDeadline).getTime()
const sponsorDateOverDue =
Date.now() > new Date(site.siteMetadata.sponsorDeadline).getTime()

const parts = [
{
Expand Down Expand Up @@ -263,7 +266,7 @@ export default function IndexPage() {
subTitle: t("callForSponsors"),
available: site.siteMetadata.sponsorFormUrl,
render: () =>
false ? (
!sponsorDateOverDue ? (
<LinkButton
color="primary"
size="large"
Expand Down

0 comments on commit 987ef11

Please sign in to comment.