Skip to content

Commit 75790a3

Browse files
committed
Use home icon for shell homepage control (#36)
1 parent 8973309 commit 75790a3

16 files changed

Lines changed: 68 additions & 1 deletion

File tree

src/PrompterOne.Shared/AppShell/Components/MainLayoutHeader.razor

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@
88
data-reader-muted="@(IsReaderMuted ? EnabledStateValue : DisabledStateValue)">
99
<button type="button"
1010
class="app-header-left app-header-home"
11+
title="@HomeLabel"
12+
aria-label="@HomeLabel"
1113
@onclick="HandleHomeClickAsync"
1214
data-test="@UiTestIds.Header.Home">
1315
<div class="logo-icon"
16+
data-icon-kind="home"
1417
data-test="@UiTestIds.Header.HomeBrandMark">
15-
<AppBrandMark />
18+
<UiIcon Kind="UiIconKind.Home" Size="22" StrokeWidth="@HomeIconStrokeWidth" />
1619
</div>
1720
<span class="app-logo-text" data-test="@UiTestIds.Header.Brand">PrompterOne</span>
1821
</button>
@@ -247,6 +250,7 @@
247250
@code {
248251
private const string DisabledStateValue = "false";
249252
private const string EnabledStateValue = "true";
253+
private const decimal HomeIconStrokeWidth = 1.9m;
250254

251255
[Parameter, EditorRequired] public string CssClass { get; set; } = string.Empty;
252256
[Parameter] public bool IsReaderMuted { get; set; }
@@ -265,6 +269,7 @@
265269
[Parameter] public string? HeaderSubtitleDomId { get; set; }
266270
[Parameter, EditorRequired] public string HeaderSubtitle { get; set; } = string.Empty;
267271
[Parameter, EditorRequired] public string HeaderTitle { get; set; } = string.Empty;
272+
[Parameter, EditorRequired] public string HomeLabel { get; set; } = string.Empty;
268273
[Parameter, EditorRequired] public string AiSpotlightLabel { get; set; } = string.Empty;
269274
[Parameter, EditorRequired] public string AiSpotlightShortcutLabel { get; set; } = string.Empty;
270275
[Parameter, EditorRequired] public string ImportActionButtonTestId { get; set; } = string.Empty;

src/PrompterOne.Shared/AppShell/Layout/MainLayout.razor

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
HeaderSubtitle="@HeaderSubtitle"
1010
HeaderSubtitleDomId="@(ShellState.Screen == AppShellScreen.Teleprompter ? UiDomIds.Teleprompter.HeaderSegment : null)"
1111
HeaderTitle="@HeaderTitle"
12+
HomeLabel="@Text(UiTextKey.HeaderHome)"
1213
ImportActionButtonTestId="@ImportActionButtonTestId"
1314
ImportActionIconTestId="@ImportActionIconTestId"
1415
ImportActionInputId="@ImportActionInputDomId"

src/PrompterOne.Shared/Components/UiIcon.razor

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,12 @@
167167
<circle cx="12" cy="17" r="1" fill="currentColor" stroke="none" />
168168
</svg>
169169
break;
170+
case UiIconKind.Home:
171+
<svg class="@CssClassValue" width="@Size" height="@Size" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="@StrokeWidth" stroke-linecap="round" stroke-linejoin="round" aria-hidden="@AriaHidden">
172+
<path d="M3 11.5 12 4l9 7.5" />
173+
<path d="M5 10.5V20h5v-5h4v5h5v-9.5" />
174+
</svg>
175+
break;
170176
case UiIconKind.Keyboard:
171177
<svg class="@CssClassValue" width="@Size" height="@Size" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="@StrokeWidth" aria-hidden="@AriaHidden">
172178
<rect x="3" y="5" width="18" height="14" rx="2" />

src/PrompterOne.Shared/Components/UiIconKind.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public enum UiIconKind
2828
ExportArrow,
2929
Folder,
3030
HelpCircle,
31+
Home,
3132
Keyboard,
3233
LayoutPanel,
3334
LayoutFull,

src/PrompterOne.Shared/Localization/SharedResource.de.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@
147147
<data name="HeaderSearchPlaceholder" xml:space="preserve">
148148
<value>Nach Titeln, Dateien oder Inhalten suchen...</value>
149149
</data>
150+
<data name="HeaderHome" xml:space="preserve">
151+
<value>Startseite</value>
152+
</data>
150153
<data name="HeaderNewScript" xml:space="preserve">
151154
<value>Neues Skript</value>
152155
</data>

src/PrompterOne.Shared/Localization/SharedResource.es.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@
147147
<data name="HeaderSearchPlaceholder" xml:space="preserve">
148148
<value>Buscar títulos, archivos o contenido...</value>
149149
</data>
150+
<data name="HeaderHome" xml:space="preserve">
151+
<value>Inicio</value>
152+
</data>
150153
<data name="HeaderNewScript" xml:space="preserve">
151154
<value>Nuevo guion</value>
152155
</data>

src/PrompterOne.Shared/Localization/SharedResource.fr.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@
147147
<data name="HeaderSearchPlaceholder" xml:space="preserve">
148148
<value>Rechercher titres, fichiers ou contenu...</value>
149149
</data>
150+
<data name="HeaderHome" xml:space="preserve">
151+
<value>Accueil</value>
152+
</data>
150153
<data name="HeaderNewScript" xml:space="preserve">
151154
<value>Nouveau script</value>
152155
</data>

src/PrompterOne.Shared/Localization/SharedResource.it.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@
147147
<data name="HeaderSearchPlaceholder" xml:space="preserve">
148148
<value>Cerca titoli, file o contenuti...</value>
149149
</data>
150+
<data name="HeaderHome" xml:space="preserve">
151+
<value>Home</value>
152+
</data>
150153
<data name="HeaderNewScript" xml:space="preserve">
151154
<value>Nuovo script</value>
152155
</data>

src/PrompterOne.Shared/Localization/SharedResource.pt.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@
147147
<data name="HeaderSearchPlaceholder" xml:space="preserve">
148148
<value>Pesquisar títulos, arquivos ou conteúdo...</value>
149149
</data>
150+
<data name="HeaderHome" xml:space="preserve">
151+
<value>Início</value>
152+
</data>
150153
<data name="HeaderNewScript" xml:space="preserve">
151154
<value>Novo roteiro</value>
152155
</data>

src/PrompterOne.Shared/Localization/SharedResource.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,9 @@
147147
<data name="HeaderSearchPlaceholder" xml:space="preserve">
148148
<value>Search titles, files, or content...</value>
149149
</data>
150+
<data name="HeaderHome" xml:space="preserve">
151+
<value>Home</value>
152+
</data>
150153
<data name="HeaderNewScript" xml:space="preserve">
151154
<value>New Script</value>
152155
</data>

0 commit comments

Comments
 (0)