diff --git a/dewy/main.py b/dewy/main.py
index 52a3f77..a395e00 100644
--- a/dewy/main.py
+++ b/dewy/main.py
@@ -48,7 +48,7 @@ async def lifespan(_app: FastAPI) -> AsyncIterator[State]:
app = FastAPI(lifespan=lifespan, **app_configs)
origins = [
- "http://localhost:5173",
+ "*",
]
app.add_middleware(
CORSMiddleware,
diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx
index 9034161..7fd45b5 100644
--- a/frontend/src/App.tsx
+++ b/frontend/src/App.tsx
@@ -12,7 +12,7 @@ import SegmentIcon from '@mui/icons-material/Segment';
import { Route } from "react-router-dom";
import { dataProvider } from "./dataProvider";
import { CollectionList, CollectionCreate, CollectionEdit } from "./Collection";
-import { DocumentList, DocumentCreate, DocumentEdit } from "./Document";
+import { DocumentList, DocumentCreate, DocumentEdit, DocumentShow } from "./Document";
import { ChunkList } from "./Chunk";
import { Search } from "./Search";
import { MyLayout } from "./MyLayout";
@@ -38,6 +38,7 @@ export const App = () => (
list={DocumentList}
edit={DocumentEdit}
create={DocumentCreate}
+ show={DocumentShow}
recordRepresentation={(record) => record.url}
icon={ArticleIcon}
/>
diff --git a/frontend/src/Document.tsx b/frontend/src/Document.tsx
index 640910f..a1e95e9 100644
--- a/frontend/src/Document.tsx
+++ b/frontend/src/Document.tsx
@@ -1,12 +1,17 @@
import {
List,
Datagrid,
+ ChipField,
TextField,
+ ReferenceManyField,
+ Show,
+ SimpleShowLayout,
ReferenceField,
BooleanField,
FileField,
TopToolbar,
EditButton,
+ ShowButton,
FilterButton,
CreateButton,
SearchInput,
@@ -15,6 +20,7 @@ import {
SimpleForm,
SelectInput,
ReferenceInput,
+ RichTextField,
FileInput,
required,
TextInput
@@ -38,6 +44,7 @@ export const DocumentList = () => (
<>
+
>
@@ -61,3 +68,19 @@ export const DocumentEdit = () => (
);
+
+export const DocumentShow = () => (
+
+
+
+
+
+
+
+
+
+
+
+
+
+);
\ No newline at end of file
diff --git a/frontend/src/dataProvider.ts b/frontend/src/dataProvider.ts
index 00cedf6..e75ed65 100644
--- a/frontend/src/dataProvider.ts
+++ b/frontend/src/dataProvider.ts
@@ -38,6 +38,23 @@ export const dataProvider = {
const { json } = await httpClient(url, params);
return { data: json };
},
+ getManyReference: async (resource, params) => {
+ const { page, perPage } = params.pagination;
+ const { field, order } = params.sort;
+ const queryparams = {
+ [params.target]: params.id,
+ ...params.pagination,
+ ...params.sort,
+ ...params.filter,
+ };
+
+ const url = `${apiUrl}/api/${resource}?${stringify(queryparams)}`;
+ const { json, headers } = await httpClient(url);
+ return {
+ data: json,
+ pageInfo: {hasNextPage: false, hasPreviousPage: false},
+ };
+ },
create: async (resource, params) => {
const { json } = await httpClient(`${apiUrl}/api/${resource}/`, {
method: 'PUT',