* Upload ballot button
* Add initial upload ballots page
* Refactor basic info step to use I8nTooltip
* Refactor iconHeader to take an i8n id
* Add upload ballots title
* Implement ballots page (mostly)
* Refactor ballot upload button into component
* More better i8n
* Extract election id param
* Refresh nswag, expose election client
* Display election name and number of ballots
* Kill the old UploadBallotPage
* Replace upload ballot page with a simple button on election list page
* Election list page cleanup
* Replace upload button with spiny icon when uploading
* Fix bug with error messages
* PR feedback from electionguard-api-python PR #217
* Fix build error
* check for null PR feedback
* Fixed submitting spoiling, and casting back to DTO per PR
* Ability to view users
* Add button to navigate to add user page
* Complete add user form UI
* Add validation
* Implement ability to create users
* On error show error message (extracted to component)
* Refactor key upload step to use the new ErrorMessage component
* Refactor manifest upload step to use new ErrorMessageComponent
* Refactor manifest preview step error handling to use new ErrorMessage component
* Fix linting errors
* disable jsx-props-no-spreading linting rule per PR
* Refactor route id
* Fix issues so you can now get to the assign guardians page
* Populate assignment table with fake data (temporarily)
* Fixed guardian assignments so you can now get to the final wizard step
* Post to create election (with mostly fake data)
* Regenerate nswag to get user retrieval code
* Expose UserClient
* Support bearer auth in nswag clients
* Accept token for UserClient
* Query API to get users
* Redirect to login page on 401
* Remove key setup review
* On 401 redirect to login screen while returning to current page on login
* On cancel go home
* Rename GuardianAssignmentReviewStep to JointKeyReviewStep
* UI Cleanup for KeySetupStep
* UI Cleanup for Assign Guardians Page
* Clean up UI of review step
* Make icon colors consistent
* Fix back button so it remembers prior values
* Fix back button so it remembers selections for assign guardians page
* On submit go home
* Fix linting errors
* Replace use of guardian with user, per PR
* Improved wording and language
* Convert inline styles to classes per PR
* Adjust color on review step
* Create don't initiate key ceremony
* Moved css logic inline pr PR
* Fix css and specify types per PR
* Fixed color per PR
* Fixed unnecessary variable assignment per PR
* Add back index.ts per PR
* Fix linting issues
* Fix bug with back button and make consistent with ElectionSetupWizard
* Add spinner, refactor names
* Error handling
* Set manifest_hash
* Refactor out setManifestHash
* Fix infinite loop in joint key select step
* Set number_of_guardians and quorum
* Fix VS Code debugging profile
* Fix bug with manifest hash not being sent
* Don't display error if there is no error on joint key upload step
* Create a hooks folder and move existing hook into it
* Converted client retrieval to hooks per PR feedback
* Better UI for loading icon
* Final tweaks
Disable buttons while loading
Redirect to election page
Remove caption
Fix warnings
* PR feedback
* UI cleanup on joint key select page
* Renamed next -> moveToNextStep per PR
* rename joint key retrieved to joint key upload
* Remove unnecessary text from joint key upload page
* Fix merge conflicts
* Read uploaded file
* Update nswag client with more complete context object
* Parse the key.json file and set it into the SubmitElectionRequest
* Validation
* Fix linting errors and add internationalization
* css cleanup
* fix more linting errors
* 🗑 Remove result app
- Steps towards moving to a single demo app.
- Removing result app in favor of a single app to demonstrate electionguard
* ✅ Remove port exposure
* Rename SetupInstructionsStep to BasicInfoStep
* Remove unnecessary components from BasicInfoStep
* Basic Info Page
* Build an ElectionSetupRequest across wizard steps
* Better styling
* Validation
* Fix compiler errors
* Implemented PR feedback
* Split onNext and dataChanged events and remove submitElectionRequest param per PR feedback
* Fix more warnings
* Link logo to root
* onComplete={handleSubmit} per PR
* Renamed next -> moveToNextStep per PR
* More PR feedback
* Fix key selection page to work with nswag
* Fixed all the annoying warnings
* Set keyCeremony on selection
* npm upgrades and npm audit fix
* Deprecate the old KeyCeremony to resolve conflicts
* Add mui v5 packages
* variant-prop codemod
* Update react-scripts in api-client
* Upgrade all the linters
* Reverting accidental change to library
* Fixing UI overlap problem in input style
see also: https://github.com/mui-org/material-ui/issues/14530#issuecomment-463576879
* npm audit fix --force
* Fix "Function component is not a function declaration"
https://stackoverflow.com/a/69931909/40783
* Migrate data grid to mui 5
* Fix linting errors in default layout
* Fix error on reload ERROR in Plugin "react" was conflicted between ".eslintrc.json" and "BaseConfig
https://stackoverflow.com/a/70790903/40783
* Fix data grid error with no rows overlay
* Fix mui error on election setup wizard page
* Fixing new linting errors from upgrade to eslint ^8.7 and airbnb to ^19
* Fix linting errors in AuthenticatedLayout
* Fix linting error ESLint couldn't determine the plugin "@typescript-eslint" uniquely.
https://stackoverflow.com/a/68270742/40783
* Fixing yet more linting problems in admin-app and result-app
* Fix linting errors in /library, mostly by deleting duplicate components
* Fix tests
* Login page initial UI
* Auth working with mock call
* Store token in session and state via hook
* Ability to sign out
* Fix defaultMessage warnings
* New unmodified nswag file
* add nswag
* Update nswag.json to this project's requirements
* Generate clients from path segments to avoid conflicts
* Change url param to be base only so that nswag doesn't have to remove stuff from the url
* nswag works for login
* Handle 404 in login
* Display invalid login attempts
* Stop showing logout button if unauthenticated
* Initialize the theme
* Fix error in library
* Fix warning
* Add in the logo to the app bar
* Fix linting issues
* Generate DTO's as interfaces rather than classes
* Keep url inside api-client per PR
* Remove commented out code, serialize token as token not string
* Remove unused file per PR
* Fix from PR feedback
* Retrieve election count
* Retrieve elections and display them
* Pagination
* Title formatting
* show election state
* Go Home Button
* Cleanup prior to PR
* PR Feedback replace custom button with mui Button
* Cleaned up CSS per PR review
* move no rows to language directory per pr
* Use internationalization enums per PR
* Route id's enum per pr
* Final PR cleanup
Fix TypeScript error and refactor methods into a class
Revert code back to how it was
Fix linting error
Can't export default and import *
reexport class from submodule
Stop preferring default export
* No idea why package-lock.json wasn't committed, but here it is
* Fix tsconfig.test.json
The prior version wasn't being used afaik, and it also doesn't work if you do manually copy it over
* Disable watching tests
* ✅. Ignore No Named as Default
* 🚀. Skip preflight checks
* 📦 Update packages
* 📂 Migrate the Images
* 🔠 Update the languages and organization
* 📂 Setup Library as component library instead of app
* Squash to language changes
* 🚀 TSConfig updates
* 🚀 Setup admin app
* Switch to microbundle
* ✅ Fix menu option export
* ✅. Ignore No Named as Default
* 🚀. Skip preflight checks
* 📦 Update packages
* 📂 Migrate the Images
* 🔠 Update the languages and organization
Squash to language changes
* 📂 Setup Library as component library instead of app
* 🚀 TSConfig updates
* 🚀 Setup admin app
* ♻️ Switch to microbundle
* ✅ Fix menu option export
* 🚀. Fix versioning
* ♻️ Migrate api-client to use index file and avoid references to src
Squash into api
♻️ Migrate data folder from library
* 🔧 Change paths for tsconfig to use ./
* ✨ Update library and migrate pages
* Fixed api-client and library importing issues
* convert to npm
* updating commands to run on windows
* fix admin app imports
* need double quote on prettier to work on all platforms
* set a;; microbundle to same version
* version update and node version
* add setup of node version to the codeql workflow
* working on ci/cd tests
* putting tsconfig options back to what is needed for api-client and library packages
* update for ci/cd building
* fix tsconfig files
* fixed Router changes
fixed useHistory change
fixed linting reference
fixed versions of react/related packages
* 🔥 Remove all references to library in apps to resolve Hooks issue 🔥
* changing tsconfig back for api-client
* getting the admin-app to have working UI
* Cleanup for unused stories
* Fix ci/cd issues
* removed extra useContext in admin app
* fix unit testing
Co-authored-by: SteveMaier-IRT <steve.maier@infernored.com>
* Setup all of the API calls.
* got apiClient to get imported to the library
* Updating storybook to use the async queries
* added parameters for filtering searches
changed getElection to get a single one, not all of them
Fixed storybook pages to have the asyncquery nodes.
* Adding the tally calls to the mediator class
Cleaned up unneeded comments
* cleaned up api-client to use new guardiana nd mediator interfaces
* Finished all of the mock interfaces
* fixing api-client test
general cleanup
* api cleanup
* publish testing
* working with npm deploy
* updating for public npm package
* fixing public publish
* npm work
* testing publish
* v1.0.1
* v1.0.2
* v1.0.3
* npm testing
* v1.0.7
* adding npmignore to fix pubilshing
* adding publishconfig settings and an npmignore for nom publishing
* npm work
* versioning work
* make file changes for publishing
* v1.0.2
* version updating
* v1.1.0
* version work
* v1.1.1
* version work
* v1.1.2
* versioning
* v1.1.3
* version work
* v1.1.4
* 1.0.21
* 1.0.22
* 1.0.23
* version work for deployment
* 1.0.24
* adding readme for the api
* 1.0.25
* 1.0.26
* bumping version number
* 1.0.27
* 1.0.28
* versioning
* 1.0.29
* getting readme to get published
* 1.0.30
* 1.0.31
* version updates
* 1.0.32
* moved readme
* 1.0.33
* 1.0.34
* 1.0.35
* version updating
* 1.0.36
* 1.0.37
* versioning for api-client package
* v1.1.5
* 1.0.38
* Changed the api-client package name for deployment
Fixed library package with new client name
* updaing npm deploy action
* updates for version updating
* Fixed typo
* update makefile
* Getting package to publish
* testing deployment
* Working on deployment
* Building just api-client and not every project
* updating version for deployment
* Changed branch to use for deployment back to main
* fixing version numbers for teh library to compile
* Code cleanup.
* add functions for common mock object generation
* documentation updates
* removing mock data calls in the server side of things and just used the mock version until needed
* fix CI/CD check
* removed unneeded comment in mock
* Update npm_deploy.yml
removed deploying npm pm [ushing to main
* Update lerna.json
updating the main version to what is deployed to npm
* ♻️ Fundamental refactoring of lang section
* ♻️ Update language context
* ♻️ Update storybook decorator
* ✨ Implement language into Admin App
* ✨Implement Language into Result App
* Clean up message id's
* Handle International Text
* ✅ Adjust reexport
* ✨ Reconfigure ESLint & Prettier
- Simpler config with less exceptions
- Use json over js
- Rely on Prettier to avoid getting stuck in limbo
- Less ignores
Remove Duplicate Eslint
* 🔥 Simplify GitIgnore
One gitignore to rule them all.
🔥 Remove duplicated gitignore entries
* ✨ Add api-client project
* 🧹Yarn and dependency cleanup
* 🔥 Remove husky from inner project
* 🧹 Cleanup following ESLint and Prettier
* 🔀. Split TSConfigs
* 📦 Update versions and package descriptions
* 💻. Update Scripts
* ↪️ Move environment files to web projects
* 🐳 Update docker files
* 🐛 Ensure clean always passes yes
* 🐛 Enable build for archived api project
* 🔀 Change order on build instead of parallel
* 🔥 Remove old test
* ✅ Quick update to ensure tests go through
* Add Lerna Debug to gitignore
* 🔧. Update target to esnext
* 🔀. Merge in previous route work after prettier changes
* 🔧 Tweak vs code settings
* ✅ Fix test after merges
* working version
* moved jointkey mocks to api
* moving mocks and models to api project
* adding joint key setup to the library webpage
adding calling the backend server async to get the data
adding the async http calls to be available
change build to allow api to be built when the library is tested locally
* Build fixes
* build changes
* Changed jsx setting to get builds to work
* build issue not finding api package
* getting ci/cd to recognize local package
* Cleaned up the tsconfig files to make the api inherit the main one.
Had to move jsx into each project separately
* move storybook dependancies to just the library project
* remove the util file that is not needed in the api project
* Cleaned up mock names
* clean up issues from review
* change order on analysis
* removed extra script
* cleanup scripts
* renamed the env variable to say mock or server
* updating the analysis settings
* cleanup for the code scanning