diff --git a/Generator/DataverseService.cs b/Generator/DataverseService.cs index 89b29c0..7da0d5c 100644 --- a/Generator/DataverseService.cs +++ b/Generator/DataverseService.cs @@ -362,6 +362,8 @@ await Parallel.ForEachAsync( private async Task>> GetSecurityRoles(List rolesInSolution, Dictionary priviledges) { + if (rolesInSolution.Count == 0) return []; + var query = new QueryExpression("role") { ColumnSet = new ColumnSet("name"), diff --git a/Generator/WebsiteBuilder.cs b/Generator/WebsiteBuilder.cs index 6c5e6ca..568d87f 100644 --- a/Generator/WebsiteBuilder.cs +++ b/Generator/WebsiteBuilder.cs @@ -25,7 +25,11 @@ internal void AddData() var sb = new StringBuilder(); sb.AppendLine("import { GroupType } from \"@/lib/Types\";"); sb.AppendLine(""); - sb.AppendLine($"export const LastSynched: Date = new Date('{DateTimeOffset.UtcNow:yyyy-MM-ddTHH:mm:ss.fffZ}')"); + sb.AppendLine($"export const LastSynched: Date = new Date('{DateTimeOffset.UtcNow:yyyy-MM-ddTHH:mm:ss.fffZ}');"); + var logoUrl = configuration.GetValue("Logo", defaultValue: null); + var jsValue = logoUrl != null ? $"\"{logoUrl}\"" : null; + sb.AppendLine($"export const Logo: string | null = {jsValue};"); + sb.AppendLine(""); sb.AppendLine("export let Groups: GroupType[] = ["); var groups = records.GroupBy(x => x.Group).OrderBy(x => x.Key); foreach (var group in groups) diff --git a/Website/components/AppSidebar.tsx b/Website/components/AppSidebar.tsx index 6c0b329..19ae815 100644 --- a/Website/components/AppSidebar.tsx +++ b/Website/components/AppSidebar.tsx @@ -5,6 +5,8 @@ import { SidebarClose, SidebarOpen } from 'lucide-react' import { useIsMobile } from '@/hooks/use-mobile' import SidebarNavRail from './SidebarNavRail' import clsx from 'clsx' +import { Logo } from '@/generated/Data' +import { Separator } from './ui/separator' interface IAppSidebarProps {} @@ -27,8 +29,8 @@ export const AppSidebar = ({}: IAppSidebarProps) => { {isMobile && ( + ) : null} + {/* Navigation Buttons */} diff --git a/Website/stubs/Data.ts b/Website/stubs/Data.ts index dde1f1e..3b70258 100644 --- a/Website/stubs/Data.ts +++ b/Website/stubs/Data.ts @@ -2,7 +2,10 @@ /// This file is a stub and should not be modified directly. import { GroupType } from "@/lib/Types"; -export const LastSynched: Date = new Date() + +export const LastSynched: Date = new Date(); +export const Logo: string | null = null; + export let Groups: GroupType[] = [ { "Name":"Untitled", diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 131d81b..0000000 --- a/package-lock.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "DataModelViewer", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "semver": "^7.7.2" - } - }, - "node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index 74e7996..0000000 --- a/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "semver": "^7.7.2" - } -}