mirror of
https://github.com/utopia-os/utopia-ui.git
synced 2025-12-13 07:46:10 +00:00
adjust itemsApi
This commit is contained in:
parent
efaa9aac69
commit
3c0481cbfc
1615
package-lock.json
generated
1615
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -16,8 +16,7 @@
|
|||||||
"axios": "^1.6.5",
|
"axios": "^1.6.5",
|
||||||
"react": "^18.2.0",
|
"react": "^18.2.0",
|
||||||
"react-dom": "^18.2.0",
|
"react-dom": "^18.2.0",
|
||||||
"react-router-dom": "^6.11.2",
|
"react-router-dom": "^6.11.2"
|
||||||
"utopia-ui": "^3.0.0-alpha.62"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/react": "^18.0.28",
|
"@types/react": "^18.0.28",
|
||||||
|
|||||||
@ -9,6 +9,8 @@ export class itemsApi<T> implements ItemsApi<T>{
|
|||||||
collectionName: string;
|
collectionName: string;
|
||||||
filter: any;
|
filter: any;
|
||||||
layerId: string | undefined;
|
layerId: string | undefined;
|
||||||
|
mapId: string | undefined;
|
||||||
|
|
||||||
|
|
||||||
constructor(collectionName: string, layerId?: string | undefined, mapId?: string | undefined, filter?: any, ) {
|
constructor(collectionName: string, layerId?: string | undefined, mapId?: string | undefined, filter?: any, ) {
|
||||||
this.collectionName = collectionName;
|
this.collectionName = collectionName;
|
||||||
@ -18,9 +20,10 @@ export class itemsApi<T> implements ItemsApi<T>{
|
|||||||
if(layerId) {
|
if(layerId) {
|
||||||
this.filter = {... filter, ... { "layer" : { "id": { "_eq": layerId }}}}
|
this.filter = {... filter, ... { "layer" : { "id": { "_eq": layerId }}}}
|
||||||
}
|
}
|
||||||
if(mapId) this.filter = {... filter, ... { "map" : { "id": { "_eq": mapId }}}}
|
this.mapId = mapId;
|
||||||
console.log(this.filter);
|
if(mapId) {
|
||||||
|
this.filter = {... filter, ... { "map" : { "id": { "_eq": mapId }}}}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async getItems() {
|
async getItems() {
|
||||||
@ -47,7 +50,7 @@ export class itemsApi<T> implements ItemsApi<T>{
|
|||||||
|
|
||||||
async createItem(item: T & { id?: string }) {
|
async createItem(item: T & { id?: string }) {
|
||||||
try {
|
try {
|
||||||
return await directusClient.request(createItem(this.collectionName as keyof MyCollections, {...item, ...(this.layerId && {layer: this.layerId})}))
|
return await directusClient.request(createItem(this.collectionName as keyof MyCollections, {...item, ...(this.layerId && {layer: this.layerId}), ...(this.layerId && {layer: this.layerId}), ...(this.mapId && {map: this.mapId})}))
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
console.log(error);
|
console.log(error);
|
||||||
if (error.errors[0]?.message)
|
if (error.errors[0]?.message)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user