stadtwerke/innungsapp/apps/mobile/hooks/useMembers.ts

32 lines
945 B
TypeScript

import { MOCK_MEMBERS } from '@/lib/mock-data'
import { useMembersFilterStore } from '@/store/members.store'
export function useMembersList() {
const search = useMembersFilterStore((s) => s.search)
const nurAusbildungsbetriebe = useMembersFilterStore((s) => s.nurAusbildungsbetriebe)
let data = MOCK_MEMBERS.filter((m) => m.status === 'aktiv')
if (search) {
const q = search.toLowerCase()
data = data.filter(
(m) =>
m.name.toLowerCase().includes(q) ||
m.betrieb.toLowerCase().includes(q) ||
m.ort.toLowerCase().includes(q) ||
m.sparte.toLowerCase().includes(q)
)
}
if (nurAusbildungsbetriebe) {
data = data.filter((m) => m.istAusbildungsbetrieb)
}
return { data, isLoading: false, refetch: () => {}, isRefetching: false }
}
export function useMemberDetail(id: string) {
const data = MOCK_MEMBERS.find((m) => m.id === id) ?? null
return { data, isLoading: false }
}