From b5a1307c6f227cb2b552e1d7c3afca0367fa0a9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9E=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=A7=D0=B5=D1=80=D0=BD?= =?UTF-8?q?=D0=B8=D1=88=D0=BE=D0=B2=D0=B0?= Date: Thu, 30 Apr 2026 18:21:44 +0300 Subject: [PATCH 1/2] Solution --- .github/workflows/test.yml-template | 29 +++++++++++++++++++++++++++++ package-lock.json | 11 ----------- src/scripts/main.js | 16 ++++++++++++++++ 3 files changed, 45 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/test.yml-template diff --git a/.github/workflows/test.yml-template b/.github/workflows/test.yml-template new file mode 100644 index 000000000..44ac4e963 --- /dev/null +++ b/.github/workflows/test.yml-template @@ -0,0 +1,29 @@ +name: Test + +on: + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20.x] + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: npm install + - run: npm start & sleep 5 && npm test + - name: Upload tests report(cypress mochaawesome merged HTML report) + if: ${{ always() }} + uses: actions/upload-artifact@v2 + with: + name: report + path: reports diff --git a/package-lock.json b/package-lock.json index 67e4bd4bb..5872bb9c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3831,17 +3831,6 @@ "@parcel/core": "^2.16.4" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=14" - } - }, "node_modules/@pkgr/core": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", diff --git a/src/scripts/main.js b/src/scripts/main.js index 7d4a5db04..4526f749e 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -358,3 +358,19 @@ const people = [ console.log(people); // you can remove it // write your code here +const dashboard = document.querySelector('.dashboard'); + +people.forEach((person) => { + const row = document.createElement('tr'); + + row.innerHTML = ` + ${person.name} + ${person.sex} + ${person.born} + ${person.died} + ${person.died - person.born} + ${Math.ceil(person.died / 100)} + `; + + dashboard.appendChild(row); +}); From 3ae83a34ef3e057cedfd87d91f799896b66b6cb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9E=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=A7=D0=B5=D1=80=D0=BD?= =?UTF-8?q?=D0=B8=D1=88=D0=BE=D0=B2=D0=B0?= Date: Thu, 30 Apr 2026 18:31:27 +0300 Subject: [PATCH 2/2] Fixed --- src/scripts/main.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/scripts/main.js b/src/scripts/main.js index 4526f749e..b383c58a1 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -362,10 +362,11 @@ const dashboard = document.querySelector('.dashboard'); people.forEach((person) => { const row = document.createElement('tr'); + const gender = person.sex === 'm' ? 'Male' : 'Female'; row.innerHTML = ` ${person.name} - ${person.sex} + ${gender} ${person.born} ${person.died} ${person.died - person.born}