Skip to content

Commit 9102545

Browse files
committed
Projekte hinzugefügt, PDM Explorer ausgearbeitet, Mobile Ansicht verbessert.
1 parent f815c1b commit 9102545

13 files changed

Lines changed: 385 additions & 74 deletions

File tree

Book.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
namespace CodingCodeSeb;
2+
3+
public class Book
4+
{
5+
public required string Title { get; set; }
6+
7+
public required string Image { get; set; }
8+
9+
public string? Description { get; set; }
10+
11+
public string? Authors { get; set; }
12+
13+
public string? Publisher { get; set; }
14+
15+
public string? Isbn { get; set; }
16+
17+
public int? NumberOfPages { get; set; }
18+
}

Components/CarouselImage.razor

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<MudCarouselItem>
2+
<MudStack AlignItems="AlignItems.Center" Justify="Justify.Center">
3+
<MudImage ObjectFit="ObjectFit.ScaleDown" Height="@ImageHeight" Width="@ImageWidth" Src="@ImageSrc" Alt="@ImageAlt" Class="rounded-lg" />
4+
<MudText>@Description</MudText>
5+
</MudStack>
6+
</MudCarouselItem>
7+
8+
@code {
9+
10+
[Parameter]
11+
public int ImageHeight { get; set; } = 350;
12+
13+
[Parameter]
14+
public int ImageWidth { get; set; } = 800;
15+
16+
[Parameter]
17+
public string? ImageSrc { get; set; }
18+
19+
[Parameter]
20+
public string? ImageAlt { get; set; }
21+
22+
[Parameter]
23+
public string? Description { get; set; }
24+
25+
}

Layout/MainLayout.razor

Lines changed: 36 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,34 @@
99

1010
<MudLayout>
1111
<MudAppBar Elevation="1">
12-
@* <MudText Typo="Typo.h6" Class="ml-3">CodingCodeSeb</MudText> *@
12+
<MudIconButton Icon="@Icons.Material.Filled.Menu" OnClick="@DrawerToggle" />
1313
<MudSpacer />
14-
<MudStack Row Spacing="2">
15-
<MudButton Href="/" Variant="Variant.Filled" StartIcon="@Icons.Material.Filled.Home" Color="@(NavigationButtonColorFromUri(""))">Home</MudButton>
16-
<MudButton Href="/books" Variant="Variant.Filled" StartIcon="@Icons.Material.Filled.Book" Color="@(NavigationButtonColorFromUri("books"))">Buchempfehlungen</MudButton>
17-
<MudButton Href="/talks" Variant="Variant.Filled" StartIcon="@Icons.Material.Filled.Mic" Color="@(NavigationButtonColorFromUri("talks"))">Vorträge</MudButton>
18-
<MudButton Href="/projects" Variant="Variant.Filled" StartIcon="@Icons.Material.Filled.BarChart" Color="@(NavigationButtonColorFromUri("projects"))">Projekte</MudButton>
19-
</MudStack>
14+
<MudHidden Breakpoint="Breakpoint.SmAndDown">
15+
<MudStack Row Spacing="2">
16+
<MudButton Href="/" Variant="Variant.Filled" StartIcon="@Icons.Material.Filled.Home" Color="@(NavigationButtonColorFromUri(""))">Home</MudButton>
17+
<MudButton Href="/books" Variant="Variant.Filled" StartIcon="@Icons.Material.Filled.Book" Color="@(NavigationButtonColorFromUri("books"))">Buchempfehlungen</MudButton>
18+
<MudButton Href="/talks" Variant="Variant.Filled" StartIcon="@Icons.Material.Filled.Mic" Color="@(NavigationButtonColorFromUri("talks"))">Vorträge</MudButton>
19+
<MudButton Href="/projects" Variant="Variant.Filled" StartIcon="@Icons.Material.Filled.BarChart" Color="@(NavigationButtonColorFromUri("projects"))">Projekte</MudButton>
20+
</MudStack>
21+
</MudHidden>
2022
<MudSpacer />
2123
<MudIconButton Icon="@(DarkLightModeButtonIcon)" Color="Color.Inherit" OnClick="@DarkModeToggle" />
2224
<MudIconButton Icon="@Icons.Custom.Brands.GitHub" Color="Color.Inherit" Href="https://github.com/CodingCodeSeb" Target="_blank" />
2325
</MudAppBar>
2426

