ergonode / frontend Goto Github PK
View Code? Open in Web Editor NEWFor seeing Ergonode in action please book a demo https://www.ergonode.com/book-a-demo
Home Page: https://ergonode.com
License: Open Software License 3.0
For seeing Ergonode in action please book a demo https://www.ergonode.com/book-a-demo
Home Page: https://ergonode.com
License: Open Software License 3.0
package.json
and node_modules
,As a user we would like to configure Grid resizing via backend configuration.
Application should not have possibility of resizing columns in each grid - backend configuration will determinate the state of resizing.
Configuration of grid is saved in configuration
inside store/grid.
Deleting role button should be visible whenever the role is active
Integrate with BE API:
HTTP 422 code will return message why role cannot be removed
Styling
bug reproduction - as we see image close to 'Jan' is not displaying. The image in select content is not displaying well, it's out of bounds.
User image should be displayed on NavigationBar and user select menu
Ergonode version: 0.1.0
Detailed information:
- Node version: v11.12.0
- Browser (Version): Chrome
- Platform: Mac OS
Code
Attributes -> Translations tab -> do F5 - Nuxt crash in production mode
error
Nuxt should not crash after we reload the page.
Ergonode version: 0.1.1
Detailed information:
- Node version: v11.12
- Browser (Version): Chrome
- Platform: Mac
Styling
To see this bug you need to take following steps:
Then you can see that first input box title is not fully visible
Input box title should be visible entirely
Ergonode version: 0.1.0
Detailed information:
- Node version: 8.1
- Browser (Version): Chrome 74.0.3729
- Platform: Linux
Create a tab with privilege table for each role.
While editing a role, we see a tab with permissions.
Based on /dictionary/privileges .
At this moment we do have only search without any logic behind.
Search requirements:
List has groups:
DatePicker and DateRangePicker has to have added new functionalities and updated layout:
As a user I would like to be able to pin columns to left or right side.
Detect position of grid column based on scroll position - in case that is about to leave the view port of grid it has to get left / right drop shadow and be sticked into the last visible place in view port.
Each column header should float on scroll.
Make header cell sticky.
As I user I would like to manage system settings from SideBar menu position.
When move category to tree designer the not disabled on category list.
Styling
Grid placeholder should not overlap over grid columns
Grid columns should have background colors
Ergonode version: 0.1.1
Detailed information:
- Node version: v11.11
- Browser (Version): Chrome
- Platform: Mac
Activity status will be in next release
We should hide this field in this release
Add:
Head title
App Icon
Dashboard boxes are visible , but i don't have privileges to occured an action on them.
Code
When we enter to edit mode of the Unit attribute - it will not have displayed unit
Editing unit attribute should have chosen Unit type
Ergonode version: 0.1.1
Detailed information:
- Node version: v11.11
- Browser (Version): Chrome
- Platform: Mac
As a user I would like to be able to choose price range
User should be described by roles. User may have more than one role assigned.
Tasks:
Create a tab to add and edit roles.
Data required to create/edit the role:
* Name - required, max length 100
* Description - required, max length 500
On category list and attribute list exist search field , but there is no logic for search.
Hide this field.
Grid columns - between Template and Edit there is extender column it has to be non interactive. At this moment we can do interactions - it should not be allowed.
As we expend our inputs with new functionalities the abstraction which is above everything is too high - each change can make other problems.
Divide BaseInput into BaseInput and BaseSelectInput
As a user / admin I would like to see my / all activity logs made in application
The aim of the task is to adjust the appearance of the category tree and its functionality to the existing elements of the application.
We need to add field with activity status. The field is going to be added in User creation / editing tab.
Icons in application are transformed to CSS classes which is not efficient enough. We cannot edit them directly in Vue components.
We need to support icons in different way:
As a user I would like to have product with statuses. The statuses would be telling on which state / progress the product is.
As a user I would like to have possibility of managing many trees.
EDIT
As a user I would like to select Checkbox with spacebar. At this moment our Checkbox component is written by using div tag - we would need to add additional logic which is provided by native API.
Instead of div based checkbox use native checbox tag.
As a user I would like to see different areas in application based on granted privileges
There might be more than 1 grid in page, as long as we do not create store for each grid we cannot achieve it.
For each Grid register different Vuex store.
As a user I would like to manipulate line in horizontal direction by starting drag on limit of the column's header cell.
Manipulating horizontal line
Adapting flexbox in firefox browser.
Grid doesn't support attributes with parameters. We cannot validate columns with price, unit, date without knowing what kind it is.
When category is moved a label of a different one tend to appear randomly on a grid.
Multilingual attributes were not working well. The API wasn't working well.
Request URL: http://127.0.0.1:8000/api/v1/EN/attributes/0eb39caf-df7f-5069-a662-5fe168f20ded
In both aspects multilingual, non multilingual the data received was same - not optimized at all.
{
"id":"0eb39caf-df7f-5069-a662-5fe168f20ded",
"code":"multilingualcode",
"type":"MULTI_SELECT",
"label":[
],
"hint":[
],
"placeholder":[
],
"multilingual":true,
"groups":[
"6289dcd0-da67-42ed-a32b-d98ca47b4587",
"8b9e44cc-3c0d-4f24-8fca-bd03904041d9"
],
"options":[
{
"key":"key1",
"translation":{
"EN":"value1"
}
},
{
"key":"key2",
"translation":{
"EN":"value2"
}
}
]
}
In new version it is going to look like:
{
"id":"0eb39caf-df7f-5069-a662-5fe168f20ded",
"code":"multilingualcode",
"type":"MULTI_SELECT",
"label":[
],
"hint":[
],
"placeholder":[
],
"multilingual":true,
"groups":[
"6289dcd0-da67-42ed-a32b-d98ca47b4587",
"8b9e44cc-3c0d-4f24-8fca-bd03904041d9"
],
"options":[
{
"key":"key1",
"value":{
"EN":"value1"
}
},
{
"key":"key2",
"value":{
"EN":"value2"
}
}
]
}
{
"id":"0eb39caf-df7f-5069-a662-5fe168f20ded",
"code":"multilingualcode",
"type":"MULTI_SELECT",
"label":[
],
"hint":[
],
"placeholder":[
],
"multilingual":true,
"groups":[
"6289dcd0-da67-42ed-a32b-d98ca47b4587",
"8b9e44cc-3c0d-4f24-8fca-bd03904041d9"
],
"options":[
{
"key":"key1",
"value": value1,
},
{
"key":"key2",
"value": value2,
}
]
}
As a user I would like to be able to pick color from menu
Based on InputSelectBase component we need to create select with menu which will contain colors passed as a prop.
The component is going to have same functionalities as Select.
Create / Edit user should have additional select field which will present available roles.
Roles will come from Grid Roles - filter grid by name - we do not need all of the data.
Toggler component has to have disabled style for two states
Code
Product template card doesn't display multiselects - only selects are displayed.
Received attribute type "MULTI_SELECT" should be mapped as MultiSelect component instead of Select
Select component should have set multiselect flag when the attribute type is "MULTI_SELECT"
Ergonode version: 0.1.0
Detailed information:
- Node version: v11.12.0
- Browser (Version): Chrome
- Platform: Mac OS
Style
Login forms inputs are stretched
Reproduction
Inputs should not be stretched
Instead of flex - it is better to use display grid
Ergonode version: 0.1.0
Detailed information:
- Node version: v11.12.0
- Browser (Version): Firefox
- Platform: Mac
Others:
It is hard to debug Vuex store. Some of the actions / mutations are named as: setAction
. The readability is low.
The solution is described in: example
Migration strategy:
setActions
Modules to need to be improved:
Code readability / refactor / easier debugging via Vuex devtools
Code, Architecture
VueTyper plugin is making SSR crash.
Logout generate VuexStore error / computed property is getting null value - clearing store is not placed well.
Editing Image attribute in Grid is not possible - doesn't display added image. We are not able to add image from desktop by drag and drop.
Editing cell do not have correct layout sizes.
Drafts doesn't behave correctly - they are not updating correct values.
Editing Select Attribute is crashing on 'Clear' button clicked.
Ergonode version: 0.1.0
Detailed information:
- Node version: v11.12.0
- Browser (Version): Chrome Version 74.0.3729.169 (Official Build) (64-bit)
- Platform: Mac
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.