Fix save button states

This commit is contained in:
Justin Edmund 2023-01-27 20:50:56 -08:00
parent 0bbd0278a1
commit 191f4447d5
3 changed files with 34 additions and 41 deletions

View file

@ -43,7 +43,7 @@
stroke: #ff4d4d;
}
&.Active.Save {
&.Save {
color: #ff4d4d;
.Accessory svg {
@ -99,24 +99,27 @@
}
}
&.save:hover {
color: #ff4d4d;
&.Save {
.Accessory svg {
fill: #ff4d4d;
stroke: #ff4d4d;
fill: none;
stroke: var(--button-text);
}
}
&.save.Active {
color: #ff4d4d;
&.Saved {
color: #ff4d4d;
.Accessory svg {
fill: #ff4d4d;
stroke: none;
}
}
&:hover {
color: darken(#ff4d4d, 30);
color: #ff4d4d;
.icon svg {
fill: darken(#ff4d4d, 30);
stroke: darken(#ff4d4d, 30);
.Accessory svg {
fill: none;
stroke: #ff4d4d;
}
}
}

View file

@ -41,16 +41,12 @@ const Button = React.forwardRef<HTMLButtonElement, Props>(function button(
},
forwardedRef
) {
const classes = classNames(
{
Button: true,
Active: active,
Blended: blended,
Contained: contained,
},
buttonSize,
props.className
)
const classes = classNames(buttonSize, props.className, {
Button: true,
Active: active,
Blended: blended,
Contained: contained,
})
const leftAccessoryClasses = classNames(leftAccessoryClassName, {
Accessory: true,

View file

@ -179,24 +179,18 @@ const Header = () => {
}
const saveButton = () => {
if (party.favorited)
return (
<Button
leftAccessoryIcon={<SaveIcon />}
blended={true}
text="Saved"
onClick={toggleFavorite}
/>
)
else
return (
<Button
leftAccessoryIcon={<SaveIcon />}
blended={true}
text="Save"
onClick={toggleFavorite}
/>
)
return (
<Button
leftAccessoryIcon={<SaveIcon />}
className={classNames({
Save: true,
Saved: party.favorited,
})}
blended={true}
text={party.favorited ? 'Saved' : 'Save'}
onClick={toggleFavorite}
/>
)
}
const image = () => {