25-
@* <MudDrawer @bind-Open="_drawerOpen" ClipMode="DrawerClipMode.Always" Elevation="2">
26-
<NavMenu />
27-
</MudDrawer> *@
27+
<MudDrawer @bind-Open="_drawerOpen" ClipMode="DrawerClipMode.Always" Elevation="2">
28+
<MudNavMenu>
29+
<MudNavLink Href="" Match="NavLinkMatch.All" Icon="@Icons.Material.Filled.Home">Home</MudNavLink>
30+
<MudNavLink Href="/books" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.Book">Buchempfehlungen</MudNavLink>
31+
<MudNavLink Href="/talks" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.Mic">Vorträge</MudNavLink>
32+
<MudNavGroup Icon="@Icons.Material.Filled.BarChart" Title="Projekte" Expanded="true">
33+
<MudNavLink Href="/projects" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.ListAlt">Übersicht</MudNavLink>
34+
<MudNavLink Href="/projects/productconfigurator" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.AppRegistration">Produktkonfigurator</MudNavLink>
35+
<MudNavLink Href="/projects/pdmexplorer" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.DesignServices">PDM Explorer</MudNavLink>
36+
<MudNavLink Href="/projects/mydms" Match="NavLinkMatch.Prefix" Icon="@Icons.Custom.FileFormats.FileDocument">My DMS</MudNavLink>
37+
</MudNavGroup>
38+
</MudNavMenu>
39+
</MudDrawer>
2840

2941
<MudMainContent Class="pt-16 pa-4">
3042
@Body
@@ -35,7 +47,19 @@
3547
</MudLayout>
3648

3749
@code {
38-
private bool _drawerOpen = true;
50+
51+
private void DrawerToggle()
52+
{
53+
_drawerOpen = !_drawerOpen;
54+
}
55+
56+
private bool _drawerOpen = false;
57+
private Color NavigationButtonColorFromUri(string uri)
58+
{
59+
var u = NavigationManager.ToBaseRelativePath(NavigationManager.Uri);
60+
return uri.Equals(u, StringComparison.InvariantCultureIgnoreCase) ? Color.Primary : Color.Inherit;
61+
}
62+
3963
private bool _isDarkMode = true;
4064
private MudTheme? _theme;
4165

@@ -50,16 +74,7 @@
5074
};
5175
}
5276

53-
private Color NavigationButtonColorFromUri(string uri)
54-
{
55-
var u = NavigationManager.ToBaseRelativePath(NavigationManager.Uri);
56-
return uri.Equals(u, StringComparison.InvariantCultureIgnoreCase) ? Color.Primary : Color.Inherit;
57-
}
58-
59-
private void DrawerToggle()
60-
{
61-
_drawerOpen = !_drawerOpen;
62-
}
77+
6378

