diff --git a/MyCore/Controllers/LayoutController.cs b/MyCore/Controllers/LayoutController.cs index ecafd07..ec946f0 100644 --- a/MyCore/Controllers/LayoutController.cs +++ b/MyCore/Controllers/LayoutController.cs @@ -28,37 +28,138 @@ namespace MyCore.Controllers [HttpGet("panelSection")] public ActionResult> Get() { - List panelSectionToSend = new List(); - PanelSection panelSection = new PanelSection(); - panelSection.Label = "System"; - panelSection.Icon = "System"; - panelSection.Color = "System"; - panelSection.DefaultRoute = "System"; + List panelSectionList = new List(); - List panelMenuItemList = new List(); - PanelMenuItem panelMenuItem1 = new PanelMenuItem(); - panelMenuItem1.Label = "About"; - panelMenuItem1.Route = "/system/summary"; - panelMenuItem1.Icon = "fa-question-circle"; - panelMenuItem1.BadgeValue = 0; - panelMenuItem1.BadgeType = null; - panelMenuItem1.Children = null; + // Energy + PanelSection panelSectionEnergy = new PanelSection(); + panelSectionEnergy.Label = "Energy"; + panelSectionEnergy.Icon = "fas fa-seedling"; + panelSectionEnergy.DefaultRoute = "energy"; + panelSectionEnergy.Color = "green"; - PanelMenuItem panelMenuItem2 = new PanelMenuItem(); - panelMenuItem2.Label = "Events"; - panelMenuItem2.Route = "/system/events"; - panelMenuItem2.Icon = "fa-file-text"; - panelMenuItem2.BadgeValue = 0; - panelMenuItem2.BadgeType = null; - panelMenuItem2.Children = null; + List panelSectionEnergyList = new List(); + PanelMenuItem panelMenuItemElectricity = new PanelMenuItem(); + panelMenuItemElectricity.Label = "Electricity"; + panelMenuItemElectricity.Icon = "fas fa-bolt"; + panelMenuItemElectricity.Route = "electricity"; + panelMenuItemElectricity.Color = "yellow"; + panelMenuItemElectricity.BadgeType = null; + panelMenuItemElectricity.BadgeValue = 0; - panelMenuItemList.Add(panelMenuItem1); - panelMenuItemList.Add(panelMenuItem2); + PanelMenuItem panelMenuItemGas = new PanelMenuItem(); + panelMenuItemGas.Label = "Gas"; + panelMenuItemGas.Icon = "fas fa-burn"; + panelMenuItemGas.Route = "gas"; + panelMenuItemGas.Color = "orange"; + panelMenuItemGas.BadgeType = null; + panelMenuItemGas.BadgeValue = 0; - panelSection.Children = panelMenuItemList; + PanelMenuItem panelMenuItemWater = new PanelMenuItem(); + panelMenuItemWater.Label = "Water"; + panelMenuItemWater.Icon = "fas fa-tint"; + panelMenuItemWater.Route = "water"; + panelMenuItemWater.Color = "blue"; + panelMenuItemWater.BadgeType = null; + panelMenuItemWater.BadgeValue = 0; - panelSectionToSend.Add(panelSection); - return panelSectionToSend; + panelSectionEnergyList.Add(panelMenuItemElectricity); + panelSectionEnergyList.Add(panelMenuItemGas); + panelSectionEnergyList.Add(panelMenuItemWater); + + panelSectionEnergy.Children = panelSectionEnergyList; + + // Security + PanelSection panelSectionSecurity = new PanelSection(); + panelSectionSecurity.Label = "Security"; + panelSectionSecurity.Icon = "fas fa-lock"; + panelSectionSecurity.Color = "yellow"; + panelSectionSecurity.DefaultRoute = "security"; + + List panelMenuItemSecurityList = new List(); + PanelMenuItem panelMenuItemAlarm = new PanelMenuItem(); + panelMenuItemAlarm.Label = "Alarm"; + panelMenuItemAlarm.Icon = "fas fa-bell"; + panelMenuItemAlarm.Color = "yellow"; + panelMenuItemAlarm.Route = "alarm"; + panelMenuItemAlarm.BadgeType = null; + panelMenuItemAlarm.BadgeValue = 0; + + PanelMenuItem panelMenuItemCamera = new PanelMenuItem(); + panelMenuItemCamera.Label = "Camera"; + panelMenuItemCamera.Icon = "fas fa-video"; + panelMenuItemCamera.Route = "camera"; + panelMenuItemCamera.Color = "black"; + panelMenuItemCamera.BadgeType = null; + panelMenuItemCamera.BadgeValue = 0; + + panelMenuItemSecurityList.Add(panelMenuItemAlarm); + panelMenuItemSecurityList.Add(panelMenuItemCamera); + + panelSectionSecurity.Children = panelMenuItemSecurityList; + + // Entertainment + PanelSection panelSectionEntertainment = new PanelSection(); + panelSectionEntertainment.Label = "Entertainment"; + panelSectionEntertainment.Icon = "fas fa-music"; + panelSectionEntertainment.Color = "blue"; + panelSectionEntertainment.DefaultRoute = "entertainment"; + + List panelMenuItemEntertainmentList = new List(); + PanelMenuItem panelMenuItemMusic = new PanelMenuItem(); + panelMenuItemMusic.Label = "Music"; + panelMenuItemMusic.Icon = "fas fa-music"; + panelMenuItemMusic.Route = "music"; + panelMenuItemMusic.Color = "black"; + panelMenuItemMusic.BadgeType = null; + panelMenuItemMusic.BadgeValue = 0; + + PanelMenuItem panelMenuItemTv = new PanelMenuItem(); + panelMenuItemTv.Label = "Tv"; + panelMenuItemTv.Icon = "fas fa-tv"; + panelMenuItemTv.Route = "tv"; + panelMenuItemTv.BadgeType = null; + panelMenuItemTv.BadgeValue = 0; + + panelMenuItemEntertainmentList.Add(panelMenuItemMusic); + panelMenuItemEntertainmentList.Add(panelMenuItemTv); + + panelSectionEntertainment.Children = panelMenuItemEntertainmentList; + + // Health + PanelSection panelSectionHealth = new PanelSection(); + panelSectionHealth.Label = "Health"; + panelSectionHealth.Icon = "fas fa-heartbeat"; + panelSectionHealth.DefaultRoute = "health"; + panelSectionHealth.Color = "#ff4c4c"; + + List panelSectionHealthList = new List(); + PanelMenuItem panelMenuItemMyBody = new PanelMenuItem(); + panelMenuItemMyBody.Label = "My body"; + panelMenuItemMyBody.Icon = "fas fa-user-alt"; + panelMenuItemMyBody.Route = "body"; + panelMenuItemMyBody.BadgeType = null; + panelMenuItemMyBody.BadgeValue = 0; + + PanelMenuItem panelMenuItemFitness = new PanelMenuItem(); + panelMenuItemFitness.Label = "Fitness"; + panelMenuItemFitness.Icon = "fas fa-running"; + panelMenuItemFitness.Route = "fitness"; + panelMenuItemFitness.BadgeType = null; + panelMenuItemFitness.BadgeValue = 0; + + panelSectionHealthList.Add(panelMenuItemMyBody); + panelSectionHealthList.Add(panelMenuItemFitness); + + panelSectionHealth.Children = panelSectionHealthList; + + + // panelSectionList + panelSectionList.Add(panelSectionEnergy); + panelSectionList.Add(panelSectionSecurity); + panelSectionList.Add(panelSectionEntertainment); + panelSectionList.Add(panelSectionHealth); + + return panelSectionList; } } } diff --git a/MyCore/Models/Layout/PanelSection.cs b/MyCore/Models/Layout/PanelSection.cs index 07179a1..f55faeb 100644 --- a/MyCore/Models/Layout/PanelSection.cs +++ b/MyCore/Models/Layout/PanelSection.cs @@ -19,9 +19,9 @@ namespace MyCore.Models.Layout public string Label { get; set; } public string Route { get; set; } public string Icon { get; set; } + public string Color { get; set; } public int BadgeValue { get; set; } public string BadgeType { get; set; } public List Children { get; set; } } - }