Alex Cabal
124e8343fc
Completely type hint template functions and switch to named arguments
2025-03-04 20:32:20 -06:00
Alex Cabal
7f5ffb4aea
Use shorthand assignment for basic getters
2025-02-27 16:03:26 -06:00
Alex Cabal
3ff13397f0
Handle case when a fetchin commits from a GitHub repo that has no commits
2025-02-24 11:56:36 -06:00
Alex Cabal
6261eee67f
Correctly pull reviewer of active projects
2025-01-30 12:44:57 -06:00
Alex Cabal
d942f4642b
In projects, update discussion URLs that have discussion too recent to have a full timestamp
2025-01-29 18:46:02 -06:00
Alex Cabal
0b461d7ede
Refactor some function in Project
2025-01-28 10:29:08 -06:00
Alex Cabal
6378d687d8
Add 'awaiting review' and 'reviewed' project statuses that update from GitHub; allow project owners to update their project statuses
2025-01-27 15:52:21 -06:00
Alex Cabal
221daaacac
Increase wait time when fetching project updated timestamps, and improve error messages
2025-01-25 11:29:18 -06:00
Alex Cabal
bc16b1fff8
Add endpoint to get reviewer for an in-progress project
2025-01-07 21:42:51 -06:00
Alex Cabal
7aa610168d
Resolve Google Groups URL redirects
2025-01-03 18:46:46 -06:00
Mike Colagrosso
0e7bff5d82
Rewrite MultiTableSelect
queries with ON
...
Instead of `USING(EbookId)`, it would be easier to handle
`MultiTableSelect` queries in `FromMultiTableRow()` if the queries used
`ON Projects.EbookId = Ebooks.Ebooks`
This is because `USING` will return only one `EbookId` column, but `ON`
will return all columns from both tables.
2025-01-02 09:57:45 -06:00
Alex Cabal
d94c057e20
Don't send a new project email if the manager, reviewer, and producer are all the same
2024-12-23 12:10:49 -06:00
Alex Cabal
ac56d2d896
Don't allow the manager or reviewer to be the same as the ebook producer
2024-12-22 19:52:31 -06:00
Alex Cabal
b4003b30e2
Improve project sorting by title
2024-12-19 22:55:55 -06:00
Alex Cabal
8e8cbb0c5e
Move delete form and more multi select fixes
2024-12-19 14:40:38 -06:00
Alex Cabal
93b8008c7e
Add missing MultiTableSelect code
2024-12-19 14:25:48 -06:00
Mike Colagrosso
d0d79d637c
Add form to delete placeholders
2024-12-19 14:21:25 -06:00
Alex Cabal
98e09f414e
Allow creating new ebook placeholders when creating a new project
2024-12-18 22:23:57 -06:00
Alex Cabal
4596aeb007
Allow projects to auto-assign managers and reviewers
2024-12-18 20:57:21 -06:00
Alex Cabal
7a6a743295
Some type check fixes
2024-12-18 15:03:44 -06:00
Alex Cabal
a46ff8e137
Fix Github URL validation in projects
2024-12-18 14:58:04 -06:00
Alex Cabal
a1da50fc1a
Sort projects by ebook title
2024-12-18 14:28:07 -06:00
Alex Cabal
b2191d1219
Allow editing of projects
2024-12-18 14:20:28 -06:00
Alex Cabal
7a3c7ad503
Allow VCS URLs to be null in projects
2024-12-16 21:48:01 -06:00
Alex Cabal
d902074285
Add new project form, and allow projects to be created when attempting to create a placeholder that already exists.
2024-12-16 21:27:45 -06:00
Alex Cabal
8e6b05a150
Fix typos
2024-12-16 15:49:18 -06:00
Alex Cabal
051e286a6d
Continue fleshing out project management system
2024-12-16 15:01:22 -06:00
Alex Cabal
5782d6ca7d
Further refine projects system
2024-12-15 23:39:23 -06:00
Alex Cabal
2449de6f6c
Also check discussion threads for freshness when marking projects as stalled
2024-12-15 21:59:01 -06:00
Alex Cabal
3b9ea27391
Refactor projects fetching commits from Github
2024-12-15 14:51:53 -06:00
Alex Cabal
9b9d93bc52
Automatically update in progress projects to stalled
2024-12-14 23:54:11 -06:00
Alex Cabal
c7a4e34e31
Add projects index page, and more detail on placeholder pages
2024-12-14 21:12:00 -06:00
Alex Cabal
adfe07aad9
Add beginning of a project management system to placeholders
2024-12-14 19:13:03 -06:00