hey out there,
i’m interested to know if you can you customise the members section listview in umbraco 17?
i need to add a couple of columns, one that has a string property and a 2nd that has custom markup for a progress bar.
my brain is telling me i could achieve this in one of two ways:
option 1: completely replace the current list view with my own one
pros: complete control over the markup and api call to get the member data
cons: kinda sucks as i’d need to replicate all the existing functionality…
option 2: add columns to the existing list view
pros: uses the existing list view
cons: from what i can tell, i’d need to add calculated properties to the member for the custom columns to be able to access the data, otherwise each row would make an api call (tbh this isn’t a massive deal, i can add them to a ‘developer’ group on the member as labels and the client will ignore them).
i gave option 1 a go, and got quite a way with it but the major thing i ran into was try as i might, i couldn’t get the original ‘collection’ to go away!
(‘Members’ was the new one, ‘Collection’ shows the core one)
its painful as the client would see two list views that are virtually identical which isn’t ideal. also replicating all the functionality from the core ‘collection’ just seems like a waste of time?
so i gave option 2 a go and ran into all sorts of problems, mainly getting the column to register in my mainigest.ts file:
export const manifests: Array<UmbExtensionManifest> = [
{
type: "ufmFilter",
alias: "My.UfmFilter.DateFormat",
name: "Date Format UFM Filter",
api: () => import("./date-format.filter"),
meta: {
alias: "dateFormat",
},
},
{
type: "workspaceViewColumn",
alias: "My.MemberColumn.Status",
name: "Member Status",
elementName: "my-member-status-column",
js: () => import("./member-status-column.js"),
meta: {
label: "Status",
indexPath: "values",
},
conditions: [
{
alias: "Umb.Condition.WorkspaceAlias",
match: "Umb.Workspace.Member",
},
],
},
];
the ufmFilter one (thank you joe glombek
@glombek Umbraco Flavored Markdown: A ${template} for success - 24 Days In Umbraco) is working fine, but the workspaceViewColumn one throws this error:
Object literal may only specify known properties, and ‘elementName’ does not exist in type ‘ManifestBase’.
try as i might, i just can’t find a way around that…
so my question is, am i approaching this correctly or getting it completely wrong?! am i going to have to admit defeat, accept that option 1 is the only way to go and live with the ‘collection’ still being visiable?
any suggestions and/or pointers would be really appreciated ![]()

