<!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
}
}`
};
}