Giter VIP home page Giter VIP logo

lisa-webadmin's Introduction

LISA Webadmin application

Lisa-webadmin is an open source single-page applications (SPA) build with Vue.js and Vuetify components, to allow configuration of LISA โ€“ Interactive Information for a Smart City using a responsive web design. It provides the functionality to edit tables in an ArcGIS Online or Portal for ArcGIS secure web map, where the lisa configuration is stored.

It may be used as a custom-widget to edit tables in the Web AppBuilder, since the edit tables functionality is (still) not support.

Main functionalities:

  • User authentication with OAuth 2.0
  • Display all secured web map tables in a drop-down list
  • Display table items in a vuetify data table component
  • Provide CRUD operations using dialog component
  • Esri attachments are supported
  • Required value and length validations on input
  • Supported field types:
    • esriFieldTypeString
    • esriFieldTypeDate
    • esriFieldTypeInteger
    • coded Values for domain fields
    • relation one-to-many
  • Lisa startpage support

For more information please contact: [email protected]

DISCLAMER: Please be aware this product is not supported. Further information can be found in the license file.


Requirements


Installation and compilation

  1. Clone the Repository
  2. Start Visual Studio Code and open the folder with the source code
  3. Type npm install to install the dependencies in the local node_modules folder
  4. Type npm run serve in the console to start the application in development mode
  5. Build a web package for production by typing npm run build in the console

Help

The application expects a secure web map id and the client id of registered ArcGIS Online application. The redirect-url must match with the domain used to run the LISA Webadmin (e.g. https://geocom.ch/lisawebadmin).

Client id can be obtained by registering an application in ArcGIS Online

If the provided client id is not valid, an "invalid client_id error 400" is returned from the OAUth2 service.

If the provided client id and secure web map id are valid, the user will be redirected to the Esri OAuth service.

After a successfully authentication, a dropdown list with all web map tables is displayed.

After the user has selected a table in the dropdown, the items are loaded and displayed in a datatable.

The user is now able to modify the items.


Known issues

Currently none.

lisa-webadmin's People

Contributors

geonis-github avatar scmgeocom avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.