{"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:1718529807.0","currentOid":""},"activityList":{"items":[{"before":"25ba5b077cde40de87bf633b5d208145c785fac0","after":"47e8c783311d544dfdb2d4f3391f79d958112809","ref":"refs/heads/chore/refactor-flag-actions-to-value-object","pushedAt":"2024-06-16T09:36:12.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":"Chore: Refactor flag actions to use value objects\n\nBecause:\n- We were relying on primitive hashes for flag actions in multiple places.","shortMessageHtmlLink":"Chore: Refactor flag actions to use value objects"}},{"before":null,"after":"25ba5b077cde40de87bf633b5d208145c785fac0","ref":"refs/heads/chore/refactor-flag-actions-to-value-object","pushedAt":"2024-06-16T09:23:27.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: Refactor flag actions to use value objects\n\nBecause:\n- We were relying on primitive hashes for flag actions in multiple places.","shortMessageHtmlLink":"Chore: Refactor flag actions to use value objects"}},{"before":"f31ba14ae29534202f76209e256908710ea3e902","after":null,"ref":"refs/heads/feature/admin-v2-flag-actions","pushedAt":"2024-06-16T07:05:32.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":"7f844649f00aae4dfa6e27519b974ca358780355","after":"0e42af7fe9bc1618ab43cb868fd42ec9b42ee3dd","ref":"refs/heads/main","pushedAt":"2024-06-16T07:05: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":"Feature: Admin v2 flag actions (#4559)\n\nBecause:\r\n- As an admin, I need to be able to apply an action to a flag, so I can\r\nresolve it.\r\n- related to https://github.com/TheOdinProject/top-meta/issues/291\r\n\r\nThis commit:\r\n- Adds a flag action factory to choose to encapsulate of an action when\r\nthe action is submitted.\r\n- Adds new flag action classes to hold the logic for specific actions\r\n- Rework the action button to function similar to GitHub review drop\r\ndowns\r\n\r\n\r\n\r\nhttps://github.com/TheOdinProject/theodinproject/assets/7963776/09935734-0155-44de-867c-3a45b1e92504","shortMessageHtmlLink":"Feature: Admin v2 flag actions (#4559)"}},{"before":"0088a1ce1cd512739b0b0a9299fe3bd7c41abe4d","after":"f31ba14ae29534202f76209e256908710ea3e902","ref":"refs/heads/feature/admin-v2-flag-actions","pushedAt":"2024-06-15T17:49: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":"WIP: CR Feedback","shortMessageHtmlLink":"WIP: CR Feedback"}},{"before":"09d34e4f20ed634525ee9640e8d010ffd3dbfdc6","after":"0088a1ce1cd512739b0b0a9299fe3bd7c41abe4d","ref":"refs/heads/feature/admin-v2-flag-actions","pushedAt":"2024-06-15T17:42:02.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: CR Feedback","shortMessageHtmlLink":"WIP: CR Feedback"}},{"before":"6c49967f412760651ecd928066dcf15782b6653b","after":null,"ref":"refs/heads/fix/phantom-timeout-flash-notice","pushedAt":"2024-06-15T16:57:25.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":"6197d3cd69479703d7369bcdbf74a2d7e096b3e1","after":"7f844649f00aae4dfa6e27519b974ca358780355","ref":"refs/heads/main","pushedAt":"2024-06-15T16:57:25.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: Phantom timeout flash notice. (#4564)\n\nBecause\r\n- This is a bug with devise -\r\nhttps://github.com/heartcombo/devise/issues/1777\r\n- When you are timed out, a flash will appear with \"true\" as the message\r\n\"Screenshot\r\n\r\nThis commit\r\n- Do not render the flash component if the type is \"timedout\"","shortMessageHtmlLink":"Fix: Phantom timeout flash notice. (#4564)"}},{"before":"aef2b0c888fca097e34609e4f36df50899731a03","after":null,"ref":"refs/heads/feature/order-flags-by-most-recent","pushedAt":"2024-06-15T16:47:55.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":"9af2ec20b93fe79f57f12e431f73d1b70012a541","after":"6197d3cd69479703d7369bcdbf74a2d7e096b3e1","ref":"refs/heads/main","pushedAt":"2024-06-15T16:47:54.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: Order flags by most recent (#4563)\n\nBecause:\r\n- When I am handling flags, I want to see the most recent first","shortMessageHtmlLink":"Feature: Order flags by most recent (#4563)"}},{"before":"55b346fb190cc3aeac5a6cc2684bd248fd670382","after":null,"ref":"refs/heads/fix/admin-v2-hijacks-root-url","pushedAt":"2024-06-15T16:47:28.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":"7404068a357a906ef7326f74d2e495fe102b8de3","after":"9af2ec20b93fe79f57f12e431f73d1b70012a541","ref":"refs/heads/main","pushedAt":"2024-06-15T16:47:27.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: Root url displaying rails welcome page after admin v2 sign in. (#4562)\n\nBecause:\r\n- We assign the root url to be the admin v2 dashboard when in the\r\n/admin_v2 namespace. This is causing the normal home url to not work as\r\nexpected.","shortMessageHtmlLink":"Fix: Root url displaying rails welcome page after admin v2 sign in. (#…"}},{"before":null,"after":"6c49967f412760651ecd928066dcf15782b6653b","ref":"refs/heads/fix/phantom-timeout-flash-notice","pushedAt":"2024-06-15T16:41:55.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: Phantom timeout flash notice.\n\nBecause\n- This is a bug with devise - https://github.com/heartcombo/devise/issues/1777\n- When you are timed out, a flash will appear with \"true\" as the message\n\nThis commit\n- Do not render the flash component if the type is \"timedout\"","shortMessageHtmlLink":"Fix: Phantom timeout flash notice."}},{"before":null,"after":"aef2b0c888fca097e34609e4f36df50899731a03","ref":"refs/heads/feature/order-flags-by-most-recent","pushedAt":"2024-06-15T16:29:04.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: Order flags by most recent\n\nBecause:\n- When I am handling flags, I want to see the most recent first","shortMessageHtmlLink":"Feature: Order flags by most recent"}},{"before":null,"after":"55b346fb190cc3aeac5a6cc2684bd248fd670382","ref":"refs/heads/fix/admin-v2-hijacks-root-url","pushedAt":"2024-06-15T16:18:16.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: Root url displaying rails welcome page after admin v2 sign in.\n\nBecause:\n- We assign the root url to be the admin v2 dashboard when in the /admin_v2 namespace. This is causing the normal home url to not work as expected.\n\nThis commit:\n- Move the admin v2 routes to the end of the routes file so the normal root is always found first.","shortMessageHtmlLink":"Fix: Root url displaying rails welcome page after admin v2 sign in."}},{"before":"25e97b801a48e49c153a919775b4d2b81e32fbf5","after":"f2bbe1f80e4fb93f140df300e27a969e481e6e34","ref":"refs/heads/feature/announcement-index","pushedAt":"2024-06-15T13:28:45.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 announcement index screen\n\nBecause:\n- As an admin, I want to see and manage all announcements\n\nThis commit:\n- Adds announcements controller and index view to admin v2\n- Allows filtering between active and expired announcements\n- Renames announcement `unexpired_messages` scope to `active`","shortMessageHtmlLink":"Feature: Admin v2 announcement index screen"}},{"before":"b0b30190da1f644427b116f5f18a4c695748ff8b","after":"25e97b801a48e49c153a919775b4d2b81e32fbf5","ref":"refs/heads/feature/announcement-index","pushedAt":"2024-06-15T13:20:06.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 announcement index screen\n\nBecause:\n- As an admin, I want to see and manage all announcements\n\nThis commit:\n- Adds announcements controller and index view to admin v2\n- Allows filtering between active and expired announcements\n- Renames announcement `unexpired_messages` scope to `active`","shortMessageHtmlLink":"Feature: Admin v2 announcement index screen"}},{"before":"273bfa8d1c41391e9837f71f56f06f56e44f527a","after":"b0b30190da1f644427b116f5f18a4c695748ff8b","ref":"refs/heads/feature/announcement-index","pushedAt":"2024-06-15T13:04:01.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 announcement index screen\n\nBecause:\n- As an admin, I want to see and manage all announcements\n\nThis commit:\n- Adds announcements controller and index view to admin v2\n- Allows filtering between active and expired announcements\n- Renames announcement `unexpired_messages` scope to `active`","shortMessageHtmlLink":"Feature: Admin v2 announcement index screen"}},{"before":"4818dc1333712e750e15fff75e8ba30e08bc4944","after":"273bfa8d1c41391e9837f71f56f06f56e44f527a","ref":"refs/heads/feature/announcement-index","pushedAt":"2024-06-15T12:46:24.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 announcement index screen\n\nBecause:\n- As an admin, I want to see and manage all announcements\n\nThis commit:\n- Adds announcements controller and index view to admin v2\n- Allows filtering between active and expired announcements\n- Renames announcement `unexpired_messages` scope to `active`","shortMessageHtmlLink":"Feature: Admin v2 announcement index screen"}},{"before":"9409b67396f8d9e050882426172c09f2399338e1","after":"4818dc1333712e750e15fff75e8ba30e08bc4944","ref":"refs/heads/feature/announcement-index","pushedAt":"2024-06-15T12:44:40.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 announcement index screen\n\nBecause:\n- As an admin, I want to see and manage all announcements\n\nThis commit:\n- Adds announcements controller and index view to admin v2\n- Allows filtering between active and expired announcements\n- Renames announcement `unexpired_messages` scope to `active`","shortMessageHtmlLink":"Feature: Admin v2 announcement index screen"}},{"before":null,"after":"9409b67396f8d9e050882426172c09f2399338e1","ref":"refs/heads/feature/announcement-index","pushedAt":"2024-06-15T12:43:32.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 announcement index screen\n\nBecause:\n- As an admin, I want to see and manage all announcements\n\nThis commit:\n- Adds announcements controller and index view to admin v2\n- Allows filtering between active and expired announcements\n- Renames announcement `expired_messages` scope to just `expired`","shortMessageHtmlLink":"Feature: Admin v2 announcement index screen"}},{"before":"a2011e366867a87f4fcd818f02677954f4d654e2","after":null,"ref":"refs/heads/feature/center-flags-page","pushedAt":"2024-06-14T15:52:45.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":"2af6040702936935fe1e280f5d96d4faa6e29912","after":"7404068a357a906ef7326f74d2e495fe102b8de3","ref":"refs/heads/main","pushedAt":"2024-06-14T15:52:45.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: Center admin v2 flags index page (#4560)\n\nBecause:\r\n- The flags details page is centered, and the layout should be\r\nconsistent between these two pages.","shortMessageHtmlLink":"Feature: Center admin v2 flags index page (#4560)"}},{"before":null,"after":"a2011e366867a87f4fcd818f02677954f4d654e2","ref":"refs/heads/feature/center-flags-page","pushedAt":"2024-06-14T15:11:21.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: Center admin v2 flags index page\n\nBecause:\n- The flags details page is centered, and the layout should be consistent between these two pages.","shortMessageHtmlLink":"Feature: Center admin v2 flags index page"}},{"before":"baf3aa79b5907b3326a42874f0270ca64bf323bc","after":"09d34e4f20ed634525ee9640e8d010ffd3dbfdc6","ref":"refs/heads/feature/admin-v2-flag-actions","pushedAt":"2024-06-13T19:09:38.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 flag actions\n\nBecause:\n- As an admin, I need to be able to apply an action to a flag, so I can resolve it.\n\nThis commit:\n- Adds a flag action factory to choose to encapsulate of an action when the action is submitted.\n- Adds new flag action classes to hold the logic for specific actions\n- Rework the action button to function similar to GitHub review drop downs","shortMessageHtmlLink":"Feature: Admin v2 flag actions"}},{"before":"ec5545543038508519bd8cbce4b290953a815640","after":"baf3aa79b5907b3326a42874f0270ca64bf323bc","ref":"refs/heads/feature/admin-v2-flag-actions","pushedAt":"2024-06-13T19:01:10.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 flag actions\n\nBecause:\n- As an admin, I need to be able to apply an action to a flag, so I can resolve it.\n\nThis commit:\n- Adds a flag action factory to choose to encapsulate of an action when the action is submitted.\n- Adds new flag action classes to hold the logic for specific actions\n- Rework the action button to function similar to GitHub review drop downs","shortMessageHtmlLink":"Feature: Admin v2 flag actions"}},{"before":"2d8dba4ae0f931b06299d9dccfb036aa76468726","after":"ec5545543038508519bd8cbce4b290953a815640","ref":"refs/heads/feature/admin-v2-flag-actions","pushedAt":"2024-06-13T18:53:01.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 flag actions\n\nBecause:\n- As an admin, I need to be able to apply an action to a flag, so I can resolve it.\n\nThis commit:\n- Adds a flag action factory to choose to encapsulate of an action when the action is submitted.\n- Adds new flag action classes to hold the logic for specific actions\n- Rework the action button to function similar to GitHub review drop downs","shortMessageHtmlLink":"Feature: Admin v2 flag actions"}},{"before":"118a182828f20454869e3784abcbfe39163133a5","after":"2d8dba4ae0f931b06299d9dccfb036aa76468726","ref":"refs/heads/feature/admin-v2-flag-actions","pushedAt":"2024-06-13T18:46:46.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 flag actions\n\nBecause:\n- As an admin, I need to be able to apply an action to a flag, so I can resolve it.\n\nThis commit:\n- Adds a flag action factory to choose to encapsulate of an action when the action is submitted.\n- Adds new flag action classes to hold the logic for specific actions\n- Rework the action button to function similar to GitHub review drop downs","shortMessageHtmlLink":"Feature: Admin v2 flag actions"}},{"before":"d0b15c3bb4d4c7a9a138cf8b560d592dd2463a46","after":"118a182828f20454869e3784abcbfe39163133a5","ref":"refs/heads/feature/admin-v2-flag-actions","pushedAt":"2024-06-13T18:44:52.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 flag actions\n\nBecause:\n- As an admin, I need to be able to apply an action to a flag, so I can resolve it.\n\nThis commit:\n- Adds a flag action factory to choose to encapsulate of an action when the action is submitted.\n- Adds new flag action classes to hold the logic for specific actions\n- Rework the action button to function similar to GitHub review drop downs","shortMessageHtmlLink":"Feature: Admin v2 flag actions"}},{"before":"8f31b81edc40870a4e5775643dd42480783aa78c","after":"d0b15c3bb4d4c7a9a138cf8b560d592dd2463a46","ref":"refs/heads/feature/admin-v2-flag-actions","pushedAt":"2024-06-13T18:44:13.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 flag actions\n\nBecause:\n- As an admin, I need to be able to apply an action to a flag, so I can resolve it.\n\nThis commit:\n- Adds a flag action factory to choose to encapsulate of an action when the action is submitted.\n- Adds new flag action classes to hold the logic for specific actions\n- Rework the action button to function similar to GitHub review drop downs\n\n-","shortMessageHtmlLink":"Feature: Admin v2 flag actions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZpBPCAA","startCursor":null,"endCursor":null}},"title":"Activity · TheOdinProject/theodinproject"}