6479
private void DarkModeToggle()
6580
{

Layout/NavMenu.razor

Lines changed: 0 additions & 5 deletions
This file was deleted.

Pages/Books.razor

Lines changed: 68 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -2,58 +2,78 @@
22

33
<PageTitle>Buchempfehlungen</PageTitle>
44

5-
65
<MudStack Spacing="8" Class="mt-4" Style="max-width: 600px; margin-left: auto; margin-right: auto;" Justify="Justify.Center" AlignItems="AlignItems.Center">
7-
<BookComponent Image="prof_c_sharp_6.png"
8-
Title="Professionell entwickeln mit C# 6 und Visual Studio 2015"
9-
Description="Mit der Komplexität heutiger Software wachsen auch die Ansprüche an Ihren Code und Ihre Arbeit"
10-
Authors="Matthias Geirhos"
11-
Publisher="Rheinwerk"
12-
Isbn="978-3-8362-3929-5"
13-
NumberOfPages="1209" />
14-
<MudDivider Class="mud-width-full" />
15-
<BookComponent Image="c_sharp_6.png"
16-
Title="C# 6 mit Visual Studio 2015"
17-
Description="Das umfassende Handbuch: Spracheinführung, Objektorientierung, Programmiertechniken"
18-
Authors="Andreas Kühnel"
19-
Publisher="Rheinwerk"
20-
Isbn="978-3-8362-3714-7"
21-
NumberOfPages="1482" />
22-
<MudDivider Class="mud-width-full" />
23-
<BookComponent Image="regulaere_ausdruecke.jpg"
24-
Title="Reguläre Ausdrücke"
25-
Description="Reguläre Ausdrücke sind ein leistungsstarkes Mittel zur Verarbeitung von Texten und Daten"
26-
Authors="Jeffrey E. F. Friedl"
27-
Publisher="O'Reilly"
28-
Isbn="978-3-89721-720-1"
29-
NumberOfPages="560" />
30-
<MudDivider Class="mud-width-full" />
31-
<BookComponent Image="wpf.png"
32-
Title="Windows Presentation Foundation"
33-
Description="Das umfassende Handbuch zur WPF. Aktuell zu .NET 4.6 und Visual Studio 2015"
34-
Authors="Thomas Claudius Huber"
35-
Publisher="Rheinwerk"
36-
Isbn="978-3-8362-3756-7"
37-
NumberOfPages="1248" />
38-
<MudDivider Class="mud-width-full" />
39-
<BookComponent Image="mut_zur_typo.jpg"
40-
Title="Mut zur Typographie"
41-
Description="Ein Kurs für Desktop-Publishing"
42-
Authors="Jürgen Gulbins, Christine Kahrmann"
43-
Publisher="Springer Berlin"
44-
Isbn="978-3-540-67541-9"
45-
NumberOfPages="430" />
46-
<MudDivider Class="mud-width-full" />
47-
<BookComponent Image="der_ewige_krieg.jpg"
48-
Title="Der ewige Krieg"
49-
Description="Roman"
50-
Authors="Joe Haldeman"
51-
Publisher="Heyne"
52-
Isbn="978-3-453-16414-7"
53-
NumberOfPages="336" />
6+
<MudText Typo="Typo.h3" Class="mb-2">Buchempfehlungen</MudText>
7+
<MudText Class="mb-3">
8+
Hier sind einige meiner Bücher aufgelistet, die mich besonders beeindruckt haben.
9+
Entweder durch die Art und weise wie das jeweilige Buch den Sachverhalt vermittelt hat,
10+
den Umfang und Detailliertheit ohne jedoch zu kompliziert zu werden oder einfach
11+
nur, weil ich das Thema spannend finde.
12+
</MudText>
13+
@foreach (var item in books)
14+
{
15+
<MudDivider Class="mud-width-full" />
16+
<BookComponent Image="@item.Image"
17+
Title="@item.Title"
18+
Description="@item.Description"
19+
Authors="@item.Authors"
20+
Publisher="@item.Publisher"
21+
Isbn="@item.Isbn"
22+
NumberOfPages="@item.NumberOfPages" />
23+
}
5424
</MudStack>
5525

5626
@code
5727
{
5828

29+
private Book[] books =
30+
[
31+
new(){Image="prof_c_sharp_6.png",
32+
Title="Professionell entwickeln mit C# 6 und Visual Studio 2015",
33+
Description="Mit der Komplexität heutiger Software wachsen auch die Ansprüche an Ihren Code und Ihre Arbeit",
34+
Authors="Matthias Geirhos",
35+
Publisher="Rheinwerk",
36+
Isbn="978-3-8362-3929-5",
37+
NumberOfPages=1209 },
38+
39+
new(){Image="c_sharp_6.png",
40+
Title="C# 6 mit Visual Studio 2015",
41+
Description="Das umfassende Handbuch: Spracheinführung, Objektorientierung, Programmiertechniken",
42+
Authors="Andreas Kühnel",
43+
Publisher="Rheinwerk",
44+
Isbn="978-3-8362-3714-7",
45+
NumberOfPages=1482 },
46+
47+
new(){Image="regulaere_ausdruecke.jpg",
48+
Title="Reguläre Ausdrücke",
49+
Description="Reguläre Ausdrücke sind ein leistungsstarkes Mittel zur Verarbeitung von Texten und Daten",
50+
Authors="Jeffrey E. F. Friedl",
51+
Publisher="O'Reilly",
52+
Isbn="978-3-89721-720-1",
53+
NumberOfPages=560 },
54+
55+
new(){Image="wpf.png",
56+
Title="Windows Presentation Foundation",
57+
Description="Das umfassende Handbuch zur WPF. Aktuell zu .NET 4.6 und Visual Studio 2015",
58+
Authors="Thomas Claudius Huber",
59+
Publisher="Rheinwerk",
60+
Isbn="978-3-8362-3756-7",
61+
NumberOfPages=1248 },
62+
63+
new(){Image="mut_zur_typo.jpg",
64+
Title="Mut zur Typographie",
65+
Description="Ein Kurs für Desktop-Publishing",
66+
Authors="Jürgen Gulbins, Christine Kahrmann",
67+
Publisher="Springer Berlin",
68+
Isbn="978-3-540-67541-9",
69+
NumberOfPages=430 },
70+
71+
new(){Image="der_ewige_krieg.jpg",
72+
Title="Der ewige Krieg",
73+
Description="Roman",
74+
Authors="Joe Haldeman",
75+
Publisher="Heyne",
76+
Isbn="978-3-453-16414-7",
77+
NumberOfPages=336 }
78+
];
5979
}

0 commit comments

Comments
 (0)