0.0.1-beta.0 • Published 6 years ago

bahmniapps-commons v0.0.1-beta.0

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
6 years ago

bahmniapps-commons

This repository contains extracted common modules form openmrs-module-bahmniapps.

User Documentation

Installation

npm install bahmniapps-commons

Template Cache by modules

ModuleKey in TemplateCacheTemplate Path
ui-helperui-helper-errorui-helper/error.html
ui-helperui-helper-headerui-helper/header.html
ui-helperui-helper-messagesui-helper/messages.html
ui-helperui-helper-save-confirmationui-helper/views/saveConfirmation.html

Developer Documentation

Setup

git clone git@github.com:mddubey/bahmniapps-commons.git
cd bahmniapps-commons
npm install
npm run bundle

Above steps will generate a dist folder with a output js file for each module.

Adding a new module

Below is the strucutre of project:

  • All modules are present on the root of the project.
  • By convention, every module should have an init.js file. This would be maintioned in the entry for the webpack.config.js.
  • The key for the entry will be used to generate the bundled file.

Expose templates from a module

Right now there are two ways the templates are exposed from module.

  • We can expose the template as part of a directive. E.g. bahmni-patient-commons/directives/patientSummary.js defines a directive patientSummary which exposes patientSummary.html template.
  • The templates can be provided in the $templateCache directly. The applications using these should look for these templates from $templateCache using the key. The key used to put the template must be documented. E.g. ui-helper/init.js exposes common templates which are used across components.
0.0.1-beta.6

6 years ago

0.0.1-beta.5

6 years ago

0.0.1-beta.3

6 years ago

0.0.1-beta.2

6 years ago

0.0.1-beta.1

6 years ago

0.0.1-beta.0

6 years ago

0.0.1

6 years ago