Skip to content

Commit 85d6cf3

Browse files
authored
refactor: Minor UI changes (#622)
1 parent ae93102 commit 85d6cf3

File tree

5 files changed

+83
-7
lines changed

5 files changed

+83
-7
lines changed

src/app/_samples/mediaco/components/gallery-grid/table-template-card/table-template-card.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<mat-card class="m-card">
22
<div class="m-row">
3-
<div class="m-icon" [ngClass]="'bg-' + index">
4-
<img class="m-icon-img" [src]="data.icon" [ngClass]="'color-' + index" />
3+
<div class="m-icon" [ngClass]="'bg-' + index%6">
4+
<img class="m-icon-img" [src]="data.icon" [ngClass]="'color-' + index%6" />
55
</div>
66
<div class="m-content">
77
<div class="m-title">{{ data.title }}</div>

src/app/_samples/mediaco/components/list-view/list-view.component.html

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,19 @@ <h3>{{ title }}</h3>
1515
</div>
1616
<div *ngIf="template === 'Table'">
1717
<div class="info-container">
18-
<div class="info-item" *ngFor="let item of sourceList; index as i">
19-
<div class="icon-wrapper" [ngClass]="'bg-' + i">
20-
<img *ngIf="item.icon" [src]="item.icon" class="icon-img" [ngClass]="'color-' + i" />
21-
<span *ngIf="!item.icon" class="icon-num" [ngClass]="'color-' + i">{{ item.number }}</span>
18+
<div *ngIf="!sourceList">
19+
<div class="info-item" *ngFor="let item of [1, 2, 3, 4, 5]">
20+
<div class="skeleton icon-wrapper"></div>
21+
<div class="content">
22+
<div class="skeleton skeleton-text"></div>
23+
<div class="skeleton skeleton-text"></div>
24+
</div>
25+
</div>
26+
</div>
27+
<div class="info-item" *ngFor="let item of sourceList | slice: 0 : 5; index as i">
28+
<div class="icon-wrapper" [ngClass]="'bg-' + (i % 6)">
29+
<img *ngIf="item.icon" [src]="item.icon" class="icon-img" [ngClass]="'color-' + (i % 6)" />
30+
<span *ngIf="!item.icon" class="icon-num" [ngClass]="'color-' + (i % 6)">{{ item.number }} </span>
2231
</div>
2332

2433
<div class="content">

src/app/_samples/mediaco/components/list-view/list-view.component.scss

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ $primary-purple: #9c27b0;
120120
filter: brightness(0) saturate(100%) invert(20%) sepia(80%) hue-rotate(25deg) saturate(500%);
121121
} /* Dark orange */
122122
.color-4 {
123-
filter: brightness(0) saturate(100%) invert(20%) sepia(80%) hue-rotate(120deg) saturate(500%);
123+
filter: saturate(100%) invert(20%) sepia(80%) hue-rotate(120deg) saturate(500%) brightness(0);
124124
} /* Dark green */
125125
.color-5 {
126126
filter: brightness(0) saturate(100%) invert(20%) sepia(80%) hue-rotate(90deg) saturate(500%);
@@ -219,3 +219,28 @@ $primary-purple: #9c27b0;
219219
transform: rotate(15deg);
220220
transition: transform 0.1s ease-in-out;
221221
}
222+
223+
.skeleton {
224+
animation: skeleton-loading 1s linear infinite alternate;
225+
border-radius: 17px;
226+
}
227+
228+
@keyframes skeleton-loading {
229+
0% {
230+
background-color: hsl(200, 20%, 80%);
231+
}
232+
100% {
233+
background-color: hsl(200, 20%, 95%);
234+
}
235+
}
236+
237+
.skeleton-text {
238+
width: 100%;
239+
height: 0.7rem;
240+
margin-bottom: 0.5rem;
241+
border-radius: 0.25rem;
242+
}
243+
244+
.info-item .content .skeleton:last-child {
245+
width: 80%;
246+
}

src/app/_samples/mediaco/components/quick-create/quick-create.component.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@ <h3>Get started</h3>
77
</div>
88
</div>
99
<div class="masonry-wrapper" appMasonry [masonryGap]="16" [masonryRowHeight]="1" masonryItemSelector=".card">
10+
<ng-container *ngIf="!cases$">
11+
<div class="card" *ngFor="let item of [1, 2, 3, 4]">
12+
<div class="skeleton card-header-skeleton"></div>
13+
<div class="card-body">
14+
<div class="skeleton skeleton-text"></div>
15+
<div class="skeleton skeleton-text"></div>
16+
<div class="skeleton skeleton-button"></div>
17+
</div>
18+
</div>
19+
</ng-container>
1020
<ng-container *ngFor="let card of cases$; let i = index">
1121
<ng-container *ngTemplateOutlet="cardTemplate; context: { $implicit: card }"></ng-container>
1222
</ng-container>

src/app/_samples/mediaco/components/quick-create/quick-create.component.scss

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,3 +199,35 @@ $text-dark: #2c2c2c;
199199
height: 45px;
200200
filter: brightness(0) saturate(100%) invert(100%);
201201
}
202+
203+
// --- Skeleton Loader Styles ---
204+
.skeleton {
205+
animation: skeleton-loading 1s linear infinite alternate;
206+
}
207+
208+
@keyframes skeleton-loading {
209+
0% {
210+
background-color: hsl(200, 20%, 80%);
211+
}
212+
100% {
213+
background-color: hsl(200, 20%, 95%);
214+
}
215+
}
216+
217+
.skeleton-text {
218+
width: 100%;
219+
height: 0.7rem;
220+
margin-bottom: 0.5rem;
221+
border-radius: 0.25rem;
222+
}
223+
224+
.card-header-skeleton {
225+
height: 140px;
226+
border-radius: 12px 12px 0 0;
227+
}
228+
229+
.skeleton-button {
230+
width: 100px;
231+
height: 36px;
232+
border-radius: 18px;
233+
}

0 commit comments

Comments
 (0)