diff --git a/src/frontend/astro.config.mjs b/src/frontend/astro.config.mjs index c47d03ed5..2921efad6 100644 --- a/src/frontend/astro.config.mjs +++ b/src/frontend/astro.config.mjs @@ -90,12 +90,6 @@ export default defineConfig({ plugins: [ starlightPageActions({ share: true, - // Use the plugin's built-in actions so each entry renders its real - // brand icon. Custom actions are always given the plugin's generic - // "AI" sparkle glyph, which is why every "Open in …" item previously - // showed the same icon. The built-in hrefs match what we want, and - // the GitHub Copilot mark is restyled to the site's GitHub logo in - // src/components/starlight/PageTitle.astro. actions: { chatgpt: true, claude: true, @@ -128,6 +122,7 @@ export default defineConfig({ showTooltip: true, threshold: 10, showOnHomepage: true, + svgStrokeWidth: 4, tooltipText: { da: 'Rul op', de: 'Nach oben scrollen', diff --git a/src/frontend/src/assets/dashboard/landing/console-dark.png b/src/frontend/src/assets/dashboard/landing/console-dark.png index 35cd41d0b..74f5a88f0 100644 Binary files a/src/frontend/src/assets/dashboard/landing/console-dark.png and b/src/frontend/src/assets/dashboard/landing/console-dark.png differ diff --git a/src/frontend/src/assets/dashboard/landing/console-light.png b/src/frontend/src/assets/dashboard/landing/console-light.png index 0aa25e3f9..60524be95 100644 Binary files a/src/frontend/src/assets/dashboard/landing/console-light.png and b/src/frontend/src/assets/dashboard/landing/console-light.png differ diff --git a/src/frontend/src/assets/dashboard/landing/metrics-dark.png b/src/frontend/src/assets/dashboard/landing/metrics-dark.png index c6568de3f..b6f95f0a8 100644 Binary files a/src/frontend/src/assets/dashboard/landing/metrics-dark.png and b/src/frontend/src/assets/dashboard/landing/metrics-dark.png differ diff --git a/src/frontend/src/assets/dashboard/landing/metrics-light.png b/src/frontend/src/assets/dashboard/landing/metrics-light.png index f3273cf92..85dfa8462 100644 Binary files a/src/frontend/src/assets/dashboard/landing/metrics-light.png and b/src/frontend/src/assets/dashboard/landing/metrics-light.png differ diff --git a/src/frontend/src/assets/dashboard/landing/resources-graph-dark.png b/src/frontend/src/assets/dashboard/landing/resources-graph-dark.png index cfc5667f8..a6ce8052b 100644 Binary files a/src/frontend/src/assets/dashboard/landing/resources-graph-dark.png and b/src/frontend/src/assets/dashboard/landing/resources-graph-dark.png differ diff --git a/src/frontend/src/assets/dashboard/landing/resources-graph-light.png b/src/frontend/src/assets/dashboard/landing/resources-graph-light.png index 90d2a8246..1fbe5a851 100644 Binary files a/src/frontend/src/assets/dashboard/landing/resources-graph-light.png and b/src/frontend/src/assets/dashboard/landing/resources-graph-light.png differ diff --git a/src/frontend/src/assets/dashboard/landing/resources-table-dark.png b/src/frontend/src/assets/dashboard/landing/resources-table-dark.png index 9cefd62e9..49ee5809a 100644 Binary files a/src/frontend/src/assets/dashboard/landing/resources-table-dark.png and b/src/frontend/src/assets/dashboard/landing/resources-table-dark.png differ diff --git a/src/frontend/src/assets/dashboard/landing/resources-table-light.png b/src/frontend/src/assets/dashboard/landing/resources-table-light.png index bbd22de8e..356c9d595 100644 Binary files a/src/frontend/src/assets/dashboard/landing/resources-table-light.png and b/src/frontend/src/assets/dashboard/landing/resources-table-light.png differ diff --git a/src/frontend/src/assets/dashboard/landing/structured-logs-dark.png b/src/frontend/src/assets/dashboard/landing/structured-logs-dark.png index 13651613d..7a984b8f2 100644 Binary files a/src/frontend/src/assets/dashboard/landing/structured-logs-dark.png and b/src/frontend/src/assets/dashboard/landing/structured-logs-dark.png differ diff --git a/src/frontend/src/assets/dashboard/landing/structured-logs-light.png b/src/frontend/src/assets/dashboard/landing/structured-logs-light.png index aea6c4492..582d488a7 100644 Binary files a/src/frontend/src/assets/dashboard/landing/structured-logs-light.png and b/src/frontend/src/assets/dashboard/landing/structured-logs-light.png differ diff --git a/src/frontend/src/assets/dashboard/landing/trace-detail-dark.png b/src/frontend/src/assets/dashboard/landing/trace-detail-dark.png index b020d51ea..445ffc6ab 100644 Binary files a/src/frontend/src/assets/dashboard/landing/trace-detail-dark.png and b/src/frontend/src/assets/dashboard/landing/trace-detail-dark.png differ diff --git a/src/frontend/src/assets/dashboard/landing/trace-detail-light.png b/src/frontend/src/assets/dashboard/landing/trace-detail-light.png index e6af9796f..e39b7f885 100644 Binary files a/src/frontend/src/assets/dashboard/landing/trace-detail-light.png and b/src/frontend/src/assets/dashboard/landing/trace-detail-light.png differ diff --git a/src/frontend/src/assets/dashboard/landing/traces-dark.png b/src/frontend/src/assets/dashboard/landing/traces-dark.png index b5d7323d1..08fd86e77 100644 Binary files a/src/frontend/src/assets/dashboard/landing/traces-dark.png and b/src/frontend/src/assets/dashboard/landing/traces-dark.png differ diff --git a/src/frontend/src/assets/dashboard/landing/traces-light.png b/src/frontend/src/assets/dashboard/landing/traces-light.png index 8bc9b34d5..4eb318733 100644 Binary files a/src/frontend/src/assets/dashboard/landing/traces-light.png and b/src/frontend/src/assets/dashboard/landing/traces-light.png differ diff --git a/src/frontend/src/assets/icons/agent-claude.svg b/src/frontend/src/assets/icons/agent-claude.svg new file mode 100644 index 000000000..62dc0db12 --- /dev/null +++ b/src/frontend/src/assets/icons/agent-claude.svg @@ -0,0 +1 @@ +Claude \ No newline at end of file diff --git a/src/frontend/src/assets/icons/agent-openai.svg b/src/frontend/src/assets/icons/agent-openai.svg new file mode 100644 index 000000000..78caf4fa2 --- /dev/null +++ b/src/frontend/src/assets/icons/agent-openai.svg @@ -0,0 +1 @@ +OpenAI \ No newline at end of file diff --git a/src/frontend/src/components/AppHostBuilder.astro b/src/frontend/src/components/AppHostBuilder.astro index 404a17370..e3d8f7d23 100644 --- a/src/frontend/src/components/AppHostBuilder.astro +++ b/src/frontend/src/components/AppHostBuilder.astro @@ -1,6 +1,19 @@ --- import { Code, Icon } from '@astrojs/starlight/components'; +interface Props { + headingLevel?: 'h2' | 'h3'; + heading?: string; + description?: string | null; +} + +const { + headingLevel = 'h3', + heading = Astro.locals.t('appHostBuilder.heading', { appHost: 'AppHost' }), + description = Astro.locals.t('appHostBuilder.description'), +} = Astro.props as Props; +const Heading = headingLevel; + // Define all possible code combinations — C# const codes = { empty: `var builder = DistributedApplication.CreateBuilder(args); @@ -206,7 +219,6 @@ builder.Build().Run();`, // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") - .WithNpmPackageInstallation() .PublishAsDockerFile(); builder.Build().Run();`, @@ -216,7 +228,6 @@ builder.Build().Run();`, // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") - .WithNpmPackageInstallation() .PublishAsDockerFile(); // Add custom container @@ -237,7 +248,6 @@ var postgres = builder.AddAzurePostgresFlexibleServer("db") // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") - .WithNpmPackageInstallation() .PublishAsDockerFile(); builder.Build().Run();`, @@ -253,7 +263,6 @@ var postgres = builder.AddAzurePostgresFlexibleServer("db") // Add frontend service var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") - .WithNpmPackageInstallation() .PublishAsDockerFile(); // Add custom container @@ -273,7 +282,6 @@ var api = builder.AddProject("api", "../api/ApiService.csproj") var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) - .WithNpmPackageInstallation() .PublishAsDockerFile(); builder.Build().Run();`, @@ -288,7 +296,6 @@ var api = builder.AddProject("api", "../api/ApiService.csproj") var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) - .WithNpmPackageInstallation() .PublishAsDockerFile(); // Add custom container @@ -316,7 +323,6 @@ var api = builder.AddProject("api", "../api/ApiService.csproj") var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) - .WithNpmPackageInstallation() .PublishAsDockerFile(); builder.Build().Run();`, @@ -339,7 +345,6 @@ var api = builder.AddProject("api", "../api/ApiService.csproj") var frontend = builder.AddViteApp("frontend", "../frontend") .WithHttpEndpoint(env: "PORT") .WithReference(api) - .WithNpmPackageInstallation() .PublishAsDockerFile(); // Add custom container @@ -721,7 +726,6 @@ const builder = await createBuilder(); const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) - .withNpmPackageInstallation() .publishAsDockerFile(); await builder.build().run();`, @@ -734,7 +738,6 @@ const builder = await createBuilder(); const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) - .withNpmPackageInstallation() .publishAsDockerFile(); // Add custom container @@ -760,7 +763,6 @@ const postgres = await builder const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) - .withNpmPackageInstallation() .publishAsDockerFile(); await builder.build().run();`, @@ -780,7 +782,6 @@ const postgres = await builder const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) - .withNpmPackageInstallation() .publishAsDockerFile(); // Add custom container @@ -806,7 +807,6 @@ const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) - .withNpmPackageInstallation() .publishAsDockerFile(); await builder.build().run();`, @@ -826,7 +826,6 @@ const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) - .withNpmPackageInstallation() .publishAsDockerFile(); // Add custom container @@ -861,7 +860,6 @@ const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) - .withNpmPackageInstallation() .publishAsDockerFile(); await builder.build().run();`, @@ -890,7 +888,6 @@ const frontend = await builder .addViteApp("frontend", "./frontend") .withHttpEndpoint({ env: "PORT" }) .withReference(api) - .withNpmPackageInstallation() .publishAsDockerFile(); // Add custom container @@ -1025,14 +1022,16 @@ await builder.build().run();`, }; --- -
+
-

{Astro.locals.t('appHostBuilder.heading', { appHost: 'AppHost' })}

-

{Astro.locals.t('appHostBuilder.description')}

+ {heading} + {description &&

{description}

}
- - + +
@@ -1093,9 +1092,15 @@ await builder.build().run();`,
-
+
+ +

+ TypeScript AppHost code showing Front end. +

-
+
-