export const useQuestion = (itemId: string) => {
const path = usePath();
// const { data: item } = useLiveQuery(
// (q) =>
// q
// .from({ element: elementsCollection })
// .where(({ element }) =>
// and(
// eq(element.organisationId, path.organisationId),
// eq(element.workspaceId, path.workspaceId),
// eq(element.projectId, path.projectId),
// or(eq(element.id, itemId), eq(element.group_id, itemId))
// )
// )
// .findOne(),
// [itemId]
// );
const { data: items } = useLiveQuery((q) =>
q.from({ element: elementsCollection }).where(({ element }) =>
and(
eq(element.organisationId, path.organisationId),
eq(element.workspaceId, path.workspaceId),
eq(element.projectId, path.projectId),
// or(eq(element.id, itemId), eq(element.group_id, itemId))
)
)
);
const item = items?.find((el) => el.id === itemId || el.group_id === itemId);
if (!item) {
return undefined;
}
if (item.type === 'section' || item.type === 'topic') {
return undefined;
}
return item;
};
export const useQuestion = (itemId: string) => {
const path = usePath();
// const { data: item } = useLiveQuery(
// (q) =>
// q
// .from({ element: elementsCollection })
// .where(({ element }) =>
// and(
// eq(element.organisationId, path.organisationId),
// eq(element.workspaceId, path.workspaceId),
// eq(element.projectId, path.projectId),
// or(eq(element.id, itemId), eq(element.group_id, itemId))
// )
// )
// .findOne(),
// [itemId]
// );
const { data: items } = useLiveQuery((q) =>
q.from({ element: elementsCollection }).where(({ element }) =>
and(
eq(element.organisationId, path.organisationId),
eq(element.workspaceId, path.workspaceId),
eq(element.projectId, path.projectId),
// or(eq(element.id, itemId), eq(element.group_id, itemId))
)
)
);
const item = items?.find((el) => el.id === itemId || el.group_id === itemId);
if (!item) {
return undefined;
}
if (item.type === 'section' || item.type === 'topic') {
return undefined;
}
return item;
};