Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This documentation expects the user to know or have read the How to Setup UI Environment documentation.

Info

The https://repository.folio.org/repository/npm-folioci/ works well with the latest development.
The https://repository.folio.org/repository/npm-folio/ works well with production releases.

Configuring Environment

The stripes-cli project can be installed locally but in general the stripes should be used via yarn.

The first step is to make sure that the yarn is installed on the system.
This can be done by directly installing using the appropriate installer for your Operating System or if NPM is already installed then it can be installed via npm.
Installing via npm would be: npm install -g yarn.

Note

Some systems, such as Windows, may require you to setup the bin path in the environment.
For Yarn, use yarn global bin to determine where the yarn global programs are stored.
For NPM, use the npm config get prefix command instead.

Note

UI-Workflow may need to be executed using a 2.7 or 2.8 version of stripes.
In those cases, please explicitly designate a 2.7 or 2.8 verson of stripes when installing stripes globally.
Example:

Code Block
yarn global add @folio/stripes-cli@2.8.0

Setup a Workspace

A workspace directory should be configured with a package.json file like below and the UI module, such as ui-workflow, cloned in it as a sub-directory.

...

The dependencies, if not yet installed, but be installed by executing the yarn install command (from the workflow directory).

A custom stripes configuration (stripes.config) is recommended (and added to the workspace directory), such as the one shown below for ui-workflow (Be sure to replace URL_TO_OKAPI with the correct URL and the tenant with the correct name).

...

Note

The useSecureTokens: false, is required if CORS is not working because of and older version of OKAPI, like Nolana.
This may also be needed in other situations.
Setting the value to true will work correctly on newer versions of OKAPI, like Ramsons.

The UI module can now be started for viewing with the command (where stripes.config is the path and name to the stripes configuration described above):

...

The following is an example on what is used to ensure ui-workflow is working in the Scratch environment.

#
Code Block
languagebash
stripes okapi login diku_admin --okapi https://folio-dev-aggies-okapi.ci.folio.org --tenant diku
#
stripes mod add --okapi https://folio-dev-aggies-okapi.ci.folio.org --user diku_admin --tenant diku
# stripes mod enable --okapi https://folio-dev-aggies-okapi.ci.folio.org --user diku_admin --tenant diku
#
stripes app perms | stripes perm assign --okapi https://folio-dev-aggies-okapi.ci.folio.org --user diku_admin --tenant diku
Info

The ./stripes.config file may also be used in place of the --okapi and similar commands (except for --user diku_admin, such as:

Code Block
languagebash
stripes mod add ./stripes.config --user diku_admin
stripes mod enable ./stripes.config --user diku_admin
stripes app perms | stripes perm assign ./stripes.config --user diku_admin