garage-erp/apps/dashboard/modules/expenses/expense-context.tsx
2026-04-23 14:38:41 +03:00

28 lines
613 B
TypeScript

"use client"
import { CrudShowResponse, ExpensesClient } from "@garage/api"
import { createContext, useContext } from "react"
export type ExpenseContextValue = CrudShowResponse<ExpensesClient>['data']
const ExpenseContext = createContext<ExpenseContextValue | null>(null)
export function ExpenseProvider({
expense,
children,
}: {
expense: ExpenseContextValue
children: React.ReactNode
}) {
return (
<ExpenseContext.Provider value={expense}>
{children}
</ExpenseContext.Provider>
)
}
export function useExpense() {
return useContext(ExpenseContext)
}