@page "/" @attribute [Authorize] @inject IUserSessionService Session @inject TranslationSource T @rendermode InteractiveServer

@T["app.title"]

@if (!Session.HasProfile) {
@T["home.welcome"]

@T["home.welcome.body"]

@T["profmgmt.title"]
} else {
@(string.Format(T["home.connected"], Session.CurrentProfile!.Name))

@T["home.tenant"] @Session.CurrentProfile.TenantUrl

@T["home.link.permissions"] @T["home.link.storage"] @T["tab.search"] @T["tab.userAccessAudit"]
@foreach (var feature in _features) {
@feature.Icon
@T[feature.TitleKey]
@T[feature.DescriptionKey]
}
} @code { private readonly (string Href, string Icon, string TitleKey, string DescriptionKey)[] _features = new[] { ("/permissions", "🔐", "home.link.permissions", "home.feat.permissions.desc"), ("/storage", "💾", "home.link.storage", "home.feat.storage.desc"), ("/search", "🔍", "tab.search", "home.feat.search.desc"), ("/duplicates", "📋", "tab.duplicates", "home.feat.duplicates.desc"), ("/versions", "🗂️", "home.feat.versions.title", "home.feat.versions.desc"), ("/transfer", "📦", "home.feat.transfer.title", "home.feat.transfer.desc"), ("/bulk-members", "👥", "tab.bulkMembers", "home.feat.bulkmembers.desc"), ("/bulk-sites", "🌐", "tab.bulkSites", "home.feat.bulksites.desc"), ("/folder-structure", "📁", "tab.folderStructure", "home.feat.folderstruct.desc"), ("/user-audit", "👤", "tab.userAccessAudit", "home.feat.useraudit.desc"), ("/user-directory", "📖", "directory.grp.browse", "home.feat.userdir.desc"), ("/templates", "📐", "tab.templates", "home.feat.templates.desc"), }; }