menu styles

This commit is contained in:
ntr 2019-05-30 14:42:32 +10:00
parent dc6de694da
commit f94aff376d
5 changed files with 48 additions and 10 deletions

View File

@ -36,6 +36,7 @@
* fix mobile menu * fix mobile menu
* make fullscreen * make fullscreen
* disappear on touch * disappear on touch
* find cause of lag
*SERVER* *SERVER*

View File

@ -56,6 +56,11 @@ h4 {
margin: 0; margin: 0;
} }
hr {
margin: 1.5em 0;
width: 100%;
}
figure { figure {
margin: 0; margin: 0;
text-align: center; text-align: center;
@ -429,11 +434,15 @@ header {
display: grid; display: grid;
grid-template-areas: grid-template-areas:
"top"
"team" "team"
"list" "list";
"create";
grid-template-columns: 1fr; grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr 1fr; grid-template-rows: min-content min-content 1fr;
}
.menu-instances .top {
grid-area: top;
} }
.menu-instances .construct-list { .menu-instances .construct-list {
@ -508,10 +517,8 @@ figure.gray {
fill: none; fill: none;
} }
main .top { main .top button {
display: flex; width: 100%;
flex-flow: column;
flex: 1;
} }
.ready:hover { .ready:hover {

View File

@ -36,6 +36,15 @@ const addState = connect(
instances, instances,
}; };
}, },
function receiveDispatch(dispatch) {
function navToTeam() {
return dispatch(actions.setNav('team'));
}
return {
navToTeam,
};
}
); );
function List(args) { function List(args) {
@ -47,6 +56,7 @@ function List(args) {
sendInstanceJoin, sendInstanceJoin,
sendInstanceList, sendInstanceList,
instances, instances,
navToTeam,
} = args; } = args;
function instanceList() { function instanceList() {
@ -76,6 +86,7 @@ function List(args) {
return ( return (
<div className="menu-instance-list" > <div className="menu-instance-list" >
<hr />
<table> <table>
<thead> <thead>
<tr> <tr>
@ -113,9 +124,20 @@ function List(args) {
); );
}); });
const header = (
<div className="top">
<button
className="instance-btn instance-ui-btn left"
onClick={() => navToTeam()}>
Select Constructs
</button>
</div>
);
return ( return (
<main className="menu-instances"> <main className="menu-instances">
{header}
<div className="construct-list"> <div className="construct-list">
{constructPanels} {constructPanels}
</div> </div>

View File

@ -757,8 +757,16 @@ impl Construct {
skill, skill,
}; };
// info!("{:?} {:?} adding effect", self.name, effect.effect); if let Some(p) = self.effects.iter().position(|ce| ce.effect == effect.effect) {
self.effects.push(effect); // duplicate effect
// replace existing
self.effects[p] = effect;
} else {
// new effect
// info!("{:?} {:?} adding effect", self.name, effect.effect);
self.effects.push(effect);
}
return result; return result;
} }

View File

@ -1617,7 +1617,7 @@ fn heal(source: &mut Construct, target: &mut Construct, mut results: Resolutions
} }
fn triage(source: &mut Construct, target: &mut Construct, mut results: Resolutions, skill: Skill) -> Resolutions { fn triage(source: &mut Construct, target: &mut Construct, mut results: Resolutions, skill: Skill) -> Resolutions {
let ConstructEffect { effect, duration, meta, tick: _ } = skill.effect().first().unwrap().clone(); let ConstructEffect { effect, duration, meta, tick: _ } = skill.effect()[0];
let tick_skill = match meta { let tick_skill = match meta {
Some(EffectMeta::Skill(s)) => s, Some(EffectMeta::Skill(s)) => s,
_ => panic!("no triage tick skill"), _ => panic!("no triage tick skill"),