feat: add edit icon to project tab, closes #450

pull/457/head
mikejeffers 3 years ago
parent 932d8225ed
commit fcbe0d61d4

@ -2,7 +2,7 @@ import React, { useCallback } from 'react';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import classNames from 'classnames'; import classNames from 'classnames';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import { Icon, Menu } from 'semantic-ui-react'; import { Button, Icon, Menu } from 'semantic-ui-react';
import { usePopup } from '../../lib/popup'; import { usePopup } from '../../lib/popup';
import Paths from '../../constants/Paths'; import Paths from '../../constants/Paths';
@ -61,9 +61,14 @@ const Header = React.memo(
canEditProject && styles.itemHoverable, canEditProject && styles.itemHoverable,
styles.title, styles.title,
)} )}
onClick={handleProjectSettingsClick}
> >
{project.name} {project.name}
<Button
className={classNames(styles.actionsButton, styles.target)}
onClick={handleProjectSettingsClick}
>
<Icon fitted name="pencil" size="small" />
</Button>
</Menu.Item> </Menu.Item>
</Menu.Menu> </Menu.Menu>
)} )}

@ -11,6 +11,10 @@
&:hover { &:hover {
background: transparent; background: transparent;
color: rgba(255, 255, 255, 0.9); color: rgba(255, 255, 255, 0.9);
.target {
opacity: 1;
}
} }
} }
@ -71,4 +75,26 @@
display: flex; display: flex;
flex: 0 0 auto; flex: 0 0 auto;
} }
.actionsButton {
background: none;
box-shadow: none;
border-radius: 3px;
box-sizing: content-box;
color: #fff;
display: inline-block;
text-align: center;
margin: 0;
min-height: auto;
opacity: 0;
outline: none;
padding: 4px;
transition: background 85ms ease;
width: 20px;
margin-left: 12px;
&:hover {
background: rgba(255, 255, 255, 0.08);
}
}
} }

Loading…
Cancel
Save