aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/MapMarker/MapMarker.tsx
diff options
context:
space:
mode:
authorAubrey-Li <63608597+Aubrey-Li@users.noreply.github.com>2021-07-13 11:05:23 -0700
committerAubrey-Li <63608597+Aubrey-Li@users.noreply.github.com>2021-07-13 11:05:23 -0700
commit992b5ca20414c28eba255cf319eb2b762cb69933 (patch)
treed5c9e6d3268936e34ccfcff3d565d27aabb88690 /src/client/views/nodes/MapMarker/MapMarker.tsx
parent5f3486d68dd6a6c2b13acf7127188220a4012290 (diff)
npm, sharp, npm-gyp issue, try relaunch
Diffstat (limited to 'src/client/views/nodes/MapMarker/MapMarker.tsx')
-rw-r--r--src/client/views/nodes/MapMarker/MapMarker.tsx23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/client/views/nodes/MapMarker/MapMarker.tsx b/src/client/views/nodes/MapMarker/MapMarker.tsx
new file mode 100644
index 000000000..9705986a8
--- /dev/null
+++ b/src/client/views/nodes/MapMarker/MapMarker.tsx
@@ -0,0 +1,23 @@
+//TODO: mock imagebox, create marker as a doc
+import { IReactionDisposer } from "mobx";
+import { observer } from "mobx-react";
+import * as React from "react";
+import { documentSchema } from "../../../../fields/documentSchemas";
+import { createSchema, makeInterface } from "../../../../fields/Schema";
+import { ViewBoxBaseComponent } from "../../DocComponent";
+import { FieldView, FieldViewProps } from "../FieldView";
+
+export const markerSchema = createSchema({
+ lat: "number",
+ lng: "number"
+});
+
+type MarkerDocument = makeInterface<[typeof markerSchema, typeof documentSchema]>;
+const MarkerDocument = makeInterface(markerSchema, documentSchema);
+
+@observer
+export class MapMarker extends ViewBoxBaseComponent<FieldViewProps, MarkerDocument>(MarkerDocument) {
+ public static LayoutString(fieldKey: string) { return FieldView.LayoutString(MapMarker, fieldKey); }
+ private _markerRef: React.RefObject<google.maps.Marker> = React.createRef();
+ private _disposers: { [name: string]: IReactionDisposer } = {};
+} \ No newline at end of file