Skip to content

Commit

Permalink
factor out changename
Browse files Browse the repository at this point in the history
  • Loading branch information
chgibb committed Sep 8, 2019
1 parent 69c22da commit a99a2a9
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 15 deletions.
Expand Up @@ -22,6 +22,7 @@ import {FigureSelectOverlay} from "./containers/overlays/figureSelectOverlay";
import {appBar} from "./containers/styles/appBar";
import {EditFigureNameOverlay} from "./containers/overlays/editFigureName";
import { CircularGenomeEditCache, CircularGenomeEditOpts, CircularGenomeEditAction } from './editCache/cirularGenomeEditCache';
import { changeName } from './editCache/changeName';

export interface CircularGenomeBuilderViewState {
figureSelectOvelayOpen: boolean;
Expand All @@ -43,6 +44,8 @@ export interface CircularGenomeBuilderViewProps {
export class CircularGenomeBuilderView extends React.Component<CircularGenomeBuilderViewProps, CircularGenomeBuilderViewState>
{
public editCaches : {[index : string] : CircularGenomeEditCache | undefined} = {};

private changeName : (figure : CircularFigure,name : string) => void;
public constructor(props: CircularGenomeBuilderViewProps)
{
super(props);
Expand All @@ -58,6 +61,7 @@ export class CircularGenomeBuilderView extends React.Component<CircularGenomeBui
} as CircularGenomeBuilderViewState;

this.reposition = this.reposition.bind(this);
this.changeName = changeName.bind(this);

window.addEventListener("resize",this.reposition);
}
Expand Down Expand Up @@ -269,21 +273,7 @@ export class CircularGenomeBuilderView extends React.Component<CircularGenomeBui
{
if(value && figure)
{
this.maybePushEdit(
figure,{
description : `Change name from ${figure.name} to ${value}`,
commit : (figure : CircularFigure) => {
figure.name = value;
},
afterCommit : () => {
this.saveFigures();
},
rollback : (newFigure : CircularFigure,oldFigure : CircularFigure) => {
newFigure.name = oldFigure.name;
}
}
);

this.changeName(figure,value);
}
}}
onClose={()=>
Expand Down
@@ -0,0 +1,19 @@
import { CircularFigure } from "../../../circularFigure/circularFigure";
import { CircularGenomeBuilderView } from '../circularGenomeBuilderView';

export function changeName(this: CircularGenomeBuilderView, figure: CircularFigure, name: string): void {
this.maybePushEdit(
figure, {
description: `Change name from ${figure.name} to ${name}`,
commit: (figure: CircularFigure) => {
figure.name = name;
},
afterCommit: () => {
this.saveFigures();
},
rollback: (newFigure: CircularFigure, oldFigure: CircularFigure) => {
newFigure.name = oldFigure.name;
}
}
);
}

0 comments on commit a99a2a9

Please sign in to comment.