Skip to content

Commit

Permalink
feat: rename fwk bootstrap packages to @agnos-ui/{fwk}-bootstrap (#700)
Browse files Browse the repository at this point in the history
  • Loading branch information
quentinderoubaix authored Apr 11, 2024
1 parent 3bd7a82 commit 1259036
Show file tree
Hide file tree
Showing 369 changed files with 642 additions and 577 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ test-results/
dist.tar.gz
.nyc_output/
.idea
style-bootstrap/css/
core-bootstrap/css/
generated
.wireit
vite.config.ts.timestamp-*
Expand Down
2 changes: 1 addition & 1 deletion .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ playwright-report/
test-results/
.svelte-kit/
*-snapshots/
style-bootstrap/css/
core-bootstrap/css/
verdaccio/storage
2 changes: 1 addition & 1 deletion .syncpackrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import rootPkg from './package.json' with {type: 'json'};

/** @type import("syncpack").RcFile */
export default {
source: ['package.json', '*/package.json', '*/{demo,lib,headless,ssr-app}/package.json', 'demo/src/lib/stackblitz/*/package.json'],
source: ['package.json', '*/package.json', '*/{demo,bootstrap,headless,ssr-app}/package.json', 'demo/src/lib/stackblitz/*/package.json'],
indent: '\t',
semverRange: '^',
versionGroups: [
Expand Down
7 changes: 4 additions & 3 deletions INSTALLATION.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
AgnosUI delivers the following npm packages:

- [@agnos-ui/core](https://www.npmjs.com/package/@agnos-ui/core)
- [@agnos-ui/core-bootstrap](https://www.npmjs.com/package/@agnos-ui/core-bootstrap)
- [@agnos-ui/angular-headless](https://www.npmjs.com/package/@agnos-ui/angular-headless)
- [@agnos-ui/angular](https://www.npmjs.com/package/@agnos-ui/angular)
- [@agnos-ui/angular-bootstrap](https://www.npmjs.com/package/@agnos-ui/angular-bootstrap)
- [@agnos-ui/react-headless](https://www.npmjs.com/package/@agnos-ui/react-headless)
- [@agnos-ui/react](https://www.npmjs.com/package/@agnos-ui/react)
- [@agnos-ui/react-bootstrap](https://www.npmjs.com/package/@agnos-ui/react-bootstrap)
- [@agnos-ui/svelte-headless](https://www.npmjs.com/package/@agnos-ui/svelte-headless)
- [@agnos-ui/svelte](https://www.npmjs.com/package/@agnos-ui/svelte)
- [@agnos-ui/svelte-bootstrap](https://www.npmjs.com/package/@agnos-ui/svelte-bootstrap)
- [@agnos-ui/page-objects](https://www.npmjs.com/package/@agnos-ui/page-objects)

You may install the package(s) you require with a sample
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{
"files": ["*.ts"],
"parserOptions": {
"project": ["angular/lib/tsconfig.json"],
"project": ["angular/bootstrap/tsconfig.json"],
"createDefaultProgram": true
},
"rules": {
Expand Down
4 changes: 2 additions & 2 deletions angular/lib/README.md → angular/bootstrap/README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# @agnos-ui/angular

[![npm](https://img.shields.io/npm/v/@agnos-ui/angular)](https://www.npmjs.com/package/@agnos-ui/angular)
[![npm](https://img.shields.io/npm/v/@agnos-ui/angular-bootstrap)](https://www.npmjs.com/package/@agnos-ui/angular-bootstrap)

[Bootstrap](https://getbootstrap.com/)-based widget library for [Angular](https://angular.io/).

## Installation

```sh
npm install @agnos-ui/angular
npm install @agnos-ui/angular-bootstrap
```

## Usage
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
"allowedNonPeerDependencies": ["@agnos-ui/angular-headless", "@amadeus-it-group/tansu", "@agnos-ui/style-bootstrap"],
"allowedNonPeerDependencies": ["@agnos-ui/angular-headless", "@amadeus-it-group/tansu", "@agnos-ui/core-bootstrap"],
"lib": {
"entryFile": "src/index.ts"
}
Expand Down
13 changes: 7 additions & 6 deletions angular/lib/package.json → angular/bootstrap/package.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"name": "@agnos-ui/angular",
"name": "@agnos-ui/angular-bootstrap",
"description": "Bootstrap-based widget library for Angular.",
"version": "0.0.0",
"type": "module",
"exports": {
".": {
"types": "./dist/index.d.ts",
"esm2022": "./dist/esm2022/agnos-ui-angular.mjs",
"esm": "./dist/esm2022/agnos-ui-angular.mjs",
"default": "./dist/fesm2022/agnos-ui-angular.mjs"
"esm2022": "./dist/esm2022/agnos-ui-angular-bootstrap.mjs",
"esm": "./dist/esm2022/agnos-ui-angular-bootstrap.mjs",
"default": "./dist/fesm2022/agnos-ui-angular-bootstrap.mjs"
}
},
"scripts": {
Expand All @@ -20,7 +20,8 @@
"build:src": {
"command": "ng build",
"dependencies": [
"../headless:build"
"../headless:build",
"../../core-bootstrap:build"
],
"files": [
"src/**",
Expand Down Expand Up @@ -69,7 +70,7 @@
},
"dependencies": {
"@agnos-ui/angular-headless": "0.0.0",
"@agnos-ui/style-bootstrap": "0.0.0",
"@agnos-ui/core-bootstrap": "0.0.0",
"tslib": "^2.6.2"
},
"devDependencies": {
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,12 @@ import {NgClass} from '@angular/common';
import type {AfterContentChecked} from '@angular/core';
import {ChangeDetectionStrategy, Component, ContentChild, Directive, Input, TemplateRef, ViewChild, inject} from '@angular/core';

import {createProgressbar as coreCreateProgressbar} from '@agnos-ui/style-bootstrap/components/progressbar';
import {createProgressbar as coreCreateProgressbar} from '@agnos-ui/core-bootstrap/components/progressbar';
import {callWidgetFactory} from '../../config';

type ProgressbarWidget = AdaptWidgetSlots<import('@agnos-ui/style-bootstrap/components/progressbar').ProgressbarWidget>;
type ProgressbarWidget = AdaptWidgetSlots<import('@agnos-ui/core-bootstrap/components/progressbar').ProgressbarWidget>;
type ProgressbarProps = WidgetProps<ProgressbarWidget>;
type ProgressbarContext = AdaptSlotContentProps<import('@agnos-ui/style-bootstrap/components/progressbar').ProgressbarContext>;
type ProgressbarContext = AdaptSlotContentProps<import('@agnos-ui/core-bootstrap/components/progressbar').ProgressbarContext>;
const createProgressbar: WidgetFactory<ProgressbarWidget> = coreCreateProgressbar as WidgetFactory<ProgressbarWidget>;

@Directive({selector: 'ng-template[auProgressbarStructure]', standalone: true})
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import type {
WidgetsConfigStore,
} from '@agnos-ui/angular-headless';
import {widgetsConfigFactory} from '@agnos-ui/angular-headless';
import type {BootstrapWidgetsConfig} from '@agnos-ui/style-bootstrap/config';
import type {BootstrapWidgetsConfig} from '@agnos-ui/core-bootstrap/config';
import type {ReadableSignal} from '@amadeus-it-group/tansu';
import type {FactoryProvider} from '@angular/core';
import {InjectionToken} from '@angular/core';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Public API Surface of @agnos-ui/angular
* Public API Surface of @agnos-ui/angular-bootstrap
*/
export * from '@agnos-ui/angular-headless';

Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"compilerOptions": {
"paths": {
"@agnos-ui/core/*": ["./core/src/*"],
"@agnos-ui/style-bootstrap/*": ["./style-bootstrap/src/*"],
"@agnos-ui/core-bootstrap/*": ["./core-bootstrap/src/*"],
"@agnos-ui/angular-headless": ["./angular/headless/src"]
}
}
Expand Down
6 changes: 3 additions & 3 deletions angular/demo/angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
"index": "bootstrap/src/index.html",
"browser": "bootstrap/src/main.ts",
"polyfills": ["bootstrap/src/polyfills.ts"],
"tsConfig": "tsconfig.build.json",
"tsConfig": "bootstrap/tsconfig.build.json",
"assets": ["bootstrap/src/agnosui-logo.svg"],
"styles": ["bootstrap/src/styles.css", "../../common/demo.scss", "@agnos-ui/style-bootstrap/scss/agnosui.scss"],
"styles": ["bootstrap/src/styles.css", "../../common/demo.scss", "@agnos-ui/core-bootstrap/scss/agnosui.scss"],
"inlineStyleLanguage": "scss",
"loader": {
".txt": "text",
Expand Down Expand Up @@ -111,7 +111,7 @@
"index": "daisyui/src/index.html",
"browser": "daisyui/src/main.ts",
"polyfills": ["daisyui/src/polyfills.ts"],
"tsConfig": "tsconfig.build.json",
"tsConfig": "daisyui/tsconfig.build.json",
"assets": ["daisyui/src/agnosui-logo.svg"],
"styles": ["daisyui/src/styles.css", "../../common/demo.scss"],
"inlineStyleLanguage": "scss"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AgnosUIAngularModule, UseDirective} from '@agnos-ui/angular';
import {AgnosUIAngularModule, UseDirective} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';
import BODY from '@agnos-ui/common/samples/accordion/body.txt';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AgnosUIAngularModule} from '@agnos-ui/angular';
import {AgnosUIAngularModule} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';
import BODY from '@agnos-ui/common/samples/accordion/body.txt';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import {Component, ViewChild, ViewChildren} from '@angular/core';
import type {QueryList} from '@angular/core';
import {AccordionItemComponent, AgnosUIAngularModule} from '@agnos-ui/angular';
import {AccordionDirective} from '@agnos-ui/angular';
import {AccordionItemComponent, AgnosUIAngularModule} from '@agnos-ui/angular-bootstrap';
import {AccordionDirective} from '@agnos-ui/angular-bootstrap';
import {getUndefinedValues, hashChangeHook, provideHashConfig} from '../../utils';
import {getAccordionDefaultConfig} from '@agnos-ui/core';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AgnosUIAngularModule} from '@agnos-ui/angular';
import {AgnosUIAngularModule} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';
import BODY from '@agnos-ui/common/samples/accordion/body.txt';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import biDashCircleFill from 'bootstrap-icons/icons/dash-circle-fill.svg';
import biExclamationTriangleFill from 'bootstrap-icons/icons/exclamation-triangle-fill.svg';
import biInfoCircleFill from 'bootstrap-icons/icons/info-circle-fill.svg';
import biLightbulb from 'bootstrap-icons/icons/lightbulb.svg';
import type {AlertWidget} from '@agnos-ui/angular';
import {SlotComponent, SlotDirective} from '@agnos-ui/angular';
import type {AlertWidget} from '@agnos-ui/angular-bootstrap';
import {SlotComponent, SlotDirective} from '@agnos-ui/angular-bootstrap';
import {Component, inject} from '@angular/core';
import {DomSanitizer} from '@angular/platform-browser';

Expand Down
4 changes: 2 additions & 2 deletions angular/demo/bootstrap/src/app/samples/alert/config.route.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {AgnosUIAngularModule} from '@agnos-ui/angular';
import type {AlertComponent} from '@agnos-ui/angular';
import {AgnosUIAngularModule} from '@agnos-ui/angular-bootstrap';
import type {AlertComponent} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';
import {FormsModule} from '@angular/forms';

Expand Down
4 changes: 2 additions & 2 deletions angular/demo/bootstrap/src/app/samples/alert/dynamic.route.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {AlertComponent} from '@agnos-ui/angular';
import type {AlertProps} from '@agnos-ui/angular';
import {AlertComponent} from '@agnos-ui/angular-bootstrap';
import type {AlertProps} from '@agnos-ui/angular-bootstrap';
import {Component, Injectable} from '@angular/core';

@Injectable({providedIn: 'root'})
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AgnosUIAngularModule, provideWidgetsConfig} from '@agnos-ui/angular';
import {AgnosUIAngularModule, provideWidgetsConfig} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';

@Component({
Expand Down
4 changes: 2 additions & 2 deletions angular/demo/bootstrap/src/app/samples/alert/icon.route.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {AlertComponent} from '@agnos-ui/angular';
import {provideWidgetsConfig} from '@agnos-ui/angular';
import {AlertComponent} from '@agnos-ui/angular-bootstrap';
import {provideWidgetsConfig} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';
import AlertIconComponent from './alert-icon.component';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type {AlertComponent} from '@agnos-ui/angular';
import {AgnosUIAngularModule} from '@agnos-ui/angular';
import type {AlertComponent} from '@agnos-ui/angular-bootstrap';
import {AgnosUIAngularModule} from '@agnos-ui/angular-bootstrap';
import {getAlertDefaultConfig} from '@agnos-ui/core';
import {Component, ViewChild} from '@angular/core';
import {getUndefinedValues, hashChangeHook, provideHashConfig} from '../../utils';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AlertComponent, provideWidgetsConfig, injectWidgetsConfig} from '@agnos-ui/angular';
import {AlertComponent, provideWidgetsConfig, injectWidgetsConfig} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AlertComponent, provideWidgetsConfig, injectWidgetsConfig} from '@agnos-ui/angular';
import {AlertComponent, provideWidgetsConfig, injectWidgetsConfig} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';
import SuccessComponent from './success.component';
import SecondaryComponent from './secondary.component';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AlertComponent} from '@agnos-ui/angular';
import {AlertComponent} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AlertComponent, provideWidgetsConfig} from '@agnos-ui/angular';
import {AlertComponent, provideWidgetsConfig} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AgnosUIAngularModule, browserDirective, createFloatingUI, toAngularSignal} from '@agnos-ui/angular';
import {AgnosUIAngularModule, browserDirective, createFloatingUI, toAngularSignal} from '@agnos-ui/angular-bootstrap';
import {ChangeDetectionStrategy, Component} from '@angular/core';
import {autoPlacement, hide, offset, shift} from '@floating-ui/dom';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AgnosUIAngularModule} from '@agnos-ui/angular';
import {AgnosUIAngularModule} from '@agnos-ui/angular-bootstrap';
import {activeElement$, createHasFocus} from '@agnos-ui/core';
import {CommonModule} from '@angular/common';
import type {OnDestroy} from '@angular/core';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {ChangeDetectionStrategy, Component, inject} from '@angular/core';
import {AlertComponent, toAngularSignal} from '@agnos-ui/angular';
import {AlertComponent, toAngularSignal} from '@agnos-ui/angular-bootstrap';
import {MatchMediaService} from './matchMedia.service';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {Injectable} from '@angular/core';
import {createMatchMedia} from '@agnos-ui/angular';
import {createMatchMedia} from '@agnos-ui/angular-bootstrap';

@Injectable({providedIn: 'root'})
export class MatchMediaService {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AgnosUIAngularModule, ModalService} from '@agnos-ui/angular';
import {AgnosUIAngularModule, ModalService} from '@agnos-ui/angular-bootstrap';
import {Component, inject} from '@angular/core';
import type {ModalData} from './custom-content.component';
import CustomContentComponent from './custom-content.component';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type {ModalWidget} from '@agnos-ui/angular';
import {SlotComponent} from '@agnos-ui/angular';
import type {ModalWidget} from '@agnos-ui/angular-bootstrap';
import {SlotComponent} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';

export type ModalData = {name: string};
Expand Down
4 changes: 2 additions & 2 deletions angular/demo/bootstrap/src/app/samples/modal/default.route.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type {ModalComponent} from '@agnos-ui/angular';
import {AgnosUIAngularModule, modalCloseButtonClick, modalOutsideClick} from '@agnos-ui/angular';
import type {ModalComponent} from '@agnos-ui/angular-bootstrap';
import {AgnosUIAngularModule, modalCloseButtonClick, modalOutsideClick} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type {ModalComponent} from '@agnos-ui/angular';
import {AgnosUIAngularModule} from '@agnos-ui/angular';
import type {ModalComponent} from '@agnos-ui/angular-bootstrap';
import {AgnosUIAngularModule} from '@agnos-ui/angular-bootstrap';
import {getModalDefaultConfig} from '@agnos-ui/core';
import {Component, ViewChild} from '@angular/core';
import {getUndefinedValues, hashChangeHook, provideHashConfig} from '../../utils';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AgnosUIAngularModule, ModalService} from '@agnos-ui/angular';
import {AgnosUIAngularModule, ModalService} from '@agnos-ui/angular-bootstrap';
import {Component, inject} from '@angular/core';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type {NavManagerItemConfig} from '@agnos-ui/angular';
import {AgnosUIAngularModule, createNavManager} from '@agnos-ui/angular';
import type {NavManagerItemConfig} from '@agnos-ui/angular-bootstrap';
import {AgnosUIAngularModule, createNavManager} from '@agnos-ui/angular-bootstrap';
import {Component, Input} from '@angular/core';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type {NavManagerItemConfig} from '@agnos-ui/angular';
import {AgnosUIAngularModule, createNavManager} from '@agnos-ui/angular';
import type {NavManagerItemConfig} from '@agnos-ui/angular-bootstrap';
import {AgnosUIAngularModule, createNavManager} from '@agnos-ui/angular-bootstrap';
import {Component, Input} from '@angular/core';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import {AgnosUIAngularModule} from '@agnos-ui/angular';
import type {PaginationContext} from '@agnos-ui/angular';
import {AgnosUIAngularModule} from '@agnos-ui/angular-bootstrap';
import type {PaginationContext} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';

const FILTER_PAG_REGEX = /[^0-9]/g;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AgnosUIAngularModule} from '@agnos-ui/angular';
import {AgnosUIAngularModule} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {AgnosUIAngularModule, toAngularSignal} from '@agnos-ui/angular';
import {AgnosUIAngularModule, toAngularSignal} from '@agnos-ui/angular-bootstrap';
import {hash$} from '@agnos-ui/common/utils';
import {Component, computed} from '@angular/core';
@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import type {PaginationComponent} from '@agnos-ui/angular';
import {AgnosUIAngularModule} from '@agnos-ui/angular';
import type {PaginationComponent} from '@agnos-ui/angular-bootstrap';
import {AgnosUIAngularModule} from '@agnos-ui/angular-bootstrap';
import {getPaginationDefaultConfig} from '@agnos-ui/core';
import {Component, ViewChild} from '@angular/core';
import {getUndefinedValues, hashChangeHook, provideHashConfig} from '../../utils';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {type ProgressbarWidget, SlotComponent} from '@agnos-ui/angular';
import {type ProgressbarWidget, SlotComponent} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {ProgressbarComponent, provideWidgetsConfig} from '@agnos-ui/angular';
import {ProgressbarComponent, provideWidgetsConfig} from '@agnos-ui/angular-bootstrap';
import {Component} from '@angular/core';

@Component({
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {ProgressbarComponent, provideWidgetsConfig} from '@agnos-ui/angular';
import {ProgressbarComponent, provideWidgetsConfig} from '@agnos-ui/angular-bootstrap';
import type {OnDestroy} from '@angular/core';
import {Component} from '@angular/core';
import type {Subscription} from 'rxjs';
Expand Down
Loading

0 comments on commit 1259036

Please sign in to comment.