From c68914114bc5727430ab7f11454163e076ada03c Mon Sep 17 00:00:00 2001 From: capdiem Date: Wed, 13 Dec 2023 16:39:55 +0800 Subject: [PATCH] refactor --- .../Components/Layout/DesktopAppBar.razor | 27 +++--- .../Components/Layout/FollowUsBtn.razor | 16 ++++ .../Layout/MInteractiveKeyTrigger.razor | 65 --------------- .../Layout/MInteractiveTrigger.razor | 58 ------------- .../Components/Layout/MainLayout.razor | 29 ++++++- .../Layout/MobileNavigationDrawer.razor | 5 +- .../Components/Layout/QQChatBtn.razor | 59 ------------- .../Components/Layout/WeChatBtn.razor | 60 -------------- .../Components/Pages/AboutUs.razor | 25 ++---- .../Components/Pages/AboutUs.razor.cs | 5 -- .../Components/Pages/Activities.razor | 1 - .../Components/Pages/ActivitiesBanner.razor | 29 +++---- .../Components/Pages/ActivityDetail.razor | 10 +-- .../Components/Pages/ActivityDetail.razor.cs | 5 -- .../Pages/AutoScrollComponentBase.cs | 8 -- .../Components/Pages/Blazor.razor | 43 +++------- .../Components/Pages/Blazor.razor.cs | 6 -- .../Components/Pages/Framework.razor | 31 +++---- .../Components/Pages/Framework.razor.cs | 5 +- .../Components/Pages/Home.razor | 15 ++-- .../Components/Pages/Home.razor.cs | 37 ++++----- .../Components/Pages/HomeBanner.razor | 5 +- .../Components/Pages/LearningPath.razor | 9 +- .../Components/Pages/LearningPath.razor.cs | 6 -- .../Components/Pages/Stack.razor | 26 ++---- .../Components/Pages/Stack.razor.cs | 5 +- .../Components/Pages/StackLiveDemoBtn.razor | 15 ++-- .../Components/Pages/StackLiveDemoMenu.razor | 82 +++++-------------- .../Pages/StackLiveDemoMenu.razor.css | 21 ----- .../Components/Shared/AboutUsCard.razor | 5 +- .../Components/Shared/ImageCard.razor | 48 ----------- .../Components/Shared/MenuTitle.razor | 18 ++++ .../Shared/MenuTitleInteractiveTrigger.razor | 32 ++++++++ .../Components/Shared/MenuableTitle.razor | 6 +- .../Components/Shared/More.razor | 31 ------- .../Components/Shared/MoreButton.razor | 19 +++++ .../Components/Shared/NavMenu.razor | 46 +---------- .../{InteractiveMore.razor => NextView.razor} | 10 +-- .../Shared/NextViewInteractiveTrigger.razor | 20 +++++ .../Components/Shared/ProductCard.razor | 5 +- .../Components/Shared/ScrollToNext.razor | 19 +++++ .../Components/Shared/SerializableImage.razor | 39 --------- .../wwwroot/app.css | 4 + .../wwwroot/css/shared.css | 60 ++++++++++++-- .../wwwroot/css/small-shared.css | 29 ++++++- 45 files changed, 387 insertions(+), 712 deletions(-) create mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Layout/FollowUsBtn.razor delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Layout/MInteractiveKeyTrigger.razor delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Layout/MInteractiveTrigger.razor delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Layout/QQChatBtn.razor delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Layout/WeChatBtn.razor delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Pages/AboutUs.razor.cs delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Pages/AutoScrollComponentBase.cs delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Pages/Blazor.razor.cs delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Pages/LearningPath.razor.cs delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Pages/StackLiveDemoMenu.razor.css delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Shared/ImageCard.razor create mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Shared/MenuTitle.razor create mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Shared/MenuTitleInteractiveTrigger.razor delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Shared/More.razor create mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Shared/MoreButton.razor rename src/MASA.OfficialWebsite.WebApp/Components/Shared/{InteractiveMore.razor => NextView.razor} (68%) create mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Shared/NextViewInteractiveTrigger.razor create mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Shared/ScrollToNext.razor delete mode 100644 src/MASA.OfficialWebsite.WebApp/Components/Shared/SerializableImage.razor diff --git a/src/MASA.OfficialWebsite.WebApp/Components/Layout/DesktopAppBar.razor b/src/MASA.OfficialWebsite.WebApp/Components/Layout/DesktopAppBar.razor index 669493c..cfa9ecb 100644 --- a/src/MASA.OfficialWebsite.WebApp/Components/Layout/DesktopAppBar.razor +++ b/src/MASA.OfficialWebsite.WebApp/Components/Layout/DesktopAppBar.razor @@ -1,14 +1,16 @@  - + @(context switch { @@ -17,7 +19,7 @@ _ => context }) - + 关于我们 @@ -33,16 +35,15 @@ [SupplyParameterFromQuery(Name = "nav-menu")] private string? QueryValue { get; set; } - private static string[] navMenuQueryOptions = { "product", "study" }; + private static string[] navMenuInteractiveValues = { "product", "study" }; private bool IsProductNavMenu => QueryValue?.Equals("product", StringComparison.OrdinalIgnoreCase) is true; private Dictionary ProductNavMenuParameters => new() { { nameof(NavMenu.Items), IsProductNavMenu ? ProductNavItems : StudyNavItems }, - { nameof(NavMenu.Style), IsProductNavMenu ? "transform: translateX(-388px);" : "transform: translateX(-286px);" }, - { nameof(NavMenu.ActivatorSelectors), navMenuQueryOptions.Select(s => $"#{s}-nav-menu").ToArray() }, - { nameof(NavMenu.QueryName), "nav-menu" } }; + private int NavMenuLeft => IsProductNavMenu ? -388 : -286; + } diff --git a/src/MASA.OfficialWebsite.WebApp/Components/Layout/FollowUsBtn.razor b/src/MASA.OfficialWebsite.WebApp/Components/Layout/FollowUsBtn.razor new file mode 100644 index 0000000..bc4f9ad --- /dev/null +++ b/src/MASA.OfficialWebsite.WebApp/Components/Layout/FollowUsBtn.razor @@ -0,0 +1,16 @@ +@rendermode InteractiveServer +@inherits MInteractivePopup + +
+ +
+ +@code { + + [Parameter] [EditorRequired] public string Image { get; set; } = null!; + + [Parameter] public string? Style { get; set; } + + [Parameter] public string? Class { get; set; } + +} diff --git a/src/MASA.OfficialWebsite.WebApp/Components/Layout/MInteractiveKeyTrigger.razor b/src/MASA.OfficialWebsite.WebApp/Components/Layout/MInteractiveKeyTrigger.razor deleted file mode 100644 index fd8b47c..0000000 --- a/src/MASA.OfficialWebsite.WebApp/Components/Layout/MInteractiveKeyTrigger.razor +++ /dev/null @@ -1,65 +0,0 @@ -@namespace Masa.Blazor -@using Microsoft.AspNetCore.Components.Rendering -@inject NavigationManager NavigationManager - -@if (WithWrapper) -{ -
- @RenderContent -
-} -else -{ - @RenderContent -} - -@code { - - private void RenderContent(RenderTreeBuilder __builder) - { - @foreach (var option in QueryOptions) - { - var value = option == QueryValue ? null : option; - - - @ChildContent?.Invoke(option) - - } - - @if (QueryValue != null) - { - - } - } - - [Parameter] public string? Class { get; set; } - - [Parameter] public string? Style { get; set; } - - [Parameter] [EditorRequired] public string QueryName { get; set; } = null!; - - [Parameter] [EditorRequired] public IEnumerable QueryOptions { get; set; } = null!; - - [Parameter] public string? QueryValue { get; set; } - - [Parameter] [EditorRequired] public Type InteractiveComponentType { get; set; } = null!; - - [Parameter] public IDictionary? InteractiveParameters { get; set; } - - [Parameter] public RenderFragment? ChildContent { get; set; } - - [Parameter] public bool WithWrapper { get; set; } - - protected override void OnInitialized() - { - base.OnInitialized(); - - QueryName.ThrowIfNull(nameof(MInteractiveKeyTrigger)); - QueryOptions.ThrowIfNull(nameof(MInteractiveKeyTrigger)); - InteractiveComponentType.ThrowIfNull(nameof(MInteractiveKeyTrigger)); - } - -} diff --git a/src/MASA.OfficialWebsite.WebApp/Components/Layout/MInteractiveTrigger.razor b/src/MASA.OfficialWebsite.WebApp/Components/Layout/MInteractiveTrigger.razor deleted file mode 100644 index d634e56..0000000 --- a/src/MASA.OfficialWebsite.WebApp/Components/Layout/MInteractiveTrigger.razor +++ /dev/null @@ -1,58 +0,0 @@ -@namespace Masa.Blazor -@using Microsoft.AspNetCore.Components.Rendering -@inject NavigationManager NavigationManager - -@if (WithWrapper) -{ -
- @RenderContent -
-} -else -{ - @RenderContent -} - -@code { - - private void RenderContent(RenderTreeBuilder __builder) - { - - @ChildContent - - - @if (QueryValue is true) - { - - } - } - - [Parameter] public string? Class { get; set; } - - [Parameter] public string? Style { get; set; } - - [Parameter] [EditorRequired] public string QueryName { get; set; } = null!; - - [Parameter] public bool? QueryValue { get; set; } - - [Parameter] [EditorRequired] public Type InteractiveComponentType { get; set; } = null!; - - [Parameter] public IDictionary? InteractiveParameters { get; set; } - - [Parameter] public RenderFragment? ChildContent { get; set; } - - [Parameter] public bool WithWrapper { get; set; } - - protected override void OnInitialized() - { - base.OnInitialized(); - - QueryName.ThrowIfNull(nameof(MInteractiveTrigger)); - InteractiveComponentType.ThrowIfNull(nameof(MInteractiveTrigger)); - } - -} diff --git a/src/MASA.OfficialWebsite.WebApp/Components/Layout/MainLayout.razor b/src/MASA.OfficialWebsite.WebApp/Components/Layout/MainLayout.razor index 300579b..8c17629 100644 --- a/src/MASA.OfficialWebsite.WebApp/Components/Layout/MainLayout.razor +++ b/src/MASA.OfficialWebsite.WebApp/Components/Layout/MainLayout.razor @@ -11,9 +11,9 @@
- + - + @@ -128,8 +128,20 @@ 关注我们 - @* *@ - @* *@ + + + +