Releases: danielfmendes/OwnPage
Releases · danielfmendes/OwnPage
Release list
SSR to CSR migration
Features:
- Uses Vite + React (Client Side Rendering) instead of next.js (Server Side Rendering)
- Adds completely new sidebar component (based on shadcnui
- Fixes multiple bugs for data table (with filter, sort and pagination)
- Project Filter updates directly the table (w/o refresh)
- Improves layout for dashBoard for bigger screens
- Big improvements for mobile: dedicated filter and sorting dialog
- Adds reset all button
- Sets theme based on system preference
Adjusts mobile layout
Features:
- Adjusts DashBoard Page
- Adjusts data table
- Adjusts Pagination and filterbar for mobile
- Adjusts ancestor dialog
- Updates width of notification and dialog content
- Fixes orders edit dialog content
Improvements to DataTable (Pagination, Sorting and Filtering)
Features:
- All states are being stored in the url
- Adds FilterBar for different columns (supports data and search type)
- Adds Sort (multiple columns either unsorted, asc or desc)
- Adds Pagination (page and itemsPerPage)
- Implements percentage-based column width handling
- Restructures url paths for login and register
Uses OpenAPI
Features:
- Uses openAPI for all api Calls
- Updates CI by using a flyway docker to add the schemas and data into the postgres
Improves Frontend Tests
Features:
- Updates Register test
- Checks if correct user is logged in
- Doesn't send email in pipeline
Adds Frontend Tests
Features:
- Introduces GitHub Actions with screenshots and video recordings => can be downloaded as an artifact
- Uses Cucumber, JUnit and Selenium
- Tests Login and Register Page
Fixes Errors with no projects
Features:
- Handles cases where user doesn't have rights to a project
- Improves error message handling and translates all to english
Adds multiple languages and verifies emails
Features:
- Sends Email to verify the account (expires after 7 days => account not usable)
- Adds language support for multiple languages with i18n: englisch, german and portuguese
- Improves datepicker component
- Adds revenue to dashboard (for each bike model)
- Improves go methods and sql queries
- Generates random test data (f.ex. orders and orderitems) for dashboard
Adds Dashboard Page
Features:
- Dashboard page contains: total revenue/sales, sales per bike, sales per city (for 1d, 1w, 1m or since beginning)
- Expands the rolemanagement page
- Introduces Customer page
- Adds projectId to filter
- Initiates permissions.go
Adds AncestorDialog and Roles
Features:
- Adds AncestorDialog
- Only users with role "admin" can delete, update or insert data
- Users with "user" rights can only see the items
- Stores roleManagement and user infos