Add disabled save UI

This commit is contained in:
Emi Matchu 2021-03-29 19:46:21 -07:00
parent 7a7c166148
commit 06ec0b0b52
3 changed files with 35 additions and 10 deletions

View file

@ -41,7 +41,7 @@
"react": "^17.0.1", "react": "^17.0.1",
"react-autosuggest": "^10.0.2", "react-autosuggest": "^10.0.2",
"react-dom": "^17.0.1", "react-dom": "^17.0.1",
"react-icons": "^3.11.0", "react-icons": "^4.2.0",
"react-router-dom": "^5.1.2", "react-router-dom": "^5.1.2",
"react-scripts": "^4.0.1", "react-scripts": "^4.0.1",
"react-transition-group": "^4.3.0", "react-transition-group": "^4.3.0",

View file

@ -15,12 +15,15 @@ import {
MenuList, MenuList,
MenuItem, MenuItem,
Portal, Portal,
Button,
} from "@chakra-ui/react"; } from "@chakra-ui/react";
import { EditIcon, QuestionIcon } from "@chakra-ui/icons"; import { EditIcon, QuestionIcon } from "@chakra-ui/icons";
import { CSSTransition, TransitionGroup } from "react-transition-group"; import { CSSTransition, TransitionGroup } from "react-transition-group";
import { Delay, Heading1, Heading2 } from "../util"; import { Delay, Heading1, Heading2 } from "../util";
import Item, { ItemListContainer, ItemListSkeleton } from "./Item"; import Item, { ItemListContainer, ItemListSkeleton } from "./Item";
import { BiRename } from "react-icons/bi";
import { IoCloudUploadOutline } from "react-icons/io5";
import { MdMoreVert } from "react-icons/md"; import { MdMoreVert } from "react-icons/md";
/** /**
@ -261,8 +264,8 @@ function OutfitHeading({ outfitState, dispatchToOutfit }) {
} }
> >
{({ onEdit }) => ( {({ onEdit }) => (
<Flex align="center" justify="space-between" marginBottom="6"> <Flex align="center" marginBottom="6">
<Box marginRight="4"> <Box>
<Box role="group" d="inline-block" position="relative" width="100%"> <Box role="group" d="inline-block" position="relative" width="100%">
<Heading1> <Heading1>
<EditablePreview lineHeight="48px" /> <EditablePreview lineHeight="48px" />
@ -270,6 +273,25 @@ function OutfitHeading({ outfitState, dispatchToOutfit }) {
</Heading1> </Heading1>
</Box> </Box>
</Box> </Box>
<Box width="4" flex="1 0 auto" />
<Tooltip label="Coming soon!" shouldWrapChildren>
<Button
variant="outline"
size="sm"
isDisabled
leftIcon={
<Box
// Adjust the visual balance toward the cloud
marginBottom="-2px"
>
<IoCloudUploadOutline />
</Box>
}
>
Save
</Button>
</Tooltip>
<Box width="2" />
<Menu placement="bottom-end"> <Menu placement="bottom-end">
<MenuButton <MenuButton
as={IconButton} as={IconButton}
@ -282,8 +304,13 @@ function OutfitHeading({ outfitState, dispatchToOutfit }) {
/> />
<Portal> <Portal>
<MenuList> <MenuList>
{outfitState.id && (
<MenuItem icon={<EditIcon />} isDisabled>
Edit a copy <i>(Coming soon)</i>
</MenuItem>
)}
<MenuItem <MenuItem
icon={<EditIcon />} icon={<BiRename />}
onClick={() => { onClick={() => {
// Start the rename after a tick, so finishing up the click // Start the rename after a tick, so finishing up the click
// won't just immediately remove focus from the Editable. // won't just immediately remove focus from the Editable.

View file

@ -15237,12 +15237,10 @@ react-focus-lock@2.5.0:
use-callback-ref "^1.2.1" use-callback-ref "^1.2.1"
use-sidecar "^1.0.1" use-sidecar "^1.0.1"
react-icons@^3.11.0: react-icons@^4.2.0:
version "3.11.0" version "4.2.0"
resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-3.11.0.tgz#2ca2903dfab8268ca18ebd8cc2e879921ec3b254" resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.2.0.tgz#6dda80c8a8f338ff96a1851424d63083282630d0"
integrity sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q== integrity sha512-rmzEDFt+AVXRzD7zDE21gcxyBizD/3NqjbX6cmViAgdqfJ2UiLer8927/QhhrXQV7dEj/1EGuOTPp7JnLYVJKQ==
dependencies:
camelcase "^5.0.0"
react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4: react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4:
version "16.13.1" version "16.13.1"