Skip to content

Commit

Permalink
fix: target previous edition of links to previous schedule
Browse files Browse the repository at this point in the history
  • Loading branch information
EndBug committed Sep 10, 2024
1 parent beb2046 commit 3cb56a1
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 2 deletions.
13 changes: 12 additions & 1 deletion src/components/header.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,23 @@ const Header = () => {
}
}
}
allSchedulesYaml(sort: { order: DESC, fields: year }) {
nodes {
year
}
}
}
`);

const year = data.site.siteMetadata.event.year;
const switches = data.site.siteMetadata.switches;

const previousYear = data.allSchedulesYaml.nodes.map((node) => node.year)[1];
const params = switches.schedule
? ""
: "?" + new URLSearchParams({ year: previousYear });

return (
<header className='d-print-none'>
<Navbar
Expand Down Expand Up @@ -58,7 +69,7 @@ const Header = () => {
{switches.cfp && (
<Nav.Link href='/#schedule'>Call for papers</Nav.Link>
)}
<Nav.Link href='/schedule/#calendar'>
<Nav.Link href={`/schedule/${params}#calendar`}>
{switches.schedule ? "Programma" : "Programma precedente"}
</Nav.Link>
<Nav.Link href='/codeofconduct'>Code of Conduct</Nav.Link>
Expand Down
13 changes: 12 additions & 1 deletion src/components/hero.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,22 @@ const Hero = ({ small }) => {
}
}
}
allSchedulesYaml(sort: { order: DESC, fields: year }) {
nodes {
year
}
}
}
`);

const metadata = data.site.siteMetadata;

const previousYear = data.allSchedulesYaml.nodes.map((node) => node.year)[1];
const params = data.site.siteMetadata.switches.schedule
? ""
: "?" + new URLSearchParams({ year: previousYear });

return (
<div
style={{
Expand Down Expand Up @@ -149,7 +160,7 @@ const Hero = ({ small }) => {
Scopri di più
</Button>
<Button
href='/schedule'
href={`/schedule/${params}#calendar`}
size='lg'
className='m-1'
variant='warning'
Expand Down
7 changes: 7 additions & 0 deletions src/gatsby-types.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
/* eslint-disable */

/* prettier-ignore */

/* THIS FILE IS AUTOGENERATED. CHANGES WILL BE LOST ON SUBSEQUENT RUNS. */

declare namespace Queries {
Expand Down Expand Up @@ -2119,6 +2121,7 @@ type Query_sitePluginArgs = {
type Query_siteSiteMetadataEventArgs = {
arguments: InputMaybe<StringQueryOperatorInput>;
cfp: InputMaybe<StringQueryOperatorInput>;
cfs: InputMaybe<StringQueryOperatorInput>;
children: InputMaybe<NodeFilterListInput>;
date: InputMaybe<DateQueryOperatorInput>;
id: InputMaybe<StringQueryOperatorInput>;
Expand Down Expand Up @@ -3116,6 +3119,7 @@ type SiteSiteMetadataContactsSortInput = {
type SiteSiteMetadataEvent = Node & {
readonly arguments: Maybe<ReadonlyArray<Maybe<Scalars['String']>>>;
readonly cfp: Maybe<Scalars['String']>;
readonly cfs: Maybe<Scalars['String']>;
readonly children: ReadonlyArray<Node>;
readonly date: Maybe<Scalars['Date']>;
readonly id: Scalars['ID'];
Expand Down Expand Up @@ -3181,6 +3185,7 @@ type SiteSiteMetadataEventEdge = {
type SiteSiteMetadataEventFieldSelector = {
readonly arguments: InputMaybe<FieldSelectorEnum>;
readonly cfp: InputMaybe<FieldSelectorEnum>;
readonly cfs: InputMaybe<FieldSelectorEnum>;
readonly children: InputMaybe<NodeFieldSelector>;
readonly date: InputMaybe<FieldSelectorEnum>;
readonly id: InputMaybe<FieldSelectorEnum>;
Expand All @@ -3193,6 +3198,7 @@ type SiteSiteMetadataEventFieldSelector = {
type SiteSiteMetadataEventFilterInput = {
readonly arguments: InputMaybe<StringQueryOperatorInput>;
readonly cfp: InputMaybe<StringQueryOperatorInput>;
readonly cfs: InputMaybe<StringQueryOperatorInput>;
readonly children: InputMaybe<NodeFilterListInput>;
readonly date: InputMaybe<DateQueryOperatorInput>;
readonly id: InputMaybe<StringQueryOperatorInput>;
Expand Down Expand Up @@ -3246,6 +3252,7 @@ type SiteSiteMetadataEventGroupConnection_sumArgs = {
type SiteSiteMetadataEventSortInput = {
readonly arguments: InputMaybe<SortOrderEnum>;
readonly cfp: InputMaybe<SortOrderEnum>;
readonly cfs: InputMaybe<SortOrderEnum>;
readonly children: InputMaybe<NodeSortInput>;
readonly date: InputMaybe<SortOrderEnum>;
readonly id: InputMaybe<SortOrderEnum>;
Expand Down

0 comments on commit 3cb56a1

Please sign in to comment.