format
This commit is contained in:
parent
c8e51e2440
commit
af5bbd466c
|
@ -12,7 +12,7 @@ use crate::data::transfer_region::Region;
|
||||||
use crate::components::plates::util::Palettes;
|
use crate::components::plates::util::Palettes;
|
||||||
const PALETTE: super::util::ColorPalette = Palettes::RAINBOW;
|
const PALETTE: super::util::ColorPalette = Palettes::RAINBOW;
|
||||||
|
|
||||||
use super::super::transfer_menu::{RegionDisplay, num_to_letters};
|
use super::super::transfer_menu::{num_to_letters, RegionDisplay};
|
||||||
|
|
||||||
#[derive(Properties, PartialEq)]
|
#[derive(Properties, PartialEq)]
|
||||||
pub struct DestinationPlateProps {
|
pub struct DestinationPlateProps {
|
||||||
|
@ -103,7 +103,7 @@ pub fn DestinationPlate(props: &DestinationPlateProps) -> Html {
|
||||||
html! {<th>{j}</th>}
|
html! {<th>{j}</th>}
|
||||||
})
|
})
|
||||||
.collect::<Html>();
|
.collect::<Html>();
|
||||||
html!{<tr><th />{ headers }</tr>}
|
html! {<tr><th />{ headers }</tr>}
|
||||||
};
|
};
|
||||||
let rows = (1..=props.destination_plate.plate.size().0)
|
let rows = (1..=props.destination_plate.plate.size().0)
|
||||||
.map(|i| {
|
.map(|i| {
|
||||||
|
|
|
@ -12,7 +12,7 @@ use crate::data::transfer_region::Region;
|
||||||
use crate::components::plates::util::Palettes;
|
use crate::components::plates::util::Palettes;
|
||||||
const PALETTE: super::util::ColorPalette = Palettes::RAINBOW;
|
const PALETTE: super::util::ColorPalette = Palettes::RAINBOW;
|
||||||
|
|
||||||
use super::super::transfer_menu::{RegionDisplay, num_to_letters};
|
use super::super::transfer_menu::{num_to_letters, RegionDisplay};
|
||||||
|
|
||||||
#[derive(PartialEq, Properties)]
|
#[derive(PartialEq, Properties)]
|
||||||
pub struct SourcePlateProps {
|
pub struct SourcePlateProps {
|
||||||
|
@ -104,7 +104,7 @@ pub fn SourcePlate(props: &SourcePlateProps) -> Html {
|
||||||
html! {<th>{j}</th>}
|
html! {<th>{j}</th>}
|
||||||
})
|
})
|
||||||
.collect::<Html>();
|
.collect::<Html>();
|
||||||
html!{<tr><th />{ headers }</tr>}
|
html! {<tr><th />{ headers }</tr>}
|
||||||
};
|
};
|
||||||
let rows = (1..=props.source_plate.plate.size().0)
|
let rows = (1..=props.source_plate.plate.size().0)
|
||||||
.map(|i| {
|
.map(|i| {
|
||||||
|
|
|
@ -26,7 +26,9 @@ impl ColorPalette {
|
||||||
pub fn get_u8(&self, t: u8, n: u8) -> [f64; 3] {
|
pub fn get_u8(&self, t: u8, n: u8) -> [f64; 3] {
|
||||||
assert!(t > 0, "t must be greater than zero!");
|
assert!(t > 0, "t must be greater than zero!");
|
||||||
assert!(n > 0, "There cannot be zero points!");
|
assert!(n > 0, "There cannot be zero points!");
|
||||||
if n == 1 {return self.get(0.5f64)}
|
if n == 1 {
|
||||||
|
return self.get(0.5f64);
|
||||||
|
}
|
||||||
self.get((t - 1) as f64 / (n - 1) as f64)
|
self.get((t - 1) as f64 / (n - 1) as f64)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,7 +25,9 @@ pub fn TransferMenu() -> Html {
|
||||||
let target: Option<EventTarget> = e.target();
|
let target: Option<EventTarget> = e.target();
|
||||||
let input = target.and_then(|t| t.dyn_into::<HtmlInputElement>().ok());
|
let input = target.and_then(|t| t.dyn_into::<HtmlInputElement>().ok());
|
||||||
if let Some(input) = input {
|
if let Some(input) = input {
|
||||||
if input.value() == "" {return ()} // We do not want empty inputs!
|
if input.value() == "" {
|
||||||
|
return ();
|
||||||
|
} // We do not want empty inputs!
|
||||||
ct_dispatch.reduce_mut(|state| {
|
ct_dispatch.reduce_mut(|state| {
|
||||||
state.transfer.name = input.value().clone();
|
state.transfer.name = input.value().clone();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue