Added the mobile link parameter in side menu

This commit is contained in:
ashutosh.nehete 2025-11-12 17:17:24 +05:30
parent a3703ae2ca
commit 8ce6f1c32f
8 changed files with 23 additions and 8 deletions

View File

@ -13,7 +13,8 @@ namespace Marco.Pms.Model.AppMenu
public string? Icon { get; set; }
public bool Available { get; set; } = true;
public string? Link { get; set; }
public string Link { get; set; } = string.Empty;
public string MobileLink { get; set; } = string.Empty;
// Changed from string → List<string>
public List<string> PermissionIds { get; set; } = new List<string>();

View File

@ -13,6 +13,7 @@ namespace Marco.Pms.Model.AppMenu
public bool Available { get; set; } = true;
public string Link { get; set; } = string.Empty;
public string MobileLink { get; set; } = string.Empty;
// Changed from string → List<string>
public List<string> PermissionIds { get; set; } = new List<string>();

View File

@ -7,6 +7,7 @@
public bool Available { get; set; } = true;
public required string Link { get; set; }
public string? MobileLink { get; set; }
// Changed from string → List<string>
public List<string> PermissionIds { get; set; } = new List<string>();

View File

@ -6,7 +6,7 @@
public bool Available { get; set; } = true;
public required string Link { get; set; } = string.Empty;
public string? MobileLink { get; set; }
// Changed from string → List<string>
public List<string> PermissionIds { get; set; } = new List<string>();
}

View File

@ -9,6 +9,7 @@
public bool Available { get; set; } = true;
public required string Link { get; set; }
public string? MobileLink { get; set; }
// Changed from string → List<string>
public List<string> PermissionIds { get; set; } = new List<string>();

View File

@ -8,6 +8,7 @@
public bool Available { get; set; } = true;
public string Link { get; set; } = string.Empty;
public string? MobileLink { get; set; }
// Changed from string → List<string>
public List<string> PermissionIds { get; set; } = new List<string>();

View File

@ -5,5 +5,7 @@
public Guid Id { get; set; }
public string? Name { get; set; }
public bool Available { get; set; }
public string? MobileLink { get; set; }
}
}

View File

@ -662,7 +662,8 @@ namespace Marco.Pms.Services.Controllers
{
Id = item.Id,
Name = item.Text,
Available = true
Available = true,
MobileLink = item.MobileLink,
};
response.Add(menuVM);
@ -678,7 +679,8 @@ namespace Marco.Pms.Services.Controllers
{
Id = subItem.Id,
Name = subItem.Text,
Available = true
Available = true,
MobileLink = subItem.MobileLink
};
response.Add(subMenuVM);
continue;
@ -696,7 +698,8 @@ namespace Marco.Pms.Services.Controllers
{
Id = subItem.Id,
Name = subItem.Text,
Available = true
Available = true,
MobileLink = subItem.MobileLink
};
response.Add(subMenuVM);
}
@ -730,7 +733,8 @@ namespace Marco.Pms.Services.Controllers
{
Id = subItem.Id,
Name = subItem.Text,
Available = true
Available = true,
MobileLink = subItem.MobileLink
};
response.Add(subMenuVM);
continue;
@ -748,7 +752,8 @@ namespace Marco.Pms.Services.Controllers
{
Id = subItem.Id,
Name = subItem.Text,
Available = true
Available = true,
MobileLink = subItem.MobileLink,
};
response.Add(subMenuVM);
}
@ -762,7 +767,8 @@ namespace Marco.Pms.Services.Controllers
{
Id = item.Id,
Name = item.Text,
Available = true
Available = true,
MobileLink = item.MobileLink
};
response.Add(menuVM);
}
@ -815,10 +821,12 @@ namespace Marco.Pms.Services.Controllers
Id = Guid.NewGuid(),
Name = "Documents",
Available = true,
MobileLink = "/dashboard/document-main-page"
});
}
// Step 3: Log success
response = response.Where(ms => !string.IsNullOrWhiteSpace(ms.MobileLink)).ToList();
_logger.LogInfo("Fetched sidebar menu successfully. Tenant: {TenantId}, EmployeeId: {EmployeeId}, SectionsReturned: {Count}",
tenantId, employeeId, menus.Count);
return Ok(ApiResponse<object>.SuccessResponse(response, "Sidebar menu fetched successfully", 200));