Kaynağa Gözat

add base query for text cards

axolotle 3 yıl önce
ebeveyn
işleme
a81079bf60

+ 37 - 0
src/api/fragments/TextCardFields.gql

@@ -0,0 +1,37 @@
+fragment TextCardFields on TextInterface {
+  id
+  bundle
+  title
+  content: texte
+  images {
+    id
+    url
+    alt
+  }
+  videos {
+    url
+  }
+  files: fichiers {
+    fid
+    filename
+    filemime
+    url
+  }
+  families: familles {
+    id
+    uuid
+    name
+  }
+  # field_titre
+  authors: auteurs {
+    id
+    uuid
+    name
+  }
+  edition {
+    id
+    uuid
+    name
+  }
+  type: __typename
+}

+ 29 - 2
src/api/queries/TextCard.gql

@@ -1,5 +1,32 @@
+#import "../fragments/TextCardFields.gql"
+
 query TextRef ($id: Int!) {
-  textref (id: $id) {
-    title
+  text: texte (id: $id) {
+    ...TextCardFields
+
+    ... on Textref {
+      prods: text_produits {
+        id
+      }
+      bounces: text_en_rebond {
+        id
+        title
+        authors: auteurs {
+          name
+        }
+        edition {
+          name
+        }
+      }
+      tags {
+        id
+        name
+      }
+      # degres_detrangement: Int
+      notes {
+        note
+        numero
+      }
+    }
   }
 }

+ 1 - 1
src/api/queries/index.js

@@ -1,3 +1,3 @@
 export { default as TextsDepart } from './TextsDepart.gql'
-export { default as TextRef } from './TextRef.gql'
+export { default as TextCard } from './TextCard.gql'
 export { default as TextdepartRecursive } from './TextdepartRecursive.gql'

+ 3 - 3
src/store/modules/texts.js

@@ -1,7 +1,7 @@
 import api from '@/api'
 import { print } from 'graphql/language/printer'
 import {
-  TextsDepart, TextRef, TextdepartRecursive
+  TextsDepart, TextCard, TextdepartRecursive
 } from '@/api/queries'
 import TextdepartRecursiveWithDepth from '@/api/queries/TextdepartRecursiveWithDepth.gql'
 
@@ -25,8 +25,8 @@ export default {
     },
 
     'GET_TEXT' (store, { id }) {
-      return api.post('', { query: print(TextRef), variables: { id } })
-        .then(data => (data.data.data))
+      return api.post('', { query: print(TextCard), variables: { id } })
+        .then(data => (data.data.data.text))
     },
 
     'GET_TREE' (store, id) {