Skip to content

Commit 7ae2dee

Browse files
hemanandrclaude
andcommitted
feat: implement Issue #17 - App Shell & Routing
- Complete React Router v7 routing setup with lazy loading - Responsive layout with Header, Navigation, Footer, and AppShell - ThingConnect branding with logos and consistent styling - Mobile-responsive sidebar navigation with toggle functionality - All 6 main pages: Dashboard, History, Config, Settings, EndpointDetail, NotFound - Chakra UI v3 compatible components with proper theming - Playwright-ready test identifiers (data-testid) and accessibility labels - ESLint compliant code with auto-fixed formatting - Production build ready with all dependencies updated - Issue #17 completed and ready for next phase 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent 3a294e0 commit 7ae2dee

File tree

90 files changed

+1715
-449
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+1715
-449
lines changed

.claude/settings.local.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66
"Bash(dotnet add package:*)",
77
"Bash(curl:*)",
88
"Bash(taskkill:*)",
9-
"Bash(dotnet clean:*)"
9+
"Bash(dotnet clean:*)",
10+
"mcp__chakra-ui__get_component_example",
11+
"Bash(npm run build:*)",
12+
"Bash(npm run lint)"
1013
],
1114
"deny": [],
1215
"ask": []

CLAUDE.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,5 @@ ThingConnect Pulse is a network availability monitoring system for manufacturing
3838
- React frontend has default template
3939
- No monitoring logic implemented yet
4040
- No database integration yet
41-
- Ready to begin implementation based on issues
41+
- Ready to begin implementation based on issues
42+
- When using Chakra UI always refer to the MCP and not on your own

ThingConnect.Pulse.Server/obj/Debug/net8.0/ThingConnect.Pulse.Server.AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
1515
[assembly: System.Reflection.AssemblyCopyrightAttribute("Copyright © ThingConnect")]
1616
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
17-
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ed2bcbc2373e7694e225e9d0f1f2dcfc8a113b9c")]
17+
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+3a294e086be93bc15b5733ca48ac4615085a8245")]
1818
[assembly: System.Reflection.AssemblyProductAttribute("ThingConnect Pulse")]
1919
[assembly: System.Reflection.AssemblyTitleAttribute("ThingConnect.Pulse.Server")]
2020
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
88bdb47e99612370e11813bcaa2b47651f1a7a29d60d0adda83d60ad7e24824f
1+
8a1fb2df661e673303a0c0d596ddad65f1dfa609647534d72b076f8c4a02743e

ThingConnect.Pulse.Server/obj/Debug/net8.0/ThingConnect.Pulse.Server.GeneratedMSBuildEditorConfig.editorconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ build_property.EnforceExtendedAnalyzerRules =
99
build_property._SupportedPlatformList = Linux,macOS,Windows
1010
build_property.RootNamespace = ThingConnect.Pulse.Server
1111
build_property.RootNamespace = ThingConnect.Pulse.Server
12-
build_property.ProjectDir = C:\Users\HemanandRamasamy\source\repos\ThingConnect.Pulse\ThingConnect.Pulse.Server\
12+
build_property.ProjectDir = C:\Users\HemanandRamasamy\source\repos\pulse-frontend\ThingConnect.Pulse.Server\
1313
build_property.EnableComHosting =
1414
build_property.EnableGeneratedComInterfaceComImportInterop =
1515
build_property.RazorLangVersion = 8.0
1616
build_property.SupportLocalizedComponentNames =
1717
build_property.GenerateRazorMetadataSourceChecksumAttributes =
18-
build_property.MSBuildProjectDirectory = C:\Users\HemanandRamasamy\source\repos\ThingConnect.Pulse\ThingConnect.Pulse.Server
18+
build_property.MSBuildProjectDirectory = C:\Users\HemanandRamasamy\source\repos\pulse-frontend\ThingConnect.Pulse.Server
1919
build_property._RazorSourceGeneratorDebug =
2020
build_property.EffectiveAnalysisLevelStyle = 9.0
2121
build_property.EnableCodeStyleSeverity =
Binary file not shown.

