@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
Markdown
# 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).