diff --git a/source/app/web/statics/embed/app.placeholder.js b/source/app/web/statics/embed/app.placeholder.js index 5e7dd1ab..71b70ef5 100644 --- a/source/app/web/statics/embed/app.placeholder.js +++ b/source/app/web/statics/embed/app.placeholder.js @@ -715,26 +715,28 @@ name: faker.lorem.sentence(), description: faker.lorem.paragraph(), updated: `${2 + faker.datatype.number(8)} days ago`, - ...(faker.datatype.boolean() ? { - items: new Array(faker.datatype.number(4)).fill(null).map(() => ({type: faker.helpers.arrayElement(["DRAFT_ISSUE", "ISSUE", "PULL_REQUEST", "REDACTED"]), text: faker.lorem.sentence()})), - progress: { - enabled: false, - todo: NaN, - doing: NaN, - done: NaN, - total: faker.datatype.number(100), - } - } : { - progress: { - enabled: true, - todo: faker.datatype.number(50), - doing: faker.datatype.number(50), - done: faker.datatype.number(50), - get total() { - return this.todo + this.doing + this.done + ...(faker.datatype.boolean() + ? { + items: new Array(faker.datatype.number(4)).fill(null).map(() => ({type: faker.helpers.arrayElement(["DRAFT_ISSUE", "ISSUE", "PULL_REQUEST", "REDACTED"]), text: faker.lorem.sentence()})), + progress: { + enabled: false, + todo: NaN, + doing: NaN, + done: NaN, + total: faker.datatype.number(100), }, } - }), + : { + progress: { + enabled: true, + todo: faker.datatype.number(50), + doing: faker.datatype.number(50), + done: faker.datatype.number(50), + get total() { + return this.todo + this.doing + this.done + }, + }, + }), })), }, }) diff --git a/source/plugins/projects/index.mjs b/source/plugins/projects/index.mjs index b10f8d7d..596c860d 100644 --- a/source/plugins/projects/index.mjs +++ b/source/plugins/projects/index.mjs @@ -70,7 +70,7 @@ export default async function({login, data, imports, graphql, q, queries, accoun //Format items (v2) const items = [] if (project.items) { - items.push(...project.items.nodes.map(({type, fieldValues:{nodes:fields}}) => ({type, text:fields.filter(field => field.text).shift()?.text ?? ""}))) + items.push(...project.items.nodes.map(({type, fieldValues: {nodes: fields}}) => ({type, text: fields.filter(field => field.text).shift()?.text ?? ""}))) total = project.items.totalCount } //Append diff --git a/tests/mocks/api/github/graphql/projects.repository.mjs b/tests/mocks/api/github/graphql/projects.repository.mjs index 7ec12294..8666a360 100644 --- a/tests/mocks/api/github/graphql/projects.repository.mjs +++ b/tests/mocks/api/github/graphql/projects.repository.mjs @@ -12,8 +12,8 @@ export default function({faker, query, login = faker.internet.userName()}) { get totalCount() { return this.nodes.length }, - nodes: new Array(faker.datatype.number(10)).fill(null).map(() => ({type: faker.helpers.arrayElement(["DRAFT_ISSUE", "ISSUE", "PULL_REQUEST", "REDACTED"]), fieldValues: { nodes: [ { text: faker.lorem.sentence() } ] }})) - } + nodes: new Array(faker.datatype.number(10)).fill(null).map(() => ({type: faker.helpers.arrayElement(["DRAFT_ISSUE", "ISSUE", "PULL_REQUEST", "REDACTED"]), fieldValues: {nodes: [{text: faker.lorem.sentence()}]}})), + }, }, }, }, diff --git a/tests/mocks/api/github/graphql/projects.user.mjs b/tests/mocks/api/github/graphql/projects.user.mjs index c45d30f8..53496eb9 100644 --- a/tests/mocks/api/github/graphql/projects.user.mjs +++ b/tests/mocks/api/github/graphql/projects.user.mjs @@ -14,8 +14,8 @@ export default function({faker, query, login = faker.internet.userName()}) { get totalCount() { return this.nodes.length }, - nodes: new Array(faker.datatype.number(10)).fill(null).map(() => ({type: faker.helpers.arrayElement(["DRAFT_ISSUE", "ISSUE", "PULL_REQUEST", "REDACTED"]), fieldValues: { nodes: [ { text: faker.lorem.sentence() } ] }})) - } + nodes: new Array(faker.datatype.number(10)).fill(null).map(() => ({type: faker.helpers.arrayElement(["DRAFT_ISSUE", "ISSUE", "PULL_REQUEST", "REDACTED"]), fieldValues: {nodes: [{text: faker.lorem.sentence()}]}})), + }, }, ], },