Skip to content

Commit

Permalink
fix: getAssemblyMembers to handle multiple roles (#108)
Browse files Browse the repository at this point in the history
  • Loading branch information
JaeAiKay authored Sep 25, 2024
1 parent 90fa7f7 commit 6b4ccb6
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions src/lib/datasheets/assembly-member.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,21 @@ import type { ComponentProps } from 'svelte';

export const getAssemblyMembers = (assembly: Assembly, politicians: Politician[]) =>
politicians
.map(({ assemblyRoles, ...rest }) => ({
...rest,
assemblyRole: assemblyRoles.find(({ assembly: a }) => a.id === assembly.id)
}))
.filter(({ assemblyRole }) => assemblyRole)
.map(({ assemblyRoles, ...rest }) => {
const filteredAssemblyRoles = assemblyRoles.filter(({ assembly: a }) => a.id === assembly.id);
return {
...rest,
assemblyRoles: filteredAssemblyRoles
};
})
.filter(({ assemblyRoles }) => assemblyRoles.length > 0)
.map(({ assemblyRoles, ...rest }) =>
assemblyRoles.map((assemblyRole) => ({
...rest,
assemblyRole
}))
)
.flat()
.map(({ partyRoles, ...rest }) => {
const partyRole = partyRoles
.filter(({ startedAt }) => !assembly.endedAt || dayjs(startedAt).isBefore(assembly.endedAt))
Expand Down

0 comments on commit 6b4ccb6

Please sign in to comment.