{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":719298255,"defaultBranch":"main","name":"cityschedules.us","ownerLogin":"jordmantheman","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-15T21:48:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12051762?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1709876011.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"430b9e6267938a6dc89ac0e4ef548e3128ade12e","ref":"refs/heads/chore/seo2","pushedAt":"2024-03-08T05:33:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"chore: seo the page (#15)\n\n- Stop redirecting to /wi/madison on first load. This confuses\r\nsearch engines. Instead, we render the index page and have\r\nadding the address be an explicit click.\r\n- Add some better titles, headers, and text to the index page.\r\n- Link to the madison refuse site on our add address form.\r\n- Use an AppShell so we can have a header, navbar, and main body.\r\n- Get rid of the large, expensive images.\r\n\r\nALSO...\r\n- while testing this, I found some bugs in schedule resolution including\r\na secret ThuC schedule.\r\n\r\nTODO: Need to style this up and make this look pretty. But it's\r\njust ship it for now.","shortMessageHtmlLink":"chore: seo the page (#15)"}},{"before":"d7f868792eebd73922fd335decddb12a1bff5149","after":null,"ref":"refs/heads/chore/seo","pushedAt":"2024-02-26T05:46:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"}},{"before":"362bb54a1be1744892c9b95be7041b0a04ad4b71","after":"430b9e6267938a6dc89ac0e4ef548e3128ade12e","ref":"refs/heads/main","pushedAt":"2024-02-26T05:46:00.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"chore: seo the page (#15)\n\n- Stop redirecting to /wi/madison on first load. This confuses\r\nsearch engines. Instead, we render the index page and have\r\nadding the address be an explicit click.\r\n- Add some better titles, headers, and text to the index page.\r\n- Link to the madison refuse site on our add address form.\r\n- Use an AppShell so we can have a header, navbar, and main body.\r\n- Get rid of the large, expensive images.\r\n\r\nALSO...\r\n- while testing this, I found some bugs in schedule resolution including\r\na secret ThuC schedule.\r\n\r\nTODO: Need to style this up and make this look pretty. But it's\r\njust ship it for now.","shortMessageHtmlLink":"chore: seo the page (#15)"}},{"before":"362bb54a1be1744892c9b95be7041b0a04ad4b71","after":"d7f868792eebd73922fd335decddb12a1bff5149","ref":"refs/heads/chore/seo","pushedAt":"2024-02-26T05:44:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: improve SEO\n\n- Stop redirecting to /wi/madison on first load. This confuses\nsearch engines. Instead, we render the index page and have\nadding the address be an explicit click.\n- Add some better titles, headers, and text to the index page.\n- Link to the madison refuse site on our add address form.\n- Use an AppShell so we can have a header, navbar, and main body.\n- Get rid of the large, expensive images.\n\nTODO: Need to style this up and make this look pretty. But it's\njust ship it for now.","shortMessageHtmlLink":"feat: improve SEO"}},{"before":null,"after":"362bb54a1be1744892c9b95be7041b0a04ad4b71","ref":"refs/heads/chore/seo","pushedAt":"2024-02-22T04:37:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"chore: refactor madison-pickup to cityschedules.us\n\nAlso adds a staging working and updates the readme.\nThe staging environment uses the worker-dev address,\nwhile production only uses cityschedules.us.\n\nhttps://github.com/jordmantheman/cityschedules.us/issues/4","shortMessageHtmlLink":"chore: refactor madison-pickup to cityschedules.us"}},{"before":"883e664150bcc795fe2c813a32789b1b907092cf","after":"362bb54a1be1744892c9b95be7041b0a04ad4b71","ref":"refs/heads/main","pushedAt":"2024-02-06T21:15:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"chore: refactor madison-pickup to cityschedules.us\n\nAlso adds a staging working and updates the readme.\nThe staging environment uses the worker-dev address,\nwhile production only uses cityschedules.us.\n\nhttps://github.com/jordmantheman/cityschedules.us/issues/4","shortMessageHtmlLink":"chore: refactor madison-pickup to cityschedules.us"}},{"before":"a7c664aceb643d47ec48bf68f2f8b0f48d5b5a0a","after":"883e664150bcc795fe2c813a32789b1b907092cf","ref":"refs/heads/main","pushedAt":"2024-02-06T20:48:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"Update README.md\n\nGeneralize README for cityschedules.us\r\n\r\nhttps://github.com/jordmantheman/cityschedules.us/issues/4","shortMessageHtmlLink":"Update README.md"}},{"before":"7a005cbe68508393b9f838a87a1dd7593819749a","after":null,"ref":"refs/heads/feat/fetch-schedule","pushedAt":"2024-02-02T17:35:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"}},{"before":"5fefd375e0f8c6189426e1066b927b83d53073b6","after":"a7c664aceb643d47ec48bf68f2f8b0f48d5b5a0a","ref":"refs/heads/main","pushedAt":"2024-02-02T17:35:31.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: fetch schedule from remote (#11)\n\nFetches a schedule (e.g. monA, monB, etc) from a remote server using a\r\nform post.\r\nWe use this schedule to determine the next trash/recycle pickup day\r\n(WIP: need to include holidays into this calculation).\r\n\r\nThe worker makes the request in batch and doesn't load the page until\r\nit's done. This means slower page loads, but we don't have to worry\r\nabout\r\nschedules loading in dynamically/deferred which makes things more\r\ncomplicated\r\non the frontend.\r\n\r\nWe add in a simple loading state for a component that can't get its\r\ndata.","shortMessageHtmlLink":"feat: fetch schedule from remote (#11)"}},{"before":"5fefd375e0f8c6189426e1066b927b83d53073b6","after":"7a005cbe68508393b9f838a87a1dd7593819749a","ref":"refs/heads/feat/fetch-schedule","pushedAt":"2024-02-02T17:32:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: uses collectionlookup.cfm to determine schedule\n\nMakes a form post to the city of madison to resolve the\ncity schedule. The response to the post is a redirect to\nthe schedule's pdf... we don't follow it and just read the\nlocation header to determine its name. From the name we can\nfigure out the pickup schedule.","shortMessageHtmlLink":"feat: uses collectionlookup.cfm to determine schedule"}},{"before":null,"after":"5fefd375e0f8c6189426e1066b927b83d53073b6","ref":"refs/heads/feat/fetch-schedule","pushedAt":"2024-01-30T17:39:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: update cards and add logic to map schedules to service (#10)\n\nUpdates the styling of and refactors some of our index\r\ncomponents.\r\nThis commit hardcodes a dummy schedule and then uses the new code to\r\nfigure out the next pickup day and which services are provided.","shortMessageHtmlLink":"feat: update cards and add logic to map schedules to service (#10)"}},{"before":"0bae292344d279405a37c5509f62fa21f9af792c","after":null,"ref":"refs/heads/feat/madison-schedule","pushedAt":"2024-01-24T21:18:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"}},{"before":"964cea490831eb6442ab243556a499c67a2602c8","after":"5fefd375e0f8c6189426e1066b927b83d53073b6","ref":"refs/heads/main","pushedAt":"2024-01-24T21:18:07.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: update cards and add logic to map schedules to service (#10)\n\nUpdates the styling of and refactors some of our index\r\ncomponents.\r\nThis commit hardcodes a dummy schedule and then uses the new code to\r\nfigure out the next pickup day and which services are provided.","shortMessageHtmlLink":"feat: update cards and add logic to map schedules to service (#10)"}},{"before":"44063512de1da7b07d59471f42b6664e90587120","after":"0bae292344d279405a37c5509f62fa21f9af792c","ref":"refs/heads/feat/madison-schedule","pushedAt":"2024-01-24T21:16:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"format: run prettier\n\nAlso changes a vscode file","shortMessageHtmlLink":"format: run prettier"}},{"before":"964cea490831eb6442ab243556a499c67a2602c8","after":"44063512de1da7b07d59471f42b6664e90587120","ref":"refs/heads/feat/madison-schedule","pushedAt":"2024-01-24T19:57:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"chore: Integrate the new code\n\nIntegrates the new UX and the new schedule logic into our\nindex route. For now, we hardcode in the schedule as opposed\nto fetching it based on the address.","shortMessageHtmlLink":"chore: Integrate the new code"}},{"before":null,"after":"964cea490831eb6442ab243556a499c67a2602c8","ref":"refs/heads/feat/madison-schedule","pushedAt":"2024-01-21T21:55:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat/cookie: stores addresses in a cookie (#9)\n\nWe store addresses in a cookie:\r\n\r\n- /wi/madison has a form to add an address (action stores it)\r\n- / has buttons to remove each address\r\n- / has a button to link to /wi/madison\r\n\r\nThe styling still needs work and we can't reorder the cards,\r\nbut it's a good start.","shortMessageHtmlLink":"feat/cookie: stores addresses in a cookie (#9)"}},{"before":"e196cd59cb826f7e56712d148a85fe8043fbf27f","after":null,"ref":"refs/heads/feat/madison-schedule","pushedAt":"2024-01-21T21:53:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"}},{"before":"b08cc71ffa0f0593ce2cfbffafd2e42ba555ae00","after":"964cea490831eb6442ab243556a499c67a2602c8","ref":"refs/heads/main","pushedAt":"2024-01-21T21:53:12.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat/cookie: stores addresses in a cookie (#9)\n\nWe store addresses in a cookie:\r\n\r\n- /wi/madison has a form to add an address (action stores it)\r\n- / has buttons to remove each address\r\n- / has a button to link to /wi/madison\r\n\r\nThe styling still needs work and we can't reorder the cards,\r\nbut it's a good start.","shortMessageHtmlLink":"feat/cookie: stores addresses in a cookie (#9)"}},{"before":"825c71842beee2c0cc88359d671118a209f8f581","after":"e196cd59cb826f7e56712d148a85fe8043fbf27f","ref":"refs/heads/feat/madison-schedule","pushedAt":"2024-01-21T21:51:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: include delete and add functionality\n\nWe add a Remove button to remove each card, which calls a new\naction.\n\nAdds an Add an address button which links to /wi/madison\n(the only city we support)\n\nThe cards still look bad, so we need to make them prettier.","shortMessageHtmlLink":"feat: include delete and add functionality"}},{"before":"b08cc71ffa0f0593ce2cfbffafd2e42ba555ae00","after":"825c71842beee2c0cc88359d671118a209f8f581","ref":"refs/heads/feat/madison-schedule","pushedAt":"2023-12-22T21:54:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: write a cookie when adding an address\n\nWe move our add form from \"/\" to \"/wi/madison\" so we can\nsupport more cities. Our index is empty and in the next commit\nwe can list our addresses or link to the new address page for\nMadison.\n\nI've written an AddressStore class that abstracts away a cookie\nso we can easily support functions like add, remove, reorder, clear\nfor our addresses. Currently add is supported.","shortMessageHtmlLink":"feat: write a cookie when adding an address"}},{"before":null,"after":"b08cc71ffa0f0593ce2cfbffafd2e42ba555ae00","ref":"refs/heads/feat/madison-schedule","pushedAt":"2023-12-22T15:34:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"chore: configure eslint to run both prettier and sort-imports (#3)\n\neslint can complain about formatting and import ordering issues and\r\nfix them automatically with `npm run lint:fix` \r\nvscode is also configured to auto-fix said errors on save.","shortMessageHtmlLink":"chore: configure eslint to run both prettier and sort-imports (#3)"}},{"before":"a37e48d91def32d17197d598321c6f5f2dd76f80","after":null,"ref":"refs/heads/chore/prettier","pushedAt":"2023-12-21T21:40:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"}},{"before":"3f64eb48095773c15f8305a7deb2ff4bb453c574","after":"b08cc71ffa0f0593ce2cfbffafd2e42ba555ae00","ref":"refs/heads/main","pushedAt":"2023-12-21T21:40:11.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"chore: configure eslint to run both prettier and sort-imports (#3)\n\neslint can complain about formatting and import ordering issues and\r\nfix them automatically with `npm run lint:fix` \r\nvscode is also configured to auto-fix said errors on save.","shortMessageHtmlLink":"chore: configure eslint to run both prettier and sort-imports (#3)"}},{"before":"3f64eb48095773c15f8305a7deb2ff4bb453c574","after":"a37e48d91def32d17197d598321c6f5f2dd76f80","ref":"refs/heads/chore/prettier","pushedAt":"2023-12-21T21:38:26.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"chore: npm run lint:fix\n\nFixes a bunch of import ordering issues.","shortMessageHtmlLink":"chore: npm run lint:fix"}},{"before":null,"after":"3f64eb48095773c15f8305a7deb2ff4bb453c574","ref":"refs/heads/chore/prettier","pushedAt":"2023-12-21T21:01:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: add address form to index (#2)\n\nAllows the user to enter their address into a form. Ideally we'd let\r\nthem type their\r\naddress in a fluent format, but to save time we're just going to split\r\nit up like the Madison\r\nwebsite requires. Some day we can split the fluent string apart into\r\npieces to work with the\r\ncity site.\r\n\r\nWe've added mantine as a component library and zod for form parsing\r\nand validation.\r\n\r\nThe POST action does nothing.","shortMessageHtmlLink":"feat: add address form to index (#2)"}},{"before":"9fdb8cb24444aa20114d043fd616c38e9661251d","after":null,"ref":"refs/heads/feat/address-form","pushedAt":"2023-12-21T20:59:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"}},{"before":"6634e1c91096859e618af9121960b7ebfe454079","after":"3f64eb48095773c15f8305a7deb2ff4bb453c574","ref":"refs/heads/main","pushedAt":"2023-12-21T20:59:36.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: add address form to index (#2)\n\nAllows the user to enter their address into a form. Ideally we'd let\r\nthem type their\r\naddress in a fluent format, but to save time we're just going to split\r\nit up like the Madison\r\nwebsite requires. Some day we can split the fluent string apart into\r\npieces to work with the\r\ncity site.\r\n\r\nWe've added mantine as a component library and zod for form parsing\r\nand validation.\r\n\r\nThe POST action does nothing.","shortMessageHtmlLink":"feat: add address form to index (#2)"}},{"before":"6634e1c91096859e618af9121960b7ebfe454079","after":"9fdb8cb24444aa20114d043fd616c38e9661251d","ref":"refs/heads/feat/address-form","pushedAt":"2023-12-21T20:57:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: adds an action route to index posting address\n\nThis does nothing except uses zod to validate the post.\nNo errors are returned to the client because the frontend\nshould be doing the fine-grained validation.","shortMessageHtmlLink":"feat: adds an action route to index posting address"}},{"before":null,"after":"6634e1c91096859e618af9121960b7ebfe454079","ref":"refs/heads/feat/address-form","pushedAt":"2023-12-03T01:20:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"},"commit":{"message":"feat: add Coming Soon over a picture of madison\n\nGenerated the Remix app\r\n> npx create-remix@latest \\\r\n --template remix-run/remix/templates/cloudflare-workers\r\n\r\nConfigured the CloudFlare worker\r\n\r\nAdded welcome screen","shortMessageHtmlLink":"feat: add Coming Soon over a picture of madison"}},{"before":"517d7b55c48bf3d253b8136e231a3861a8eb79bb","after":null,"ref":"refs/heads/feat/coming-soon","pushedAt":"2023-12-01T03:03:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jordmantheman","name":"Jordan Caras","path":"/jordmantheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12051762?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAED9JvGAA","startCursor":null,"endCursor":null}},"title":"Activity ยท jordmantheman/cityschedules.us"}