Skip to content

Commit 50f341a

Browse files
committed
fix(blog-social-icons): setting absolute path for SSR custom mat icons
1 parent 0d12403 commit 50f341a

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

src/app/components/header.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ import { FollowDialogComponent } from "../partials/follow-dialog.component";
6767
<mat-toolbar-row class="second">
6868
<div class="social">
6969
<!-- error with icons path in blog-social-icons component -->
70-
<!-- <app-blog-social-icons [blogSocialLinks]="blogSocialLinks"></app-blog-social-icons> -->
70+
<app-blog-social-icons [blogSocialLinks]="blogSocialLinks"></app-blog-social-icons>
7171
</div>
7272
<div class="follow">
7373
<button mat-raised-button (click)="openFollowDialog()">Follow</button>

src/app/pages/post/[postSlug].page.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { MatIconModule } from "@angular/material/icon";
2727
import { MatButtonModule } from "@angular/material/button";
2828
import { MatToolbarModule } from "@angular/material/toolbar";
2929
import { YoutubeVideoEmbedDirective } from "src/app/directives/youtube-video-embed.directive";
30+
import { BlogSocialIconsComponent } from "src/app/partials/blog-social-icons.component";
3031

3132
@Component({
3233
selector: "app-post-details",
@@ -37,6 +38,7 @@ import { YoutubeVideoEmbedDirective } from "src/app/directives/youtube-video-emb
3738
DatePipe,
3839
KeyValuePipe,
3940
SanitizerHtmlPipe,
41+
BlogSocialIconsComponent,
4042
MatToolbarModule,
4143
MatButtonModule,
4244
MatIconModule,
@@ -71,7 +73,7 @@ import { YoutubeVideoEmbedDirective } from "src/app/directives/youtube-video-emb
7173
</mat-nav-list>
7274
<mat-nav-list class="social">
7375
<!-- issues with icons path after adding public folder -->
74-
<!-- <app-blog-social-icons [blogSocialLinks]="blogSocialLinks"></app-blog-social-icons> -->
76+
<app-blog-social-icons [blogSocialLinks]="blogSocialLinks"></app-blog-social-icons>
7577
</mat-nav-list>
7678
</div>
7779
</mat-sidenav>
@@ -107,7 +109,6 @@ import { YoutubeVideoEmbedDirective } from "src/app/directives/youtube-video-emb
107109
</div>
108110
</div>
109111
</div>
110-
<!-- yt video directive not set since there were errors with bath also -->
111112
<div
112113
class="content"
113114
[innerHTML]="post.content.html | sanitizerHtml"

src/app/partials/blog-social-icons.component.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { MatIcon, MatIconRegistry } from "@angular/material/icon";
2323
flex-wrap: wrap;
2424
align-items: flex-start;
2525
justify-content: center;
26-
gap: 0.3rem;
26+
gap: 0.5rem;
2727
2828
a {
2929
mat-icon {
@@ -42,32 +42,33 @@ export class BlogSocialIconsComponent {
4242
private iconRegistry: MatIconRegistry,
4343
private sanitizer: DomSanitizer
4444
) {
45+
const deployedUrl = "https://analogmaterial.anguhashblog.com/";
4546
iconRegistry.addSvgIcon("twitter",
46-
this.sanitizer.bypassSecurityTrustResourceUrl("/icons/twitter.svg")
47+
this.sanitizer.bypassSecurityTrustResourceUrl(`${deployedUrl}icons/twitter.svg`)
4748
);
4849
this.iconRegistry.addSvgIcon("instagram",
49-
this.sanitizer.bypassSecurityTrustResourceUrl("/icons/instagram.svg")
50+
this.sanitizer.bypassSecurityTrustResourceUrl(`${deployedUrl}icons/instagram.svg`)
5051
);
5152
this.iconRegistry.addSvgIcon("github",
52-
this.sanitizer.bypassSecurityTrustResourceUrl("/icons/github.svg")
53+
this.sanitizer.bypassSecurityTrustResourceUrl(`${deployedUrl}icons/github.svg`)
5354
);
5455
this.iconRegistry.addSvgIcon("website",
55-
this.sanitizer.bypassSecurityTrustResourceUrl("/icons/website.svg")
56+
this.sanitizer.bypassSecurityTrustResourceUrl(`${deployedUrl}icons/website.svg`)
5657
);
5758
this.iconRegistry.addSvgIcon("hashnode",
58-
this.sanitizer.bypassSecurityTrustResourceUrl("/icons/hashnode.svg")
59+
this.sanitizer.bypassSecurityTrustResourceUrl(`${deployedUrl}icons/hashnode.svg`)
5960
);
6061
this.iconRegistry.addSvgIcon("youtube",
61-
this.sanitizer.bypassSecurityTrustResourceUrl("/icons/youtube.svg")
62+
this.sanitizer.bypassSecurityTrustResourceUrl(`${deployedUrl}icons/youtube.svg`)
6263
);
6364
this.iconRegistry.addSvgIcon("dailydev",
64-
this.sanitizer.bypassSecurityTrustResourceUrl("/icons/dailydev.svg")
65+
this.sanitizer.bypassSecurityTrustResourceUrl(`${deployedUrl}icons/dailydev.svg`)
6566
);
6667
this.iconRegistry.addSvgIcon("linkedin",
67-
this.sanitizer.bypassSecurityTrustResourceUrl("/icons/linkedin.svg")
68+
this.sanitizer.bypassSecurityTrustResourceUrl(`${deployedUrl}icons/linkedin.svg`)
6869
);
6970
this.iconRegistry.addSvgIcon("mastodon",
70-
this.sanitizer.bypassSecurityTrustResourceUrl("/icons/mastodon.svg")
71+
this.sanitizer.bypassSecurityTrustResourceUrl(`${deployedUrl}icons/mastodon.svg`)
7172
);
7273
}
7374
}

0 commit comments

Comments
 (0)