diff --git a/packages/webapp/src/client/index.ts b/packages/webapp/src/client/index.ts index 546bbed6..0ca91482 100644 --- a/packages/webapp/src/client/index.ts +++ b/packages/webapp/src/client/index.ts @@ -12,7 +12,7 @@ export type MapInfo = { name: string; labels: string[]; creator: string; - modified: number; + modified: string; description: string; isPublic: boolean; } diff --git a/packages/webapp/src/client/mock-client/index.ts b/packages/webapp/src/client/mock-client/index.ts index 8702ceb6..baa4c9ab 100644 --- a/packages/webapp/src/client/mock-client/index.ts +++ b/packages/webapp/src/client/mock-client/index.ts @@ -14,25 +14,25 @@ class MockClient implements Client { name: string, labels: string[], creator: string, - modified: number, + modified: string, description: string, isPublic: boolean ): MapInfo { return { id, name, labels, creator, modified, starred, description, isPublic }; } this.maps = [ - createMapInfo(1, true, "El Mapa", [""], "Paulo", 67, "", true), - createMapInfo(2, false, "El Mapa2", [""], "Paulo2", 67, "", false), - createMapInfo(3, false, "El Mapa3", [""], "Paulo3", 67, "", false), - createMapInfo(4, false, "El Mapa3", [""], "Paulo3", 67, "", false), - createMapInfo(5, false, "El Mapa3", [""], "Paulo3", 67, "", false), - createMapInfo(6, false, "El Mapa3", [""], "Paulo3", 67, "", false), - createMapInfo(7, false, "El Mapa3", [""], "Paulo3", 67, "", false), - createMapInfo(8, false, "El Mapa3", [""], "Paulo3", 67, "", false), - createMapInfo(9, false, "El Mapa3", [""], "Paulo3", 67, "", false), - createMapInfo(10, false, "El Mapa3", [""], "Paulo3", 67, "", false), - createMapInfo(11, false, "El Mapa3", ["label 3", "label3"], "Paulo3", 67, "", false), - createMapInfo(12, false, "El Mapa3", ["label 2"], "Paulo3", 67, "", false) + createMapInfo(1, true, "El Mapa", [""], "Paulo", "2008-06-02T00:00:00Z", "", true), + createMapInfo(2, false, "El Mapa2", [""], "Paulo2", "2008-06-02T00:00:00Z", "", false), + createMapInfo(3, false, "El Mapa3", [""], "Paulo3", "2008-06-02T00:00:00Z", "", false), + createMapInfo(4, false, "El Mapa3", [""], "Paulo3", "2008-06-02T00:00:00Z", "", false), + createMapInfo(5, false, "El Mapa3", [""], "Paulo3", "2008-06-02T00:00:00Z", "", false), + createMapInfo(6, false, "El Mapa3", [""], "Paulo3", "2008-06-02T00:00:00Z", "", false), + createMapInfo(7, false, "El Mapa3", [""], "Paulo3", "2008-06-02T00:00:00Z", "", false), + createMapInfo(8, false, "El Mapa3", [""], "Paulo3", "2008-06-02T00:00:00Z", "", false), + createMapInfo(9, false, "El Mapa3", [""], "Paulo3", "2008-06-02T00:00:00Z", "", false), + createMapInfo(10, false, "El Mapa3", [""], "Paulo3", "2008-06-02T00:00:00Z", "", false), + createMapInfo(11, false, "El Mapa3", ["label 3", "label3"], "Paulo3", "2008-06-02T00:00:00Z", "", false), + createMapInfo(12, false, "El Mapa3", ["label 2"], "Paulo3", "2008-06-02T00:00:00Z", "", false) ]; this.labels = ["label 1,", "label 2", "label 3"]; @@ -105,7 +105,7 @@ class MockClient implements Client { starred: false, creator: "current user", labels: [], - modified: -1, + modified: "2008-06-02T00:00:00Z", isPublic: false }; this.maps.push(newMap); diff --git a/packages/webapp/src/client/rest-client/index.ts b/packages/webapp/src/client/rest-client/index.ts index 72ab8d55..e5028522 100644 --- a/packages/webapp/src/client/rest-client/index.ts +++ b/packages/webapp/src/client/rest-client/index.ts @@ -6,34 +6,47 @@ import MockClient from '../mock-client/'; export default class RestClient extends MockClient { private baseUrl: string; private authFailed: () => void - + constructor(baseUrl: string, authFailed: () => void) { super(); this.baseUrl = baseUrl; } - + fetchAllMaps(): Promise { - // https://app.wisemapping.com/c/restful/maps/ - - // const handler = (success: () => void, reject: (error: ErrorInfo) => void) => { - // axios.post(this.baseUrl + '/service/users/', - // JSON.stringify(user), - // { headers: { 'Content-Type': 'application/json' } } - // ).then(response => { - // // All was ok, let's sent to success page ...; - // success(); - // }).catch(error => { - // const response = error.response; - // const errorInfo = parseResponseOnError(response); - // reject(errorInfo); - // }); - // } - // return new Promise(handler); - // https://app.wisemapping.com/c/restful/maps/ + const handler = (success: (mapsInfo: MapInfo[]) => void, reject: (error: ErrorInfo) => void) => { + axios.get( + this.baseUrl + '/c/restful/maps/', + { headers: { 'Content-Type': 'application/json' } + } + ).then(response => { + console.log("Maps List Response=>") + console.log(response.data) + const data = response.data; + const maps: MapInfo[] = (data.mindmapsInfo as any[]).map(m => { + return { + id: m.id, + starred: Boolean(m.starred), + name: m.title, + labels: [], + creator: m.creator, + modified: m.lastModificationTime, + description: m.description, + isPublic: false + } + }) + success(maps); + }).catch(error => { - // console.log("Fetching maps from server") - return Promise.resolve([]); + console.log("Maps List Error=>") + console.log(error) + + const response = error.response; + const errorInfo = parseResponseOnError(response); + reject(errorInfo); + }); + } + return new Promise(handler); } registerNewUser(user: NewUser): Promise { diff --git a/packages/webapp/src/components/form/global-error/index.tsx b/packages/webapp/src/components/form/global-error/index.tsx index 366fe087..0e50eccd 100644 --- a/packages/webapp/src/components/form/global-error/index.tsx +++ b/packages/webapp/src/components/form/global-error/index.tsx @@ -13,7 +13,8 @@ const GlobalError = (props: GlobalErrorProps) => { const hasError = Boolean(error?.msg); const errorMsg = error?.msg; - return (hasError ? : null); + return (hasError ? + : null); };