portfolio/src/app/context/JobsContext.tsx
Roman Jaroš f16f36ec92
All checks were successful
forgejo/romanjaros/portfolio/pipeline/head This commit looks good
Refactor and enhance job-related components and context.
2025-01-15 16:14:26 +00:00

25 lines
No EOL
634 B
TypeScript

"use client"
import {createContext, ReactNode, FC, useState, Dispatch, SetStateAction} from "react";
import {Job} from "../type";
type JobsContextPayload = {
data: Job[]
filter?: string
setFilter: Dispatch<SetStateAction<string | undefined>>
} | undefined
export const JobsContext = createContext<JobsContextPayload>(undefined);
type JobsContextProviderProps = {
jobs: Job[]
children: ReactNode[]
}
export const JobsProvider: FC<JobsContextProviderProps> = ({children, jobs: data}) => {
const [filter, setFilter] = useState<string>()
return (
<JobsContext value={{data, filter, setFilter}}>{children}</JobsContext>
)
}