Skip to content

Commit

Permalink
Merge pull request #61 from Blazored/make-responsive
Browse files Browse the repository at this point in the history
Make responsive
  • Loading branch information
chrissainty authored May 19, 2019
2 parents 18c5f16 + d5b0cb6 commit 0fdc75d
Show file tree
Hide file tree
Showing 31 changed files with 2,162 additions and 176 deletions.
897 changes: 897 additions & 0 deletions src/Blazor.Gitter.Client/wwwroot/css/blazord.gitter.css

Large diffs are not rendered by default.

3 changes: 3 additions & 0 deletions src/Blazor.Gitter.Client/wwwroot/css/blazord.gitter.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 6 additions & 2 deletions src/Blazor.Gitter.Client/wwwroot/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
<meta name="viewport" content="width=device-width" />
<title>Blazored Gitter - Client Side</title>
<base href="/" />
<link href="css/loader.min.css" rel="stylesheet" />
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css" integrity="sha384-oS3vJWv+0UjzBfQzYUhtDYW+Pj2yciDJxpsK1OYPAYjqT085Qq/1cq5FLXAZQ7Ay" crossorigin="anonymous">
<link href="css/blazord.gitter.min.css" rel="stylesheet" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
</head>
Expand All @@ -14,7 +15,10 @@
<div class="loader-container">
<div class="loader"></div>
<div class="loader-logo">
Blazored<span>Gitter</span>.CSE
Blazored<span>Gitter</span>
</div>
<div class="loader-platform">
Client-side Blazor
</div>
</div>
</app>
Expand Down
8 changes: 5 additions & 3 deletions src/Blazor.Gitter.Core/Blazor.Gitter.Core.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@

<ItemGroup>
<EmbeddedResource Remove="content\css\blazor.gitter.scss" />
<EmbeddedResource Remove="content\css\loader.scss" />
<EmbeddedResource Remove="content\css\_base.scss" />
<EmbeddedResource Remove="content\css\_chatroom.scss" />
<EmbeddedResource Remove="content\css\_ChatRoomList.scss" />
<EmbeddedResource Remove="content\css\_layout.scss" />
<EmbeddedResource Remove="content\css\_loader.scss" />
<EmbeddedResource Remove="content\css\_login.scss" />
<EmbeddedResource Remove="content\css\_mixins.scss" />
<EmbeddedResource Remove="content\css\_navbar.scss" />
Expand All @@ -44,15 +44,17 @@
<ItemGroup>
<None Remove="compilerconfig.json" />
<None Remove="content\chat.js" />
<None Remove="content\css\loader.scss" />
<None Remove="content\css\_loader.scss" />
</ItemGroup>

