<!DOCTYPE html>
<html class="zc-html">
<head>
  <meta charset="utf-8">
  <title>ZingGrid: Simple Grid</title>
  <script nonce="undefined" src="https://cdn.zinggrid.com/zinggrid.min.js"></script>
  <style>
    body {
      background: #e6e6e6;
    }
    .button {
      text-align: center;
      background: #07C;
      color: #FFF;
      border-radius: 3px;
      padding: 5px 20px;
      cursor: pointer;
      margin: 15px 0;
      position: relative;
      top: 5px;
    }
    form {
      display: inline-block;
      width: 30%;
    }
    zing-grid[loading] {
      height: 403px;
    }
  </style>
</head>
<body>
  <zing-grid context-menu caption="Repo Issues Demo" editor-controls="creator">
    <zg-colgroup>
      <zg-column index="id" hidden editor="disabled"></zg-column>
      <zg-column index="state" type="select" type-select-options="OPEN, CLOSED"></zg-column>
      <zg-column index="title"></zg-column>
      <zg-column index="body"></zg-column>
      <zg-column type="editor"></zg-column>
    </zg-colgroup>
    <zg-data src="https://us-central1-zingsoft-demo-endpoints.cloudfunctions.net/zinggrid-graphql-repo" adapter="graphql">
      <zg-param name="recordPath" value="data.repos.0.issues"></zg-param>
      <zg-param name="bodyMethodSuffix" value="Issues"></zg-param>
    </zg-data>
  </zing-grid>
  <script>
    ZingGrid.setLicense(['26ccbfec16b8be9ee98c7d57bee6e498']);
    function readIssues() {
      return {
        query: `
    query {
      repos(name: "Hello World Project") {
        issues {
          id,
          state,
          title,
          body
        }
      }
    }`
      };
    }
    function createIssues(record) {
      return {
        query: `
    mutation {
      createIssue(repo:"Hello World Project", title:"${record.title}", body:"${record.body}") {
    		title,
        state,
        body
     	}
    }`
      };
    }
    function updateRowIssues(record) {
      return {
        query: `
    mutation {
      updateIssue(id:"${record.id}", title:"${record.title}", body:"${record.body}") { 
    		title,
        state,
        body
      }
    }`
      };
    }
    function updateCellIssues(record) {
      return {
        query: `
    mutation {
      updateIssue(id:"${record.id}", title:"${record.title}", body:"${record.body}", state:"${record.state}") { 
        title,
        state,
        body
      }
    }`
      };
    }
    function deleteIssues(record) {
      return {
        query: `
    mutation {
      closeIssue(id:"${record.id}") {
        title,
        state,
        body
      }
    }`
      };
    }
  </script>
</body>
</html>
       
      
        
        <!DOCTYPE html>
<html class="zc-html">
<head>
  <meta charset="utf-8">
  <title>ZingGrid: Simple Grid</title>
  <script src="https://cdn.zinggrid.com/zinggrid.min.js"></script>
</head>
<body>
  <zing-grid context-menu caption="Repo Issues Demo" editor-controls="creator">
    <zg-colgroup>
      <zg-column index="id" hidden editor="disabled"></zg-column>
      <zg-column index="state" type="select" type-select-options="OPEN, CLOSED"></zg-column>
      <zg-column index="title"></zg-column>
      <zg-column index="body"></zg-column>
      <zg-column type="editor"></zg-column>
    </zg-colgroup>
    <zg-data src="https://us-central1-zingsoft-demo-endpoints.cloudfunctions.net/zinggrid-graphql-repo" adapter="graphql">
      <zg-param name="recordPath" value="data.repos.0.issues"></zg-param>
      <zg-param name="bodyMethodSuffix" value="Issues"></zg-param>
    </zg-data>
  </zing-grid>
</body>
</html>
       
      
        body {
  background: #e6e6e6;
}
.button {
  text-align: center;
  background: #07C;
  color: #FFF;
  border-radius: 3px;
  padding: 5px 20px;
  cursor: pointer;
  margin: 15px 0;
  position: relative;
  top: 5px;
}
form {
  display: inline-block;
  width: 30%;
}
       
      
        function readIssues() {
  return {
    query: `
    query {
      repos(name: "Hello World Project") {
        issues {
          id,
          state,
          title,
          body
        }
      }
    }`
  };
}
function createIssues(record) {
  return {
    query: `
    mutation {
      createIssue(repo:"Hello World Project", title:"${record.title}", body:"${record.body}") {
    		title,
        state,
        body
     	}
    }`
  };
}
function updateRowIssues(record) {
  return {
    query: `
    mutation {
      updateIssue(id:"${record.id}", title:"${record.title}", body:"${record.body}") { 
    		title,
        state,
        body
      }
    }`
  };
}
function updateCellIssues(record) {
  return {
    query: `
    mutation {
      updateIssue(id:"${record.id}", title:"${record.title}", body:"${record.body}", state:"${record.state}") { 
        title,
        state,
        body
      }
    }`
  };
}
function deleteIssues(record) {
  return {
    query: `
    mutation {
      closeIssue(id:"${record.id}") {
        title,
        state,
        body
      }
    }`
  };
}