aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/KeyValuePane.tsx
blob: 26d5ed9fd919f06fc9de474296d28eb40cd85e20 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import Lightbox from 'react-image-lightbox';
import 'react-image-lightbox/style.css'; // This only needs to be imported once in your app
import "./KeyValuePane.scss";
import React = require("react")
import { FieldViewProps, FieldView } from './FieldView';
import { FieldWaiting } from '../../../fields/Field';
import { observer } from "mobx-react"
import { observable, action } from 'mobx';
import { KeyStore } from '../../../fields/KeyStore';
import { element } from 'prop-types';
import { props } from 'bluebird';

@observer
export class KeyValuePane extends React.Component/*<FieldViewProps>*/ {

    public static LayoutString() { return FieldView.LayoutString(KeyValuePane) }
    //private _ref: React.RefObject<HTMLDivElement>;
    // private _downX: number = 0;
    // private _downY: number = 0;
    // private _lastTap: number = 0;
    // @observable private _photoIndex: number = 0;
    // @observable private _isOpen: boolean = false;

    constructor() {
        super(props);
    }
    // constructor(props: FieldViewProps) {
    //     super(props);

    //     //     this._ref = React.createRef();
    //     //     this._imgRef = React.createRef();
    //     //     this.state = {
    //     //         photoIndex: 0,
    //     //         isOpen: false,
    //     //     };
    // }

    // @action
    // onLoad = (target: any) => {
    //     var h = this._imgRef.current!.naturalHeight;
    //     var w = this._imgRef.current!.naturalWidth;
    //     this.props.doc.SetNumber(KeyStore.NativeHeight, this.props.doc.GetNumber(KeyStore.NativeWidth, 0) * h / w)
    // }

    // componentDidMount() {
    // }

    // componentWillUnmount() {
    // }

    // onPointerDown = (e: React.PointerEvent): void => {
    //     if (Date.now() - this._lastTap < 300) {
    //         if (e.buttons === 1 && this.props.isSelected()) {
    //             e.stopPropagation();
    //             this._downX = e.clientX;
    //             this._downY = e.clientY;
    //             document.removeEventListener("pointerup", this.onPointerUp);
    //             document.addEventListener("pointerup", this.onPointerUp);
    //         }
    //     } else {
    //         this._lastTap = Date.now();
    //     }
    // }
    // @action
    // onPointerUp = (e: PointerEvent): void => {
    //     document.removeEventListener("pointerup", this.onPointerUp);
    //     if (Math.abs(e.clientX - this._downX) < 2 && Math.abs(e.clientY - this._downY) < 2) {
    //         this._isOpen = true;
    //     }
    //     e.stopPropagation();
    // }

    // lightbox = (path: string) => {
    //     const images = [path, "http://www.cs.brown.edu/~bcz/face.gif"];
    //     if (this._isOpen && this.props.isSelected()) {
    //         return (<Lightbox
    //             mainSrc={images[this._photoIndex]}
    //             nextSrc={images[(this._photoIndex + 1) % images.length]}
    //             prevSrc={images[(this._photoIndex + images.length - 1) % images.length]}
    //             onCloseRequest={action(() =>
    //                 this._isOpen = false
    //             )}
    //             onMovePrevRequest={action(() =>
    //                 this._photoIndex = (this._photoIndex + images.length - 1) % images.length
    //             )}
    //             onMoveNextRequest={action(() =>
    //                 this._photoIndex = (this._photoIndex + 1) % images.length
    //             )}
    //         />)
    //     }
    // }

    render() {
        //     let field = this.props.doc.Get(this.props.fieldKey);
        //     let path = field == FieldWaiting ? "https://image.flaticon.com/icons/svg/66/66163.svg" :
        //         field instanceof ImageField ? field.Data.href : "http://www.cs.brown.edu/~bcz/face.gif";
        //     let nativeWidth = this.props.doc.GetNumber(KeyStore.NativeWidth, 1);
        //     return (
        //         <div className="imageBox-cont" onPointerDown={this.onPointerDown} ref={this._ref} >
        //             <img src={path} width={nativeWidth} alt="Image not found" ref={this._imgRef} onLoad={this.onLoad} />
        //             {this.lightbox(path)}
        //         </div>)
        console.log("bleh");
        return (<table>
            <tr>
                <th>Key</th>
                <th>Fields</th>
            </tr>
            <tr>
                <td>Jill</td>
                <td>Smith</td>
            </tr>
            <tr>
                <td>Eve</td>
                <td>Jackson</td>
            </tr>
            <tr>
                <td>John</td>
                <td>Doe</td>
            </tr>
        </table>)
    }
}