<ItemGroup>
<Content Include="..\Blazor.Gitter.Client\wwwroot\css\blazord.gitter.css" Link="blazord.gitter.css" />
<Content Include="..\Blazor.Gitter.Client\wwwroot\css\blazord.gitter.min.css" Link="blazord.gitter.min.css" />
<Content Include="compilerconfig.json">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
<Content Include="content\css\blazor.gitter.scss" />
<Content Include="content\css\loader.scss">
<Content Include="content\css\_loader.scss">
<CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory>
</Content>
</ItemGroup>
Expand Down
3 changes: 2 additions & 1 deletion src/Blazor.Gitter.Core/Components/Pages/Room.razor
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,12 @@ else
{
<div class="chat-room">
<div class="chat-room__content">
<button class="chat-room__search-button fas fa-search" onclick="@ToggleSearchMenu"></button>
<RoomTitle ChatRoom="@ThisRoom" />
<RoomMessages ChatRoom="@ThisRoom" UserId="@State.GetMyUser().Id" />
<RoomSend ChatRoom="@ThisRoom" User="@State.GetMyUser()" />
</div>
<aside class="chat-room__search">
<aside class="chat-room__search @SearchCss">
<RoomSearch ChatRoom="@ThisRoom" UserId="@State.GetMyUser().Id" />
</aside>
</div>
Expand Down
16 changes: 16 additions & 0 deletions src/Blazor.Gitter.Core/Components/Pages/Room.razor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,16 @@ public class RoomModel : ComponentBase
internal bool KeepWatching = true;

protected bool IsLoading = true ;
protected bool SearchIsOpen;
protected string SearchCss = "";

protected override async Task OnInitAsync()
{
await base.OnInitAsync();
if (!State.HasChatRooms)
{
State.GotChatRooms += State_GotChatRooms;
State.SearchMenuToggled += State_ToggleSearchMenu;
}
else
{
Expand Down Expand Up @@ -62,6 +65,19 @@ protected override void OnParametersSet()
}
}

protected void ToggleSearchMenu()
{
State.ToggleSearchMenu();
}

protected void State_ToggleSearchMenu(object sender, EventArgs e)
{
SearchIsOpen = !SearchIsOpen;
SearchCss = SearchIsOpen ? "chat-room__search--active" : "";
StateHasChanged();
Console.WriteLine("Search Opened");
}

private void LoadRoom()
{
ThisRoom = State.GetRoom(RoomId);
Expand Down
18 changes: 17 additions & 1 deletion src/Blazor.Gitter.Core/Components/Shared/AppState.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using Blazor.Gitter.Library;
using Blazored.LocalStorage;
using Microsoft.AspNetCore.Components;
using Microsoft.JSInterop;
using System;
using System.Collections.Generic;
using System.Diagnostics;
Expand Down Expand Up @@ -63,6 +62,14 @@ public class AppState : IAppState, IDisposable
/// Attach to this to be notified that a message has been edited
/// </summary>
public event EventHandler<IChatMessage> GotMessageUpdate;
/// <summary>
/// Attach to this to be notified that the menu has been toggled
/// </summary>
public event EventHandler MenuToggled;
/// <summary>
/// Attach to this to be notified that the search menu has been toggled
/// </summary>
public event EventHandler SearchMenuToggled;

public AppState(
ILocalStorageService localStorage,
Expand Down Expand Up @@ -162,6 +169,15 @@ private void RaiseGotMessageUpdateEvent(IChatMessage message)
GotMessageUpdate?.Invoke(this, message);
}

public void ToggleMenu()
{
MenuToggled?.Invoke(this, null);
}
public void ToggleSearchMenu()
{
SearchMenuToggled?.Invoke(this, null);
}

public bool HasApiKey => !string.IsNullOrWhiteSpace(apiKey);
public string GetApiKey()
{
Expand Down
4 changes: 2 additions & 2 deletions src/Blazor.Gitter.Core/Components/Shared/ChatRoomList.razor
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@
@if (State?.HasChatRooms ?? false)
{
<ul class="chat-room-list__list">
<li>
<li onclick="@ToggleMenu">
<NavLink href="" Match="NavLinkMatch.All">
Home
</NavLink>
</li>
@foreach (IChatRoom Room in State.GetMyRooms().OrderByDescending(r => r.LastAccessTime))
{
<li class="chat-room-list__list-item">
<li class="chat-room-list__list-item" onclick="@ToggleMenu">
<NavLink class="chat-room-list__link" href=@($"/room/{Room.Id}")>
<img src="@Room.AvatarUrl" />
@Room.Name
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ protected override void OnInit()
}
}

protected void ToggleMenu()
{
State.ToggleMenu();
}

private void State_GotChatUser(object sender, EventArgs e)
{
Invoke(StateHasChanged);
Expand Down
4 changes: 4 additions & 0 deletions src/Blazor.Gitter.Core/Components/Shared/IAppState.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,14 @@ public interface IAppState
event EventHandler ActivityResumed;
event EventHandler<DateTime> TimeoutChanged;
event EventHandler<IChatMessage> GotMessageUpdate;
event EventHandler MenuToggled;
event EventHandler SearchMenuToggled;
bool HasApiKey { get; }
bool HasChatRooms { get; }
bool HasChatUser { get; }
bool Initialised { get; }
void ToggleMenu();
void ToggleSearchMenu();
string GetApiKey();
List<IChatRoom> GetMyRooms();
IChatRoom GetRoom(string RoomId);
Expand Down
5 changes: 4 additions & 1 deletion src/Blazor.Gitter.Core/Components/Shared/MainLayout.razor
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@
<Navbar />

<div class="wrapper">
<aside class="wrapper__left-menu">
<aside class="wrapper__left-menu @MenuCss">
<div class="wrapper__left-menu-footer">
<span class="navbar__mode">@Mode v@(Build)</span>
</div>
<ChatRoomList />
</aside>
<main class="wrapper__content">
Expand Down
Loading

0 comments on commit 0fdc75d

Please sign in to comment.