Skip to content

Commit 5faf9df

Browse files
authored
[sc-15067] Added refresh button to resources page, improved layout of… (#2946)
* [sc-15067] Added refresh button to resources page, improved layout of homepage for large screens * [sc-15067] Truncated long file names for contextbox view
1 parent d2301e5 commit 5faf9df

7 files changed

Lines changed: 54 additions & 4 deletions

File tree

apps/dashboard/src/app/knowledge-box/knowledge-box-home/knowledge-box-home.component.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@
2323
max-width: calc(var(--width-small-column) * 2 + var(--gap-size));
2424
min-width: var(--width-small-column);
2525
}
26+
27+
@media (min-width: $size-viewport-wide-min) {
28+
&.wide-column {
29+
max-width: unset;
30+
}
31+
}
2632
}
2733
.row-container {
2834
display: flex;

apps/dashboard/src/app/knowledge-box/simple/resource-table/resource-table.component.html

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,11 @@
1111
@for (row of rows | async; track row.title) {
1212
<pa-table-row>
1313
<pa-table-cell>
14-
<span class="body-m">{{ row.title }}</span>
14+
<span
15+
class="body-m"
16+
paEllipsisTooltip>
17+
{{ row.title }}
18+
</span>
1519
</pa-table-cell>
1620
<pa-table-cell>
1721
<span class="body-s">

apps/dashboard/src/app/knowledge-box/simple/resource-table/resource-table.component.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
pa-table {
55
display: block;
66
width: tokens.$content-width;
7+
8+
::ng-deep .pa-table-grid--cell {
9+
min-width: 0;
10+
}
711
}
812

913
.extension {

apps/dashboard/src/app/knowledge-box/simple/simple-page.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
PaPopupModule,
1414
PaTableModule,
1515
PaTextFieldModule,
16+
PaTooltipModule,
1617
} from '@guillotinaweb/pastanaga-angular';
1718

1819
import { SimplePageComponent } from './simple-page.component';
@@ -54,6 +55,7 @@ import { SimplePageRoutingModule } from './simple-page-routing.module';
5455
PaPopupModule,
5556
PaTableModule,
5657
PaTextFieldModule,
58+
PaTooltipModule,
5759
SisProgressModule,
5860
],
5961
})

libs/common/src/lib/resources/resource-list/resource-list.component.html

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,9 +210,22 @@
210210
}
211211
</div>
212212

213-
@if (isAdminOrContrib | async) {
214-
<stf-upload-button></stf-upload-button>
215-
}
213+
<div class="header-actions">
214+
@if (isMainView || isProcessedView) {
215+
<pa-button
216+
kind="secondary"
217+
aspect="basic"
218+
icon="refresh"
219+
iconAndText
220+
(click)="refresh()">
221+
{{ 'generic.refresh' | translate }}
222+
</pa-button>
223+
}
224+
225+
@if (isAdminOrContrib | async) {
226+
<stf-upload-button></stf-upload-button>
227+
}
228+
</div>
216229
</div>
217230

218231
<div class="active-filters">

libs/common/src/lib/resources/resource-list/resource-list.component.scss

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@
2121
gap: rhythm(2);
2222
justify-content: space-between;
2323
margin-bottom: rhythm(2);
24+
25+
.header-actions {
26+
align-items: center;
27+
display: flex;
28+
flex-shrink: 0;
29+
gap: rhythm(1);
30+
}
2431
}
2532

2633
.filters {

libs/common/src/lib/resources/resource-list/resource-list.component.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,20 @@ export class ResourceListComponent implements OnDestroy {
161161
this.resourceListService.search();
162162
}
163163

164+
refresh() {
165+
this.resourceListService
166+
.loadResources(true, true)
167+
.pipe(
168+
switchMap(() => {
169+
if (this.isMainView || this.isProcessedView) {
170+
return this.loadFilters();
171+
}
172+
return of(null);
173+
}),
174+
)
175+
.subscribe();
176+
}
177+
164178
onSelectFilter(option: OptionModel, event: MouseEvent | KeyboardEvent) {
165179
if ((event.target as HTMLElement).tagName === 'LI') {
166180
option.selected = !option.selected;

0 commit comments

Comments
 (0)