microting / eform-angular-frontend Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
• Create HTML with buttons to allow or deny all actions for eform. Implement angular services to handle functionality for each eform in particular group
• Create modal window to add eforms to groups
• Implement DB architecture to store permission for eform and eform actions. By default, all eforms are not available for anyone
• Add API to work with permissions for each eform
• Rework eform methods to handle permissions part
For making it faster to support end users, we need to have the current version number in the footer.
Both in master and netcore branch.
In order for the code to be fully .Net Core compatible, we need to find a solution for Ionic.Zip not being ported to .Net Standard.
• Implement HTML with panels and tabs to display CRUD security for each category (all advanced menu, eforms, users)
• Add services to read and update permissions on angular part
• Implement API to get/update required menu entires
• Rework API requests for all CRUD actions in required menu entries
• Rework how we obtain menu on the angular part, add services and corresponsive requests
• Create API part to handle menu from plugins and main functionality
• Implement DB architecture to store and write menu to the database
The steps to reproduce the bug
Get the clean .net core edition.
Start the API part and run the node part.
Open chrome at localhost:4200
The result is 404 errors and a "connection string does not exist" error, but no redirect to config view.
The expected behavior of the application
When there is no connection string, redirect to the config view.
The observed behavior of the application
The page just gives 404 errors and the error message "connection string does not exist" and stays on the same page.
Information about your environment/platform
The problems is found on version 2.0.319 in .net core
The steps to reproduce the bug
Go to lists of cases for any eForm.
Delete a case.
The expected behavior of the application
It's expected that the case in question is removed from the list.
The observed behavior of the application
The case is not removed from the list.
Pressing F5 will load the list without the case in it.
Information about your environment/platform
Found in .Net v2.0.352.0
Not tested in .Net Core
Tested on:
• Implement security management page on the angular part. Add services and HTML template for user management
• Make an ability to create, delete and update group. Add HTML and services on angular part
• Implement security group page on API part. Create migrations for tables to work with groups.
In order for the login page to be more dynamic.
The link for lost password should only be shown, when there is settings for smtp.
The steps to reproduce the bug
You need a eForm with either entitySearch or entitySelect field in it.
Then you fill the form on the device and select appropriate value for the entitySearch or entitySelect.
Then you edit the returned case and save it without changing anything.
The expected behavior of the application
It is expected that the current values are the ones also saved.
The observed behavior of the application
There is saved some number value, that is not the id of the entitySearchItem or the entitySelectItem.
Information about your environment/platform
The problems is found on version 2.0.319 in .net
The problem has not yet been confirmed in .net core version.
In order for us to be able to have users only have specific CRUD permissions we need to implement permissions for users/groups.
This bug needs investigation and maybe solving in the underlying SDK.
In order for us to be able to support pulling the selectable lists from other web systems like outlook-addin we need to enable the site to give access from crossdomain.
In order for us to be able to do CI of the project, we need Travis to be able to start the c# project after build and run the e2e tests for angular.
There can be no deployment of code to other servers.
When a date is selected on the mobile device, the delivered date is in the format YYYY-MM-DD and the same information is stored in the DB.
In some countries the date is presented delivered as DD-MM-YYYY which causes the Angular part to not show the date at all.
In order for the settings table to be more dynamic, it should be change to an key, value structure.
In order for the user to have a more smooth experience with getting PDF reports generated.
The system needs to have some sort of queuing/webservice to handle generating PDF's in the background.
• Add claims, policies and security rules to current application
• Refactor current database identity architecture. Bind each user to group
• Rework tokens in API and angular part to handle parsing and permissions. Add guard that will work with claims and policies
Instead of loading the connectionstring from json file, it should be stored in the plugins table.
The plugin table could have the following columns:
id
name
current_version
upgradable_version
project_website
author
connectionstring
Configuration of the plugin it self stays in the plugins db.
• Implement modal window to manage group users. Add service to handle modal window on angular part, create HTML for it
• Load all users to dropdown and implement add/delete user in group on angular part. Load group users to show a list for current application user
• Implement methods on API to display user list, add user and remove user from group. Add corresponsive tables in database
The steps to reproduce the bug
Edit a case for any eForm.
Try to navigate away.
Click cancel in the dialog
The expected behavior of the application
Clicking on any navigational link, should still work.
The observed behavior of the application
Alle navigation is now broken. Even after clicking Save on the given case.
Information about your environment/platform
Found in .Net v2.0.352.0
Not tested in .Net Core
Tested on:
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.