diff --git a/src/app/components/favorite-libraries/favorite-libraries.component.html b/src/app/components/favorite-libraries/favorite-libraries.component.html index 98ccd390d..c81a85516 100644 --- a/src/app/components/favorite-libraries/favorite-libraries.component.html +++ b/src/app/components/favorite-libraries/favorite-libraries.component.html @@ -25,6 +25,7 @@ [navigate]="false" [sorting]="[ 'title', 'asc' ]" (node-dblclick)="navigateTo($event.detail?.node)" + [imageResolver]="imageResolver" (name-click)="navigateTo($event.detail?.node)"> diff --git a/src/app/components/libraries/libraries.component.html b/src/app/components/libraries/libraries.component.html index 68b397527..3070cbdcf 100644 --- a/src/app/components/libraries/libraries.component.html +++ b/src/app/components/libraries/libraries.component.html @@ -21,6 +21,7 @@ selectionMode="single" [navigate]="false" [sorting]="[ 'title', 'asc' ]" + [imageResolver]="imageResolver" (node-dblclick)="navigateTo($event.detail?.node)" (name-click)="navigateTo($event.detail?.node)"> diff --git a/src/app/components/page.component.ts b/src/app/components/page.component.ts index 01b1b7c30..3c3171dfd 100644 --- a/src/app/components/page.component.ts +++ b/src/app/components/page.component.ts @@ -72,6 +72,10 @@ export abstract class PageComponent implements OnInit, OnDestroy { ); } + static isLibrary(entry) { + return Boolean(entry.role && entry.visibility); + } + constructor( protected store: Store, protected extensions: AppExtensionService, @@ -129,6 +133,11 @@ export abstract class PageComponent implements OnInit, OnDestroy { if (PageComponent.isLockedNode(entry)) { return 'assets/images/ic_lock_black_24dp_1x.png'; } + + if (PageComponent.isLibrary(entry)) { + return 'assets/images/baseline-library_books-24px.svg'; + } + return null; } diff --git a/src/app/ui/overrides/adf-document-list.theme.scss b/src/app/ui/overrides/adf-document-list.theme.scss index 983978c68..c0f8f41bd 100644 --- a/src/app/ui/overrides/adf-document-list.theme.scss +++ b/src/app/ui/overrides/adf-document-list.theme.scss @@ -15,6 +15,11 @@ overflow-y: scroll; } + .custom-image-cell img { + filter: invert(91%) sepia(25%) saturate(1431%) hue-rotate(6deg) + brightness(101%) contrast(82%); + } + .adf-data-table { border: none !important; diff --git a/src/assets/app.extensions.json b/src/assets/app.extensions.json index a57c0a972..d82941e63 100644 --- a/src/assets/app.extensions.json +++ b/src/assets/app.extensions.json @@ -1071,7 +1071,7 @@ "id": "app.libraries.thumbnail", "key": "$thumbnail", "type": "image", - "class": "image-table-cell", + "class": "image-table-cell custom-image-cell", "sortable": false, "desktopOnly": false }, @@ -1109,7 +1109,7 @@ "id": "app.favorite.libraries.thumbnail", "key": "$thumbnail", "type": "image", - "class": "image-table-cell", + "class": "image-table-cell custom-image-cell", "sortable": false, "desktopOnly": false }, diff --git a/src/assets/images/baseline-library_books-24px.svg b/src/assets/images/baseline-library_books-24px.svg new file mode 100644 index 000000000..4e78ec510 --- /dev/null +++ b/src/assets/images/baseline-library_books-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file