aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob Zeleznik <zzzman@gmail.com>2019-03-27 19:52:49 -0400
committerBob Zeleznik <zzzman@gmail.com>2019-03-27 19:52:49 -0400
commit5e53c5953d8550dcf4aa6ad87cd0f68fd835bd14 (patch)
treef486a465ba2a26053c53539fbc09615e948cf147
parent4704f088af92a8c04a148861c547afa54a276761 (diff)
fixed tab titles of docking view
-rw-r--r--src/client/views/collections/CollectionDockingView.tsx16
-rw-r--r--src/fields/Document.ts4
2 files changed, 17 insertions, 3 deletions
diff --git a/src/client/views/collections/CollectionDockingView.tsx b/src/client/views/collections/CollectionDockingView.tsx
index b77af8cd6..f123149dd 100644
--- a/src/client/views/collections/CollectionDockingView.tsx
+++ b/src/client/views/collections/CollectionDockingView.tsx
@@ -18,6 +18,7 @@ import React = require("react");
import { SubCollectionViewProps } from "./CollectionViewBase";
import { ServerUtils } from "../../../server/ServerUtil";
import { DragManager } from "../../util/DragManager";
+import { TextField } from "../../../fields/TextField";
@observer
export class CollectionDockingView extends React.Component<SubCollectionViewProps> {
@@ -225,8 +226,21 @@ export class CollectionDockingView extends React.Component<SubCollectionViewProp
this.stateChanged();
}
tabCreated = (tab: any) => {
- if (tab.hasOwnProperty("contentItem") && tab.contentItem.config.type != "stack")
+ if (tab.hasOwnProperty("contentItem") && tab.contentItem.config.type != "stack") {
+ if (tab.titleElement[0].textContent.indexOf("-waiting") != -1) {
+ Server.GetField(tab.contentItem.config.props.documentId, action((f: Opt<Field>) => {
+ if (f != undefined && f instanceof Document) {
+ f.GetTAsync(KeyStore.Title, TextField, (tfield) => {
+ if (tfield != undefined) {
+ tab.titleElement[0].textContent = f.Title;
+ }
+ })
+ }
+ }));
+ tab.titleElement[0].DashDocId = tab.contentItem.config.props.documentId;
+ }
tab.titleElement[0].DashDocId = tab.contentItem.config.props.documentId;
+ }
tab.closeElement.off('click') //unbind the current click handler
.click(function () {
tab.contentItem.remove();
diff --git a/src/fields/Document.ts b/src/fields/Document.ts
index e9192f267..85ff6ddcb 100644
--- a/src/fields/Document.ts
+++ b/src/fields/Document.ts
@@ -40,12 +40,12 @@ export class Document extends Field {
if (title)
if (title != FieldWaiting && title instanceof TextField)
return title.Data;
- else return "<waiting>";
+ else return "-waiting-";
let parTitle = this.GetT(KeyStore.Title, TextField);
if (parTitle)
if (parTitle != FieldWaiting)
return parTitle.Data + ".alias";
- else return "<waiting>.alias";
+ else return "-waiting-.alias";
return "-untitled-";
}