Rename web project

This commit is contained in:
2026-09-09 13:38:34 -04:00
parent 5cbcf9e0ff
commit 5ce3559c74
76 changed files with 659 additions and 399 deletions
+12
View File
@@ -0,0 +1,12 @@
<Router AppAssembly="@typeof(Program).Assembly">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(Layout.MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(Layout.MainLayout)">
<p role="alert">Sorry, there's nothing at this address.</p>
</LayoutView>
</NotFound>
</Router>
+9
View File
@@ -0,0 +1,9 @@
@inherits LayoutComponentBase
<div class="page">
<main>
<article class="content px-4">
@Body
</article>
</main>
</div>
@@ -0,0 +1,98 @@
.page {
position: relative;
display: flex;
flex-direction: column;
}
main {
flex: 1;
}
.sidebar {
background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}
.top-row {
background-color: #f7f7f7;
border-bottom: 1px solid #d6d5d5;
justify-content: flex-end;
height: 3.5rem;
display: flex;
align-items: center;
}
.top-row ::deep a, .top-row ::deep .btn-link {
white-space: nowrap;
margin-left: 1.5rem;
text-decoration: none;
}
.top-row ::deep a:hover, .top-row ::deep .btn-link:hover {
text-decoration: underline;
}
.top-row ::deep a:first-child {
overflow: hidden;
text-overflow: ellipsis;
}
@media (max-width: 640.98px) {
.top-row {
justify-content: space-between;
}
.top-row ::deep a, .top-row ::deep .btn-link {
margin-left: 0;
}
}
@media (min-width: 641px) {
.page {
flex-direction: row;
}
.sidebar {
width: 250px;
height: 100vh;
position: sticky;
top: 0;
}
.top-row {
position: sticky;
top: 0;
z-index: 1;
}
.top-row.auth ::deep a:first-child {
flex: 1;
text-align: right;
width: 0;
}
.top-row, article {
padding-left: 2rem !important;
padding-right: 1.5rem !important;
}
}
#blazor-error-ui {
color-scheme: light only;
background: lightyellow;
bottom: 0;
box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
box-sizing: border-box;
display: none;
left: 0;
padding: 0.6rem 1.25rem 0.7rem 1.25rem;
position: fixed;
width: 100%;
z-index: 1000;
}
#blazor-error-ui .dismiss {
cursor: pointer;
position: absolute;
right: 0.75rem;
top: 0.5rem;
}
+58
View File
@@ -0,0 +1,58 @@
@page "/"
@using Web.Data
<div class="page">
<div class="title">
<div><b>Jonathan McCaffrey</b></div>
@foreach (var part in Overview.Get().Parts.OrderBy(a => a.Order))
{
@if (part.IsVisible)
{
<div>@part.Description</div>
}
}
</div>
<div class="side">
@foreach (var info in PersonalInfo.Get().Info)
{
@if (info.IsVisible)
{
<div><i>@info.Name</i></div>
<div>@info.Value</div>
<br />
}
}
<br />
<i>Skills:</i>
@foreach (var skill in Skills.Get().Skills)
{
@if (skill.IsVisible)
{
<div>@skill.Name</div>
}
}
</div>
<div class="experience">
@foreach (var experience in WorkExperience.Get().Experiences)
{
@if (experience.IsVisible)
{
<div><b>@experience.Role</b></div>
<div>@experience.Location</div>
<div>@experience.DateRange</div>
<ul>
@foreach (var point in experience.Points)
{
@if (point.IsVisible)
{
<li>@point.Description</li>
}
}
</ul>
}
}
</div>
</div>
+26
View File
@@ -0,0 +1,26 @@
.page {
width: 816px;
height: 1054px;
display: grid;
gap: 14px;
grid-template-columns: min-content 1fr;
grid-template-rows: min-content 1fr;
grid-template-areas:
"title title"
"side experience";
}
.title {
grid-area: title;
font-size: 12px;
}
.side {
grid-area: side;
font-size: 12px;
}
.experience {
grid-area: experience;
font-size: 12px;
}
+5
View File
@@ -0,0 +1,5 @@
@page "/not-found"
@layout MainLayout
<h3>Not Found</h3>
<p>Sorry, the content you are looking for does not exist.</p>
+11
View File
@@ -0,0 +1,11 @@
@using System.Net.Http
@using System.Net.Http.Json
@using Microsoft.AspNetCore.Components.Forms
@using Microsoft.AspNetCore.Components.Routing
@using Microsoft.AspNetCore.Components.Web
@using Microsoft.AspNetCore.Components.Web.Virtualization
@using Microsoft.AspNetCore.Components.WebAssembly.Http
@using Microsoft.JSInterop
@using Web
@using Web.Components
@using Web.Components.Layout