diff --git a/pkgs/clan-app/ui/src/components/Sidebar/SidebarBody.tsx b/pkgs/clan-app/ui/src/components/Sidebar/SidebarBody.tsx
index 54b86021b..1844eb506 100644
--- a/pkgs/clan-app/ui/src/components/Sidebar/SidebarBody.tsx
+++ b/pkgs/clan-app/ui/src/components/Sidebar/SidebarBody.tsx
@@ -151,10 +151,12 @@ export const ServiceRoute = (props: {
color="primary"
inverted
>
- {props.id}
+ {props.label}
+
-
+ {/* Same subtitle as Machine */}
+ {/*
{props.instance.resolved.usage_ref.name}
-
+
*/}
);
@@ -181,8 +183,8 @@ const Services = () => {
return [];
}
- return Object.entries(ctx.serviceInstancesQuery.data).map(
- ([id, instance]) => {
+ return Object.entries(ctx.serviceInstancesQuery.data)
+ .map(([id, instance]) => {
const moduleName = instance.module.name;
const label = moduleName == id ? moduleName : `${moduleName} (${id})`;
@@ -191,8 +193,8 @@ const Services = () => {
label,
instance: instance,
};
- },
- );
+ })
+ .sort((a, b) => a.label.localeCompare(b.label));
};
return (
diff --git a/pkgs/clan-app/ui/src/routes/Machine/SectionServices.tsx b/pkgs/clan-app/ui/src/routes/Machine/SectionServices.tsx
index a7f689fdd..b6222cd05 100644
--- a/pkgs/clan-app/ui/src/routes/Machine/SectionServices.tsx
+++ b/pkgs/clan-app/ui/src/routes/Machine/SectionServices.tsx
@@ -18,8 +18,8 @@ export const SectionServices = () => {
return [];
}
- return (ctx.machinesQuery.data[machineName].instance_refs ?? []).map(
- (id) => {
+ return (ctx.machinesQuery.data[machineName].instance_refs ?? [])
+ .map((id) => {
const instance = ctx.serviceInstancesQuery.data?.[id];
if (!instance) {
throw new Error(`Service instance ${id} not found`);
@@ -31,8 +31,8 @@ export const SectionServices = () => {
instance,
label: module.name == id ? module.name : `${module.name} (${id})`,
};
- },
- );
+ })
+ .sort((a, b) => a.label.localeCompare(b.label));
};
return (