fdonnet / ubik_accounting Goto Github PK
View Code? Open in Web Editor NEWDouble entry accounting app in Net 8
License: Apache License 2.0
Double entry accounting app in Net 8
License: Apache License 2.0
Follow this thread:
dotnet/aspnetcore#52154
Because for the moment, we don't have any gain to be set on automode.
Review the JS scripts in Balzor project.
A lot of script are directly attached to the components (JS Isolation) but we can dev more global script to manage things used everywhere.
Example: toggle visible/hidden.
Pass the HTML compo id and apply correct Tailwind class.
Find a way to enhance the UX for when a row is added or modified in the datagrid.
For now, the user cannot really see the new/modified row and when pagination is used, it's not really good UX.
No test implemented for the frontend.
See what we can do.
When the session expires, or the login windows expires it causes some weird behavior for the blazor app.
If time, try to find the root cause:
Cookie expiration, logout/login redirect... other stuff.
The auth is working well but is not production ready for sure.
Solve all the remaning TODOs in code.
Can document here the details when the actions begins.
Be more efficient about component dev with Tailwind.
Tailwind doesn't like to have hidden styles at building. (ex in c# constants etc)
See if we need to extend the Tailwind styles safelist or if it's anti-pattern.
For the moment, component are sometimes duplicated, only to be able for Tailwind to parse it :(
I was lazy about this part and I need to maybe find a better way.
For the moment, when a modal is closing with success status a success message appears for 1500ms.
Is that a good value or it will frustrate the user ?
See if it's good to keep this information or closing directly is better (or another timing ?)
Create a Ubik.Blazor.Components lib
Take all the compo here Ubik.Accounting.WebApp.Client.Common and make an external lib with it.
Maybe, store it in a different git repo
Need to better manage cancellation across all system layers.
For the moment, it's not implemented at all and it's bad.
Take the time to review layers to accept cancellation from the frontend => (only when needed) => big data retrieval etc.
For the moment, the current Tenant is retrived from the user claims from Keycloak (in a list).
But the first tenantid in the array is selected as the current tenant.
Need to implements something better and the possibility for the user to select his default tenant and the current one.
Thing about it and dev the core of the system.
The double entry accounting design that stores and updates the accounting booking entries.
Propose some concept and begin to code.
In the backend API, see if I can enhance the usage of functional programming with LanguageExt...
Maybe with using static method and EitherAsync...
If an expert see that, don't hesitate to propose a way to be cleaner.
If needed, implements records virtualization.
For now, the datagrid code has been inspired (copied) from MS quickgrid. See for the virtualization part. And other stuff to add when needed.
Put the details below when actions will be taken.
Add loggin with Seq,
And open telemetry with graphana.
Solve the build instruction issue with Tailwind.
For the moment, public users of the repo, need to install Tailwind and npm install on their side to be able to generate the output file.
When I push my prj to github build action it fails on Tailwind because of the tailwind/forms module... I don't know why.
Maybe I need to run some commands...
Running docker-compose up
and getting the following error:
ubik-keycloak | Unknown option: 'start-dev'
ubik-keycloak | Did you mean: kc.sh start-dev or kc.sh import or kc.sh start?
ubik-keycloak | Try 'kc.sh --help' for more information on the available options.
ubik-keycloak exited with code 2
$ docker-compose -v
Docker Compose version v2.20.2-desktop.1
Which docker-compose version should I use?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.