From bf49f72f8d623d156b37d09cfebdc16a311cf83e Mon Sep 17 00:00:00 2001 From: Artem Faust <91615835+IronHedgehog@users.noreply.github.com> Date: Wed, 29 Apr 2026 13:59:07 +0300 Subject: [PATCH] finish --- .github/workflows/test.yml-template | 29 +++++++++++++++++++++++++++++ src/scripts/main.js | 29 +++++++++++++++++++++++++++++ src/styles/main.scss | 23 +++++++++++++---------- 3 files changed, 71 insertions(+), 10 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/src/scripts/main.js b/src/scripts/main.js index 7d4a5db04..7c3c0fbec 100644 --- a/src/scripts/main.js +++ b/src/scripts/main.js @@ -358,3 +358,32 @@ const people = [ console.log(people); // you can remove it // write your code here + +const dashboard = document.querySelector('.dashboard'); + +function makeTr(peoples) { + return peoples.map((person) => { + const tr = document.createElement('tr'); + const age = person.died - person.born; + const century = Math.ceil(person.died / 100); + const allInfo = [ + person.name, + person.sex === 'f' ? 'Female' : 'Male', + person.born, + person.died, + age, + century, + ]; + + for (let i = 0; i < allInfo.length; i++) { + const td = document.createElement('td'); + + td.textContent = allInfo[i]; + tr.append(td); + } + + return tr; + }); +} + +makeTr(people).forEach((tr) => dashboard.append(tr)); diff --git a/src/styles/main.scss b/src/styles/main.scss index 86e5d60d1..0f246e6b1 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -1,14 +1,17 @@ body { - background-image: linear-gradient(45deg, #e25644, #7e7cf9); - background-attachment: fixed; display: flex; - justify-content: center; align-items: center; + justify-content: center; + + box-sizing: border-box; min-height: 100vh; + margin: 0; padding: 100px; + font-family: Roboto, sans-serif; - margin: 0; - box-sizing: border-box; + + background-image: linear-gradient(45deg, #e25644, #7e7cf9); + background-attachment: fixed; } table { @@ -18,8 +21,8 @@ table { } tr { - background: #fff; color: #808080; + background: #fff; } tr:nth-child(2n + 1) { @@ -27,14 +30,14 @@ tr:nth-child(2n + 1) { } table tr:first-child { - background: #e25644; color: #fff; + background: #e25644; } td, th { - text-align: left; padding: 18px; + text-align: left; } table tr:last-child td:first-child { @@ -54,7 +57,7 @@ table tr:first-child th:last-child { } tr:not(:first-child):hover { - background: #f5f5f5; - color: #585858; cursor: pointer; + color: #585858; + background: #f5f5f5; }