From bc589b7a93c8471393988325ee5234cb9fa3b6e0 Mon Sep 17 00:00:00 2001 From: Bhargav Ponnapalli Date: Fri, 16 Jul 2021 17:48:48 +0530 Subject: [PATCH] add chapters,verse pagse --- codegen.yml | 2 +- schema.graphql | 972 ++---------------- ...ChapterById_ChapterDataFragment.graphql.ts | 110 +- .../ChapterListItemFragment.graphql.ts | 93 ++ .../ChapterNumber_GitaChapterQuery.graphql.ts | 154 +-- .../VerseById_VerseDataFragment.graphql.ts | 48 +- .../VerseOrder_GitaVerseQuery.graphql.ts | 96 +- .../pages_indexListChaptersQuery.graphql.ts | 197 ++-- .../ChapterListItem/ChapterListItem.tsx | 51 + src/components/ChapterListItem/index.ts | 1 + src/config/app/index.js | 2 +- src/features/chapters/ChapterById.tsx | 61 +- src/features/chapters/ChaptersList.tsx | 59 -- src/features/verses/VerseById.tsx | 42 +- ...hapter_number].tsx => [chapterNumber].tsx} | 16 +- src/pages/index.tsx | 36 +- .../{[verse_order].tsx => [verseNumber].tsx} | 24 +- src/types/api.ts | 854 ++------------- 18 files changed, 574 insertions(+), 2244 deletions(-) create mode 100644 src/__generated__/ChapterListItemFragment.graphql.ts create mode 100644 src/components/ChapterListItem/ChapterListItem.tsx create mode 100644 src/components/ChapterListItem/index.ts delete mode 100644 src/features/chapters/ChaptersList.tsx rename src/pages/chapter/{[chapter_number].tsx => [chapterNumber].tsx} (75%) rename src/pages/verse/{[verse_order].tsx => [verseNumber].tsx} (73%) diff --git a/codegen.yml b/codegen.yml index c991279..330984b 100644 --- a/codegen.yml +++ b/codegen.yml @@ -1,5 +1,5 @@ schema: - - https://08ar7hpl.apicdn.sanity.io/v1/graphql/production/default + - https://bhagavadgita.graphcdn.app generates: 'schema.graphql': plugins: diff --git a/schema.graphql b/schema.graphql index d43bab2..ed7914b 100644 --- a/schema.graphql +++ b/schema.graphql @@ -1,915 +1,71 @@ schema { - query: RootQuery + query: Query } -type Block { - _key: String - _type: String - children: [Span] - style: String - list: String -} -union BlockOrImage = Block | Image -input BooleanFilter { - """ - Checks if the value is equal to the given input. - """ - eq: Boolean - """ - Checks if the value is not equal to the given input. - """ - neq: Boolean -} -""" -A date string, such as 2007-12-03, compliant with the `full-date` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. -""" -scalar Date -input DateFilter { - """ - Checks if the value is equal to the given input. - """ - eq: Date - """ - Checks if the value is not equal to the given input. - """ - neq: Date - """ - Checks if the value is greater than the given input. - """ - gt: Date - """ - Checks if the value is greater than or equal to the given input. - """ - gte: Date - """ - Checks if the value is lesser than the given input. - """ - lt: Date - """ - Checks if the value is lesser than or equal to the given input. - """ - lte: Date -} -""" -A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. -""" -scalar DateTime -input DatetimeFilter { - """ - Checks if the value is equal to the given input. - """ - eq: DateTime - """ - Checks if the value is not equal to the given input. - """ - neq: DateTime - """ - Checks if the value is greater than the given input. - """ - gt: DateTime - """ - Checks if the value is greater than or equal to the given input. - """ - gte: DateTime - """ - Checks if the value is lesser than the given input. - """ - lt: DateTime - """ - Checks if the value is lesser than or equal to the given input. - """ - lte: DateTime -} -""" -A Sanity document -""" -interface Document { - """ - Document ID - """ - _id: ID - """ - Document type - """ - _type: String - """ - Date the document was created - """ - _createdAt: DateTime - """ - Date the document was last modified - """ - _updatedAt: DateTime - """ - Current document revision - """ - _rev: String -} -input DocumentFilter { - """ - Apply filters on document level - """ - _: Sanity_DocumentFilter - _id: IDFilter - _type: StringFilter - _createdAt: DatetimeFilter - _updatedAt: DatetimeFilter - _rev: StringFilter -} -input DocumentSorting { - _id: SortOrder - _type: SortOrder - _createdAt: SortOrder - _updatedAt: SortOrder - _rev: SortOrder -} -type File { - _key: String - _type: String - asset: SanityFileAsset -} -input FileFilter { - _key: StringFilter - _type: StringFilter - asset: SanityFileAssetFilter -} -input FileSorting { - _key: SortOrder - _type: SortOrder -} -input FloatFilter { - """ - Checks if the value is equal to the given input. - """ - eq: Float - """ - Checks if the value is not equal to the given input. - """ - neq: Float - """ - Checks if the value is greater than the given input. - """ - gt: Float - """ - Checks if the value is greater than or equal to the given input. - """ - gte: Float - """ - Checks if the value is lesser than the given input. - """ - lt: Float - """ - Checks if the value is lesser than or equal to the given input. - """ - lte: Float -} -type Geopoint { - _key: String - _type: String - lat: Float - lng: Float - alt: Float -} -input GeopointFilter { - _key: StringFilter - _type: StringFilter - lat: FloatFilter - lng: FloatFilter - alt: FloatFilter -} -input GeopointSorting { - _key: SortOrder - _type: SortOrder - lat: SortOrder - lng: SortOrder - alt: SortOrder -} -type GitaChapter implements Document { - """ - Document ID - """ - _id: ID - """ - Document type - """ - _type: String - """ - Date the document was created - """ - _createdAt: DateTime - """ - Date the document was last modified - """ - _updatedAt: DateTime - """ - Current document revision - """ - _rev: String - _key: String - title: String - slug: Slug +type GitaChapterModel { + id: ID! name: String - name_transliterated: String - name_translation: String - verses_count: Float - chapter_number: Float - externalId: Float - name_meaning: String - image_name: String - chapter_summary: String - verses: [GitaVerse] -} -input GitaChapterFilter { - """ - Apply filters on document level - """ - _: Sanity_DocumentFilter - _id: IDFilter - _type: StringFilter - _createdAt: DatetimeFilter - _updatedAt: DatetimeFilter - _rev: StringFilter - _key: StringFilter - title: StringFilter - slug: SlugFilter - name: StringFilter - name_transliterated: StringFilter - name_translation: StringFilter - verses_count: FloatFilter - chapter_number: FloatFilter - externalId: FloatFilter - name_meaning: StringFilter - image_name: StringFilter - chapter_summary: StringFilter -} -input GitaChapterSorting { - _id: SortOrder - _type: SortOrder - _createdAt: SortOrder - _updatedAt: SortOrder - _rev: SortOrder - _key: SortOrder - title: SortOrder - slug: SlugSorting - name: SortOrder - name_transliterated: SortOrder - name_translation: SortOrder - verses_count: SortOrder - chapter_number: SortOrder - externalId: SortOrder - name_meaning: SortOrder - image_name: SortOrder - chapter_summary: SortOrder -} -type GitaVerse implements Document { - """ - Document ID - """ - _id: ID - """ - Document type - """ - _type: String - """ - Date the document was created - """ - _createdAt: DateTime - """ - Date the document was last modified - """ - _updatedAt: DateTime - """ - Current document revision - """ - _rev: String - _key: String - title: String - slug: Slug - chapter: GitaChapter - chapter_number: Float - verse_order: Float - verse_number: Float - overviewRaw: JSON - text: String - transliteration: String - word_meanings: String - externalId: Float - meaning: String -} -input GitaVerseFilter { - """ - Apply filters on document level - """ - _: Sanity_DocumentFilter - _id: IDFilter - _type: StringFilter - _createdAt: DatetimeFilter - _updatedAt: DatetimeFilter - _rev: StringFilter - _key: StringFilter - title: StringFilter - slug: SlugFilter - chapter: GitaChapterFilter - chapter_number: FloatFilter - verse_order: FloatFilter - verse_number: FloatFilter - text: StringFilter - transliteration: StringFilter - word_meanings: StringFilter - externalId: FloatFilter - meaning: StringFilter -} -input GitaVerseSorting { - _id: SortOrder - _type: SortOrder - _createdAt: SortOrder - _updatedAt: SortOrder - _rev: SortOrder - _key: SortOrder - title: SortOrder - slug: SlugSorting - chapter_number: SortOrder - verse_order: SortOrder - verse_number: SortOrder - text: SortOrder - transliteration: SortOrder - word_meanings: SortOrder - externalId: SortOrder - meaning: SortOrder -} -input IDFilter { - """ - Checks if the value is equal to the given input. - """ - eq: ID - """ - Checks if the value is not equal to the given input. - """ - neq: ID - """ - Checks if the value matches the given word/words. - """ - matches: ID - in: [ID!] - nin: [ID!] -} -type Image { - _key: String - _type: String - asset: SanityImageAsset - hotspot: SanityImageHotspot - crop: SanityImageCrop -} -input ImageFilter { - _key: StringFilter - _type: StringFilter - asset: SanityImageAssetFilter - hotspot: SanityImageHotspotFilter - crop: SanityImageCropFilter -} -input ImageSorting { - _key: SortOrder - _type: SortOrder - hotspot: SanityImageHotspotSorting - crop: SanityImageCropSorting -} -input IntFilter { - """ - Checks if the value is equal to the given input. - """ - eq: Int - """ - Checks if the value is not equal to the given input. - """ - neq: Int - """ - Checks if the value is greater than the given input. - """ - gt: Int - """ - Checks if the value is greater than or equal to the given input. - """ - gte: Int - """ - Checks if the value is lesser than the given input. - """ - lt: Int - """ - Checks if the value is lesser than or equal to the given input. - """ - lte: Int -} -""" -The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). -""" -scalar JSON -type RootQuery { - GitaChapter( - """ - GitaChapter document ID - """ - id: ID! - ): GitaChapter - GitaVerse( - """ - GitaVerse document ID - """ - id: ID! - ): GitaVerse - SanityImageAsset( - """ - SanityImageAsset document ID - """ - id: ID! - ): SanityImageAsset - SanityFileAsset( - """ - SanityFileAsset document ID - """ - id: ID! - ): SanityFileAsset - Document( - """ - Document document ID - """ - id: ID! - ): Document - allGitaChapter( - where: GitaChapterFilter - sort: [GitaChapterSorting!] - """ - Max documents to return - """ - limit: Int - """ - Offset at which to start returning documents from - """ - offset: Int - ): [GitaChapter!]! - allGitaVerse( - where: GitaVerseFilter - sort: [GitaVerseSorting!] - """ - Max documents to return - """ - limit: Int - """ - Offset at which to start returning documents from - """ - offset: Int - ): [GitaVerse!]! - allSanityImageAsset( - where: SanityImageAssetFilter - sort: [SanityImageAssetSorting!] - """ - Max documents to return - """ - limit: Int - """ - Offset at which to start returning documents from - """ - offset: Int - ): [SanityImageAsset!]! - allSanityFileAsset( - where: SanityFileAssetFilter - sort: [SanityFileAssetSorting!] - """ - Max documents to return - """ - limit: Int - """ - Offset at which to start returning documents from - """ - offset: Int - ): [SanityFileAsset!]! - allDocument( - where: DocumentFilter - sort: [DocumentSorting!] - """ - Max documents to return - """ - limit: Int - """ - Offset at which to start returning documents from - """ - offset: Int - ): [Document!]! -} -type SanityAssetSourceData { - _key: String - _type: String - """ - A canonical name for the source this asset is originating from - """ - name: String - """ - The unique ID for the asset within the originating source so you can programatically find back to it - """ - id: String - """ - A URL to find more information about this asset in the originating source - """ - url: String -} -input SanityAssetSourceDataFilter { - _key: StringFilter - _type: StringFilter - name: StringFilter - id: StringFilter - url: StringFilter -} -input SanityAssetSourceDataSorting { - _key: SortOrder - _type: SortOrder - name: SortOrder - id: SortOrder - url: SortOrder -} -type SanityFileAsset implements Document { - """ - Document ID - """ - _id: ID - """ - Document type - """ - _type: String - """ - Date the document was created - """ - _createdAt: DateTime - """ - Date the document was last modified - """ - _updatedAt: DateTime - """ - Current document revision - """ - _rev: String - _key: String - originalFilename: String - label: String - title: String + nameTransliterated: String + nameTranslated: String + versesCount: Int + chapterNumber: Int + nameMeaning: String + chapterSummary: String + verses(verseNumber: Int, limit: Int, first: Int, skip: Int): [GitaVerseModel] +} +type GitaCommentryModel { + id: ID! description: String - altText: String - sha1hash: String - extension: String - mimeType: String - size: Float - assetId: String - path: String - url: String - source: SanityAssetSourceData -} -input SanityFileAssetFilter { - """ - Apply filters on document level - """ - _: Sanity_DocumentFilter - _id: IDFilter - _type: StringFilter - _createdAt: DatetimeFilter - _updatedAt: DatetimeFilter - _rev: StringFilter - _key: StringFilter - originalFilename: StringFilter - label: StringFilter - title: StringFilter - description: StringFilter - altText: StringFilter - sha1hash: StringFilter - extension: StringFilter - mimeType: StringFilter - size: FloatFilter - assetId: StringFilter - path: StringFilter - url: StringFilter - source: SanityAssetSourceDataFilter -} -input SanityFileAssetSorting { - _id: SortOrder - _type: SortOrder - _createdAt: SortOrder - _updatedAt: SortOrder - _rev: SortOrder - _key: SortOrder - originalFilename: SortOrder - label: SortOrder - title: SortOrder - description: SortOrder - altText: SortOrder - sha1hash: SortOrder - extension: SortOrder - mimeType: SortOrder - size: SortOrder - assetId: SortOrder - path: SortOrder - url: SortOrder - source: SanityAssetSourceDataSorting -} -type SanityImageAsset implements Document { - """ - Document ID - """ - _id: ID - """ - Document type - """ - _type: String - """ - Date the document was created - """ - _createdAt: DateTime - """ - Date the document was last modified - """ - _updatedAt: DateTime - """ - Current document revision - """ - _rev: String - _key: String - originalFilename: String - label: String - title: String + authorName: String + language: String + verseId: Int + authorId: Int + languageId: Int + gitaVerses: GitaVerseModel +} +type GitaTranslationModel { + id: ID! description: String - altText: String - sha1hash: String - extension: String - mimeType: String - size: Float - assetId: String - path: String - url: String - metadata: SanityImageMetadata - source: SanityAssetSourceData -} -input SanityImageAssetFilter { - """ - Apply filters on document level - """ - _: Sanity_DocumentFilter - _id: IDFilter - _type: StringFilter - _createdAt: DatetimeFilter - _updatedAt: DatetimeFilter - _rev: StringFilter - _key: StringFilter - originalFilename: StringFilter - label: StringFilter - title: StringFilter - description: StringFilter - altText: StringFilter - sha1hash: StringFilter - extension: StringFilter - mimeType: StringFilter - size: FloatFilter - assetId: StringFilter - path: StringFilter - url: StringFilter - metadata: SanityImageMetadataFilter - source: SanityAssetSourceDataFilter -} -input SanityImageAssetSorting { - _id: SortOrder - _type: SortOrder - _createdAt: SortOrder - _updatedAt: SortOrder - _rev: SortOrder - _key: SortOrder - originalFilename: SortOrder - label: SortOrder - title: SortOrder - description: SortOrder - altText: SortOrder - sha1hash: SortOrder - extension: SortOrder - mimeType: SortOrder - size: SortOrder - assetId: SortOrder - path: SortOrder - url: SortOrder - metadata: SanityImageMetadataSorting - source: SanityAssetSourceDataSorting -} -type SanityImageCrop { - _key: String - _type: String - top: Float - bottom: Float - left: Float - right: Float -} -input SanityImageCropFilter { - _key: StringFilter - _type: StringFilter - top: FloatFilter - bottom: FloatFilter - left: FloatFilter - right: FloatFilter -} -input SanityImageCropSorting { - _key: SortOrder - _type: SortOrder - top: SortOrder - bottom: SortOrder - left: SortOrder - right: SortOrder -} -type SanityImageDimensions { - _key: String - _type: String - height: Float - width: Float - aspectRatio: Float -} -input SanityImageDimensionsFilter { - _key: StringFilter - _type: StringFilter - height: FloatFilter - width: FloatFilter - aspectRatio: FloatFilter -} -input SanityImageDimensionsSorting { - _key: SortOrder - _type: SortOrder - height: SortOrder - width: SortOrder - aspectRatio: SortOrder -} -type SanityImageHotspot { - _key: String - _type: String - x: Float - y: Float - height: Float - width: Float -} -input SanityImageHotspotFilter { - _key: StringFilter - _type: StringFilter - x: FloatFilter - y: FloatFilter - height: FloatFilter - width: FloatFilter -} -input SanityImageHotspotSorting { - _key: SortOrder - _type: SortOrder - x: SortOrder - y: SortOrder - height: SortOrder - width: SortOrder -} -type SanityImageMetadata { - _key: String - _type: String - location: Geopoint - dimensions: SanityImageDimensions - palette: SanityImagePalette - lqip: String - hasAlpha: Boolean - isOpaque: Boolean -} -input SanityImageMetadataFilter { - _key: StringFilter - _type: StringFilter - location: GeopointFilter - dimensions: SanityImageDimensionsFilter - palette: SanityImagePaletteFilter - lqip: StringFilter - hasAlpha: BooleanFilter - isOpaque: BooleanFilter -} -input SanityImageMetadataSorting { - _key: SortOrder - _type: SortOrder - location: GeopointSorting - dimensions: SanityImageDimensionsSorting - palette: SanityImagePaletteSorting - lqip: SortOrder - hasAlpha: SortOrder - isOpaque: SortOrder -} -type SanityImagePalette { - _key: String - _type: String - darkMuted: SanityImagePaletteSwatch - lightVibrant: SanityImagePaletteSwatch - darkVibrant: SanityImagePaletteSwatch - vibrant: SanityImagePaletteSwatch - dominant: SanityImagePaletteSwatch - lightMuted: SanityImagePaletteSwatch - muted: SanityImagePaletteSwatch -} -input SanityImagePaletteFilter { - _key: StringFilter - _type: StringFilter - darkMuted: SanityImagePaletteSwatchFilter - lightVibrant: SanityImagePaletteSwatchFilter - darkVibrant: SanityImagePaletteSwatchFilter - vibrant: SanityImagePaletteSwatchFilter - dominant: SanityImagePaletteSwatchFilter - lightMuted: SanityImagePaletteSwatchFilter - muted: SanityImagePaletteSwatchFilter -} -input SanityImagePaletteSorting { - _key: SortOrder - _type: SortOrder - darkMuted: SanityImagePaletteSwatchSorting - lightVibrant: SanityImagePaletteSwatchSorting - darkVibrant: SanityImagePaletteSwatchSorting - vibrant: SanityImagePaletteSwatchSorting - dominant: SanityImagePaletteSwatchSorting - lightMuted: SanityImagePaletteSwatchSorting - muted: SanityImagePaletteSwatchSorting -} -type SanityImagePaletteSwatch { - _key: String - _type: String - background: String - foreground: String - population: Float - title: String -} -input SanityImagePaletteSwatchFilter { - _key: StringFilter - _type: StringFilter - background: StringFilter - foreground: StringFilter - population: FloatFilter - title: StringFilter -} -input SanityImagePaletteSwatchSorting { - _key: SortOrder - _type: SortOrder - background: SortOrder - foreground: SortOrder - population: SortOrder - title: SortOrder -} -input Sanity_DocumentFilter { - """ - All documents referencing the given document ID. - """ - references: ID - """ - All documents that are drafts. - """ - is_draft: Boolean -} -type Slug { - _key: String - _type: String - current: String -} -input SlugFilter { - _key: StringFilter - _type: StringFilter - current: StringFilter -} -input SlugSorting { - _key: SortOrder - _type: SortOrder - current: SortOrder -} -enum SortOrder { - """ - Sorts on the value in ascending order. - """ - ASC - """ - Sorts on the value in descending order. - """ - DESC -} -type Span { - _key: String - _type: String - marks: [String] + authorName: String + language: String + verseId: Int + authorId: Int + languageId: Int + gitaVerses: GitaVerseModel +} +type GitaVerseModel { + id: ID! + verseNumber: Int + chapterNumber: Int text: String + chapterId: Int + gitaChapters: GitaChapterModel + translations( + authorName: String + language: String + limit: Int + first: Int + skip: Int + ): [GitaTranslationModel] + commentaries( + authorName: String + language: String + limit: Int + first: Int + skip: Int + ): [GitaCommentryModel] } -input StringFilter { - """ - Checks if the value is equal to the given input. - """ - eq: String - """ - Checks if the value is not equal to the given input. - """ - neq: String - """ - Checks if the value matches the given word/words. - """ - matches: String - in: [String!] - nin: [String!] -} -"Field is a \"raw\" JSON alias for a different field" -directive @jsonAlias( - """ - Source field name - """ - for: String! -) on FIELD_DEFINITION -"Field references one or more documents" -directive @reference on FIELD_DEFINITION +type Query { + chapters( + chapterNumber: Int + limit: Int + first: Int + skip: Int + ): [GitaChapterModel] + verses(verseNumber: Int, limit: Int, first: Int, skip: Int): [GitaVerseModel] +} +directive @cacheControl( + maxAge: Int + swr: Int + refetch: Boolean + scope: String +) on FIELD_DEFINITION | FIELD diff --git a/src/__generated__/ChapterById_ChapterDataFragment.graphql.ts b/src/__generated__/ChapterById_ChapterDataFragment.graphql.ts index 69a2e6b..5b20e44 100644 --- a/src/__generated__/ChapterById_ChapterDataFragment.graphql.ts +++ b/src/__generated__/ChapterById_ChapterDataFragment.graphql.ts @@ -6,24 +6,16 @@ import { ReaderFragment } from "relay-runtime"; import { FragmentRefs } from "relay-runtime"; export type ChapterById_ChapterDataFragment = { readonly name: string | null; - readonly title: string | null; - readonly chapter_number: number | null; - readonly chapter_summary: string | null; - readonly name_meaning: string | null; - readonly name_translation: string | null; - readonly name_transliterated: string | null; + readonly chapterSummary: string | null; + readonly chapterNumber: number | null; + readonly nameTransliterated: string | null; + readonly nameTranslated: string | null; + readonly versesCount: number | null; + readonly nameMeaning: string | null; readonly verses: ReadonlyArray<{ - readonly _id: string | null; - readonly title: string | null; + readonly id: string; readonly text: string | null; - readonly slug: { - readonly current: string | null; - } | null; - readonly transliteration: string | null; - readonly verse_number: number | null; - readonly verse_order: number | null; - readonly meaning: string | null; - readonly word_meanings: string | null; + readonly verseNumber: number | null; } | null> | null; readonly " $refType": "ChapterById_ChapterDataFragment"; }; @@ -35,15 +27,7 @@ export type ChapterById_ChapterDataFragment$key = { -const node: ReaderFragment = (function(){ -var v0 = { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "title", - "storageKey": null -}; -return { +const node: ReaderFragment = { "argumentDefinitions": [], "kind": "Fragment", "metadata": null, @@ -56,46 +40,52 @@ return { "name": "name", "storageKey": null }, - (v0/*: any*/), { "alias": null, "args": null, "kind": "ScalarField", - "name": "chapter_number", + "name": "chapterSummary", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "chapter_summary", + "name": "chapterNumber", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "name_meaning", + "name": "nameTransliterated", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "name_translation", + "name": "nameTranslated", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "name_transliterated", + "name": "versesCount", "storageKey": null }, { "alias": null, "args": null, - "concreteType": "GitaVerse", + "kind": "ScalarField", + "name": "nameMeaning", + "storageKey": null + }, + { + "alias": null, + "args": null, + "concreteType": "GitaVerseModel", "kind": "LinkedField", "name": "verses", "plural": true, @@ -104,10 +94,9 @@ return { "alias": null, "args": null, "kind": "ScalarField", - "name": "_id", + "name": "id", "storageKey": null }, - (v0/*: any*/), { "alias": null, "args": null, @@ -115,66 +104,19 @@ return { "name": "text", "storageKey": null }, - { - "alias": null, - "args": null, - "concreteType": "Slug", - "kind": "LinkedField", - "name": "slug", - "plural": false, - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "current", - "storageKey": null - } - ], - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "transliteration", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "verse_number", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "verse_order", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "meaning", - "storageKey": null - }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "word_meanings", + "name": "verseNumber", "storageKey": null } ], "storageKey": null } ], - "type": "GitaChapter", + "type": "GitaChapterModel", "abstractKey": null }; -})(); -(node as any).hash = 'c7e3f6200b9583be26c599c294246591'; +(node as any).hash = '773fd39fcd0003b399331bf1da4b7f49'; export default node; diff --git a/src/__generated__/ChapterListItemFragment.graphql.ts b/src/__generated__/ChapterListItemFragment.graphql.ts new file mode 100644 index 0000000..13a64c6 --- /dev/null +++ b/src/__generated__/ChapterListItemFragment.graphql.ts @@ -0,0 +1,93 @@ +/* tslint:disable */ +/* eslint-disable */ +// @ts-nocheck + +import { ReaderFragment } from "relay-runtime"; +import { FragmentRefs } from "relay-runtime"; +export type ChapterListItemFragment = { + readonly name: string | null; + readonly chapterSummary: string | null; + readonly chapterNumber: number | null; + readonly nameTransliterated: string | null; + readonly nameTranslated: string | null; + readonly versesCount: number | null; + readonly nameMeaning: string | null; + readonly id: string; + readonly " $refType": "ChapterListItemFragment"; +}; +export type ChapterListItemFragment$data = ChapterListItemFragment; +export type ChapterListItemFragment$key = { + readonly " $data"?: ChapterListItemFragment$data; + readonly " $fragmentRefs": FragmentRefs<"ChapterListItemFragment">; +}; + + + +const node: ReaderFragment = { + "argumentDefinitions": [], + "kind": "Fragment", + "metadata": null, + "name": "ChapterListItemFragment", + "selections": [ + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "name", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "chapterSummary", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "chapterNumber", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "nameTransliterated", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "nameTranslated", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "versesCount", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "nameMeaning", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "id", + "storageKey": null + } + ], + "type": "GitaChapterModel", + "abstractKey": null +}; +(node as any).hash = 'afc07ef746db390658f80aebfab6b863'; +export default node; diff --git a/src/__generated__/ChapterNumber_GitaChapterQuery.graphql.ts b/src/__generated__/ChapterNumber_GitaChapterQuery.graphql.ts index ff3273d..727bee9 100644 --- a/src/__generated__/ChapterNumber_GitaChapterQuery.graphql.ts +++ b/src/__generated__/ChapterNumber_GitaChapterQuery.graphql.ts @@ -5,13 +5,13 @@ import { ConcreteRequest } from "relay-runtime"; import { FragmentRefs } from "relay-runtime"; export type ChapterNumber_GitaChapterQueryVariables = { - chapter_number: number; + chapterNumber?: number | null; }; export type ChapterNumber_GitaChapterQueryResponse = { - readonly allGitaChapter: ReadonlyArray<{ - readonly _id: string | null; + readonly chapters: ReadonlyArray<{ + readonly id: string; readonly " $fragmentRefs": FragmentRefs<"ChapterById_ChapterDataFragment">; - }>; + } | null> | null; }; export type ChapterNumber_GitaChapterQuery = { readonly response: ChapterNumber_GitaChapterQueryResponse; @@ -22,34 +22,26 @@ export type ChapterNumber_GitaChapterQuery = { /* query ChapterNumber_GitaChapterQuery( - $chapter_number: Float! + $chapterNumber: Int ) { - allGitaChapter(where: {chapter_number: {eq: $chapter_number}}) { - _id + chapters(chapterNumber: $chapterNumber) { + id ...ChapterById_ChapterDataFragment } } -fragment ChapterById_ChapterDataFragment on GitaChapter { +fragment ChapterById_ChapterDataFragment on GitaChapterModel { name - title - chapter_number - chapter_summary - name_meaning - name_translation - name_transliterated + chapterSummary + chapterNumber + nameTransliterated + nameTranslated + versesCount + nameMeaning verses { - _id - title + id text - slug { - current - } - transliteration - verse_number - verse_order - meaning - word_meanings + verseNumber } } */ @@ -59,40 +51,21 @@ var v0 = [ { "defaultValue": null, "kind": "LocalArgument", - "name": "chapter_number" + "name": "chapterNumber" } ], v1 = [ { - "fields": [ - { - "fields": [ - { - "kind": "Variable", - "name": "eq", - "variableName": "chapter_number" - } - ], - "kind": "ObjectValue", - "name": "chapter_number" - } - ], - "kind": "ObjectValue", - "name": "where" + "kind": "Variable", + "name": "chapterNumber", + "variableName": "chapterNumber" } ], v2 = { "alias": null, "args": null, "kind": "ScalarField", - "name": "_id", - "storageKey": null -}, -v3 = { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "title", + "name": "id", "storageKey": null }; return { @@ -105,9 +78,9 @@ return { { "alias": null, "args": (v1/*: any*/), - "concreteType": "GitaChapter", + "concreteType": "GitaChapterModel", "kind": "LinkedField", - "name": "allGitaChapter", + "name": "chapters", "plural": true, "selections": [ (v2/*: any*/), @@ -120,7 +93,7 @@ return { "storageKey": null } ], - "type": "RootQuery", + "type": "Query", "abstractKey": null }, "kind": "Request", @@ -132,9 +105,9 @@ return { { "alias": null, "args": (v1/*: any*/), - "concreteType": "GitaChapter", + "concreteType": "GitaChapterModel", "kind": "LinkedField", - "name": "allGitaChapter", + "name": "chapters", "plural": true, "selections": [ (v2/*: any*/), @@ -145,52 +118,57 @@ return { "name": "name", "storageKey": null }, - (v3/*: any*/), { "alias": null, "args": null, "kind": "ScalarField", - "name": "chapter_number", + "name": "chapterSummary", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "chapter_summary", + "name": "chapterNumber", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "name_meaning", + "name": "nameTransliterated", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "name_translation", + "name": "nameTranslated", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "name_transliterated", + "name": "versesCount", "storageKey": null }, { "alias": null, "args": null, - "concreteType": "GitaVerse", + "kind": "ScalarField", + "name": "nameMeaning", + "storageKey": null + }, + { + "alias": null, + "args": null, + "concreteType": "GitaVerseModel", "kind": "LinkedField", "name": "verses", "plural": true, "selections": [ (v2/*: any*/), - (v3/*: any*/), { "alias": null, "args": null, @@ -198,57 +176,11 @@ return { "name": "text", "storageKey": null }, - { - "alias": null, - "args": null, - "concreteType": "Slug", - "kind": "LinkedField", - "name": "slug", - "plural": false, - "selections": [ - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "current", - "storageKey": null - } - ], - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "transliteration", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "verse_number", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "verse_order", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "meaning", - "storageKey": null - }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "word_meanings", + "name": "verseNumber", "storageKey": null } ], @@ -260,14 +192,14 @@ return { ] }, "params": { - "cacheID": "93f8ad2391049f7a441efbbfc137ce09", + "cacheID": "34135e953c3be12d04a8910d65c4c0db", "id": null, "metadata": {}, "name": "ChapterNumber_GitaChapterQuery", "operationKind": "query", - "text": "query ChapterNumber_GitaChapterQuery(\n $chapter_number: Float!\n) {\n allGitaChapter(where: {chapter_number: {eq: $chapter_number}}) {\n _id\n ...ChapterById_ChapterDataFragment\n }\n}\n\nfragment ChapterById_ChapterDataFragment on GitaChapter {\n name\n title\n chapter_number\n chapter_summary\n name_meaning\n name_translation\n name_transliterated\n verses {\n _id\n title\n text\n slug {\n current\n }\n transliteration\n verse_number\n verse_order\n meaning\n word_meanings\n }\n}\n" + "text": "query ChapterNumber_GitaChapterQuery(\n $chapterNumber: Int\n) {\n chapters(chapterNumber: $chapterNumber) {\n id\n ...ChapterById_ChapterDataFragment\n }\n}\n\nfragment ChapterById_ChapterDataFragment on GitaChapterModel {\n name\n chapterSummary\n chapterNumber\n nameTransliterated\n nameTranslated\n versesCount\n nameMeaning\n verses {\n id\n text\n verseNumber\n }\n}\n" } }; })(); -(node as any).hash = '065121eb8a67148f6db3038045b31667'; +(node as any).hash = 'c58df488415e0c622ee2fc0d72d2a2f1'; export default node; diff --git a/src/__generated__/VerseById_VerseDataFragment.graphql.ts b/src/__generated__/VerseById_VerseDataFragment.graphql.ts index ca28318..5c462d9 100644 --- a/src/__generated__/VerseById_VerseDataFragment.graphql.ts +++ b/src/__generated__/VerseById_VerseDataFragment.graphql.ts @@ -5,14 +5,10 @@ import { ReaderFragment } from "relay-runtime"; import { FragmentRefs } from "relay-runtime"; export type VerseById_VerseDataFragment = { - readonly _id: string | null; - readonly title: string | null; + readonly id: string; readonly text: string | null; - readonly transliteration: string | null; - readonly verse_number: number | null; - readonly verse_order: number | null; - readonly meaning: string | null; - readonly word_meanings: string | null; + readonly verseNumber: number | null; + readonly chapterNumber: number | null; readonly " $refType": "VerseById_VerseDataFragment"; }; export type VerseById_VerseDataFragment$data = VerseById_VerseDataFragment; @@ -33,14 +29,7 @@ const node: ReaderFragment = { "alias": null, "args": null, "kind": "ScalarField", - "name": "_id", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "title", + "name": "id", "storageKey": null }, { @@ -54,40 +43,19 @@ const node: ReaderFragment = { "alias": null, "args": null, "kind": "ScalarField", - "name": "transliteration", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "verse_number", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "verse_order", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "meaning", + "name": "verseNumber", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "word_meanings", + "name": "chapterNumber", "storageKey": null } ], - "type": "GitaVerse", + "type": "GitaVerseModel", "abstractKey": null }; -(node as any).hash = '9b7749943dd7f5604c787fe621839461'; +(node as any).hash = '66588d21b09124d0b9d3576ce72069d9'; export default node; diff --git a/src/__generated__/VerseOrder_GitaVerseQuery.graphql.ts b/src/__generated__/VerseOrder_GitaVerseQuery.graphql.ts index 489f66a..924d72f 100644 --- a/src/__generated__/VerseOrder_GitaVerseQuery.graphql.ts +++ b/src/__generated__/VerseOrder_GitaVerseQuery.graphql.ts @@ -5,13 +5,13 @@ import { ConcreteRequest } from "relay-runtime"; import { FragmentRefs } from "relay-runtime"; export type VerseOrder_GitaVerseQueryVariables = { - verse_order: number; + verseNumber?: number | null; }; export type VerseOrder_GitaVerseQueryResponse = { - readonly allGitaVerse: ReadonlyArray<{ - readonly _id: string | null; + readonly verses: ReadonlyArray<{ + readonly id: string; readonly " $fragmentRefs": FragmentRefs<"VerseById_VerseDataFragment">; - }>; + } | null> | null; }; export type VerseOrder_GitaVerseQuery = { readonly response: VerseOrder_GitaVerseQueryResponse; @@ -22,23 +22,19 @@ export type VerseOrder_GitaVerseQuery = { /* query VerseOrder_GitaVerseQuery( - $verse_order: Float! + $verseNumber: Int ) { - allGitaVerse(where: {chapter_number: {eq: $verse_order}}) { - _id + verses(verseNumber: $verseNumber) { + id ...VerseById_VerseDataFragment } } -fragment VerseById_VerseDataFragment on GitaVerse { - _id - title +fragment VerseById_VerseDataFragment on GitaVerseModel { + id text - transliteration - verse_number - verse_order - meaning - word_meanings + verseNumber + chapterNumber } */ @@ -47,33 +43,21 @@ var v0 = [ { "defaultValue": null, "kind": "LocalArgument", - "name": "verse_order" + "name": "verseNumber" } ], v1 = [ { - "fields": [ - { - "fields": [ - { - "kind": "Variable", - "name": "eq", - "variableName": "verse_order" - } - ], - "kind": "ObjectValue", - "name": "chapter_number" - } - ], - "kind": "ObjectValue", - "name": "where" + "kind": "Variable", + "name": "verseNumber", + "variableName": "verseNumber" } ], v2 = { "alias": null, "args": null, "kind": "ScalarField", - "name": "_id", + "name": "id", "storageKey": null }; return { @@ -86,9 +70,9 @@ return { { "alias": null, "args": (v1/*: any*/), - "concreteType": "GitaVerse", + "concreteType": "GitaVerseModel", "kind": "LinkedField", - "name": "allGitaVerse", + "name": "verses", "plural": true, "selections": [ (v2/*: any*/), @@ -101,7 +85,7 @@ return { "storageKey": null } ], - "type": "RootQuery", + "type": "Query", "abstractKey": null }, "kind": "Request", @@ -113,19 +97,12 @@ return { { "alias": null, "args": (v1/*: any*/), - "concreteType": "GitaVerse", + "concreteType": "GitaVerseModel", "kind": "LinkedField", - "name": "allGitaVerse", + "name": "verses", "plural": true, "selections": [ (v2/*: any*/), - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "title", - "storageKey": null - }, { "alias": null, "args": null, @@ -137,35 +114,14 @@ return { "alias": null, "args": null, "kind": "ScalarField", - "name": "transliteration", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "verse_number", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "verse_order", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "meaning", + "name": "verseNumber", "storageKey": null }, { "alias": null, "args": null, "kind": "ScalarField", - "name": "word_meanings", + "name": "chapterNumber", "storageKey": null } ], @@ -174,14 +130,14 @@ return { ] }, "params": { - "cacheID": "c79ef1dff3ab80998ff398ec891c297a", + "cacheID": "b1359f3e3288cbddb5133233eaeb64ff", "id": null, "metadata": {}, "name": "VerseOrder_GitaVerseQuery", "operationKind": "query", - "text": "query VerseOrder_GitaVerseQuery(\n $verse_order: Float!\n) {\n allGitaVerse(where: {chapter_number: {eq: $verse_order}}) {\n _id\n ...VerseById_VerseDataFragment\n }\n}\n\nfragment VerseById_VerseDataFragment on GitaVerse {\n _id\n title\n text\n transliteration\n verse_number\n verse_order\n meaning\n word_meanings\n}\n" + "text": "query VerseOrder_GitaVerseQuery(\n $verseNumber: Int\n) {\n verses(verseNumber: $verseNumber) {\n id\n ...VerseById_VerseDataFragment\n }\n}\n\nfragment VerseById_VerseDataFragment on GitaVerseModel {\n id\n text\n verseNumber\n chapterNumber\n}\n" } }; })(); -(node as any).hash = 'd70216667343c1117a9f0bb6b6d51f22'; +(node as any).hash = 'e06c5eac46dc8010c188dc88d7626fa0'; export default node; diff --git a/src/__generated__/pages_indexListChaptersQuery.graphql.ts b/src/__generated__/pages_indexListChaptersQuery.graphql.ts index d2482f3..34c647b 100644 --- a/src/__generated__/pages_indexListChaptersQuery.graphql.ts +++ b/src/__generated__/pages_indexListChaptersQuery.graphql.ts @@ -3,18 +3,13 @@ // @ts-nocheck import { ConcreteRequest } from "relay-runtime"; +import { FragmentRefs } from "relay-runtime"; export type pages_indexListChaptersQueryVariables = {}; export type pages_indexListChaptersQueryResponse = { - readonly allGitaChapter: ReadonlyArray<{ - readonly name: string | null; - readonly chapter_summary: string | null; - readonly slug: { - readonly current: string | null; - } | null; - readonly chapter_number: number | null; - readonly title: string | null; - readonly _id: string | null; - }>; + readonly chapters: ReadonlyArray<{ + readonly id: string; + readonly " $fragmentRefs": FragmentRefs<"ChapterListItemFragment">; + } | null> | null; }; export type pages_indexListChaptersQuery = { readonly response: pages_indexListChaptersQueryResponse; @@ -25,102 +20,58 @@ export type pages_indexListChaptersQuery = { /* query pages_indexListChaptersQuery { - allGitaChapter(sort: {chapter_number: ASC}) { - name - chapter_summary - slug { - current - } - chapter_number - title - _id + chapters { + id + ...ChapterListItemFragment } } + +fragment ChapterListItemFragment on GitaChapterModel { + name + chapterSummary + chapterNumber + nameTransliterated + nameTranslated + versesCount + nameMeaning + id +} */ const node: ConcreteRequest = (function(){ -var v0 = [ - { - "alias": null, - "args": [ - { - "kind": "Literal", - "name": "sort", - "value": { - "chapter_number": "ASC" - } - } - ], - "concreteType": "GitaChapter", - "kind": "LinkedField", - "name": "allGitaChapter", - "plural": true, +var v0 = { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "id", + "storageKey": null +}; +return { + "fragment": { + "argumentDefinitions": [], + "kind": "Fragment", + "metadata": null, + "name": "pages_indexListChaptersQuery", "selections": [ { "alias": null, "args": null, - "kind": "ScalarField", - "name": "name", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "chapter_summary", - "storageKey": null - }, - { - "alias": null, - "args": null, - "concreteType": "Slug", + "concreteType": "GitaChapterModel", "kind": "LinkedField", - "name": "slug", - "plural": false, + "name": "chapters", + "plural": true, "selections": [ + (v0/*: any*/), { - "alias": null, "args": null, - "kind": "ScalarField", - "name": "current", - "storageKey": null + "kind": "FragmentSpread", + "name": "ChapterListItemFragment" } ], "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "chapter_number", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "title", - "storageKey": null - }, - { - "alias": null, - "args": null, - "kind": "ScalarField", - "name": "_id", - "storageKey": null } ], - "storageKey": "allGitaChapter(sort:{\"chapter_number\":\"ASC\"})" - } -]; -return { - "fragment": { - "argumentDefinitions": [], - "kind": "Fragment", - "metadata": null, - "name": "pages_indexListChaptersQuery", - "selections": (v0/*: any*/), - "type": "RootQuery", + "type": "Query", "abstractKey": null }, "kind": "Request", @@ -128,17 +79,79 @@ return { "argumentDefinitions": [], "kind": "Operation", "name": "pages_indexListChaptersQuery", - "selections": (v0/*: any*/) + "selections": [ + { + "alias": null, + "args": null, + "concreteType": "GitaChapterModel", + "kind": "LinkedField", + "name": "chapters", + "plural": true, + "selections": [ + (v0/*: any*/), + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "name", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "chapterSummary", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "chapterNumber", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "nameTransliterated", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "nameTranslated", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "versesCount", + "storageKey": null + }, + { + "alias": null, + "args": null, + "kind": "ScalarField", + "name": "nameMeaning", + "storageKey": null + } + ], + "storageKey": null + } + ] }, "params": { - "cacheID": "5ff527e26858f0d1201d5a7236698d20", + "cacheID": "4ae90fded9b0ba08f417c470d067806a", "id": null, "metadata": {}, "name": "pages_indexListChaptersQuery", "operationKind": "query", - "text": "query pages_indexListChaptersQuery {\n allGitaChapter(sort: {chapter_number: ASC}) {\n name\n chapter_summary\n slug {\n current\n }\n chapter_number\n title\n _id\n }\n}\n" + "text": "query pages_indexListChaptersQuery {\n chapters {\n id\n ...ChapterListItemFragment\n }\n}\n\nfragment ChapterListItemFragment on GitaChapterModel {\n name\n chapterSummary\n chapterNumber\n nameTransliterated\n nameTranslated\n versesCount\n nameMeaning\n id\n}\n" } }; })(); -(node as any).hash = '7b12be37b57c1e5edcafda13c66d335d'; +(node as any).hash = '687e794763a83ce07606af0243e953c0'; export default node; diff --git a/src/components/ChapterListItem/ChapterListItem.tsx b/src/components/ChapterListItem/ChapterListItem.tsx new file mode 100644 index 0000000..529c38c --- /dev/null +++ b/src/components/ChapterListItem/ChapterListItem.tsx @@ -0,0 +1,51 @@ +import { graphql, useFragment } from "react-relay/hooks" +import Link from 'next/link'; +import { ChapterListItemFragment$key } from "@/__generated__/ChapterListItemFragment.graphql"; + +export const ChapterListItem = ({chapterRef} : {chapterRef : ChapterListItemFragment$key}) => { + console.log(chapterRef) + const chapter = useFragment(graphql` + fragment ChapterListItemFragment on GitaChapterModel{ + name + chapterSummary + chapterNumber + nameTransliterated + nameTranslated + versesCount + nameMeaning + id + } + `,chapterRef) + return
+
+
+ + + +
+

