32 lines
945 B
TypeScript
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 }
|
|
}
|