Giter Site home page Giter Site logo

alfresco / alfresco-ng2-components Goto Github PK

View Code? Open in Web Editor NEW
289.0 98.0 261.0 484.67 MB

Alfresco Angular Components

Home Page: https://www.alfresco.com/abn/adf/docs/

License: Apache License 2.0

HTML 4.26% TypeScript 91.53% CSS 0.02% JavaScript 1.77% Shell 0.22% Dockerfile 0.01% Rich Text Format 0.10% Roff 0.01% SCSS 2.03% EJS 0.05% Smarty 0.01%
angular2 alfresco activiti ecm bpm adf angular typescript webpack

alfresco-ng2-components's Introduction

Alfresco Application Development Framework (ADF)

Introduction

See the introduction page in our documentation for an overview of ADF along with links to useful starting points.

Prerequisites

Node: 18.x
NPM: 9.x

Also, check out the tutorial Creating your first ADF Application for full details on what you may need to install before using ADF.

See also

Components

You can find the sources for all ADF components in the lib folder.

Libraries

ADF Libraries list:

Demo Application

A separate application showcasing integration of components can be found here. The app has examples of basic interaction for both APS and ACS components.

Application generator for Yeoman

To speed up the development, you can use the Generator for Yeoman.

Browser Support

All components are supported in the following browsers:

Browser Version
Chrome Latest
Safari Latest
Firefox Latest
Edge Latest

alfresco-ng2-components's People

Contributors

aleksandersklorz avatar alfresco-build avatar arditdomi avatar baptistemahe avatar bsekula avatar cristinaj avatar davidcanonieto avatar denysvuika avatar dependabot[bot] avatar dhrn avatar ehsan-2019 avatar eromano avatar gmandakini avatar hashraf88 avatar magemello avatar marouanbentaleb avatar maurizio-cacace avatar mauriziovitale avatar michalkinas avatar monsterflaw avatar pionnegru avatar pmartinezga avatar popovicsandras avatar silviucpopa avatar sivakumar414ram avatar suzanadirla avatar therealandeeee avatar tomgny avatar vitoalbano avatar wabson avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alfresco-ng2-components's Issues

Investigate Web Components

Investigate ability creating web components and integrating them with Angular 2

  • raise and bind events
  • bind properties

Login component

Configurable login component that supports basic authentication and ticket authentication.

Acceptance criteria

  • Must support multiple authentication mechanisms (basic auth and ticket initially)
  • Login form and page must be themeable
  • Logout

Document List component

A configurable component that renders a list of documents and folders.

Acceptance criteria

  • Ability to add/remove action buttons and drop downs
  • Configurable actions (what happens when you click a document?)
  • Configurable columns (document title/name, thumbnail, creation date, modified date, creator, size)
  • Support anchor/URL based navigation
  • Serve as a drop zone for drag'n'drop upload
  • Ability to sort the list

Requirements that may be separate components

  • Support pagination (might be a separate component?)
  • Breadcrumb (clickable navigation path showing path from top to current location)
  • Ability to create a custom rendition of the list (simple list, table view, gallery view, filmstrip view)

Alfresco Javascript API for REST API's

A generic, general purpose Javascript SDK that wraps around the v1 Alfresco REST API's. This could potentially be done automatically via Swagger and related tools.

Acceptance criteria

  • The SDK provides an interface that is easy to use
  • The SDK can be used in other contexts such as node.js and vanilla browsers/javascript
  • The SDK is autogenerated and/or requires minimal effort post generation to maintain
  • The SDK can be used to make calls to custom web scripts in the repository

If the SDK can not be autogenerated from the OpenAPI definition we should discuss alternatives.

/* Note */
A strong requirement is that all components and services must use the v1 REST APIs. In essence this means that if you're calling a URL that doesn't start with: alfresco/api/-default-/public/... we are not to use it.

A list of the v1 REST APIs for 5.1 can be found here: https://api-explorer.alfresco.com/api-explorer

Fix 'npm install' issue

Fix installation issue (automatic post install compilation of .ts files) for ng2-alfresco library.

Configurable columns

Configurable columns (document title/name, thumbnail, creation date, modified date, creator, size) for document list component.

Component yeoman boilerplate generator

The boilerplate should have:

Files / Folder:

  • readme.md
  • .gitignore
  • .travis.yml
  • package.json
  • license
  • tsconfig.json
  • editorconfig
  • /src (test and src in the same folder)
  • /demo
  • coverage plugin
  • jasmine plugin
  • xo plugin

Upload component

Uploader is initiated by file upload via button or drag and drop event

Acceptance criteria

  • "Sticky" dialog that can be minimised
  • Must not block the UI whilst on screen
  • Lists all uploads from the current session
  • Shows overall progress - visual progress indication + number of files complete
  • Shows individual upload progress of each file
  • Shows folder upload progress (number of files completed out of total)
  • Cancel individual file/folder upload
  • Cancel all remaining uploads
  • Drag'n'drop into document list component

Make use of Javascript Alfresco API Binding

The objective of this API is to bind the Alfresco public REST API layer in a way that all the endpoint are transparent to the developer.
Part of this task is also Investigate if there is a tool to generate this API automatically from swagger. In case this is possible may we will include this tool in our build.

BreadCrumbs

The breadcrumbs is part of the document view component

Components should only use v1 REST APIs

A strong requirement is that all components and services must use the v1 REST APIs. In essence this means that if you're calling a URL that doesn't start with: alfresco/api/-default-/public/... we are not to use it.

A list of the v1 REST APIs for 5.1 can be found here: https://api-explorer.alfresco.com/api-explorer

Using the artifacts from the FILEFOLDER or API-STRIKES-BACK branches includes all the new APIs.

Create CI chain

We need:

  • Build system QA/DEV/PRODUCTION
  • Execution of the Automation tests at prescheduled time.
  • Execution of the unit tests on each PR (we could use Travis)
  • Publish everything on a private endpoint
  • Automation Test Monitor
  • Build bot for skype & slack channel

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.