+ {chapter.nameTranslated} +

+

{chapter.name}

+

+ + + View Chapter + + +

+
+
+} \ No newline at end of file diff --git a/src/components/ChapterListItem/index.ts b/src/components/ChapterListItem/index.ts new file mode 100644 index 0000000..dd36ae4 --- /dev/null +++ b/src/components/ChapterListItem/index.ts @@ -0,0 +1 @@ +export { ChapterListItem } from './ChapterListItem' \ No newline at end of file diff --git a/src/config/app/index.js b/src/config/app/index.js index 6aede0d..ada6701 100644 --- a/src/config/app/index.js +++ b/src/config/app/index.js @@ -1,3 +1,3 @@ export const APP_CONFIG = { - API_URL: `https://08ar7hpl.apicdn.sanity.io/v1/graphql/production/default`, + API_URL: `https://bhagavadgita.graphcdn.app`, }; diff --git a/src/features/chapters/ChapterById.tsx b/src/features/chapters/ChapterById.tsx index e57531b..2c1faf1 100644 --- a/src/features/chapters/ChapterById.tsx +++ b/src/features/chapters/ChapterById.tsx @@ -13,27 +13,19 @@ type ChapterByIdProps = { export function ChapterById({ chapterById }: ChapterByIdProps) { const data = useFragment( graphql` - fragment ChapterById_ChapterDataFragment on GitaChapter { + fragment ChapterById_ChapterDataFragment on GitaChapterModel { name - title - chapter_number - chapter_summary - name_meaning - name_translation - name_transliterated - verses { - _id - title - text - slug { - current - } - transliteration - verse_number - verse_order - meaning - word_meanings - } + chapterSummary + chapterNumber + nameTransliterated + nameTranslated + versesCount + nameMeaning + verses { + id + text + verseNumber + } } `, chapterById @@ -44,23 +36,22 @@ export function ChapterById({ chapterById }: ChapterByIdProps) { } const { name, - title, - chapter_number, - chapter_summary, - name_meaning, - name_translation, - name_transliterated, + chapterNumber, + chapterSummary, + nameMeaning, + nameTranslation, + nameTransliterated, verses, } = data; return (

- {title}. {name} + {name}

-

{chapter_summary}

-

{name_meaning}

-

{name_translation}

-

{name_transliterated}

+

{chapterSummary}

+

{nameMeaning}

+

{nameTranslation}

+

{nameTransliterated}

{verses.map((verse) => { if (!verse) { @@ -68,15 +59,15 @@ export function ChapterById({ chapterById }: ChapterByIdProps) { } console.log(verse); return ( -
+

- {verse.title} + {verse.text}

-

{verse.text}

+ {/*

{verse.text}

*/}

- + View Verse diff --git a/src/features/chapters/ChaptersList.tsx b/src/features/chapters/ChaptersList.tsx deleted file mode 100644 index 7649117..0000000 --- a/src/features/chapters/ChaptersList.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import * as React from 'react'; -import { graphql, useLazyLoadQuery } from 'react-relay/hooks'; -import Link from 'next/link'; -import { - GitaChapter, - GitaChapterFilter, - GitaChapterSorting, -} from '@/types/api'; -export interface ChaptersListProps {} - -export function ChaptersList({ - allGitaChapter, -}: { - allGitaChapter: ReadonlyArray; -}) { - return ( -

-

Chapters List

-
- {allGitaChapter.map((chapter) => { - return ( -
-
-
- - - -
-

- {chapter.title} -

-

{chapter.name}

-

- - - View Chapter - - -

-
-
- ); - })} -
-
- ); -} diff --git a/src/features/verses/VerseById.tsx b/src/features/verses/VerseById.tsx index a287404..e579369 100644 --- a/src/features/verses/VerseById.tsx +++ b/src/features/verses/VerseById.tsx @@ -1,59 +1,49 @@ import * as React from 'react'; import { graphql, useFragment } from 'react-relay/hooks'; import Link from 'next/link'; -import { Slug_GitaVerseQueryResponse } from '@/__generated__/Slug_GitaVerseQuery.graphql'; import { VerseById_VerseDataFragment, VerseById_VerseDataFragment$key, } from '@/__generated__/VerseById_VerseDataFragment.graphql'; -import { GitaVerse } from '@/types/api'; type VerseByIdProps = { - query: Slug_GitaVerseQueryResponse; + verse: VerseById_VerseDataFragment$key; }; -export const VerseById = ({ query }: VerseByIdProps) => { - const data = useFragment( +export const VerseById = ({ verse }: VerseByIdProps) => { + const data = useFragment( graphql` - fragment VerseById_VerseDataFragment on GitaVerse { - _id - title + fragment VerseById_VerseDataFragment on GitaVerseModel { + id text - transliteration - verse_number - verse_order - meaning - word_meanings + verseNumber + chapterNumber } `, - query.GitaVerse + verse ); if (!data) { return null; } const { - _id, - title, - text, - transliteration, - verse_number, - verse_order, - meaning, - word_meanings, + id, + text, + verseNumber, + chapterNumber } = data; return (
-

{title}

-

Text

+

{verseNumber}

+ {/*

*/}

{text}

-

Transliteration

+ {/*

Transliteration

{transliteration}

Meaning

{meaning}

Word Meanings

-

{word_meanings}

+

{word_meanings}

*/}

diff --git a/src/pages/chapter/[chapter_number].tsx b/src/pages/chapter/[chapterNumber].tsx similarity index 75% rename from src/pages/chapter/[chapter_number].tsx rename to src/pages/chapter/[chapterNumber].tsx index a7ee079..72676dd 100644 --- a/src/pages/chapter/[chapter_number].tsx +++ b/src/pages/chapter/[chapterNumber].tsx @@ -11,9 +11,9 @@ import { Layout } from '@/components/Layout'; export interface IChapterPageProps {} const ChapterQuery = graphql` - query ChapterNumber_GitaChapterQuery($chapter_number: Float!) { - allGitaChapter(where: { chapter_number: { eq: $chapter_number } }) { - _id + query ChapterNumber_GitaChapterQuery($chapterNumber: Int) { + chapters(chapterNumber: $chapterNumber) { + id ...ChapterById_ChapterDataFragment } } @@ -22,9 +22,9 @@ const ChapterQuery = graphql` function HandleData({ preloadedQuery, }: RelayProps<{}, ChapterNumber_GitaChapterQuery>) { - const { allGitaChapter } = usePreloadedQuery(ChapterQuery, preloadedQuery); - if (allGitaChapter && allGitaChapter[0]) { - return ; + const { chapters } = usePreloadedQuery(ChapterQuery, preloadedQuery); + if (chapters && chapters[0]) { + return ; } return null; } @@ -49,10 +49,10 @@ export default withRelay(ChapterPage, ChapterQuery, { return getRelayServerEnvironment(); }, variablesFromContext: (context) => { - const { chapter_number } = context.query; + const { chpaterNumber } = context.query; return { - chapter_number: typeof chapter_number === 'string' ? parseFloat(5) : 1, + chpaterNumber: typeof chpaterNumber === 'string' ? parseInt(chpaterNumber) : chpaterNumber, }; }, }); diff --git a/src/pages/index.tsx b/src/pages/index.tsx index a1c6f67..52755da 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -1,22 +1,16 @@ -import { ChaptersList } from '@/features/chapters/ChaptersList'; import { Suspenseful } from '@/components/Suspenseful'; import { RelayProps, withRelay } from 'relay-nextjs'; -import { graphql, useFragment, usePreloadedQuery } from 'react-relay/hooks'; +import { graphql, usePreloadedQuery } from 'react-relay/hooks'; import { getRelayClientEnvironment } from '@/config/relay/getRelayClientEnvironment'; import { pages_indexListChaptersQuery } from '@/__generated__/pages_indexListChaptersQuery.graphql'; import { Layout } from '@/components/Layout'; +import { ChapterListItem } from '@/components/ChapterListItem/ChapterListItem'; const ChaptersListQuery = graphql` query pages_indexListChaptersQuery { - allGitaChapter(sort: { chapter_number: ASC }) { - name - chapter_summary - slug { - current - } - chapter_number - title - _id + chapters { + id + ...ChapterListItemFragment } } `; @@ -24,11 +18,27 @@ const ChaptersListQuery = graphql` function HandleData({ preloadedQuery, }: RelayProps<{}, pages_indexListChaptersQuery>) { - const { allGitaChapter } = usePreloadedQuery( + const data = usePreloadedQuery( ChaptersListQuery, preloadedQuery ); - return ; + if(!data.chapters){ + return null; + } + console.log(data); + return
+

Chapters List

+
+ {data.chapters.map((chapter, index) => { + if(chapter){ + return ; + }else{ + return null; + } + + })} +
+
; } function HomePage(props: RelayProps<{}, pages_indexListChaptersQuery>) { diff --git a/src/pages/verse/[verse_order].tsx b/src/pages/verse/[verseNumber].tsx similarity index 73% rename from src/pages/verse/[verse_order].tsx rename to src/pages/verse/[verseNumber].tsx index 6c2aff2..46174c6 100644 --- a/src/pages/verse/[verse_order].tsx +++ b/src/pages/verse/[verseNumber].tsx @@ -11,9 +11,9 @@ import { Layout } from '@/components/Layout'; export interface IChapterPageProps {} const VerseQuery = graphql` - query VerseOrder_GitaVerseQuery($verse_order: Float!) { - allGitaVerse(where: { chapter_number: { eq: $verse_order } }) { - _id + query VerseOrder_GitaVerseQuery($verseNumber: Int) { + verses(verseNumber: $verseNumber) { + id ...VerseById_VerseDataFragment } } @@ -22,17 +22,14 @@ const VerseQuery = graphql` function HandleData({ preloadedQuery, }: RelayProps<{}, VerseOrder_GitaVerseQuery>) { - const query = usePreloadedQuery( + const {verses} = usePreloadedQuery( VerseQuery, preloadedQuery ); - const router = useRouter(); - const { id, slug } = router.query; - const stringId = Array.isArray(id) ? id[0] : id; - if (stringId) { - return ; + if (verses && verses[0]) { + return ; } - return null; + return null; } function VersePage(props: RelayProps<{}, VerseOrder_GitaVerseQuery>) { @@ -54,4 +51,11 @@ export default withRelay(VersePage, VerseQuery, { return getRelayServerEnvironment(); }, + variablesFromContext: (context) => { + const { verseNumber } = context.query; + console.log(verseNumber) + return { + verseNumber: typeof verseNumber === 'string' ? parseInt(verseNumber) : verse_order, + }; + }, }); diff --git a/src/types/api.ts b/src/types/api.ts index ad2d02a..f8116a4 100644 --- a/src/types/api.ts +++ b/src/types/api.ts @@ -15,814 +15,96 @@ export type Scalars = { Boolean: boolean; Int: number; Float: number; - /** A date string, such as 2007-12-03, compliant with the `full-date` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. */ - Date: any; - /** A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar. */ - DateTime: any; - /** The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf). */ - JSON: any; }; -export type Block = { - readonly __typename?: 'Block'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly children?: Maybe>>; - readonly style?: Maybe; - readonly list?: Maybe; -}; - -export type BlockOrImage = Block | Image; - -export type BooleanFilter = { - /** Checks if the value is equal to the given input. */ - readonly eq?: Maybe; - /** Checks if the value is not equal to the given input. */ - readonly neq?: Maybe; -}; - -export type DateFilter = { - /** Checks if the value is equal to the given input. */ - readonly eq?: Maybe; - /** Checks if the value is not equal to the given input. */ - readonly neq?: Maybe; - /** Checks if the value is greater than the given input. */ - readonly gt?: Maybe; - /** Checks if the value is greater than or equal to the given input. */ - readonly gte?: Maybe; - /** Checks if the value is lesser than the given input. */ - readonly lt?: Maybe; - /** Checks if the value is lesser than or equal to the given input. */ - readonly lte?: Maybe; -}; - -export type DatetimeFilter = { - /** Checks if the value is equal to the given input. */ - readonly eq?: Maybe; - /** Checks if the value is not equal to the given input. */ - readonly neq?: Maybe; - /** Checks if the value is greater than the given input. */ - readonly gt?: Maybe; - /** Checks if the value is greater than or equal to the given input. */ - readonly gte?: Maybe; - /** Checks if the value is lesser than the given input. */ - readonly lt?: Maybe; - /** Checks if the value is lesser than or equal to the given input. */ - readonly lte?: Maybe; -}; - -/** A Sanity document */ -export type Document = { - /** Document ID */ - readonly _id?: Maybe; - /** Document type */ - readonly _type?: Maybe; - /** Date the document was created */ - readonly _createdAt?: Maybe; - /** Date the document was last modified */ - readonly _updatedAt?: Maybe; - /** Current document revision */ - readonly _rev?: Maybe; -}; - -export type DocumentFilter = { - /** Apply filters on document level */ - readonly _?: Maybe; - readonly _id?: Maybe; - readonly _type?: Maybe; - readonly _createdAt?: Maybe; - readonly _updatedAt?: Maybe; - readonly _rev?: Maybe; -}; - -export type DocumentSorting = { - readonly _id?: Maybe; - readonly _type?: Maybe; - readonly _createdAt?: Maybe; - readonly _updatedAt?: Maybe; - readonly _rev?: Maybe; -}; - -export type File = { - readonly __typename?: 'File'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly asset?: Maybe; -}; - -export type FileFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly asset?: Maybe; -}; - -export type FileSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; -}; - -export type FloatFilter = { - /** Checks if the value is equal to the given input. */ - readonly eq?: Maybe; - /** Checks if the value is not equal to the given input. */ - readonly neq?: Maybe; - /** Checks if the value is greater than the given input. */ - readonly gt?: Maybe; - /** Checks if the value is greater than or equal to the given input. */ - readonly gte?: Maybe; - /** Checks if the value is lesser than the given input. */ - readonly lt?: Maybe; - /** Checks if the value is lesser than or equal to the given input. */ - readonly lte?: Maybe; -}; - -export type Geopoint = { - readonly __typename?: 'Geopoint'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly lat?: Maybe; - readonly lng?: Maybe; - readonly alt?: Maybe; -}; - -export type GeopointFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly lat?: Maybe; - readonly lng?: Maybe; - readonly alt?: Maybe; -}; - -export type GeopointSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly lat?: Maybe; - readonly lng?: Maybe; - readonly alt?: Maybe; -}; - -export type GitaChapter = Document & { - readonly __typename?: 'GitaChapter'; - /** Document ID */ - readonly _id?: Maybe; - /** Document type */ - readonly _type?: Maybe; - /** Date the document was created */ - readonly _createdAt?: Maybe; - /** Date the document was last modified */ - readonly _updatedAt?: Maybe; - /** Current document revision */ - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly title?: Maybe; - readonly slug?: Maybe; +export type GitaChapterModel = { + readonly __typename?: 'GitaChapterModel'; + readonly id: Scalars['ID']; readonly name?: Maybe; - readonly name_transliterated?: Maybe; - readonly name_translation?: Maybe; - readonly verses_count?: Maybe; - readonly chapter_number?: Maybe; - readonly externalId?: Maybe; - readonly name_meaning?: Maybe; - readonly image_name?: Maybe; - readonly chapter_summary?: Maybe; - readonly verses?: Maybe>>; + readonly nameTransliterated?: Maybe; + readonly nameTranslated?: Maybe; + readonly versesCount?: Maybe; + readonly chapterNumber?: Maybe; + readonly nameMeaning?: Maybe; + readonly chapterSummary?: Maybe; + readonly verses?: Maybe>>; }; -export type GitaChapterFilter = { - /** Apply filters on document level */ - readonly _?: Maybe; - readonly _id?: Maybe; - readonly _type?: Maybe; - readonly _createdAt?: Maybe; - readonly _updatedAt?: Maybe; - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly title?: Maybe; - readonly slug?: Maybe; - readonly name?: Maybe; - readonly name_transliterated?: Maybe; - readonly name_translation?: Maybe; - readonly verses_count?: Maybe; - readonly chapter_number?: Maybe; - readonly externalId?: Maybe; - readonly name_meaning?: Maybe; - readonly image_name?: Maybe; - readonly chapter_summary?: Maybe; +export type GitaChapterModelVersesArgs = { + verseNumber?: Maybe; + limit?: Maybe; + first?: Maybe; + skip?: Maybe; }; -export type GitaChapterSorting = { - readonly _id?: Maybe; - readonly _type?: Maybe; - readonly _createdAt?: Maybe; - readonly _updatedAt?: Maybe; - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly title?: Maybe; - readonly slug?: Maybe; - readonly name?: Maybe; - readonly name_transliterated?: Maybe; - readonly name_translation?: Maybe; - readonly verses_count?: Maybe; - readonly chapter_number?: Maybe; - readonly externalId?: Maybe; - readonly name_meaning?: Maybe; - readonly image_name?: Maybe; - readonly chapter_summary?: Maybe; +export type GitaCommentryModel = { + readonly __typename?: 'GitaCommentryModel'; + readonly id: Scalars['ID']; + readonly description?: Maybe; + readonly authorName?: Maybe; + readonly language?: Maybe; + readonly verseId?: Maybe; + readonly authorId?: Maybe; + readonly languageId?: Maybe; + readonly gitaVerses?: Maybe; }; -export type GitaVerse = Document & { - readonly __typename?: 'GitaVerse'; - /** Document ID */ - readonly _id?: Maybe; - /** Document type */ - readonly _type?: Maybe; - /** Date the document was created */ - readonly _createdAt?: Maybe; - /** Date the document was last modified */ - readonly _updatedAt?: Maybe; - /** Current document revision */ - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly title?: Maybe; - readonly slug?: Maybe; - readonly chapter?: Maybe; - readonly chapter_number?: Maybe; - readonly verse_order?: Maybe; - readonly verse_number?: Maybe; - readonly overviewRaw?: Maybe; +export type GitaTranslationModel = { + readonly __typename?: 'GitaTranslationModel'; + readonly id: Scalars['ID']; + readonly description?: Maybe; + readonly authorName?: Maybe; + readonly language?: Maybe; + readonly verseId?: Maybe; + readonly authorId?: Maybe; + readonly languageId?: Maybe; + readonly gitaVerses?: Maybe; +}; + +export type GitaVerseModel = { + readonly __typename?: 'GitaVerseModel'; + readonly id: Scalars['ID']; + readonly verseNumber?: Maybe; + readonly chapterNumber?: Maybe; readonly text?: Maybe; - readonly transliteration?: Maybe; - readonly word_meanings?: Maybe; - readonly externalId?: Maybe; - readonly meaning?: Maybe; + readonly chapterId?: Maybe; + readonly gitaChapters?: Maybe; + readonly translations?: Maybe>>; + readonly commentaries?: Maybe>>; }; -export type GitaVerseFilter = { - /** Apply filters on document level */ - readonly _?: Maybe; - readonly _id?: Maybe; - readonly _type?: Maybe; - readonly _createdAt?: Maybe; - readonly _updatedAt?: Maybe; - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly title?: Maybe; - readonly slug?: Maybe; - readonly chapter?: Maybe; - readonly chapter_number?: Maybe; - readonly verse_order?: Maybe; - readonly verse_number?: Maybe; - readonly text?: Maybe; - readonly transliteration?: Maybe; - readonly word_meanings?: Maybe; - readonly externalId?: Maybe; - readonly meaning?: Maybe; -}; - -export type GitaVerseSorting = { - readonly _id?: Maybe; - readonly _type?: Maybe; - readonly _createdAt?: Maybe; - readonly _updatedAt?: Maybe; - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly title?: Maybe; - readonly slug?: Maybe; - readonly chapter_number?: Maybe; - readonly verse_order?: Maybe; - readonly verse_number?: Maybe; - readonly text?: Maybe; - readonly transliteration?: Maybe; - readonly word_meanings?: Maybe; - readonly externalId?: Maybe; - readonly meaning?: Maybe; -}; - -export type IdFilter = { - /** Checks if the value is equal to the given input. */ - readonly eq?: Maybe; - /** Checks if the value is not equal to the given input. */ - readonly neq?: Maybe; - /** Checks if the value matches the given word/words. */ - readonly matches?: Maybe; - readonly in?: Maybe>; - readonly nin?: Maybe>; -}; - -export type Image = { - readonly __typename?: 'Image'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly asset?: Maybe; - readonly hotspot?: Maybe; - readonly crop?: Maybe; -}; - -export type ImageFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly asset?: Maybe; - readonly hotspot?: Maybe; - readonly crop?: Maybe; -}; - -export type ImageSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly hotspot?: Maybe; - readonly crop?: Maybe; -}; - -export type IntFilter = { - /** Checks if the value is equal to the given input. */ - readonly eq?: Maybe; - /** Checks if the value is not equal to the given input. */ - readonly neq?: Maybe; - /** Checks if the value is greater than the given input. */ - readonly gt?: Maybe; - /** Checks if the value is greater than or equal to the given input. */ - readonly gte?: Maybe; - /** Checks if the value is lesser than the given input. */ - readonly lt?: Maybe; - /** Checks if the value is lesser than or equal to the given input. */ - readonly lte?: Maybe; -}; - -export type RootQuery = { - readonly __typename?: 'RootQuery'; - readonly GitaChapter?: Maybe; - readonly GitaVerse?: Maybe; - readonly SanityImageAsset?: Maybe; - readonly SanityFileAsset?: Maybe; - readonly Document?: Maybe; - readonly allGitaChapter: ReadonlyArray; - readonly allGitaVerse: ReadonlyArray; - readonly allSanityImageAsset: ReadonlyArray; - readonly allSanityFileAsset: ReadonlyArray; - readonly allDocument: ReadonlyArray; -}; - -export type RootQueryGitaChapterArgs = { - id: Scalars['ID']; -}; - -export type RootQueryGitaVerseArgs = { - id: Scalars['ID']; -}; - -export type RootQuerySanityImageAssetArgs = { - id: Scalars['ID']; -}; - -export type RootQuerySanityFileAssetArgs = { - id: Scalars['ID']; -}; - -export type RootQueryDocumentArgs = { - id: Scalars['ID']; -}; - -export type RootQueryAllGitaChapterArgs = { - where?: Maybe; - sort?: Maybe>; +export type GitaVerseModelTranslationsArgs = { + authorName?: Maybe; + language?: Maybe; limit?: Maybe; - offset?: Maybe; + first?: Maybe; + skip?: Maybe; }; -export type RootQueryAllGitaVerseArgs = { - where?: Maybe; - sort?: Maybe>; +export type GitaVerseModelCommentariesArgs = { + authorName?: Maybe; + language?: Maybe; limit?: Maybe; - offset?: Maybe; + first?: Maybe; + skip?: Maybe; }; -export type RootQueryAllSanityImageAssetArgs = { - where?: Maybe; - sort?: Maybe>; - limit?: Maybe; - offset?: Maybe; +export type Query = { + readonly __typename?: 'Query'; + readonly chapters?: Maybe>>; + readonly verses?: Maybe>>; }; -export type RootQueryAllSanityFileAssetArgs = { - where?: Maybe; - sort?: Maybe>; +export type QueryChaptersArgs = { + chapterNumber?: Maybe; limit?: Maybe; - offset?: Maybe; + first?: Maybe; + skip?: Maybe; }; -export type RootQueryAllDocumentArgs = { - where?: Maybe; - sort?: Maybe>; +export type QueryVersesArgs = { + verseNumber?: Maybe; limit?: Maybe; - offset?: Maybe; -}; - -export type SanityAssetSourceData = { - readonly __typename?: 'SanityAssetSourceData'; - readonly _key?: Maybe; - readonly _type?: Maybe; - /** A canonical name for the source this asset is originating from */ - readonly name?: Maybe; - /** The unique ID for the asset within the originating source so you can programatically find back to it */ - readonly id?: Maybe; - /** A URL to find more information about this asset in the originating source */ - readonly url?: Maybe; -}; - -export type SanityAssetSourceDataFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly name?: Maybe; - readonly id?: Maybe; - readonly url?: Maybe; -}; - -export type SanityAssetSourceDataSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly name?: Maybe; - readonly id?: Maybe; - readonly url?: Maybe; -}; - -export type SanityFileAsset = Document & { - readonly __typename?: 'SanityFileAsset'; - /** Document ID */ - readonly _id?: Maybe; - /** Document type */ - readonly _type?: Maybe; - /** Date the document was created */ - readonly _createdAt?: Maybe; - /** Date the document was last modified */ - readonly _updatedAt?: Maybe; - /** Current document revision */ - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly originalFilename?: Maybe; - readonly label?: Maybe; - readonly title?: Maybe; - readonly description?: Maybe; - readonly altText?: Maybe; - readonly sha1hash?: Maybe; - readonly extension?: Maybe; - readonly mimeType?: Maybe; - readonly size?: Maybe; - readonly assetId?: Maybe; - readonly path?: Maybe; - readonly url?: Maybe; - readonly source?: Maybe; -}; - -export type SanityFileAssetFilter = { - /** Apply filters on document level */ - readonly _?: Maybe; - readonly _id?: Maybe; - readonly _type?: Maybe; - readonly _createdAt?: Maybe; - readonly _updatedAt?: Maybe; - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly originalFilename?: Maybe; - readonly label?: Maybe; - readonly title?: Maybe; - readonly description?: Maybe; - readonly altText?: Maybe; - readonly sha1hash?: Maybe; - readonly extension?: Maybe; - readonly mimeType?: Maybe; - readonly size?: Maybe; - readonly assetId?: Maybe; - readonly path?: Maybe; - readonly url?: Maybe; - readonly source?: Maybe; -}; - -export type SanityFileAssetSorting = { - readonly _id?: Maybe; - readonly _type?: Maybe; - readonly _createdAt?: Maybe; - readonly _updatedAt?: Maybe; - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly originalFilename?: Maybe; - readonly label?: Maybe; - readonly title?: Maybe; - readonly description?: Maybe; - readonly altText?: Maybe; - readonly sha1hash?: Maybe; - readonly extension?: Maybe; - readonly mimeType?: Maybe; - readonly size?: Maybe; - readonly assetId?: Maybe; - readonly path?: Maybe; - readonly url?: Maybe; - readonly source?: Maybe; -}; - -export type SanityImageAsset = Document & { - readonly __typename?: 'SanityImageAsset'; - /** Document ID */ - readonly _id?: Maybe; - /** Document type */ - readonly _type?: Maybe; - /** Date the document was created */ - readonly _createdAt?: Maybe; - /** Date the document was last modified */ - readonly _updatedAt?: Maybe; - /** Current document revision */ - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly originalFilename?: Maybe; - readonly label?: Maybe; - readonly title?: Maybe; - readonly description?: Maybe; - readonly altText?: Maybe; - readonly sha1hash?: Maybe; - readonly extension?: Maybe; - readonly mimeType?: Maybe; - readonly size?: Maybe; - readonly assetId?: Maybe; - readonly path?: Maybe; - readonly url?: Maybe; - readonly metadata?: Maybe; - readonly source?: Maybe; -}; - -export type SanityImageAssetFilter = { - /** Apply filters on document level */ - readonly _?: Maybe; - readonly _id?: Maybe; - readonly _type?: Maybe; - readonly _createdAt?: Maybe; - readonly _updatedAt?: Maybe; - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly originalFilename?: Maybe; - readonly label?: Maybe; - readonly title?: Maybe; - readonly description?: Maybe; - readonly altText?: Maybe; - readonly sha1hash?: Maybe; - readonly extension?: Maybe; - readonly mimeType?: Maybe; - readonly size?: Maybe; - readonly assetId?: Maybe; - readonly path?: Maybe; - readonly url?: Maybe; - readonly metadata?: Maybe; - readonly source?: Maybe; -}; - -export type SanityImageAssetSorting = { - readonly _id?: Maybe; - readonly _type?: Maybe; - readonly _createdAt?: Maybe; - readonly _updatedAt?: Maybe; - readonly _rev?: Maybe; - readonly _key?: Maybe; - readonly originalFilename?: Maybe; - readonly label?: Maybe; - readonly title?: Maybe; - readonly description?: Maybe; - readonly altText?: Maybe; - readonly sha1hash?: Maybe; - readonly extension?: Maybe; - readonly mimeType?: Maybe; - readonly size?: Maybe; - readonly assetId?: Maybe; - readonly path?: Maybe; - readonly url?: Maybe; - readonly metadata?: Maybe; - readonly source?: Maybe; -}; - -export type SanityImageCrop = { - readonly __typename?: 'SanityImageCrop'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly top?: Maybe; - readonly bottom?: Maybe; - readonly left?: Maybe; - readonly right?: Maybe; -}; - -export type SanityImageCropFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly top?: Maybe; - readonly bottom?: Maybe; - readonly left?: Maybe; - readonly right?: Maybe; -}; - -export type SanityImageCropSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly top?: Maybe; - readonly bottom?: Maybe; - readonly left?: Maybe; - readonly right?: Maybe; -}; - -export type SanityImageDimensions = { - readonly __typename?: 'SanityImageDimensions'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly height?: Maybe; - readonly width?: Maybe; - readonly aspectRatio?: Maybe; -}; - -export type SanityImageDimensionsFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly height?: Maybe; - readonly width?: Maybe; - readonly aspectRatio?: Maybe; -}; - -export type SanityImageDimensionsSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly height?: Maybe; - readonly width?: Maybe; - readonly aspectRatio?: Maybe; -}; - -export type SanityImageHotspot = { - readonly __typename?: 'SanityImageHotspot'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly x?: Maybe; - readonly y?: Maybe; - readonly height?: Maybe; - readonly width?: Maybe; -}; - -export type SanityImageHotspotFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly x?: Maybe; - readonly y?: Maybe; - readonly height?: Maybe; - readonly width?: Maybe; -}; - -export type SanityImageHotspotSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly x?: Maybe; - readonly y?: Maybe; - readonly height?: Maybe; - readonly width?: Maybe; -}; - -export type SanityImageMetadata = { - readonly __typename?: 'SanityImageMetadata'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly location?: Maybe; - readonly dimensions?: Maybe; - readonly palette?: Maybe; - readonly lqip?: Maybe; - readonly hasAlpha?: Maybe; - readonly isOpaque?: Maybe; -}; - -export type SanityImageMetadataFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly location?: Maybe; - readonly dimensions?: Maybe; - readonly palette?: Maybe; - readonly lqip?: Maybe; - readonly hasAlpha?: Maybe; - readonly isOpaque?: Maybe; -}; - -export type SanityImageMetadataSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly location?: Maybe; - readonly dimensions?: Maybe; - readonly palette?: Maybe; - readonly lqip?: Maybe; - readonly hasAlpha?: Maybe; - readonly isOpaque?: Maybe; -}; - -export type SanityImagePalette = { - readonly __typename?: 'SanityImagePalette'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly darkMuted?: Maybe; - readonly lightVibrant?: Maybe; - readonly darkVibrant?: Maybe; - readonly vibrant?: Maybe; - readonly dominant?: Maybe; - readonly lightMuted?: Maybe; - readonly muted?: Maybe; -}; - -export type SanityImagePaletteFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly darkMuted?: Maybe; - readonly lightVibrant?: Maybe; - readonly darkVibrant?: Maybe; - readonly vibrant?: Maybe; - readonly dominant?: Maybe; - readonly lightMuted?: Maybe; - readonly muted?: Maybe; -}; - -export type SanityImagePaletteSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly darkMuted?: Maybe; - readonly lightVibrant?: Maybe; - readonly darkVibrant?: Maybe; - readonly vibrant?: Maybe; - readonly dominant?: Maybe; - readonly lightMuted?: Maybe; - readonly muted?: Maybe; -}; - -export type SanityImagePaletteSwatch = { - readonly __typename?: 'SanityImagePaletteSwatch'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly background?: Maybe; - readonly foreground?: Maybe; - readonly population?: Maybe; - readonly title?: Maybe; -}; - -export type SanityImagePaletteSwatchFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly background?: Maybe; - readonly foreground?: Maybe; - readonly population?: Maybe; - readonly title?: Maybe; -}; - -export type SanityImagePaletteSwatchSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly background?: Maybe; - readonly foreground?: Maybe; - readonly population?: Maybe; - readonly title?: Maybe; -}; - -export type Sanity_DocumentFilter = { - /** All documents referencing the given document ID. */ - readonly references?: Maybe; - /** All documents that are drafts. */ - readonly is_draft?: Maybe; -}; - -export type Slug = { - readonly __typename?: 'Slug'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly current?: Maybe; -}; - -export type SlugFilter = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly current?: Maybe; -}; - -export type SlugSorting = { - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly current?: Maybe; -}; - -export type SortOrder = - /** Sorts on the value in ascending order. */ - | 'ASC' - /** Sorts on the value in descending order. */ - | 'DESC'; - -export type Span = { - readonly __typename?: 'Span'; - readonly _key?: Maybe; - readonly _type?: Maybe; - readonly marks?: Maybe>>; - readonly text?: Maybe; -}; - -export type StringFilter = { - /** Checks if the value is equal to the given input. */ - readonly eq?: Maybe; - /** Checks if the value is not equal to the given input. */ - readonly neq?: Maybe; - /** Checks if the value matches the given word/words. */ - readonly matches?: Maybe; - readonly in?: Maybe>; - readonly nin?: Maybe>; + first?: Maybe; + skip?: Maybe; };