aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu
diff options
context:
space:
mode:
authorNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2025-05-30 04:07:22 -0400
committerNathan-SR <144961007+Nathan-SR@users.noreply.github.com>2025-05-30 04:07:22 -0400
commit312a07364ac8880e74e1b0a911d3e5b380886858 (patch)
treedc940cf08e9648810b923b07c6fb840318e0ad96 /src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu
parent29e5bbe68e02fe1d86e960a634d0580c37612254 (diff)
linting
Diffstat (limited to 'src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu')
-rw-r--r--src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/ConditionalsTextarea.tsx2
-rw-r--r--src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/DocCreatorMenuButton.tsx3
-rw-r--r--src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateEditingWindow.tsx21
-rw-r--r--src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateMenuFieldOptions.tsx14
-rw-r--r--src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx9
-rw-r--r--src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewGrid.tsx15
-rw-r--r--src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateRenderPreviewWindow.tsx3
7 files changed, 30 insertions, 37 deletions
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/ConditionalsTextarea.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/ConditionalsTextarea.tsx
index 2ca0bde3f..89c2e44ff 100644
--- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/ConditionalsTextarea.tsx
+++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/ConditionalsTextarea.tsx
@@ -51,7 +51,7 @@ export class ConditionalsTextArea extends ObservableReactComponent<ConditionalsT
value={this.props.conditional[this.props.property] ?? ''}
onChange={e => {
runInAction(() => {
- this.props.conditional[this.props.property] = e.target.value as any;
+ this.props.conditional[this.props.property] = e.target.value as "=" | ">" | "<" | "contains";
});
this.updateInputWidth();
}}
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/DocCreatorMenuButton.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/DocCreatorMenuButton.tsx
index 1d8139d40..48d2de4de 100644
--- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/DocCreatorMenuButton.tsx
+++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/DocCreatorMenuButton.tsx
@@ -9,13 +9,14 @@ import { observer } from "mobx-react";
interface DocCreatorMenuButtonProps {
icon: IconProp;
+ // eslint-disable-next-line
function: () => any;
styles?: string;
}
@observer
export class DocCreatorMenuButton extends ObservableReactComponent<DocCreatorMenuButtonProps> {
-
+ // eslint-disable-next-line
setupButtonClick = (e: React.PointerEvent, func: (...args: any) => void) => {
setupMoveUpEvents(
this,
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateEditingWindow.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateEditingWindow.tsx
index 3eaed79b6..b50fff9e0 100644
--- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateEditingWindow.tsx
+++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateEditingWindow.tsx
@@ -1,7 +1,6 @@
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
-import { action, makeAutoObservable, makeObservable, observable, reaction, runInAction } from "mobx";
+import { action, makeObservable, observable, reaction, runInAction } from "mobx";
import React from "react";
-import { returnFalse, returnEmptyFilter, returnTrue } from "../../../../../../ClientUtils";
+import { returnFalse, returnEmptyFilter } from "../../../../../../ClientUtils";
import { emptyFunction } from "../../../../../../Utils";
import { Doc, returnEmptyDoclist } from "../../../../../../fields/Doc";
import { DefaultStyleProvider } from "../../../../StyleProvider";
@@ -11,14 +10,10 @@ import { TemplatePreviewGrid } from "./TemplatePreviewGrid";
import { observer } from "mobx-react";
import { Transform } from "../../../../../util/Transform";
import { Template } from "../Template";
-import { TemplateMenuAIUtils } from "../Backend/TemplateMenuAIUtils";
import { ObservableReactComponent } from "../../../../ObservableReactComponent";
import { IDisposer } from "mobx-utils";
-import { ImageField } from "../../../../../../fields/URLField";
import { DocCreatorMenuButton } from "./DocCreatorMenuButton";
-import { TbHistory } from "react-icons/tb";
import { IconProp } from "@fortawesome/fontawesome-svg-core";
-import { docStyle } from "pdfjs-dist/types/web/ui_utils";
export type FireflyStructureOptions = {
numVariations: number;
@@ -56,7 +51,7 @@ export class FireflyVariationsTab extends ObservableReactComponent<FireflyVariat
cloneTemplate.setMatteBackground();
const doc: Doc = cloneTemplate.getRenderedDoc()!;
this._variationURLs = await this._props.menu.generateVariations(doc, this.prompt, this.fireflyOptions);
- this._variationURLs.forEach(url => {
+ this._variationURLs.forEach(() => {
const newTemplate: Template = this._props.template.clone(true);
this._props.menu._variations.push(newTemplate);
});
@@ -72,7 +67,9 @@ export class FireflyVariationsTab extends ObservableReactComponent<FireflyVariat
this.promptInput = node;
}
+ // eslint-disable-next-line
private optionsButtonOpts: [IconProp, () => any] = ['gear', () => {}];
+ // eslint-disable-next-line
private previewBoxRightButtonOpts: [IconProp, () => any] = ['gear', () => this.forceUpdate()];
render() {
@@ -93,7 +90,7 @@ export class FireflyVariationsTab extends ObservableReactComponent<FireflyVariat
<textarea
className="docCreatorMenu-variation-prompt-input-textbox"
ref={this.setPromptInputRef}
- onChange={e => this.prompt = e.target.value}
+ onChange={e => { this.prompt = e.target.value }}
onInput={() => {
if (this.promptInput !== null) {
this.promptInput.style.height = 'auto';
@@ -108,7 +105,7 @@ export class FireflyVariationsTab extends ObservableReactComponent<FireflyVariat
<nav className="options‑menu">
<label className="menu‑item switch">
<input type="checkbox" checked={this.fireflyOptions.useStyleRef}
- onChange={(e) => runInAction(() => this.fireflyOptions.useStyleRef = e.target.checked)}
+ onChange={(e) => runInAction(() => { this.fireflyOptions.useStyleRef = e.target.checked })}
/>
<span className="slider round"></span>
<span className="firefly-option-label">Use template as style guide</span>
@@ -119,7 +116,7 @@ export class FireflyVariationsTab extends ObservableReactComponent<FireflyVariat
min="1"
max="5"
value={this.fireflyOptions.numVariations}
- onChange={(e) => runInAction(() => this.fireflyOptions.numVariations = Number(e.target.value))}
+ onChange={(e) => runInAction(() => { this.fireflyOptions.numVariations = Number(e.target.value) })}
/>
<span className="value" id="varVal">{this.fireflyOptions.numVariations}</span>
</div>
@@ -129,7 +126,7 @@ export class FireflyVariationsTab extends ObservableReactComponent<FireflyVariat
min="1"
max="100"
value={this.fireflyOptions.temperature}
- onChange={(e) => runInAction(() => this.fireflyOptions.temperature = Number(e.target.value))}
+ onChange={(e) => runInAction(() => { this.fireflyOptions.temperature = Number(e.target.value) })}
/>
<span className="value" id="tempVal">{this.fireflyOptions.temperature}</span>
</div>
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateMenuFieldOptions.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateMenuFieldOptions.tsx
index beda45ac3..a4da54392 100644
--- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateMenuFieldOptions.tsx
+++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateMenuFieldOptions.tsx
@@ -15,7 +15,7 @@ interface TemplateMenuFieldOptionsProps {
@observer
export class TemplateMenuFieldOptions extends ObservableReactComponent<TemplateMenuFieldOptionsProps> {
- @observable _collapsedCols: String[] = []; //any columns whose options panels are hidden
+ @observable _collapsedCols: string[] = []; //any columns whose options panels are hidden
constructor(props: TemplateMenuFieldOptionsProps) {
super(props);
@@ -43,7 +43,7 @@ export class TemplateMenuFieldOptions extends ObservableReactComponent<TemplateM
conditionForm = (title: string, parameters?: Conditional, empty: boolean = false) => {
const contentFieldTitles = this._props.menu.fieldsInfos.filter(field => field.type !== TemplateFieldType.DATA).map(field => field.title).concat('Template');
- var params: Conditional = this.getParams(title, parameters);
+ const params: Conditional = this.getParams(title, parameters);
return (
<div className='form'>
@@ -56,27 +56,27 @@ export class TemplateMenuFieldOptions extends ObservableReactComponent<TemplateM
</div>
<input
className="form-row-textarea"
- onChange={e => runInAction(() => params.condition = e.target.value)}
+ onChange={e => runInAction(() => { params.condition = e.target.value })}
placeholder='value'
value={params.condition}
/>
<div className='form-row-plain-text'>then</div>
<div className="operator-options-dropdown">
<span className="operator-dropdown-current">{params.target ?? 'Own'}</span>
- {contentFieldTitles.map(fieldTitle =>
- <div className='operator-dropdown-option' onPointerDown={() => {params.target = fieldTitle}}>{fieldTitle === title ? 'Own' : fieldTitle}</div>
+ {contentFieldTitles.map((fieldTitle, i) =>
+ <div className='operator-dropdown-option' key={i} onPointerDown={() => {params.target = fieldTitle}}>{fieldTitle === title ? 'Own' : fieldTitle}</div>
)}
</div>
<input
className="form-row-textarea"
- onChange={e => runInAction(() => params.attribute = e.target.value)}
+ onChange={e => runInAction(() => { params.attribute = e.target.value })}
placeholder='attribute'
value={params.attribute}
/>
<div className='form-row-plain-text'>{'becomes'}</div>
<input
className="form-row-textarea"
- onChange={e => runInAction(() => params.value = e.target.value)}
+ onChange={e => runInAction(() => { params.value = e.target.value })}
placeholder='value'
value={params.value}
/>
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx
index de2f9e455..dc4c35789 100644
--- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx
+++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewBox.tsx
@@ -1,7 +1,7 @@
import { Colors } from "@dash/components/src";
import { FontAwesomeIcon} from "@fortawesome/react-fontawesome";
import { Template } from "../Template";
-import { makeObservable, observable, reaction, runInAction } from "mobx";
+import { makeObservable, observable } from "mobx";
import React from "react";
import { ObservableReactComponent } from "../../../../ObservableReactComponent";
import { DocCreatorMenu } from "../DocCreatorMenu";
@@ -12,15 +12,12 @@ import { returnEmptyFilter, returnFalse } from "../../../../../../ClientUtils";
import { Transform } from "../../../../../util/Transform";
import { DefaultStyleProvider } from "../../../../StyleProvider";
import { Doc, returnEmptyDoclist } from "../../../../../../fields/Doc";
-import { IDisposer } from "mobx-utils";
-import { ImageField } from "../../../../../../fields/URLField";
-import { ImageCast } from "../../../../../../fields/Types";
import { observer } from "mobx-react";
export interface TemplatePreviewBoxProps {
template: Template;
- menu: DocCreatorMenu;
- leftButtonOpts?: [icon: IconProp, func: (...args: any) => void]
+ menu: DocCreatorMenu; // eslint-disable-next-line
+ leftButtonOpts?: [icon: IconProp, func: (...args: any) => void] // eslint-disable-next-line
rightButtonOpts?: [icon: IconProp, func: (...args: any) => void]
}
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewGrid.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewGrid.tsx
index d53853c52..da4851f84 100644
--- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewGrid.tsx
+++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplatePreviewGrid.tsx
@@ -1,6 +1,4 @@
-import { Colors } from "@dash/components/src";
-import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
-import { action, makeObservable, observable, runInAction } from "mobx";
+import { makeObservable, runInAction } from "mobx";
import React from "react";
import ReactLoading from "react-loading";
import { Doc } from "../../../../../../fields/Doc";
@@ -18,10 +16,10 @@ export interface SuggestedTemplatesProps {
loading?: boolean;
templates: Template[];
title: string;
- styles?: string;
- optionsButtonOpts?: [IconProp, (...args: any) => any];
- previewBoxLeftButtonOpts?: [IconProp, (...args: any) => any];
- previewBoxRightButtonOpts?: [IconProp, (...args: any) => any];
+ styles?: string; // eslint-disable-next-line
+ optionsButtonOpts?: [IconProp, (...args: any) => any]; // eslint-disable-next-line
+ previewBoxLeftButtonOpts?: [IconProp, (...args: any) => any]; // eslint-disable-next-line
+ previewBoxRightButtonOpts?: [IconProp, (...args: any) => any];
}
@observer
@@ -46,8 +44,9 @@ export class TemplatePreviewGrid extends ObservableReactComponent<SuggestedTempl
(<div className="loading-spinner">
<ReactLoading type="spin" color={StrCast(Doc.UserDoc().userVariantColor)} height={30} width={30} />
</div>)
- : this.props.templates.map(template => (
+ : this.props.templates.map((template, i) => (
<TemplatePreviewBox
+ key={i}
template={template}
menu={this.props.menu}
leftButtonOpts={["magnifying-glass", (template: Template) => { this.props.menu.setExpandedView(template); this.forceUpdate(); }]}
diff --git a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateRenderPreviewWindow.tsx b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateRenderPreviewWindow.tsx
index 219152549..f281f770e 100644
--- a/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateRenderPreviewWindow.tsx
+++ b/src/client/views/nodes/DataVizBox/DocCreatorMenu/Menu/TemplateRenderPreviewWindow.tsx
@@ -1,7 +1,7 @@
import { action, computed, makeObservable, observable, runInAction } from "mobx";
import { observer } from "mobx-react";
import { ObservableReactComponent } from "../../../../ObservableReactComponent";
-import { DataVizTemplateLayout, DocCreatorMenu, LayoutType } from "../DocCreatorMenu";
+import { DocCreatorMenu, LayoutType } from "../DocCreatorMenu";
import React from "react";
import { IconProp } from "@fortawesome/fontawesome-svg-core";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
@@ -15,7 +15,6 @@ import { DefaultStyleProvider } from "../../../../StyleProvider";
import { DocumentView } from "../../../DocumentView";
import { Transform } from "../../../../../util/Transform";
import { Docs, DocumentOptions } from "../../../../../documents/Documents";
-import { Template } from "../Template";
interface TemplatesRenderPreviewWindowProps {
menu: DocCreatorMenu;