mirror of
https://github.com/marcogll/TaxHacker_s23.git
synced 2026-01-13 21:35:19 +00:00
BREAKING: postgres + saas
This commit is contained in:
32
app/(app)/context.tsx
Normal file
32
app/(app)/context.tsx
Normal file
@@ -0,0 +1,32 @@
|
||||
"use client"
|
||||
|
||||
import { createContext, ReactNode, useContext, useState } from "react"
|
||||
|
||||
type Notification = {
|
||||
code: string
|
||||
message: string
|
||||
}
|
||||
|
||||
type NotificationContextType = {
|
||||
notification: Notification | null
|
||||
showNotification: (notification: Notification) => void
|
||||
}
|
||||
|
||||
const NotificationContext = createContext<NotificationContextType>({
|
||||
notification: null,
|
||||
showNotification: () => {},
|
||||
})
|
||||
|
||||
export function NotificationProvider({ children }: { children: ReactNode }) {
|
||||
const [notification, setNotification] = useState<Notification | null>(null)
|
||||
|
||||
const showNotification = (notification: Notification) => {
|
||||
setNotification(notification)
|
||||
}
|
||||
|
||||
return (
|
||||
<NotificationContext.Provider value={{ notification, showNotification }}>{children}</NotificationContext.Provider>
|
||||
)
|
||||
}
|
||||
|
||||
export const useNotification = () => useContext(NotificationContext)
|
||||
Reference in New Issue
Block a user