diff --git a/src/components/paragraphs/stanford-card/card-paragraph.tsx b/src/components/paragraphs/stanford-card/card-paragraph.tsx index f0506e35..6f7dc59b 100644 --- a/src/components/paragraphs/stanford-card/card-paragraph.tsx +++ b/src/components/paragraphs/stanford-card/card-paragraph.tsx @@ -43,8 +43,9 @@ const CardParagraph = ({paragraph, ...props}: Props) => { } {paragraph.suCardSuperHeader && -
{paragraph.suCardSuperHeader}
+
+ {paragraph.suCardSuperHeader} +
} {paragraph.suCardBody && diff --git a/src/components/paragraphs/stanford-lists/list-paragraph.tsx b/src/components/paragraphs/stanford-lists/list-paragraph.tsx index 723144f0..97479c79 100644 --- a/src/components/paragraphs/stanford-lists/list-paragraph.tsx +++ b/src/components/paragraphs/stanford-lists/list-paragraph.tsx @@ -22,12 +22,7 @@ const ListParagraph = async ({paragraph, ...props}: Props) => { const behaviors = getParagraphBehaviors(paragraph); const viewId = paragraph.suListView?.view || ''; const displayId = paragraph.suListView?.display || ''; - - let viewItems = await getViewItems(viewId, displayId, paragraph.suListView?.contextualFilter); - // let viewItems = (viewId && displayId) ? await getViewResults(viewId, displayId, paragraph.suListView?.contextualFilter) : []; - if (paragraph.suListView?.pageSize) { - viewItems = viewItems.slice(0, paragraph.suListView.pageSize) - } + const viewItems = await getViewItems(viewId, displayId, paragraph.suListView?.contextualFilter, paragraph.suListView?.pageSize); if (behaviors.list_paragraph?.hide_empty && viewItems.length === 0) return null; @@ -64,9 +59,12 @@ const ListParagraph = async ({paragraph, ...props}: Props) => { ) } -const getViewItems = cache(async (viewId: string, displayId: string, contextualFilter?: Maybe): Promise => { +const getViewItems = cache(async (viewId: string, displayId: string, contextualFilter?: Maybe, pageSize?: Maybe, page?: Maybe, offset?: Maybe): Promise => { let items: NodeUnion[] = [] - + // View filters allow multiples of 3 for page sizes. If the user wants 4, we'll fetch 6 and then slice it at the end. + const itemsPerPage = pageSize ? Math.ceil(pageSize / 3) * 3 : undefined; + const queryVariables = {pageSize: itemsPerPage, page, offset}; + const tags = ['views']; switch (`${viewId}--${displayId}`) { case 'stanford_shared_tags--card_grid': @@ -113,49 +111,49 @@ const getViewItems = cache(async (viewId: string, displayId: string, contextualF case 'stanford_basic_pages--basic_page_type_list': case 'stanford_basic_pages--viewfield_block_1': filters = getViewFilters(['term_node_taxonomy_name_depth', 'nid'], contextualFilter) - graphqlResponse = await client.stanfordBasicPages({filters}); + graphqlResponse = await client.stanfordBasicPages({filters, ...queryVariables}); items = graphqlResponse.stanfordBasicPages?.results as unknown as NodeStanfordPage[] break case 'stanford_courses--default_list_viewfield_block': case 'stanford_courses--vertical_teaser_viewfield_block': - graphqlResponse = await client.stanfordCourses({filters}); + graphqlResponse = await client.stanfordCourses({filters, ...queryVariables}); items = graphqlResponse.stanfordCourses?.results as unknown as NodeStanfordCourse[] break case 'stanford_events--cards': case 'stanford_events--list_page': filters = getViewFilters(['term_node_taxonomy_name_depth', 'term_node_taxonomy_name_depth_1', 'term_node_taxonomy_name_depth_2', 'term_node_taxonomy_name_depth_3'], contextualFilter) - graphqlResponse = await client.stanfordEventsCardGrid({filters}); + graphqlResponse = await client.stanfordEventsCardGrid({filters, ...queryVariables}); items = graphqlResponse.stanfordEventsCardGrid?.results as unknown as NodeUnion[] break case 'stanford_events--past_events_list_block': - graphqlResponse = await client.stanfordEventsPastEvents({filters}); + graphqlResponse = await client.stanfordEventsPastEvents({filters, ...queryVariables}); items = graphqlResponse.stanfordEventsPastEvents?.results as unknown as NodeUnion[] break case 'stanford_news--block_1': case 'stanford_news--vertical_cards': - graphqlResponse = await client.stanfordNewsDefaultList({filters}); + graphqlResponse = await client.stanfordNewsDefaultList({filters, ...queryVariables}); items = graphqlResponse.stanfordNewsDefaultList?.results as unknown as NodeUnion[] break case 'stanford_person--grid_list_all': - graphqlResponse = await client.stanfordPerson({filters}); + graphqlResponse = await client.stanfordPerson({filters, ...queryVariables}); items = graphqlResponse.stanfordPerson?.results as unknown as NodeUnion[] break case 'stanford_publications--apa_list': case 'stanford_publications--chicago_list': - graphqlResponse = await client.stanfordPublicationsApa({filters}); + graphqlResponse = await client.stanfordPublicationsApa({filters, ...queryVariables}); items = graphqlResponse.stanfordPublicationsApa?.results as unknown as NodeUnion[] break case 'stanford_shared_tags--card_grid': filters = getViewFilters(['term_node_taxonomy_name_depth', 'type'], contextualFilter) if (filters && Object.keys(filters).length === 2) filters.nid = '0' - graphqlResponse = await client.stanfordSharedTags({filters}); + graphqlResponse = await client.stanfordSharedTags({filters, ...queryVariables}); items = graphqlResponse.stanfordSharedTags?.results as unknown as NodeUnion[] break @@ -164,7 +162,7 @@ const getViewItems = cache(async (viewId: string, displayId: string, contextualF break; } - return items; + return pageSize ? items.slice(0, pageSize) : items; }) const getViewFilters = (keys: string[], values?: Maybe) => { diff --git a/src/components/views/card-view-grid.tsx b/src/components/views/card-view-grid.tsx index dae7c824..271aab7b 100644 --- a/src/components/views/card-view-grid.tsx +++ b/src/components/views/card-view-grid.tsx @@ -5,7 +5,7 @@ import {NodeUnion} from "@lib/gql/__generated__/drupal"; const CardViewGrid = ({items, headingLevel}: { items: NodeUnion[], headingLevel?: "h2" | "h3" }) => { return ( {items.map(item => diff --git a/src/lib/gql/__generated__/drupal.ts b/src/lib/gql/__generated__/drupal.ts index c44130cd..f402c892 100644 --- a/src/lib/gql/__generated__/drupal.ts +++ b/src/lib/gql/__generated__/drupal.ts @@ -1902,6 +1902,9 @@ export type QueryRouteArgs = { */ export type QueryStanfordBasicPagesArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -1912,6 +1915,9 @@ export type QueryStanfordBasicPagesArgs = { */ export type QueryStanfordBasicPagesCardsArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -1938,6 +1944,9 @@ export type QueryStanfordBasicSiteSettingsArgs = { */ export type QueryStanfordCoursesArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -1948,6 +1957,9 @@ export type QueryStanfordCoursesArgs = { */ export type QueryStanfordCoursesCardGridArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -1958,6 +1970,9 @@ export type QueryStanfordCoursesCardGridArgs = { */ export type QueryStanfordEventsArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -1968,6 +1983,9 @@ export type QueryStanfordEventsArgs = { */ export type QueryStanfordEventsCardGridArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -1978,6 +1996,9 @@ export type QueryStanfordEventsCardGridArgs = { */ export type QueryStanfordEventsPastEventsArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -2020,6 +2041,9 @@ export type QueryStanfordLocalFootersArgs = { */ export type QueryStanfordNewsCardGridArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -2030,6 +2054,9 @@ export type QueryStanfordNewsCardGridArgs = { */ export type QueryStanfordNewsDefaultListArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; sortDir?: InputMaybe; }; @@ -2041,6 +2068,9 @@ export type QueryStanfordNewsDefaultListArgs = { */ export type QueryStanfordPersonArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -2051,6 +2081,9 @@ export type QueryStanfordPersonArgs = { */ export type QueryStanfordPublicationsApaArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -2061,6 +2094,9 @@ export type QueryStanfordPublicationsApaArgs = { */ export type QueryStanfordPublicationsChicagoArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -2071,6 +2107,9 @@ export type QueryStanfordPublicationsChicagoArgs = { */ export type QueryStanfordSharedTagsArgs = { contextualFilter?: InputMaybe; + offset?: InputMaybe; + page?: InputMaybe; + pageSize?: InputMaybe; }; @@ -3646,6 +3685,9 @@ export type FragmentViewPageInfoFragment = { __typename?: 'ViewPageInfo', page: export type StanfordBasicPagesQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3653,6 +3695,9 @@ export type StanfordBasicPagesQuery = { __typename?: 'Query', stanfordBasicPages export type StanfordBasicPagesCardsQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3660,6 +3705,9 @@ export type StanfordBasicPagesCardsQuery = { __typename?: 'Query', stanfordBasic export type StanfordCoursesQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3667,6 +3715,9 @@ export type StanfordCoursesQuery = { __typename?: 'Query', stanfordCourses?: { _ export type StanfordCoursesCardGridQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3674,6 +3725,9 @@ export type StanfordCoursesCardGridQuery = { __typename?: 'Query', stanfordCours export type StanfordEventsCardGridQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3681,6 +3735,9 @@ export type StanfordEventsCardGridQuery = { __typename?: 'Query', stanfordEvents export type StanfordEventsQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3688,6 +3745,9 @@ export type StanfordEventsQuery = { __typename?: 'Query', stanfordEvents?: { __t export type StanfordEventsPastEventsQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3695,6 +3755,9 @@ export type StanfordEventsPastEventsQuery = { __typename?: 'Query', stanfordEven export type StanfordNewsDefaultListQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3702,6 +3765,9 @@ export type StanfordNewsDefaultListQuery = { __typename?: 'Query', stanfordNewsD export type StanfordNewsCardGridQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3709,6 +3775,9 @@ export type StanfordNewsCardGridQuery = { __typename?: 'Query', stanfordNewsCard export type StanfordPersonQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3716,6 +3785,9 @@ export type StanfordPersonQuery = { __typename?: 'Query', stanfordPerson?: { __t export type StanfordPublicationsApaQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3723,6 +3795,9 @@ export type StanfordPublicationsApaQuery = { __typename?: 'Query', stanfordPubli export type StanfordPublicationsChicagoQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -3730,6 +3805,9 @@ export type StanfordPublicationsChicagoQuery = { __typename?: 'Query', stanfordP export type StanfordSharedTagsQueryVariables = Exact<{ filters?: InputMaybe; + pageSize?: InputMaybe; + page?: InputMaybe; + offset?: InputMaybe; }>; @@ -4737,8 +4815,13 @@ export const RouteDocument = gql` ${FragmentNodeUnionFragmentDoc} ${FragmentTermInterfaceFragmentDoc}`; export const StanfordBasicPagesDocument = gql` - query stanfordBasicPages($filters: StanfordBasicPagesContextualFilterInput) { - stanfordBasicPages(contextualFilter: $filters) { + query stanfordBasicPages($filters: StanfordBasicPagesContextualFilterInput, $pageSize: Int = 3, $page: Int, $offset: Int) { + stanfordBasicPages( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordPageTeaser } @@ -4750,8 +4833,13 @@ export const StanfordBasicPagesDocument = gql` ${FragmentNodeStanfordPageTeaserFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordBasicPagesCardsDocument = gql` - query stanfordBasicPagesCards($filters: StanfordBasicPagesCardsContextualFilterInput) { - stanfordBasicPagesCards(contextualFilter: $filters) { + query stanfordBasicPagesCards($filters: StanfordBasicPagesCardsContextualFilterInput, $pageSize: Int = 3, $page: Int, $offset: Int) { + stanfordBasicPagesCards( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordPageTeaser } @@ -4763,8 +4851,13 @@ export const StanfordBasicPagesCardsDocument = gql` ${FragmentNodeStanfordPageTeaserFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordCoursesDocument = gql` - query stanfordCourses($filters: StanfordCoursesContextualFilterInput) { - stanfordCourses(contextualFilter: $filters) { + query stanfordCourses($filters: StanfordCoursesContextualFilterInput, $pageSize: Int = -1, $page: Int, $offset: Int) { + stanfordCourses( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordCourse } @@ -4776,8 +4869,13 @@ export const StanfordCoursesDocument = gql` ${FragmentNodeStanfordCourseFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordCoursesCardGridDocument = gql` - query stanfordCoursesCardGrid($filters: StanfordCoursesCardGridContextualFilterInput) { - stanfordCoursesCardGrid(contextualFilter: $filters) { + query stanfordCoursesCardGrid($filters: StanfordCoursesCardGridContextualFilterInput, $pageSize: Int = 3, $page: Int, $offset: Int) { + stanfordCoursesCardGrid( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordCourse } @@ -4789,8 +4887,13 @@ export const StanfordCoursesCardGridDocument = gql` ${FragmentNodeStanfordCourseFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordEventsCardGridDocument = gql` - query stanfordEventsCardGrid($filters: StanfordEventsCardGridContextualFilterInput) { - stanfordEventsCardGrid(contextualFilter: $filters) { + query stanfordEventsCardGrid($filters: StanfordEventsCardGridContextualFilterInput, $pageSize: Int = 3, $page: Int, $offset: Int) { + stanfordEventsCardGrid( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordEventTeaser } @@ -4802,8 +4905,13 @@ export const StanfordEventsCardGridDocument = gql` ${FragmentNodeStanfordEventTeaserFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordEventsDocument = gql` - query stanfordEvents($filters: StanfordEventsContextualFilterInput) { - stanfordEvents(contextualFilter: $filters) { + query stanfordEvents($filters: StanfordEventsContextualFilterInput, $pageSize: Int, $page: Int = -1, $offset: Int) { + stanfordEvents( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordEventTeaser } @@ -4815,8 +4923,13 @@ export const StanfordEventsDocument = gql` ${FragmentNodeStanfordEventTeaserFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordEventsPastEventsDocument = gql` - query stanfordEventsPastEvents($filters: StanfordEventsPastEventsContextualFilterInput) { - stanfordEventsPastEvents(contextualFilter: $filters) { + query stanfordEventsPastEvents($filters: StanfordEventsPastEventsContextualFilterInput, $pageSize: Int = -1, $page: Int, $offset: Int) { + stanfordEventsPastEvents( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordEventTeaser } @@ -4828,8 +4941,13 @@ export const StanfordEventsPastEventsDocument = gql` ${FragmentNodeStanfordEventTeaserFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordNewsDefaultListDocument = gql` - query stanfordNewsDefaultList($filters: StanfordNewsDefaultListContextualFilterInput) { - stanfordNewsDefaultList(contextualFilter: $filters) { + query stanfordNewsDefaultList($filters: StanfordNewsDefaultListContextualFilterInput, $pageSize: Int = -1, $page: Int, $offset: Int) { + stanfordNewsDefaultList( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordNewsTeaser } @@ -4841,8 +4959,13 @@ export const StanfordNewsDefaultListDocument = gql` ${FragmentNodeStanfordNewsTeaserFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordNewsCardGridDocument = gql` - query stanfordNewsCardGrid($filters: StanfordNewsCardGridContextualFilterInput) { - stanfordNewsCardGrid(contextualFilter: $filters) { + query stanfordNewsCardGrid($filters: StanfordNewsCardGridContextualFilterInput, $pageSize: Int = 3, $page: Int, $offset: Int) { + stanfordNewsCardGrid( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordNewsTeaser } @@ -4854,8 +4977,13 @@ export const StanfordNewsCardGridDocument = gql` ${FragmentNodeStanfordNewsTeaserFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordPersonDocument = gql` - query stanfordPerson($filters: StanfordPersonContextualFilterInput) { - stanfordPerson(contextualFilter: $filters) { + query stanfordPerson($filters: StanfordPersonContextualFilterInput, $pageSize: Int, $page: Int = -1, $offset: Int) { + stanfordPerson( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordPersonTeaser } @@ -4867,8 +4995,13 @@ export const StanfordPersonDocument = gql` ${FragmentNodeStanfordPersonTeaserFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordPublicationsApaDocument = gql` - query stanfordPublicationsApa($filters: StanfordPublicationsApaContextualFilterInput) { - stanfordPublicationsApa(contextualFilter: $filters) { + query stanfordPublicationsApa($filters: StanfordPublicationsApaContextualFilterInput, $pageSize: Int = -1, $page: Int, $offset: Int) { + stanfordPublicationsApa( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordPublicationTeaser } @@ -4880,8 +5013,13 @@ export const StanfordPublicationsApaDocument = gql` ${FragmentNodeStanfordPublicationTeaserFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordPublicationsChicagoDocument = gql` - query stanfordPublicationsChicago($filters: StanfordPublicationsChicagoContextualFilterInput) { - stanfordPublicationsChicago(contextualFilter: $filters) { + query stanfordPublicationsChicago($filters: StanfordPublicationsChicagoContextualFilterInput, $pageSize: Int = -1, $page: Int, $offset: Int) { + stanfordPublicationsChicago( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeStanfordPublicationTeaser } @@ -4893,8 +5031,13 @@ export const StanfordPublicationsChicagoDocument = gql` ${FragmentNodeStanfordPublicationTeaserFragmentDoc} ${FragmentViewPageInfoFragmentDoc}`; export const StanfordSharedTagsDocument = gql` - query stanfordSharedTags($filters: StanfordSharedTagsContextualFilterInput) { - stanfordSharedTags(contextualFilter: $filters) { + query stanfordSharedTags($filters: StanfordSharedTagsContextualFilterInput, $pageSize: Int, $page: Int = 3, $offset: Int) { + stanfordSharedTags( + contextualFilter: $filters + pageSize: $pageSize + page: $page + offset: $offset + ) { results { ...FragmentNodeTeaserUnion } diff --git a/src/lib/gql/view-queries.drupal.gql b/src/lib/gql/view-queries.drupal.gql index 2adadb2f..2d249a1f 100644 --- a/src/lib/gql/view-queries.drupal.gql +++ b/src/lib/gql/view-queries.drupal.gql @@ -5,8 +5,8 @@ fragment FragmentViewPageInfo on ViewPageInfo { total } -query stanfordBasicPages($filters: StanfordBasicPagesContextualFilterInput) { - stanfordBasicPages(contextualFilter: $filters) { +query stanfordBasicPages($filters: StanfordBasicPagesContextualFilterInput, $pageSize: Int = 3, $page: Int, $offset: Int) { + stanfordBasicPages(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordPageTeaser } @@ -16,8 +16,8 @@ query stanfordBasicPages($filters: StanfordBasicPagesContextualFilterInput) { } } -query stanfordBasicPagesCards($filters: StanfordBasicPagesCardsContextualFilterInput) { - stanfordBasicPagesCards(contextualFilter: $filters) { +query stanfordBasicPagesCards($filters: StanfordBasicPagesCardsContextualFilterInput, $pageSize: Int = 3, $page: Int, $offset: Int) { + stanfordBasicPagesCards(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordPageTeaser } @@ -27,8 +27,8 @@ query stanfordBasicPagesCards($filters: StanfordBasicPagesCardsContextualFilterI } } -query stanfordCourses($filters: StanfordCoursesContextualFilterInput) { - stanfordCourses(contextualFilter: $filters) { +query stanfordCourses($filters: StanfordCoursesContextualFilterInput, $pageSize: Int = -1, $page: Int, $offset: Int) { + stanfordCourses(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordCourse } @@ -38,8 +38,8 @@ query stanfordCourses($filters: StanfordCoursesContextualFilterInput) { } } -query stanfordCoursesCardGrid($filters: StanfordCoursesCardGridContextualFilterInput) { - stanfordCoursesCardGrid(contextualFilter: $filters) { +query stanfordCoursesCardGrid($filters: StanfordCoursesCardGridContextualFilterInput, $pageSize: Int = 3, $page: Int, $offset: Int) { + stanfordCoursesCardGrid(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordCourse } @@ -49,8 +49,8 @@ query stanfordCoursesCardGrid($filters: StanfordCoursesCardGridContextualFilterI } } -query stanfordEventsCardGrid($filters: StanfordEventsCardGridContextualFilterInput) { - stanfordEventsCardGrid(contextualFilter: $filters) { +query stanfordEventsCardGrid($filters: StanfordEventsCardGridContextualFilterInput, $pageSize: Int = 3, $page: Int, $offset: Int) { + stanfordEventsCardGrid(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordEventTeaser } @@ -60,8 +60,8 @@ query stanfordEventsCardGrid($filters: StanfordEventsCardGridContextualFilterInp } } -query stanfordEvents($filters: StanfordEventsContextualFilterInput) { - stanfordEvents(contextualFilter: $filters) { +query stanfordEvents($filters: StanfordEventsContextualFilterInput, $pageSize: Int, $page: Int = -1, $offset: Int) { + stanfordEvents(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordEventTeaser } @@ -71,8 +71,8 @@ query stanfordEvents($filters: StanfordEventsContextualFilterInput) { } } -query stanfordEventsPastEvents($filters: StanfordEventsPastEventsContextualFilterInput) { - stanfordEventsPastEvents(contextualFilter: $filters) { +query stanfordEventsPastEvents($filters: StanfordEventsPastEventsContextualFilterInput, $pageSize: Int = -1, $page: Int, $offset: Int) { + stanfordEventsPastEvents(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordEventTeaser } @@ -82,8 +82,8 @@ query stanfordEventsPastEvents($filters: StanfordEventsPastEventsContextualFilte } } -query stanfordNewsDefaultList($filters: StanfordNewsDefaultListContextualFilterInput) { - stanfordNewsDefaultList(contextualFilter: $filters) { +query stanfordNewsDefaultList($filters: StanfordNewsDefaultListContextualFilterInput, $pageSize: Int = -1, $page: Int, $offset: Int) { + stanfordNewsDefaultList(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordNewsTeaser } @@ -93,8 +93,8 @@ query stanfordNewsDefaultList($filters: StanfordNewsDefaultListContextualFilterI } } -query stanfordNewsCardGrid($filters: StanfordNewsCardGridContextualFilterInput) { - stanfordNewsCardGrid(contextualFilter: $filters) { +query stanfordNewsCardGrid($filters: StanfordNewsCardGridContextualFilterInput, $pageSize: Int = 3, $page: Int, $offset: Int) { + stanfordNewsCardGrid(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordNewsTeaser } @@ -104,8 +104,8 @@ query stanfordNewsCardGrid($filters: StanfordNewsCardGridContextualFilterInput) } } -query stanfordPerson($filters: StanfordPersonContextualFilterInput) { - stanfordPerson(contextualFilter: $filters) { +query stanfordPerson($filters: StanfordPersonContextualFilterInput, $pageSize: Int, $page: Int = -1, $offset: Int) { + stanfordPerson(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordPersonTeaser } @@ -115,8 +115,8 @@ query stanfordPerson($filters: StanfordPersonContextualFilterInput) { } } -query stanfordPublicationsApa($filters: StanfordPublicationsApaContextualFilterInput) { - stanfordPublicationsApa(contextualFilter: $filters) { +query stanfordPublicationsApa($filters: StanfordPublicationsApaContextualFilterInput, $pageSize: Int = -1, $page: Int, $offset: Int) { + stanfordPublicationsApa(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordPublicationTeaser } @@ -126,8 +126,8 @@ query stanfordPublicationsApa($filters: StanfordPublicationsApaContextualFilterI } } -query stanfordPublicationsChicago($filters: StanfordPublicationsChicagoContextualFilterInput) { - stanfordPublicationsChicago(contextualFilter: $filters) { +query stanfordPublicationsChicago($filters: StanfordPublicationsChicagoContextualFilterInput, $pageSize: Int = -1, $page: Int, $offset: Int) { + stanfordPublicationsChicago(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeStanfordPublicationTeaser } @@ -137,8 +137,8 @@ query stanfordPublicationsChicago($filters: StanfordPublicationsChicagoContextua } } -query stanfordSharedTags($filters: StanfordSharedTagsContextualFilterInput) { - stanfordSharedTags(contextualFilter: $filters) { +query stanfordSharedTags($filters: StanfordSharedTagsContextualFilterInput, $pageSize: Int, $page: Int = 3, $offset: Int) { + stanfordSharedTags(contextualFilter: $filters, pageSize: $pageSize, page: $page, offset: $offset) { results { ...FragmentNodeTeaserUnion }