feat: user search

This commit is contained in:
Tristan Yang
2022-12-05 19:31:55 +08:00
parent a512a2a97b
commit 0f3e01a922
4 changed files with 25 additions and 20 deletions
-54
View File
@@ -1,54 +0,0 @@
import styled from "styled-components";
import Tippy from "@tippyjs/react";
import searchIcon from "../../assets/icons/search.svg?url";
import addIcon from "../../assets/icons/add.svg?url";
import AddEntriesMenu from "./AddEntriesMenu";
import Tooltip from "./Tooltip";
import { FC } from "react";
import { useTranslation } from "react-i18next";
const StyledWrapper = styled.div`
position: relative;
min-height: 56px;
padding: 6px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
.search {
display: flex;
align-items: center;
gap: 5px;
.input {
width: 100%;
border: none;
outline: none;
background: none;
font-weight: normal;
font-size: 14px;
line-height: 20px;
}
}
.add {
cursor: pointer;
}
`;
type Props = {};
const Search: FC<Props> = () => {
const { t } = useTranslation();
return (
<StyledWrapper>
<div className="search">
<img src={searchIcon} alt="search icon" />
<input placeholder={`${t("action.search")}...`} className="input" />
</div>
<Tooltip tip={t("more")} placement="bottom">
<Tippy interactive placement="bottom-end" trigger="click" content={<AddEntriesMenu />}>
<img src={addIcon} alt="add icon" className="add" />
</Tippy>
</Tooltip>
</StyledWrapper>
);
};
export default Search;
+2 -2
View File
@@ -61,7 +61,7 @@ const User: FC<Props> = ({
<Avatar url={curr.avatar} name={curr.name} alt="avatar" />
<div className={`status ${online ? "online" : "offline"}`}></div>
</div>
{!compact && <span className="name">{curr?.name}</span>}
{!compact && <span className="name" title={curr?.name}>{curr?.name}</span>}
{owner && <IconOwner />}
</StyledWrapper>
</ContextMenu>
@@ -91,7 +91,7 @@ const User: FC<Props> = ({
<Avatar url={curr.avatar} name={curr.name} alt="avatar" />
<div className={`status ${online ? "online" : "offline"}`}></div>
</div>
{!compact && <span className="name">{curr?.name}</span>}
{!compact && <span className="name" title={curr?.name}>{curr?.name}</span>}
{owner && <IconOwner />}
</StyledWrapper>
</Tippy>
+3
View File
@@ -50,6 +50,9 @@ const StyledWrapper = styled.div`
font-size: 14px;
line-height: 20px;
color: #52525b;
max-width: 190px;
overflow: hidden;
text-overflow: ellipsis;
}
/* session nav */
&.compact {