Skip to content

Commit

Permalink
Small Redesign for Share and Like
Browse files Browse the repository at this point in the history
  • Loading branch information
linkdotnet committed Jun 25, 2024
1 parent f3de9f9 commit 87a9e0c
Show file tree
Hide file tree
Showing 8 changed files with 739 additions and 10,614 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
[Parameter]
public BlogPost BlogPost { get; set; }

[Parameter]
[Parameter]
public EventCallback<bool> OnBlogPostLiked { get; set; }

private bool HasLiked { get; set; }

private string BtnClass => HasLiked ? "clap-active" : string.Empty;
Expand All @@ -33,7 +33,7 @@
{
return;
}

HasLiked = !HasLiked;
await OnBlogPostLiked.InvokeAsync(HasLiked);
await LocalStorage.SetItemAsync($"hasLiked/{BlogPost.Id}", HasLiked);
Expand All @@ -48,4 +48,4 @@

return false;
}
}
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,27 @@
@inject NavigationManager NavigationManager

<div class="flex-row" style="font-size: 1.5em">
<a class="text-decoration-none" id="share-linkedin" href="@LinkedInShare" target="_blank" rel="noreferrer"><i class="linkedin"></i></a>
<a class="text-decoration-none" id="share-clipboard" href="javascript:void(0)" onclick="navigator.clipboard.writeText('@LinkedInShare')"><i class="copy"></i></a>
<div class="dropdown">
<button class="btn btn-primary" data-bs-toggle="dropdown" aria-expanded="false"><i class="share2"></i></button>
<ul class="dropdown-menu">
<li>
<a id="share-clipboard" class="dropdown-item" href="javascript:void(0)" onclick="navigator.clipboard.writeText('@NavigationManager.Uri')">
<i class="copy me-3"></i>Copy To Clipboard
</a>
</li>
<li><hr class="dropdown-divider"></li>
<li>
<a id="share-linkedin" class="dropdown-item" href="@LinkedInShare" target="_blank" rel="noreferrer">
<i class="linkedin me-3"></i>Share on LinkedIn
</a>
</li>
<li>
<a id="share-x" class="dropdown-item" href="@XShare" target="_blank" rel="noreferrer">
<i class="twitter me-3"></i>Share on X
</a>
</li>
</ul>
</div>
@code {
private string LinkedInShare => $"https://www.linkedin.com/shareArticle?mini=true&url={NavigationManager.Uri}";
private string XShare => $"https://twitter.com/intent/tweet?url={NavigationManager.Uri}";
}
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ else
@(MarkdownConverter.ToMarkupString(BlogPost.Content))
</div>
</div>
<div class="d-flex justify-content-between py-2">
<div class="d-flex justify-content-between py-2 border-top border-bottom align-items-center">
<Like BlogPost="@BlogPost" OnBlogPostLiked="@UpdateLikes"></Like>
<ShareBlogPost></ShareBlogPost>
</div>
Expand Down
Loading

0 comments on commit 87a9e0c

Please sign in to comment.