aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/client/ClientRecommender.scss4
-rw-r--r--src/client/ClientRecommender.tsx17
-rw-r--r--src/client/util/SearchUtil.ts21
-rw-r--r--src/client/views/SearchBox.tsx2
-rw-r--r--src/client/views/collections/collectionFreeForm/CollectionFreeFormView.tsx6
-rw-r--r--src/server/Search.ts2
6 files changed, 41 insertions, 11 deletions
diff --git a/src/client/ClientRecommender.scss b/src/client/ClientRecommender.scss
index 710d80f34..49163cdc8 100644
--- a/src/client/ClientRecommender.scss
+++ b/src/client/ClientRecommender.scss
@@ -5,4 +5,8 @@
border-spacing: 25px;
border-collapse: separate;
align-content: center;
+}
+
+.wrapper{
+ text-align: -webkit-center;
} \ No newline at end of file
diff --git a/src/client/ClientRecommender.tsx b/src/client/ClientRecommender.tsx
index 0793f0887..ddaa8a7fc 100644
--- a/src/client/ClientRecommender.tsx
+++ b/src/client/ClientRecommender.tsx
@@ -7,6 +7,7 @@ import { observer } from "mobx-react";
import { observable, action, computed, reaction } from "mobx";
var assert = require('assert');
import "./ClientRecommender.scss";
+import { JSXElement } from "babel-types";
export interface RecommenderProps {
title: string;
@@ -131,22 +132,24 @@ export class ClientRecommender extends React.Component<RecommenderProps> {
@computed
private get generateRows() {
const n = this.corr_matrix.length;
- let rows: React.ReactElement[] = [];
+ let rows: JSX.Element[] = [];
for (let i = 0; i < n; i++) {
- let children: React.ReactElement[] = [];
+ let children: JSX.Element[] = [];
for (let j = 0; j < n; j++) {
- let cell = React.createElement("td", this.corr_matrix[i][j]);
+ //let cell = React.createElement("td", this.corr_matrix[i][j]);
+ let cell = <td>{this.corr_matrix[i][j].toFixed(4)}</td>;
children.push(cell);
}
- let row = React.createElement("tr", { children: children });
+ //let row = React.createElement("tr", { children: children, key: i });
+ let row = <tr>{children}</tr>;
rows.push(row);
}
return rows;
}
render() {
- return (<div>
- <h3>{this.props.title ? this.props.title : "hello"}</h3>
+ return (<div className="wrapper">
+ <h3 >{this.props.title ? this.props.title : "hello"}</h3>
{/* <table className="space" >
<tbody>
<tr key="1">
@@ -159,7 +162,7 @@ export class ClientRecommender extends React.Component<RecommenderProps> {
</tr>
</tbody>
</table> */}
- <table>
+ <table className="space">
<tbody>
{this.generateRows}
</tbody>
diff --git a/src/client/util/SearchUtil.ts b/src/client/util/SearchUtil.ts
index ee5a83710..3a3ba1803 100644
--- a/src/client/util/SearchUtil.ts
+++ b/src/client/util/SearchUtil.ts
@@ -77,4 +77,23 @@ export namespace SearchUtil {
aliasContexts.forEach(result => contexts.aliasContexts.push(...result.ids));
return contexts;
}
-} \ No newline at end of file
+
+ export async function GetAllDocs() {
+ const query = "*";
+ let response = await rp.get(Utils.prepend('/search'), {
+ qs: {
+ query
+ }
+ });
+ let res: string[] = JSON.parse(response);
+ const fields = await DocServer.GetRefFields(res);
+ const docs: Doc[] = [];
+ for (const id of res) {
+ const field = fields[id];
+ if (field instanceof Doc) {
+ docs.push(field);
+ }
+ }
+ return docs;
+ }
+}
diff --git a/src/client/views/SearchBox.tsx b/src/client/views/SearchBox.tsx
index 33cb63df5..17f99fa05 100644
--- a/src/client/views/SearchBox.tsx
+++ b/src/client/views/SearchBox.tsx
@@ -47,7 +47,7 @@ export class SearchBox extends React.Component {
}
@action
- getResults = async (query: string) => {
+ public getResults = async (query: string) => {
let response = await rp.get(Utils.prepend('/search'), {
qs: {
query
diff --git a/src/client/views/collections/collectionFreeForm/CollectionFreeFormView.tsx b/src/client/views/collections/collectionFreeForm/CollectionFreeFormView.tsx
index 2b9f32136..0beb0086b 100644
--- a/src/client/views/collections/collectionFreeForm/CollectionFreeFormView.tsx
+++ b/src/client/views/collections/collectionFreeForm/CollectionFreeFormView.tsx
@@ -38,6 +38,8 @@ import { MarqueeView } from "./MarqueeView";
import React = require("react");
import v5 = require("uuid/v5");
import { ClientRecommender } from "../../../ClientRecommender";
+import { SearchUtil } from "../../../util/SearchUtil";
+import { SearchBox } from "../../SearchBox";
library.add(faEye, faTable, faPaintBrush, faExpandArrowsAlt, faCompressArrowsAlt, faCompass, faUpload, faBrain);
@@ -603,9 +605,11 @@ export class CollectionFreeFormView extends CollectionSubView(PanZoomDocument) {
event: async () => {
// if (!ClientRecommender.Instance) new ClientRecommender({ title: "Client Recommender" });
let activedocs = this.getActiveDocuments();
+ let allDocs = await SearchUtil.GetAllDocs();
+ allDocs.forEach(doc => console.log(doc.title));
ClientRecommender.Instance.reset_docs();
await Promise.all(activedocs.map((doc: Doc) => {
- console.log(StrCast(doc.title));
+ //console.log(StrCast(doc.title));
const extdoc = doc.data_ext as Doc;
return ClientRecommender.Instance.extractText(doc, extdoc ? extdoc : doc);
}));
diff --git a/src/server/Search.ts b/src/server/Search.ts
index 723dc101b..44c1b1298 100644
--- a/src/server/Search.ts
+++ b/src/server/Search.ts
@@ -14,7 +14,7 @@ export class Search {
});
return res;
} catch (e) {
- // console.warn("Search error: " + e + document);
+ console.warn("Search error: " + e + document);
}
}