Commit Graph

38 Commits (main)

Author SHA1 Message Date
Jan Dittberner 20d324f5cb Fix linter error
cacert-boardvoting/pipeline/head This commit looks good Details
- remove nextPotentialRun.Add that had no effect
1 year ago
Jan Dittberner 4a8307e16a Fix display of user 1 year ago
Jan Dittberner 12796486d2 Fix summarizing vote results 1 year ago
Jan Dittberner d0052ff3dc Import go-sqlite3 to fix test
cacert-boardvoting/pipeline/head This commit looks good Details
2 years ago
Jan Dittberner c9d3f2a20a Fix permission issues for unauthenticated users
cacert-boardvoting/pipeline/head This commit looks good Details
2 years ago
Jan Dittberner c2eef9cf7c Refactoring away from main package
cacert-boardvoting/pipeline/head There was a failure building this commit Details
This commit is a refactoring of code that has been located in the main
package. We introduce separate packages for the main application, jobs,
notifications, and request handlers.

Dependencies are injected from the main application, this will make
testing easier.
2 years ago
Jan Dittberner c1c9ed5dec Fix golangci-lint warnings 2 years ago
Jan Dittberner ff58bf721c Fix test code 2 years ago
Jan Dittberner be77e5f05d Make remind voter job useful 2 years ago
Jan Dittberner f966cbd62f Implement user creation and voter management 2 years ago
Jan Dittberner 39bd724381 Switch routing to chi
Routing with httprouter and alice became a bit too complex. This commit
replaces the routing and middleware composition with chi.
2 years ago
Jan Dittberner de4c6faef6 Implement email address deletion 2 years ago
Jan Dittberner be14a37b4d Implement add email address 2 years ago
Jan Dittberner a5475ec16e Implement user editing 2 years ago
Jan Dittberner 5efc57d2c3 Implement user deletion
- add audit logging for user changes
- refactor model errors into functions
- implement user delete form and submit handlers
2 years ago
Jan Dittberner db52f88e25 Implement user list 2 years ago
Jan Dittberner 7f0b52c5b5 Fix linter warnings 2 years ago
Jan Dittberner 368bd8eefb Remove old code
- remove the old code and its dependencies
- perform some refactoring and fix notifications
- add TODO tags for observed shortcomings
- rename voters.go to users.go
- implement health check for SMTP connection
2 years ago
Jan Dittberner 28ddbd2ce6 Implement motion withdraw 2 years ago
Jan Dittberner c12aaf4d89 Implement proxy voting 2 years ago
Jan Dittberner 0c02daf29a Implement direct voting 2 years ago
Jan Dittberner 164495c818 Improve design
- improve icons
- implement VoteChoice and VoteStatus as real types with Scanner and Value
  methods
2 years ago
Jan Dittberner b8b6899cf3 Update modified timestamp when updating motion 2 years ago
Jan Dittberner 2b98712aa8 Implement motion editing 2 years ago
Jan Dittberner 335ce16547 Add tests for handlers and middleware
- drop migration 2022052601_drop_unused_decisions_colums because it was implicitly part of an earlier migration
- add /health endpoint for database health check
- add tests for the health check endpoint
- add tests for middleware secureHeaders, logRequest and tryAuthenticate
- add models.UserModel.CreateUser method
2 years ago
Jan Dittberner 1695ce0168 Implement small improvements
- fix golangci-lint warnings
- start setup for user management
- nicer formatting of user login information
2 years ago
Jan Dittberner a1a66b7245 Finish new motion create implementation
- rename config block mail_server to mail_config
- rename smtp server settings
- move mail notification settings to mail_config
- improve navigation templates
- prepare routes for user management
2 years ago
Jan Dittberner aa3a1b0cc7 Implement database mapping for vote types 2 years ago
Jan Dittberner e1af6876c1 Implement new motion form
- add session handler
- add form decoder from go-playground
- implement custom decoder for VoteType
2 years ago
Jan Dittberner 0ad88fe5f4 Implement motion detail view
- add httprouter for parameterized routing
- improve styling
- add routes and handlers
- implement motion detail handler
2 years ago
Jan Dittberner ff93acb65c Refactorings
- fix typo in nav.html and template functions
- implement template cache and render function
- refactor motion list methods to reduce cyclomatic complexity
2 years ago
Jan Dittberner ec7623a51a Implement timestamp pagination for motion list 2 years ago
Jan Dittberner 2b8beadb77 Remove unused Print method 2 years ago
Jan Dittberner 49295d2caa Add context to model methods 2 years ago
Jan Dittberner 3346cb5dba Fix golangci-lint warnings 2 years ago
Jan Dittberner 68d6f4bcdc Reimplement decision close job 2 years ago
Jan Dittberner 01b95f2253 Start notification job refactoring 2 years ago
Jan Dittberner 933f21a43c Move migrations to internal/migrations 2 years ago