From 87a7d5baf5f4bb86c7af0e7a0108b614176d0a0a Mon Sep 17 00:00:00 2001 From: chgibb Date: Tue, 10 Sep 2019 18:13:32 -0400 Subject: [PATCH] include colour picker and pass through contig text change --- .../circularGenomeBuilderView.tsx | 2 + .../containers/genomeBuilderOverlays.tsx | 9 +++ .../containers/overlays/editContigOverlay.tsx | 79 +++++++++++++------ .../overlays/editContigsOverlay.tsx | 4 +- .../editCache/changeContigText.ts | 28 +++++++ 5 files changed, 96 insertions(+), 26 deletions(-) create mode 100644 src/req/renderer/views/circularGenomeBuilderView/editCache/changeContigText.ts diff --git a/src/req/renderer/views/circularGenomeBuilderView/circularGenomeBuilderView.tsx b/src/req/renderer/views/circularGenomeBuilderView/circularGenomeBuilderView.tsx index 32d4acc3f..859378426 100644 --- a/src/req/renderer/views/circularGenomeBuilderView/circularGenomeBuilderView.tsx +++ b/src/req/renderer/views/circularGenomeBuilderView/circularGenomeBuilderView.tsx @@ -12,6 +12,7 @@ import {GenomeBuilderAppBar} from "./containers/genomeBuilderAppBar"; import {GenomeBuilderOverlays} from "./containers/genomeBuilderOverlays"; import {CircularGenomeEditCache, CircularGenomeEditOpts, CircularGenomeEditAction} from "./editCache/cirularGenomeEditCache"; import {changeName} from "./editCache/changeName"; +import { changeContigText } from './editCache/changeContigText'; export interface CircularGenomeBuilderViewState { figureSelectOvelayOpen: boolean; @@ -36,6 +37,7 @@ export class CircularGenomeBuilderView extends React.Component { + if(figure) + { + if(opts.newName) + { + this.changeContigText(figure,opts.contigUuid,opts.newName); + } + } + }} onClose={() => { this.setState({ diff --git a/src/req/renderer/views/circularGenomeBuilderView/containers/overlays/editContigOverlay.tsx b/src/req/renderer/views/circularGenomeBuilderView/containers/overlays/editContigOverlay.tsx index 215a85ff5..10744f609 100644 --- a/src/req/renderer/views/circularGenomeBuilderView/containers/overlays/editContigOverlay.tsx +++ b/src/req/renderer/views/circularGenomeBuilderView/containers/overlays/editContigOverlay.tsx @@ -1,32 +1,43 @@ import * as React from "react"; +import { SketchPicker, ColorResult, RGBColor } from "react-color"; -import {CircularFigure, Contig} from "../../../../circularFigure/circularFigure"; -import {GridWrapper} from "../../../../containers/gridWrapper"; -import {Grid} from "../../../../components/grid"; -import {IconButton} from "../../../../components/iconButton"; -import {blue} from "../../../../styles/colours"; -import {ChevronLeft} from "../../../../components/icons/chevronLeft"; -import {OutlinedInput} from "../../../../components/outlinedInput"; +import { CircularFigure, Contig } from "../../../../circularFigure/circularFigure"; +import { GridWrapper } from "../../../../containers/gridWrapper"; +import { Grid } from "../../../../components/grid"; +import { IconButton } from "../../../../components/iconButton"; +import { blue } from "../../../../styles/colours"; +import { ChevronLeft } from "../../../../components/icons/chevronLeft"; +import { OutlinedInput } from "../../../../components/outlinedInput"; +import { Button } from '../../../../components/button'; -export interface EditContigOverlayProps -{ - onClose : () => void; - figure : CircularFigure; - contig : Contig; - allowMovingSelectContig : boolean; +export interface EditContigOverlayProps { + onClose: () => void; + onSave: (opts: { + contigUuid: string, + newName?: string, + newColour?: string, + }) => void; + figure: CircularFigure; + contig: Contig; + allowMovingSelectContig: boolean; } -export function EditContigOverlay(props : EditContigOverlayProps) : JSX.Element -{ +export interface EditContigOverlayState { + +} + +export function EditContigOverlay(props: EditContigOverlayProps): JSX.Element { + let endteredName = ""; + let enteredColour: RGBColor | undefined; return (
-
+
@@ -35,15 +46,14 @@ export function EditContigOverlay(props : EditContigOverlayProps) : JSX.Element
-
+
- { - + onChange: (event) => { + endteredName = event.target.value; } }} /> @@ -52,7 +62,21 @@ export function EditContigOverlay(props : EditContigOverlayProps) : JSX.Element
-
+
+ + + { + enteredColour = color.rgb; + }} + /> + + +
+ + +