UNPKG

@linid-dm/directory-manager-client-core

Version:

Core package by providing a set of angular components for the Directory Manager app.

90 lines (67 loc) 3.96 kB
# client-core ## Release note 📝 - v0.1.4: - Fixes: - remove hardcoded french format date - display checkboxes and actions for editable (not deletable) entries in array attributes - assign via array for undeletable entries - array sorting - display of fields with multiple values in detail - delete multiple nodes in tree - min-width (40%) for add/edit dialog - do not include array attribute to count form fields - remove theme files - Feature: - notification timeout is configurable - v0.1.3: - Fix generic data header width calculation when there is no add button - v0.1.2: - Fix logout dialog boutons' actions. - Fix header component style. - v0.1.1: - Migration to Angular 17. - Extract hardcoded french words. - Fix style issues for advanced search, data-detail, div-table-title, generic-array, homepage, header, search-bar, sidenav and tree-data components. - Fix circular dependencies. - v0.0.3: Fix checkstyle and update Copyright. - v0.0.2: Minor update of the client-core library that contains dm-core, feature and ui components. - v0.0.1: Initial release of the client-core library that contains dm-core, feature and ui components. ## About 💻 **client-core** is a set of Angular components to build a web application to manage users identities and permissions. ## Description 📖 This package is used as a dependency by the [Directory Manager](https://github.com/linagora/directory-manager). The components provided by `client-core` allows to manipulate and display any type of resource from an identity provider through the **Directory Manager API** which works with **JSON objects** that respect the **SCIM standard**. There are 4 folders in this library: - `shared`: contains shared services, store, interfaces, directives, helpers ... which are used by the `dm-client` app, `ui` and `feature` shared components. - `dm-core`: contains the core app components and modules to build a director-manager application. - `feature`: contains the feature shared components. It is used by the `dm-client` app and `dm-core`. - `ui`: contains the ui shared components. It is used by the `dm-client`, `feature` shared components and `dm-core`. ### Build library 📦 Run `yarn build:prod:client-core` to build the project. The build artifacts will be stored in the `dist/libs/client-core` directory. ### Running unit tests 💡 Run `nx test client-core` to execute the unit tests or `yarn jest:client-core` to see the coverage. ## Contributing ✨ Contributions to this library are welcome! If you'd like to contribute, please follow the steps below: 1. Write an issue to describe your idea in [Directory Manager](https://github.com/linagora/directory-manager). 2. Request access to the private repository and sign the **Contributor License Agreement** (CLA) 3. Clone the private repository 4. Create a new branch for your changes 5. Make your changes and test them thoroughly 6. Add or udpate some tests if needed 7. Submit a pull request ## License 📖 <!-- prettier-ignore-start --> <!-- markdownlint-disable --> GNU Affero General Public License ([GNU AGPLv3](https://choosealicense.com/licenses/agpl-3.0)) | Permissions | Conditions | Limitations | | ------ | ------ | ------ | | :green_heart: Commercial use | :large_blue_circle: Disclose source | :red_circle: Liability | | :green_heart: Distribution | :large_blue_circle: License and copyright notice | :red_circle: Warranty | | :green_heart: Modification | :large_blue_circle: Network use is distribution | | :green_heart: Patent use | :large_blue_circle: Same license | | :green_heart: Private use | :large_blue_circle: State changes | <!-- markdownlint-restore --> <!-- prettier-ignore-end --> ## Contact 💬 For any contact request, please send us your request either to the [Dev Team](mailto:lgs-linid-dev@linagora.com) or by calling [Linagora Support IT & Hosting](mailto:zammad@linagora.com).