A starter-pack to make your web applications in React and Typescript.
This starter pack contains
- Routes
<Routes>
<Route path="*" element={<NotFound />} />
<Route path="check-email" element={<CheckEmail />} />
<Route path="forgot-password" element={<ForgotPassword />} />
<Route path="/" element={<PrivateRoute component={Users}/>} />
</Routes>
- UseNavigate
const navigate = useNavigate();
<IconButton size="small" onClick={() => navigate(edit)}>
- Navigate
return !isObject ? <Component /> : <Navigate to="/" />
export type Role = 'user' | 'admin' | 'pro'
export type Method = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE'
export type Header = {
Authorization?: string,
jwtToken?: string,
"Content-Type"?: string,
}
export type User = {
id : UUID,
firstname: string,
lastname: string,
created_at: Date,
Email: string,
Role: Role
}
const resetPassword = async ({email, password, code, confirm_password}:ResetPasswordProps):Promise<SuccessResult> => {}
const [data, setData] = useState<DisplayProduct[] | null>(null);
const [order, setOrder] = useState<'asc' | 'desc'>('asc');
const [orderBy, setOrderBy] = useState<string>('name');
const [rowsPerPage, setRowsPerPage] = useState<5 | 10 | 25>(10);