All notable changes to this project will be documented in this file.
- First time you send a message information from Preset is used to fill input
- Fish on board tracking
- translations to validation error messages
- redirect to Preset page for the first time
- Refactored dropdown select menus. Using native solutions where possible. Multiple select is turned into a popup with checkboxes, for better a11y. πΈ
- period is now used in a consistant manner for every notification
- notification, dialogs, dropdowns moved to their own namespaces in
locales
(#57) - dashboard -> homepage (#57)
- DCA is split into two parts (#93)
- preset for making favorites groups in dropdown (#99)
- page on "homescreen" for setting the preset
- input validation (#90)
- unused translations (#57)
- delete option
- DU field is now calculated from fishingStart and fishingEnd
- New Logo
- Logo instead of text on Landing
- name from eCatch Kyst to eCatch Kyst Pilot
- Form fields can now be disabled
- useReactHooks everywhere! π£π React v16.8: The One With Hooks
- util functions to calculate deadlines more easily
- Turn Firebase Timestamps into plain JS Dates at fetching. This way, the programmer only has to use normal date objects throughout the app
- Assets for Android, iOS, macOS Safari, Windows
- WIP: π§ Preset values (#52)
- User can now add his own fishingSpots. (#52)
- date format interpolation to i18n (show dates differently for different languages)
- Trips view
- Trip overview
- register bug (name was not updated correctly at registration)
- Dropdown did not show selected values
- DropdownMap did not propagate inputType to TextInput fields
- GeoPointInput did not update state correctly
- TextInput did not update state correctly
- EditCatch did redirections wrong
- ME field was missing from messages sent to Firebase (#67)
- Firebase tried to login without credentials
- useNotification hook (useStore does basically the same, thus it's only an unnecessary complication)
- Spinner on loading (#55)
- POR form (#62)
- Add persistence to Firestore (#39)
- Spinner on loading (#55)
- Message overview (#38)
- When you are logged in on protected site you get redirected to root when you refresh (#26)
- When trying to delete user, translations are not showing. (#49)
- When getting an error login, translations now show correct error messages (#56)
- User now gets a notification that the PWA can be added to homescreen
- in-app notification system (#40)
- Form base (#32, #13, #29)
- Send DEP message
- Construct DEP message
- FormInput
- login callback (used to fetch initial data, set up database listeners, etc.)
- database listener for messages
- ability to send messages to the database
- Support for rendering custom components in Dialog
- Messages list
- manifest.json pointed to non-existent icons, changed to existing icons
- Notification UI (color background, instead of action text)
- bottom navigation
- use
localStorage
to save preferred language over sessions - unified settings & profile page
- dark mode
- use
localStorage
to save preferred dark/light mode over sessions
- use
- Dialog
- DestructButton
- authentication:
- registration
- login
- logout
- user deletion
- redirects:
- logged out
- after registering a user -> dashboard
- dashboard -> root
- 404 -> root
- logged out
- Offline status
- UI element sizes increased
- example codes
- don't show Navigation on Register
- when the login form is submitted, the page does not refresh anymore
- logo
- routing with
react-router
- styling π
- empty state image at
NotFound
- React UI Framework
material-ui
- basic styling
- login example
- empty state image at
- registered Service Worker
- name from e-Catch Kyst to eCatch Kyst
LanguageChooser
is now a dropdown menu instead of a list buttons
- backend. it is now moved to its own repository
- old CSS files
- old, unused images
- Store
Context
- Database
Context.Provider
withStore
Context HOC
- Database
CONTRIBUTING.md
PULL_REQUEST_TEMPLATE.md
- Lighthouse settings:
- run only on PRs
- run on website related to the branch the PR will merge into
- add delay, so deploy changes can propagate
- provide report by WebPageTest
prop-types
i18next
andreact-i18next
:- I18nextProvider
- Language chooser
- English π¬π§ and Norwegian π³π΄ locales (WIP π§)
- Auto commenting a checklist to pull-requests
- Only notify about failures on Slack
- Lighthouse testing to Travis pipeline
- Firebase π₯
- Badge links in the
README.md
to support the private repository
- This is intended to be the first release
- New issue templates for more transparent issue handling
- Basic Create React App files
- Travis CI
- Coverage reporter
- ESLint config
The format is based on Keep a Changelog