diff --git a/Components/Pages/BulkMembers.razor b/Components/Pages/BulkMembers.razor index 8aaa67c..34adb55 100644 --- a/Components/Pages/BulkMembers.razor +++ b/Components/Pages/BulkMembers.razor @@ -31,7 +31,7 @@
- + @foreach (var row in _rows.Take(50)) { diff --git a/Components/Pages/BulkSites.razor b/Components/Pages/BulkSites.razor index 9e454d7..fcb722f 100644 --- a/Components/Pages/BulkSites.razor +++ b/Components/Pages/BulkSites.razor @@ -18,7 +18,7 @@
- +
@@ -31,7 +31,7 @@
@string.Format(T["bulksites.validcount"], _rows.Count(r => r.IsValid), _rows.Count(r => !r.IsValid))
@T["report.col.group"]@T["bulkmembers.email"]@T["bulkmembers.role"]@T["bulkmembers.status"]
@T["report.col.group"]@T["bulkmembers.email"]@T["bulkmembers.role"]@T["bulkmembers.status"]
- + @foreach (var row in _rows.Take(50)) { diff --git a/Components/Pages/FileTransfer.razor b/Components/Pages/FileTransfer.razor index 8e1ad00..8a8b1ff 100644 --- a/Components/Pages/FileTransfer.razor +++ b/Components/Pages/FileTransfer.razor @@ -52,7 +52,7 @@
- +
diff --git a/Components/Pages/Permissions.razor b/Components/Pages/Permissions.razor index 666b5e6..46ce209 100644 --- a/Components/Pages/Permissions.razor +++ b/Components/Pages/Permissions.razor @@ -24,9 +24,9 @@
- + - +
@@ -63,8 +63,8 @@
- - + + diff --git a/Components/Pages/Search.razor b/Components/Pages/Search.razor index b7f2e75..d52bb40 100644 --- a/Components/Pages/Search.razor +++ b/Components/Pages/Search.razor @@ -26,7 +26,7 @@
- +
diff --git a/Components/Pages/Storage.razor b/Components/Pages/Storage.razor index 0a574a6..2a2f1f2 100644 --- a/Components/Pages/Storage.razor +++ b/Components/Pages/Storage.razor @@ -27,9 +27,9 @@
- - - + + +
@@ -62,7 +62,7 @@
- + diff --git a/Components/Pages/Templates.razor b/Components/Pages/Templates.razor index 0fe9900..9fe760a 100644 --- a/Components/Pages/Templates.razor +++ b/Components/Pages/Templates.razor @@ -17,16 +17,16 @@
-
@T["templates.capture"]
+
@T["templates.capture"]
- + - +
- +
- +
@@ -58,9 +58,9 @@
- + - +
@@ -85,7 +85,7 @@
@T["bulksites.name"]@T["bulksites.type"]@T["bulksites.alias"]@T["bulksites.col.status"]
@T["bulksites.name"]@T["bulksites.type"]@T["bulksites.alias"]@T["bulksites.col.status"]
@T["directory.col.type"] @T["report.col.title"] @T["perm.col.users"]@T["perm.col.permission"]@T["report.col.granted_through"]@T["perm.col.permission"]@T["report.col.granted_through"]
@T["stor.col.site"] @T["stor.col.files"] @T["stor.col.total_mb"]@T["stor.col.versions_mb"]@T["stor.col.versions_mb"] @T["stor.col.lastmod"]
- + @foreach (var r in _results.Take(500)) { diff --git a/Components/Pages/UserDirectory.razor b/Components/Pages/UserDirectory.razor index f3a365d..0f16fe5 100644 --- a/Components/Pages/UserDirectory.razor +++ b/Components/Pages/UserDirectory.razor @@ -13,7 +13,7 @@
- + @@ -32,7 +32,7 @@
@T["report.col.user"]@T["report.col.site"]@T["report.col.object"]@T["audit.col.permission"]@T["report.col.access_type"]@T["report.col.granted_through"]
@T["report.col.user"]@T["report.col.site"]@T["report.col.object"]@T["audit.col.permission"]@T["report.col.access_type"]@T["report.col.granted_through"]
- + @foreach (var u in FilteredUsers.Take(500)) { diff --git a/Components/Pages/VersionCleanup.razor b/Components/Pages/VersionCleanup.razor index e7dd6c7..bcd39d9 100644 --- a/Components/Pages/VersionCleanup.razor +++ b/Components/Pages/VersionCleanup.razor @@ -25,7 +25,7 @@ @if (_libraries.Count > 0) {
- +
@foreach (var lib in _libraries) { @@ -39,11 +39,11 @@ }
- +
- +
diff --git a/Components/Shared/HelpTip.razor b/Components/Shared/HelpTip.razor new file mode 100644 index 0000000..2f31d3d --- /dev/null +++ b/Components/Shared/HelpTip.razor @@ -0,0 +1,35 @@ +@* Clickable "?" button that reveals an explanatory tooltip. Use to demystify SharePoint + jargon for users with limited SharePoint knowledge. Pass the explanation via Text + (typically a localized string: ). Click toggles the + bubble; it closes on a second click or when focus leaves the button. *@ + +@if (!string.IsNullOrWhiteSpace(Text)) +{ + + + @Text + +} + +@code { + /// The explanation shown inside the tooltip bubble. + [Parameter] public string? Text { get; set; } + + /// Use a wider bubble for longer explanations. + [Parameter] public bool Wide { get; set; } + + private bool _open; + + private void Toggle() => _open = !_open; + + // Delay the close so a click that moves focus off the button still toggles cleanly, + // and so the bubble doesn't vanish before a click on it registers. + private async Task Close() + { + await Task.Delay(150); + _open = false; + StateHasChanged(); + } +} diff --git a/Components/Shared/LibraryPicker.razor b/Components/Shared/LibraryPicker.razor index a9b5abc..50acc92 100644 --- a/Components/Shared/LibraryPicker.razor +++ b/Components/Shared/LibraryPicker.razor @@ -4,7 +4,7 @@ @* Library name field with a picker: type a title, or click Browse to load and choose from the libraries on the selected site. *@
- +
- +
@T["directory.col.name"]@T["directory.col.upn"]@T["directory.col.department"]@T["directory.col.jobtitle"]@T["directory.col.type"]
@T["directory.col.name"]@T["directory.col.upn"]@T["directory.col.department"]@T["directory.col.jobtitle"]@T["directory.col.type"]