Skip to content

gyorgybalazsi/daml-ui-template

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DAML App Template

Overview

This repository contains a simple UI template for a DAML application. It provides ledger connectivity and shows how to create simple reports from contracts. The template is based on create-react-app and the Material UI framework.

Prerequisites

Building and running locally

  1. Build the DAML models and the UI project
make build
  1. Start the sandbox ledger
daml start
  1. In a new shell, start the UI
cd ui
yarn start

This opens a browser page pointing to http://localhost:3000/#/login. Note that the development server serves content via http and should not be exposed as is to a public-facing network.

Note that if you change your DAML models you need to run a full rebuild for the changes to propagate to your UI code:

make build

Exploring the application

  • Login as Alice (case sensitive), leaving the password blank.

  • You are now redirected to http://localhost:3000/#/app/report where you see a table with all Asset contracts listed.

  • Two choice buttons are displayed for each contract: the Give choice is enabled if the logged-in party is the owner of an asset. The Appraise button is enabled if the logged-in user is the issuer of the asset.

  • Both choices will open a dialog to enter the required parameters. The dialog currently supports text, number, date, and selection input types.

The Report page is meant as an example, which you can copy and modify to your needs.

Deploying to production

Deploying daml-ui-template to the hosted DAML platform project:DABL is straight forward:

  1. Build the deployment artifacts:
make deploy
  1. Log into your DABL account and create a new project and ledger.

  2. Select the ledger, click on Update .dar in the DAML section of the app artifacts, and upload deploy/daml-ui-template-0.0.1.dar.

  3. Select Upload .zip in the UI Assets section, and upload deploy/daml-ui-template.zip.

  4. Publish the deployed UI artifact from the App UI section of the page.

  5. Follow the View Site link in the App UI section to open your fully deployed application.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.1%
  • HTML 2.0%
  • Makefile 0.9%