All Projects → metasfresh → metasfresh-webui-frontend-legacy

metasfresh / metasfresh-webui-frontend-legacy

Licence: GPL-2.0 License
metasfresh Webui Frontend

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to metasfresh-webui-frontend-legacy

cnode-react
a web app for cnode.org with react + react-router + react-redux
Stars: ✭ 23 (-59.65%)
Mutual labels:  react-redux, jest-tests
metasfresh-documentation
Docs and Manuals for Devs, Users, Admins
Stars: ✭ 22 (-61.4%)
Mutual labels:  erp, metasfresh
Ocelot-Social
Free and open-source social network for active citizenship.
Stars: ✭ 49 (-14.04%)
Mutual labels:  jest-tests, cypress
eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: ✭ 39 (-31.58%)
Mutual labels:  cypress
fay-react-redux-example
No description or website provided.
Stars: ✭ 14 (-75.44%)
Mutual labels:  react-redux
kodlama.io-javareactcamp
Java - React Camp Works | Kodlama.io
Stars: ✭ 33 (-42.11%)
Mutual labels:  react-redux
next-ts-graphql-apollo-starter
An opiniated Next powered starter which include support for Apollo with GraphQL SSR support, codegen, styled component / system, framer motion and Cypress
Stars: ✭ 18 (-68.42%)
Mutual labels:  cypress
example-percy-cypress
Example app demonstrating Percy's Cypress integration.
Stars: ✭ 48 (-15.79%)
Mutual labels:  cypress
MetFlix
A Movie app demo. Like NetFlix ❤️
Stars: ✭ 50 (-12.28%)
Mutual labels:  react-redux
network-pipeline
Network traffic data pipeline for real-time predictions and building datasets for deep neural networks
Stars: ✭ 36 (-36.84%)
Mutual labels:  react-redux
tomatoro
Time management tool based on Pomodoro Technique.
Stars: ✭ 23 (-59.65%)
Mutual labels:  react-redux
cra-redux-boilerplate
⚛️🔨create-react-app application with redux and another cool libraries to make your life easier.
Stars: ✭ 15 (-73.68%)
Mutual labels:  react-redux
okdux
redux made ok 👌
Stars: ✭ 16 (-71.93%)
Mutual labels:  react-redux
apparelo
Frappe application to manage the manufacturing workflows in the garment industry. Reach us out at [email protected]
Stars: ✭ 26 (-54.39%)
Mutual labels:  erp
cypress-plugin-stripe-elements
A small Cypress plugin that assists you in filling in Stripe Elements inputs
Stars: ✭ 22 (-61.4%)
Mutual labels:  cypress
cerebro-web
Website for Cerebro
Stars: ✭ 21 (-63.16%)
Mutual labels:  react-redux
react-native-boilerplate
React Native Boilerplate - React Native Starter Kits : react-navigation and its dependencies, redux, redux persist and redux thunk, redux toolkit, react native vector icons, react-native async storage
Stars: ✭ 68 (+19.3%)
Mutual labels:  react-redux
react-native-shopping-app
A shopping app using React Navigation, Redux, Redux-Thunk and Firebase.
Stars: ✭ 67 (+17.54%)
Mutual labels:  react-redux
react-redux-exercise
Exercise to understand better react-redux, how it works and how to use it.
Stars: ✭ 48 (-15.79%)
Mutual labels:  react-redux
react-zhufengapp
这是珠峰培训react课程前端页面
Stars: ✭ 11 (-80.7%)
Mutual labels:  react-redux

Metasfresh Front-end Application

Join the chat at https://gitter.im/metasfresh/metasfresh-webui-frontend Krihelimeter

For webui-frontend developers

Init

  • Install dependencies

npm install

  • Create config. In that case run:

cp src/config.js.dist src/config.js

Dev environment

  • install npm and node.js

  • make sure you have all dependencies by:

npm install

  • Then remember of creating config:

cp /config.js.dist /config.js

  • Then you should run node server by:

npm start

Build

In case of static version building execute (you are going need Webpack installed globally):

webpack --config webpack.prod.js

And after that we need config.js in dist folder

cp /config.js.dist /dist/

Contribution

Remember to ensure before contribution that your IDE supports .editorconfig file, and if needed fix your file before commit changes.

Also remember to respect our code-schema rules. All of them are listed in eslint and stylelint config files. To use them, just run:

npm run-script lint

npm run-script stylelint

(first one is also autofixing when possible)

Notice: CI/CD legacy

Submodule meta-frontend-ansible.git and .gitlab-ci.yml file are legacy of CI/CD.

Dictionary

Project has a generic structure. Name of components and their containers should be strictly defined and keep for better understanding.

MasterWindow - (e.g. /window/143/1000000) It is container for displaying single document view.

DocList - (e.g. /window/143/) It's a view with a list of documents kept in table.

DocumentList - It is a component that combining table for documents, filters, selection attributes, etc...

Window - It is a component that is generating set of sections, columns, element's groups, element's lines and widgets (these are defined by backend layout)

Widget - (MasterWidget, RawWidget) It is a component for getting user input.

Header - It is a top navbar with logo.

Subheader - It is a part of Header and is toggled by button with a home icon.

Sidelist - Toggled by button with hamburger menu icon in Header. It is collapsing panel situated on right side of 'browser window'.

MenuOverlay - These are components that float over Header and contain navigation links, triggered from breadcrumb.

SelectionAttributes - It is a panel that might contain Widgets and it is a side by side table in DocumentList.

Schema

  • MasterWindow
    • Container
    • Window
  • DocList
    • Container
    • DocumentList

  • Container
    • Header
    • Modal
    • RawModal
  • Window
    • Widget
    • Tabs
  • DocumentList
    • Table
    • Filters
    • SelectionAttributes

  • Header
    • Subheader
    • Sidelist
    • Breadcrumb
      • MenuOverlay
  • Modal
    • Window
    • Process
  • RawModal
    • DocumentList

For webui-api developers

If you are developing against the metasfresh-webui-api, you might want to run the webui-frontend without locally installing node and npm. If you have a docker host, you can do so by checking out this repository and then following the instructions in the docker file docker/Dockerfile-env.

Thanks to issue #1013 and Seweryn Zeman.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].