ThingConnect.Pulse.Server/obj/ThingConnect.Pulse.Server.csproj.nuget.dgspec.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
{
22
"format": 1,
33
"restore": {
4-
"C:\\Users\\HemanandRamasamy\\source\\repos\\ThingConnect.Pulse\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj": {}
4+
"C:\\Users\\HemanandRamasamy\\source\\repos\\pulse-frontend\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj": {}
55
},
66
"projects": {
7-
"C:\\Users\\HemanandRamasamy\\source\\repos\\ThingConnect.Pulse\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj": {
7+
"C:\\Users\\HemanandRamasamy\\source\\repos\\pulse-frontend\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj": {
88
"version": "1.0.0",
99
"restore": {
10-
"projectUniqueName": "C:\\Users\\HemanandRamasamy\\source\\repos\\ThingConnect.Pulse\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj",
10+
"projectUniqueName": "C:\\Users\\HemanandRamasamy\\source\\repos\\pulse-frontend\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj",
1111
"projectName": "ThingConnect.Pulse.Server",
12-
"projectPath": "C:\\Users\\HemanandRamasamy\\source\\repos\\ThingConnect.Pulse\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj",
12+
"projectPath": "C:\\Users\\HemanandRamasamy\\source\\repos\\pulse-frontend\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj",
1313
"packagesPath": "C:\\Users\\HemanandRamasamy\\.nuget\\packages\\",
14-
"outputPath": "C:\\Users\\HemanandRamasamy\\source\\repos\\ThingConnect.Pulse\\ThingConnect.Pulse.Server\\obj\\",
14+
"outputPath": "C:\\Users\\HemanandRamasamy\\source\\repos\\pulse-frontend\\ThingConnect.Pulse.Server\\obj\\",
1515
"projectStyle": "PackageReference",
1616
"fallbackFolders": [
1717
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"

ThingConnect.Pulse.Server/obj/project.assets.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3213,11 +3213,11 @@
32133213
"project": {
32143214
"version": "1.0.0",
32153215
"restore": {
3216-
"projectUniqueName": "C:\\Users\\HemanandRamasamy\\source\\repos\\ThingConnect.Pulse\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj",
3216+
"projectUniqueName": "C:\\Users\\HemanandRamasamy\\source\\repos\\pulse-frontend\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj",
32173217
"projectName": "ThingConnect.Pulse.Server",
3218-
"projectPath": "C:\\Users\\HemanandRamasamy\\source\\repos\\ThingConnect.Pulse\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj",
3218+
"projectPath": "C:\\Users\\HemanandRamasamy\\source\\repos\\pulse-frontend\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj",
32193219
"packagesPath": "C:\\Users\\HemanandRamasamy\\.nuget\\packages\\",
3220-
"outputPath": "C:\\Users\\HemanandRamasamy\\source\\repos\\ThingConnect.Pulse\\ThingConnect.Pulse.Server\\obj\\",
3220+
"outputPath": "C:\\Users\\HemanandRamasamy\\source\\repos\\pulse-frontend\\ThingConnect.Pulse.Server\\obj\\",
32213221
"projectStyle": "PackageReference",
32223222
"fallbackFolders": [
32233223
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"

ThingConnect.Pulse.Server/obj/project.nuget.cache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"version": 2,
3-
"dgSpecHash": "LnGCF8PTyGs=",
3+
"dgSpecHash": "V1wPWdkTL7g=",
44
"success": true,
5-
"projectFilePath": "C:\\Users\\HemanandRamasamy\\source\\repos\\ThingConnect.Pulse\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj",
5+
"projectFilePath": "C:\\Users\\HemanandRamasamy\\source\\repos\\pulse-frontend\\ThingConnect.Pulse.Server\\ThingConnect.Pulse.Server.csproj",
66
"expectedPackageFiles": [
77
"C:\\Users\\HemanandRamasamy\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
88
"C:\\Users\\HemanandRamasamy\\.nuget\\packages\\microsoft.aspnetcore.spaproxy\\8.0.19\\microsoft.aspnetcore.spaproxy.8.0.19.nupkg.sha512",

brand/ThingConnect Icon.png

76.1 KB
Loading

0 commit comments

Comments
 (0)