diff --git a/src/App.tsx b/src/App.tsx index 1b63326..60d99a0 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,4 @@ -import {Refine, GitHubBanner, WelcomePage, Authenticated} from '@refinedev/core' +import {Refine, Authenticated} from '@refinedev/core' import {DevtoolsPanel, DevtoolsProvider} from '@refinedev/devtools' import {RefineKbar, RefineKbarProvider} from '@refinedev/kbar' @@ -9,8 +9,6 @@ import CssBaseline from '@mui/material/CssBaseline' import GlobalStyles from '@mui/material/GlobalStyles' import {BrowserRouter, Route, Routes, Outlet} from 'react-router' import routerBindings, {NavigateToResource, CatchAllNavigate, UnsavedChangesNotifier, DocumentTitleHandler} from '@refinedev/react-router' -import {BlogPostList, BlogPostCreate, BlogPostEdit, BlogPostShow} from './pages/blog-posts' -import {CategoryList, CategoryCreate, CategoryEdit, CategoryShow} from './pages/categories' import {ColorModeContextProvider} from './contexts/color-mode' import {Header} from './components/header' import {Login} from './pages/login' @@ -18,10 +16,14 @@ import {Register} from './pages/register' import {ForgotPassword} from './pages/forgotPassword' import {authProvider} from './authProvider' +// import {BlogPostList, BlogPostCreate, BlogPostEdit, BlogPostShow} from './pages/blog-posts' +// import {CategoryList, CategoryCreate, CategoryEdit, CategoryShow} from './pages/categories' + +import {CountryList, CountryCreate, CountryEdit} from './pages/country' + function App() { return ( - @@ -29,27 +31,37 @@ function App() { } > - } /> - + } /> + {/* } /> } /> } /> @@ -84,7 +96,14 @@ function App() { } /> } /> } /> + */} + + + } /> + } /> + } /> + } /> { + const { + saveButtonProps, + refineCore: {formLoading}, + register, + formState: {errors}, + } = useForm({}) + + return ( + + + + + + + ) +} diff --git a/src/pages/country/edit.tsx b/src/pages/country/edit.tsx new file mode 100644 index 0000000..be7f6f4 --- /dev/null +++ b/src/pages/country/edit.tsx @@ -0,0 +1,44 @@ +import {Box, TextField} from '@mui/material' +import {Edit} from '@refinedev/mui' +import {useForm} from '@refinedev/react-hook-form' + +export const CountryEdit = () => { + const { + saveButtonProps, + register, + formState: {errors}, + } = useForm({}) + + return ( + + + + + + + ) +} diff --git a/src/pages/country/index.ts b/src/pages/country/index.ts new file mode 100644 index 0000000..fbafdcf --- /dev/null +++ b/src/pages/country/index.ts @@ -0,0 +1,3 @@ +export * from './create' +export * from './edit' +export * from './list' diff --git a/src/pages/country/list.tsx b/src/pages/country/list.tsx new file mode 100644 index 0000000..7c3100d --- /dev/null +++ b/src/pages/country/list.tsx @@ -0,0 +1,52 @@ +import {DataGrid, type GridColDef} from '@mui/x-data-grid' +import {DeleteButton, EditButton, List, useDataGrid} from '@refinedev/mui' +import React from 'react' + +export const CountryList = () => { + const {dataGridProps} = useDataGrid({}) + + const columns = React.useMemo( + () => [ + { + field: 'code', + headerName: 'Code', + type: 'string', + minWidth: 100, + display: 'flex', + align: 'left', + headerAlign: 'left', + }, + { + field: 'name', + headerName: 'Name', + type: 'string', + minWidth: 100, + flex: 1, + }, + { + field: 'actions', + headerName: 'Actions', + align: 'right', + headerAlign: 'center', + minWidth: 100, + sortable: false, + display: 'flex', + renderCell: function render({row}) { + return ( + <> + + + + ) + }, + }, + ], + [], + ) + + return ( + + row.code} /> + + ) +}