File tree Expand file tree Collapse file tree 2 files changed +32
-11
lines changed
LinkDotNet.Blog.Web/Shared Expand file tree Collapse file tree 2 files changed +32
-11
lines changed Original file line number Diff line number Diff line change 1
- @inject AppConfiguration _configuration
1
+ @inject AppConfiguration configuration
2
+ @inject NavigationManager navigationManager
2
3
3
4
<header class =" nav-header" >
4
5
<nav class =" nav" >
5
6
<div class =" container" >
6
7
<div class =" logo" >
7
- <a href =" #" >@_configuration .BlogName </a >
8
+ <a href =" #" >@configuration .BlogName </a >
8
9
</div >
9
10
<div id =" mainListDiv" class =" main_list" >
10
11
<ul class =" navlinks" >
11
12
<li ><a href =" #" >Home</a ></li >
12
- @if (_configuration .HasLinkedinAccount )
13
+ @if (configuration .HasLinkedinAccount )
13
14
{
14
- <li ><a target =" _blank" href =" @_configuration .LinkedinAccountUrl" ><i class =" fab fa-linkedin" ></i > LinkedIn </a ></li >
15
+ <li ><a target =" _blank" href =" @configuration .LinkedinAccountUrl" ><i class =" fab fa-linkedin" ></i > LinkedIn </a ></li >
15
16
}
16
- @if (_configuration .HasGithubAccount )
17
+ @if (configuration .HasGithubAccount )
17
18
{
18
- <li ><a target =" _blank" href =" @_configuration .GithubAccountUrl" ><i class =" fab fa-github" ></i > Github </a ></li >
19
+ <li ><a target =" _blank" href =" @configuration .GithubAccountUrl" ><i class =" fab fa-github" ></i > Github </a ></li >
19
20
}
20
21
<AccessControl ></AccessControl >
21
22
<li >
22
- <SearchInput ></SearchInput >
23
+ <SearchInput SearchEntered = " NavigateToSearchPage " ></SearchInput >
23
24
</li >
24
25
</ul >
25
26
</div >
26
27
</div >
27
28
</nav >
28
- </header >
29
+ </header >
30
+
31
+ @code {
32
+ private void NavigateToSearchPage (string searchTerm )
33
+ {
34
+ if (string .IsNullOrWhiteSpace (searchTerm ))
35
+ {
36
+ return ;
37
+ }
38
+
39
+ navigationManager .NavigateTo ($" search/{Uri .EscapeDataString (searchTerm .Trim ())}" );
40
+ }
41
+ }
Original file line number Diff line number Diff line change 1
1
<div class =" search-bar" >
2
- <input type =" text" class =" search-bar-input" placeholder =" search" aria-label =" search" />
3
- <button class =" search-bar-button" aria-label =" search submit" ><i class =" fas fa-search" ></i ></button >
2
+ <input type =" text" class =" search-bar-input" placeholder =" search" aria-label =" search" @bind-value = " searchTerm " />
3
+ <button class =" search-bar-button" aria-label =" search submit" @onclick = " CallSearchEntered " ><i class =" fas fa-search" ></i ></button >
4
4
</div >
5
5
6
6
@code {
7
+ private string searchTerm = string .Empty ;
8
+
7
9
[Parameter ]
8
- public string Value { get ; set ; }
10
+ public EventCallback <string > SearchEntered { get ; set ; }
11
+
12
+ private async Task CallSearchEntered ()
13
+ {
14
+ await SearchEntered .InvokeAsync (searchTerm );
15
+ }
16
+
9
17
}
You can’t perform that action at this time.
0 commit comments