{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10088951,"defaultBranch":"main","name":"theodinproject","ownerLogin":"TheOdinProject","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-15T22:08:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4441966?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720506035.0","currentOid":""},"activityList":{"items":[{"before":"306d97e4b5e745190fa268fabb9fe4f50d7933e6","after":"8a11af8a862c2dc7f622174e26cb85b80fd80b0d","ref":"refs/heads/feature/overall-lesson-completions-report","pushedAt":"2024-07-09T09:16:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feature: Admin v2 - Graph for overall lesson completions over time\n\nBecause:\n- When I need to find out lesson completion totals for a day/month, I want to see it on a graph, so I can visualize the data.\n\nThis commit:\n- Adds the scenic gem to allow us to create and manage database views that can cache the aggregate queries we need for reports.\n- Adds chart.js and wraps it in a stimulus controller so we can show visualizations of the data in the db views.\n- Adds flatpickr js and wraps it in a stimulus controller for nicer date navigation within reports.\n- Adds Sidekiq Cron which allows us to schedule a refresh job for the materialized views for every 5 minutes.\n- Adds an overall lesson completions report which allows admins to view total lesson completions for days and months.","shortMessageHtmlLink":"Feature: Admin v2 - Graph for overall lesson completions over time"}},{"before":"d6566ed38e9360e27b37ba21d6a0ef0a4409653f","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/webpack-merge-5.10.0","pushedAt":"2024-07-09T06:20:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"}},{"before":"f9c606be3d9da152a4c0a6145e8476c879c75464","after":"270b1d4fdc6cfdd706940acfab2615e2057d6c3e","ref":"refs/heads/main","pushedAt":"2024-07-09T06:20:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Upgrade: Bump webpack-merge from 5.9.0 to 5.10.0 (#4604)\n\nBumps [webpack-merge](https://github.com/survivejs/webpack-merge) from\r\n5.9.0 to 5.10.0.\r\n
\r\nChangelog\r\n

Sourced from webpack-merge's\r\nchangelog.

\r\n
\r\n

5.10.0 / 2023-10-16

\r\n\r\n
\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=webpack-merge&package-manager=npm_and_yarn&previous-version=5.9.0&new-version=5.10.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Upgrade: Bump webpack-merge from 5.9.0 to 5.10.0 (#4604)"}},{"before":"f84edd8057fe0d2668fcc0e35b9a95a4a8bcaf4b","after":null,"ref":"refs/heads/dependabot/bundler/devise-4.9.4","pushedAt":"2024-07-09T06:19:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"}},{"before":"ebdc5ad3282f3921d1d374f69f4d705dba69f273","after":"f9c606be3d9da152a4c0a6145e8476c879c75464","ref":"refs/heads/main","pushedAt":"2024-07-09T06:19:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Upgrade: Bump devise from 4.9.3 to 4.9.4 (#4606)\n\nBumps [devise](https://github.com/heartcombo/devise) from 4.9.3 to\r\n4.9.4.\r\n
\r\nRelease notes\r\n

Sourced from devise's\r\nreleases.

\r\n
\r\n

v4.9.4

\r\n

https://github.com/heartcombo/devise/blob/v4.9.4/CHANGELOG.md#494---2024-04-10

\r\n
\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\n[![Dependabot compatibility\r\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=devise&package-manager=bundler&previous-version=4.9.3&new-version=4.9.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Upgrade: Bump devise from 4.9.3 to 4.9.4 (#4606)"}},{"before":"3f49c7d92fdad0052f80ec88cb49862306c5cf51","after":"ff3de8f034a5f5a13f2319ac231f63c3d957afbd","ref":"refs/heads/4608-reactivating-admin-team-members","pushedAt":"2024-07-09T06:18:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feature: Admin V2 - Reactivate team members\n\nBecause:\n- When an old team member returns to the team, I want to reactivate them as an admin, so they can regain access to the admin area.\n\nThis commit:\n- Adds a \"Reactivate\" action to deactivated admin team members\n- Reactivated team members are send a password reset email and can log in again.","shortMessageHtmlLink":"Feature: Admin V2 - Reactivate team members"}},{"before":null,"after":"3f49c7d92fdad0052f80ec88cb49862306c5cf51","ref":"refs/heads/4608-reactivating-admin-team-members","pushedAt":"2024-07-09T06:17:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feature: Admin V2 - Reactivate team members\n\nBecause:\n- When an old team member returns to the team, I want to reactivate them as an admin, so they can regain access to the admin area.\n\nThis commit:\n- Adds a \"Reactivate\" action to deactivated admin team members\n- Reactivated team members are send a password reset email and can log in again.","shortMessageHtmlLink":"Feature: Admin V2 - Reactivate team members"}},{"before":null,"after":"f84edd8057fe0d2668fcc0e35b9a95a4a8bcaf4b","ref":"refs/heads/dependabot/bundler/devise-4.9.4","pushedAt":"2024-07-08T08:21:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Upgrade: Bump devise from 4.9.3 to 4.9.4\n\nBumps [devise](https://github.com/heartcombo/devise) from 4.9.3 to 4.9.4.\n- [Release notes](https://github.com/heartcombo/devise/releases)\n- [Changelog](https://github.com/heartcombo/devise/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/heartcombo/devise/compare/v4.9.3...v4.9.4)\n\n---\nupdated-dependencies:\n- dependency-name: devise\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Upgrade: Bump devise from 4.9.3 to 4.9.4"}},{"before":null,"after":"57527561f320c1b1f643ffba6af2fd1fba25c86a","ref":"refs/heads/dependabot/bundler/rubocop-rails-2.25.1","pushedAt":"2024-07-08T08:20:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Upgrade: Bump rubocop-rails from 2.22.1 to 2.25.1\n\nBumps [rubocop-rails](https://github.com/rubocop/rubocop-rails) from 2.22.1 to 2.25.1.\n- [Release notes](https://github.com/rubocop/rubocop-rails/releases)\n- [Changelog](https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rubocop/rubocop-rails/compare/v2.22.1...v2.25.1)\n\n---\nupdated-dependencies:\n- dependency-name: rubocop-rails\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Upgrade: Bump rubocop-rails from 2.22.1 to 2.25.1"}},{"before":null,"after":"d6566ed38e9360e27b37ba21d6a0ef0a4409653f","ref":"refs/heads/dependabot/npm_and_yarn/webpack-merge-5.10.0","pushedAt":"2024-07-08T08:07:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Upgrade: Bump webpack-merge from 5.9.0 to 5.10.0\n\nBumps [webpack-merge](https://github.com/survivejs/webpack-merge) from 5.9.0 to 5.10.0.\n- [Changelog](https://github.com/survivejs/webpack-merge/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/survivejs/webpack-merge/compare/v5.9.0...v5.10.0)\n\n---\nupdated-dependencies:\n- dependency-name: webpack-merge\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Upgrade: Bump webpack-merge from 5.9.0 to 5.10.0"}},{"before":"2582a02a1fe43bf60f905fda47920795b178b295","after":"306d97e4b5e745190fa268fabb9fe4f50d7933e6","ref":"refs/heads/feature/overall-lesson-completions-report","pushedAt":"2024-07-08T00:22:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feature: Admin v2 - Graph for overall lesson completions over time\n\nBecause:\n- When I need to find out lesson completion totals for a day/month, I want to see it on a graph, so I can visualize the data.\n\nThis commit:\n- Adds the scenic gem to allow us to create and manage database views that can cache the aggregate queries we need for reports.\n- Adds chart.js and wraps it in a stimulus controller so we can show visualizations of the data in the db views.\n- Adds flatpickr js and wraps it in a stimulus controller for nicer date navigation within reports.\n- Adds Sidekiq Cron which allows us to schedule a refresh job for the materialized views for every 5 minutes.\n- Adds an overall lesson completions report which allows admins to view total lesson completions for days and months.","shortMessageHtmlLink":"Feature: Admin v2 - Graph for overall lesson completions over time"}},{"before":"5a3ca559439d5e8ab90cece41faf67fff907dea2","after":"a70ce5aae5aac99b8bfb27ff6f8ad685761cc69f","ref":"refs/heads/feature/run-daily-summary-after-12-am-utc","pushedAt":"2024-07-08T00:17:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feature: Run daily summary after 12am UTC\n\nBecause:\n- Currently, we are running this task at 11:30pm UTC which is not a fully true reflection of that day's stats.\n\nThis commit:\n- Assumes the daily summary task runs after 12am UTC - the cron job has been changed to 00:30 UTC on Heroku\n- Changes the daily summary task to account for users, lesson completions, projects and likes created yesterday\n- Gives each model a `x_on` scope to fetch all records created on a given date.","shortMessageHtmlLink":"Feature: Run daily summary after 12am UTC"}},{"before":null,"after":"5a3ca559439d5e8ab90cece41faf67fff907dea2","ref":"refs/heads/feature/run-daily-summary-after-12-am-utc","pushedAt":"2024-07-08T00:14:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feature: Run daily summary after 12am UTC\n\nBecause:\n- Currently, we are running this task at 11:30pm UTC which is not a fully true reflection of that day's stats.\n\nThis commit:\n- Assumes the daily summary task runs after 12am UTC - the cron job has been changed to 00:30 UTC on Heroku\n- Changes the daily summary task to account for users, lesson completions, projects and likes created yesterday\n- Gives each model a `x_on` scope to fetch all records created on a given date.","shortMessageHtmlLink":"Feature: Run daily summary after 12am UTC"}},{"before":"a9dc38cb4170a56694f78562c37883597f469063","after":null,"ref":"refs/heads/4601-successful-sign-in-sometimes-redirects-to-users-sign-in","pushedAt":"2024-07-07T22:05:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"}},{"before":"b3b4817aaded49659b504bf00cfa8bf4cfde5791","after":"ebdc5ad3282f3921d1d374f69f4d705dba69f273","ref":"refs/heads/main","pushedAt":"2024-07-07T22:04:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Fix: Admin v2 - Successful sign in sometimes redirects to learners sign in page (#4602)\n\nBecause:\r\n- It was using the `after_sign_in_path_for` callback in the\r\nApplicationController meant for learners sign in. It tries to find a\r\nstored location and will fallback to the learners dashboard if there is\r\nnone. Because we're signing in as an admin, it was failing an auth check\r\nwhen redirecting to the learners dashboard and redirecting again to the\r\nlearner sign in page.\r\n- closes: #4601 \r\n\r\nThis commit:\r\n- Override the `after_sign_in_path_for` callback with admin specific\r\nbehaviour when signing in as an admin.","shortMessageHtmlLink":"Fix: Admin v2 - Successful sign in sometimes redirects to learners si…"}},{"before":"923147a7c727a2b282554c8a38050d6606df8fd7","after":"a9dc38cb4170a56694f78562c37883597f469063","ref":"refs/heads/4601-successful-sign-in-sometimes-redirects-to-users-sign-in","pushedAt":"2024-07-07T21:38:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Fix: Admin v2 - Successful sign in sometimes redirects to learners sign in page\n\nBecause:\n- It was using the `after_sign_in_path_for` callback in the ApplicationController meant for learners sign in. It tries to find a stored location and will fallback to the learners dashboard if there is none. Because we're signing in as an admin, it was failing an auth check when redirecting to the learners dashboard and redirecting again to the learner sign in page.\n\nThis commit:\n- Override the `after_sign_in_path_for` callback with admin specific behaviour when signing in as an admin.","shortMessageHtmlLink":"Fix: Admin v2 - Successful sign in sometimes redirects to learners si…"}},{"before":null,"after":"923147a7c727a2b282554c8a38050d6606df8fd7","ref":"refs/heads/4601-successful-sign-in-sometimes-redirects-to-users-sign-in","pushedAt":"2024-07-07T16:51:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Fix: Admin v2 - Successful sign in sometimes redirects to learners sign in page\n\nBecause:\n- It was using the `after_sign_in_path_for` callback in the ApplicationController meant for learners sign in. It tries to find a stored location and will fallback to the learners dashboard if there is none. Because we're signing in as an admin, it was failing an auth check when redirecting to the learners dashboard and redirecting again to the learner sign in page.\n\nThis commit:\n- Override the `after_sign_in_path_for` callback with admin specific behaviour when signing in as an admin.","shortMessageHtmlLink":"Fix: Admin v2 - Successful sign in sometimes redirects to learners si…"}},{"before":"deef2d90fd48ab04247a360408639065ef57c250","after":"2582a02a1fe43bf60f905fda47920795b178b295","ref":"refs/heads/feature/overall-lesson-completions-report","pushedAt":"2024-07-07T16:41:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feat: Admin v2: Tweak admin password creation screen (#4598)\n\n\n\n- The previous iteration had a small typo and pushed a lot of text\ninside a h2\n\n- Fixes the typo\n- Split the second line into a span instead of the h2 and slightly\nrewords it\n\n![image](https://github.com/TheOdinProject/theodinproject/assets/76259120/86167fc6-387d-400c-8be5-b81fd2eb049c)\n\n\n- [x] I have thoroughly read and understand [The Odin Project\nContributing\nGuide](https://github.com/TheOdinProject/theodinproject/blob/main/CONTRIBUTING.md)\n- [x] The title of this PR follows the `keyword: brief description of\nchange` format, using one of the following keywords:\n - `Feature` - adds new or amends existing user-facing behavior\n- `Chore` - changes that have no user-facing value, refactors,\ndependency bumps, etc\n - `Fix` - bug fixes\n- [x] The `Because` section summarizes the reason for this PR\n- [x] The `This PR` section has a bullet point list describing the\nchanges in this PR\n- [x] I have verified all tests and linters pass after making these\nchanges.","shortMessageHtmlLink":"Feat: Admin v2: Tweak admin password creation screen (#4598)"}},{"before":"160c3abcc536506a87c21ce4f0d24f2bb5d6e033","after":"deef2d90fd48ab04247a360408639065ef57c250","ref":"refs/heads/feature/overall-lesson-completions-report","pushedAt":"2024-07-07T00:42:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feat: Admin v2: Tweak admin password creation screen (#4598)\n\n\n\n- The previous iteration had a small typo and pushed a lot of text\ninside a h2\n\n- Fixes the typo\n- Split the second line into a span instead of the h2 and slightly\nrewords it\n\n![image](https://github.com/TheOdinProject/theodinproject/assets/76259120/86167fc6-387d-400c-8be5-b81fd2eb049c)\n\n\n- [x] I have thoroughly read and understand [The Odin Project\nContributing\nGuide](https://github.com/TheOdinProject/theodinproject/blob/main/CONTRIBUTING.md)\n- [x] The title of this PR follows the `keyword: brief description of\nchange` format, using one of the following keywords:\n - `Feature` - adds new or amends existing user-facing behavior\n- `Chore` - changes that have no user-facing value, refactors,\ndependency bumps, etc\n - `Fix` - bug fixes\n- [x] The `Because` section summarizes the reason for this PR\n- [x] The `This PR` section has a bullet point list describing the\nchanges in this PR\n- [x] I have verified all tests and linters pass after making these\nchanges.","shortMessageHtmlLink":"Feat: Admin v2: Tweak admin password creation screen (#4598)"}},{"before":"4db1034b5ec0a8a7c5f67e512087bad0198a9759","after":"160c3abcc536506a87c21ce4f0d24f2bb5d6e033","ref":"refs/heads/feature/overall-lesson-completions-report","pushedAt":"2024-07-07T00:09:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feat: Admin v2: Tweak admin password creation screen (#4598)\n\n\n\n- The previous iteration had a small typo and pushed a lot of text\ninside a h2\n\n- Fixes the typo\n- Split the second line into a span instead of the h2 and slightly\nrewords it\n\n![image](https://github.com/TheOdinProject/theodinproject/assets/76259120/86167fc6-387d-400c-8be5-b81fd2eb049c)\n\n\n- [x] I have thoroughly read and understand [The Odin Project\nContributing\nGuide](https://github.com/TheOdinProject/theodinproject/blob/main/CONTRIBUTING.md)\n- [x] The title of this PR follows the `keyword: brief description of\nchange` format, using one of the following keywords:\n - `Feature` - adds new or amends existing user-facing behavior\n- `Chore` - changes that have no user-facing value, refactors,\ndependency bumps, etc\n - `Fix` - bug fixes\n- [x] The `Because` section summarizes the reason for this PR\n- [x] The `This PR` section has a bullet point list describing the\nchanges in this PR\n- [x] I have verified all tests and linters pass after making these\nchanges.","shortMessageHtmlLink":"Feat: Admin v2: Tweak admin password creation screen (#4598)"}},{"before":"cb7a3c177bab0b30dd05d3a88b79cdd0e76a2412","after":null,"ref":"refs/heads/chore/remove-unused-homepage-image","pushedAt":"2024-07-07T00:08:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"}},{"before":"823a3f714b5cbf83e071162e9ab0fcbee29eb46a","after":"b3b4817aaded49659b504bf00cfa8bf4cfde5791","ref":"refs/heads/main","pushedAt":"2024-07-07T00:08:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Chore: Remove unused heropage image (#4600)\n\n\r\n\r\n## Because\r\n\r\n\r\n\r\n## This PR\r\n\r\n\r\n\r\n## Issue\r\n\r\nCloses #XXXXX\r\n\r\n## Additional Information\r\n\r\n\r\n\r\n## Pull Request Requirements\r\n\r\n- [ ] I have thoroughly read and understand [The Odin Project\r\nContributing\r\nGuide](https://github.com/TheOdinProject/theodinproject/blob/main/CONTRIBUTING.md)\r\n- [ ] The title of this PR follows the `keyword: brief description of\r\nchange` format, using one of the following keywords:\r\n - `Feature` - adds new or amends existing user-facing behavior\r\n- `Chore` - changes that have no user-facing value, refactors,\r\ndependency bumps, etc\r\n - `Fix` - bug fixes\r\n- [ ] The `Because` section summarizes the reason for this PR\r\n- [ ] The `This PR` section has a bullet point list describing the\r\nchanges in this PR\r\n- [ ] I have verified all tests and linters pass after making these\r\nchanges.\r\n- [ ] If this PR addresses an open issue, it is linked in the `Issue`\r\nsection\r\n- [ ] If applicable, this PR includes new or updated automated tests","shortMessageHtmlLink":"Chore: Remove unused heropage image (#4600)"}},{"before":null,"after":"cb7a3c177bab0b30dd05d3a88b79cdd0e76a2412","ref":"refs/heads/chore/remove-unused-homepage-image","pushedAt":"2024-07-06T23:59:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Chore: Remove unused heropage image","shortMessageHtmlLink":"Chore: Remove unused heropage image"}},{"before":"583710793ced90ff221e278af148ca5a472a62a1","after":"4db1034b5ec0a8a7c5f67e512087bad0198a9759","ref":"refs/heads/feature/overall-lesson-completions-report","pushedAt":"2024-07-06T23:42:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feat: Admin v2: Tweak admin password creation screen (#4598)\n\n\n\n## Because\n- The previous iteration had a small typo and pushed a lot of text\ninside a h2\n\n## This PR\n- Fixes the typo\n- Split the second line into a span instead of the h2 and slightly\nrewords it\n\n## Additional Information\n\n![image](https://github.com/TheOdinProject/theodinproject/assets/76259120/86167fc6-387d-400c-8be5-b81fd2eb049c)\n\n## Pull Request Requirements\n\n- [x] I have thoroughly read and understand [The Odin Project\nContributing\nGuide](https://github.com/TheOdinProject/theodinproject/blob/main/CONTRIBUTING.md)\n- [x] The title of this PR follows the `keyword: brief description of\nchange` format, using one of the following keywords:\n - `Feature` - adds new or amends existing user-facing behavior\n- `Chore` - changes that have no user-facing value, refactors,\ndependency bumps, etc\n - `Fix` - bug fixes\n- [x] The `Because` section summarizes the reason for this PR\n- [x] The `This PR` section has a bullet point list describing the\nchanges in this PR\n- [x] I have verified all tests and linters pass after making these\nchanges.","shortMessageHtmlLink":"Feat: Admin v2: Tweak admin password creation screen (#4598)"}},{"before":"160c11198ed394795254b1080935f7db74b56dbe","after":"583710793ced90ff221e278af148ca5a472a62a1","ref":"refs/heads/feature/overall-lesson-completions-report","pushedAt":"2024-07-06T23:39:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"WIP: Admin v2 - Graph for overall lesson completions over time\n\nBecause:\n- When I need to find out lesson completion totals for a day/month, I want to see it on a graph, so I can visualize the data.\n\nThis commit:\n- Adds the scenic gem to allow us to create and manage database views that can cache the aggregate queries we need for reports.\n- Adds chart.js and wraps it in a stimulus controller so we can show visualizations of the data in the db views.\n- Adds flatpickr js and wraps it in a stimulus controller for nicer data navigation within reports.\n- Adds an overall lesson completions report which allows admins to view total lesson completions for days and months","shortMessageHtmlLink":"WIP: Admin v2 - Graph for overall lesson completions over time"}},{"before":"d3772c759f5f35f4b31f9ca026b6cfa921f078b5","after":"e7e87a606d9bd78a60d87417791873e0a3add9cb","ref":"refs/heads/main","pushedAt":"2024-07-06T22:49:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feat: Admin v2: Tweak admin password creation screen (#4598)\n\n\r\n\r\n## Because\r\n- The previous iteration had a small typo and pushed a lot of text\r\ninside a h2\r\n\r\n## This PR\r\n- Fixes the typo\r\n- Split the second line into a span instead of the h2 and slightly\r\nrewords it\r\n\r\n## Additional Information\r\n\r\n![image](https://github.com/TheOdinProject/theodinproject/assets/76259120/86167fc6-387d-400c-8be5-b81fd2eb049c)\r\n\r\n\r\n## Pull Request Requirements\r\n\r\n- [x] I have thoroughly read and understand [The Odin Project\r\nContributing\r\nGuide](https://github.com/TheOdinProject/theodinproject/blob/main/CONTRIBUTING.md)\r\n- [x] The title of this PR follows the `keyword: brief description of\r\nchange` format, using one of the following keywords:\r\n - `Feature` - adds new or amends existing user-facing behavior\r\n- `Chore` - changes that have no user-facing value, refactors,\r\ndependency bumps, etc\r\n - `Fix` - bug fixes\r\n- [x] The `Because` section summarizes the reason for this PR\r\n- [x] The `This PR` section has a bullet point list describing the\r\nchanges in this PR\r\n- [x] I have verified all tests and linters pass after making these\r\nchanges.","shortMessageHtmlLink":"Feat: Admin v2: Tweak admin password creation screen (#4598)"}},{"before":"121c2f94a9a76e95b3cb65966eaf077598caed98","after":"d3772c759f5f35f4b31f9ca026b6cfa921f078b5","ref":"refs/heads/main","pushedAt":"2024-07-06T22:48:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Chore: Removed \"advert\" & \"hall of fame\" images (#4599)\n\n\r\n\r\n## Because\r\n\r\nAs per \" Chore: Remove advert images #4596 \" & \" Chore: Remove hall of\r\nfame images #4597 \".\r\n reason for removing : We don't use them on the site anymore.\r\n\r\n## This PR\r\n\r\nDeleted directories:\r\n1 -> app/assets/images/advert\r\n2 -> app/assets/images/hall_of_fame_images\r\n\r\n## Issue\r\n\r\nCloses #4596\r\nCloses #4597\r\n\r\n## Additional Information\r\n\r\n\r\n\r\n## Pull Request Requirements\r\n\r\n- [x] I have thoroughly read and understand [The Odin Project\r\nContributing\r\nGuide](https://github.com/TheOdinProject/theodinproject/blob/main/CONTRIBUTING.md)\r\n- [x] The title of this PR follows the `keyword: brief description of\r\nchange` format, using one of the following keywords:\r\n - `Feature` - adds new or amends existing user-facing behavior\r\n- `Chore` - changes that have no user-facing value, refactors,\r\ndependency bumps, etc\r\n - `Fix` - bug fixes\r\n- [x] The `Because` section summarizes the reason for this PR\r\n- [x] The `This PR` section has a bullet point list describing the\r\nchanges in this PR\r\n- [ ] I have verified all tests and linters pass after making these\r\nchanges.\r\n- [x] If this PR addresses an open issue, it is linked in the `Issue`\r\nsection\r\n- [ ] If applicable, this PR includes new or updated automated tests","shortMessageHtmlLink":"Chore: Removed \"advert\" & \"hall of fame\" images (#4599)"}},{"before":"ef3e420bb190a9db76f0be57c7f89db832d9bfbf","after":"160c11198ed394795254b1080935f7db74b56dbe","ref":"refs/heads/feature/overall-lesson-completions-report","pushedAt":"2024-07-06T16:53:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"485332165f21a0ec5433cb8e7c81142d4cd933ae","after":null,"ref":"refs/heads/4593-deactivate-admin-team-members","pushedAt":"2024-07-06T16:43:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"}},{"before":"e68a7bf09afcdd5c637cf51a1eb39de831cd9e7b","after":"121c2f94a9a76e95b3cb65966eaf077598caed98","ref":"refs/heads/main","pushedAt":"2024-07-06T16:43:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinMulhern","name":"Kevin","path":"/KevinMulhern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7963776?s=80&v=4"},"commit":{"message":"Feature: Admin V2 - Deactivate team members (#4594)\n\nBecause:\r\n- When someone leaves the team, we want to be able to deactivate their\r\nadmin account, so they don't have access when they don't need it\r\nanymore.\r\n- Closes: https://github.com/TheOdinProject/theodinproject/issues/4593\r\n\r\nThis commit:\r\n- Adds a \"Deactivate\" option to active team member items on the team\r\npage\r\n- Moves deactivated users to a \"Deactivated team members\" section of the\r\nteam page\r\n- Disallows sign in for deactivated users and displays an alert","shortMessageHtmlLink":"Feature: Admin V2 - Deactivate team members (#4594)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEenZR0gA","startCursor":null,"endCursor":null}},"title":"Activity · TheOdinProject/theodinproject"}