fix janky cookbook links, probably

This commit is contained in:
Michael Genson 2025-05-19 21:04:03 +00:00
commit a486dfe34d

View file

@ -161,11 +161,11 @@ export default defineNuxtComponent({
if (!cookbooks.value) { if (!cookbooks.value) {
return []; return [];
} }
[...cookbooks.value].sort((a, b) => (a.position || 0) - (b.position || 0)); const sortedCookbooks = [...cookbooks.value].sort((a, b) => (a.position || 0) - (b.position || 0));
const ownLinks: SideBarLink[] = []; const ownLinks: SideBarLink[] = [];
const links: SideBarLink[] = []; const links: SideBarLink[] = [];
const cookbooksByHousehold = cookbooks.value.reduce((acc, cookbook) => { const cookbooksByHousehold = sortedCookbooks.reduce((acc, cookbook) => {
const householdName = householdsById.value[cookbook.householdId]?.name || ""; const householdName = householdsById.value[cookbook.householdId]?.name || "";
if (!acc[householdName]) { if (!acc[householdName]) {
acc[householdName] = []; acc[householdName] = [];
@ -175,6 +175,10 @@ export default defineNuxtComponent({
}, {} as Record<string, ReadCookBook[]>); }, {} as Record<string, ReadCookBook[]>);
Object.entries(cookbooksByHousehold).forEach(([householdName, cookbooks]) => { Object.entries(cookbooksByHousehold).forEach(([householdName, cookbooks]) => {
if (!cookbooks.length) {
return;
}
if (cookbooks[0].householdId === currentUserHouseholdId.value) { if (cookbooks[0].householdId === currentUserHouseholdId.value) {
ownLinks.push(...cookbooks.map(cookbookAsLink)); ownLinks.push(...cookbooks.map(cookbookAsLink));
} }