Skip to content

Commit ff26535

Browse files
committed
feat(component): add a new feature. For slicing the length of the string (title) to 70, created a pipe (truncate).
1 parent e2ae1ad commit ff26535

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

angular-primeng-app/src/app/components/posts/posts.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="cards-wrapper grid">
33
@for (post of posts; track post) {
44
<a [routerLink]="['post', post.slug]">
5-
<p-card class="post-card" header="{{ post.title }}">
5+
<p-card class="post-card" header="{{ post.title | truncate : 70}}">
66
<ng-template pTemplate="header">
77
<img class="card-image" [src]="post.coverImage.url" [alt]="post.title + ' image'"/>
88
</ng-template>

angular-primeng-app/src/app/components/posts/posts.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@ import { CardModule } from 'primeng/card';
66
import { PageInfo, Post } from '../../models/post';
77
import { InfiniteScrollDirective } from "../../directives/infinite-scroll.directive";
88
import { ButtonModule } from "primeng/button";
9+
import { TruncatePipe } from '../../pipes/truncate.pipe';
910

1011
@Component({
1112
selector: 'app-posts',
1213
standalone: true,
13-
imports: [AsyncPipe, RouterLink, CardModule, InfiniteScrollDirective, ButtonModule],
14+
imports: [AsyncPipe, RouterLink, CardModule, InfiniteScrollDirective, ButtonModule,TruncatePipe],
1415
templateUrl: './posts.component.html',
1516
styleUrl: './posts.component.scss'
1617
})

angular-primeng-app/src/app/components/series/series.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<div class="cards-wrapper grid">
44
@for (post of postsInSeries; track post) {
55
<a [routerLink]="['/post', post.slug]">
6-
<p-card class="post-card" header="{{ post.title }}">
6+
<p-card class="post-card" header="{{ post.title | truncate : 70 }}">
77
<ng-template pTemplate="header">
88
<img class="card-image" [src]="post.coverImage.url" [alt]="post.title + ' image'" />
99
</ng-template>

angular-primeng-app/src/app/components/series/series.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,12 @@ import { BlogService } from '../../services/blog.service';
66
import { CardModule } from 'primeng/card';
77
import { InfiniteScrollDirective } from "../../directives/infinite-scroll.directive";
88
import { ButtonModule } from "primeng/button";
9+
import { TruncatePipe } from '../../pipes/truncate.pipe';
910

1011
@Component({
1112
selector: 'app-series',
1213
standalone: true,
13-
imports: [RouterLink, AsyncPipe, CardModule, InfiniteScrollDirective, ButtonModule],
14+
imports: [RouterLink, AsyncPipe, CardModule, InfiniteScrollDirective, ButtonModule,TruncatePipe],
1415
templateUrl: './series.component.html',
1516
styleUrl: './series.component.scss'
1617
})

0 commit comments

Comments
 (0)