1
0
mirror of https://github.com/uetchy/namae.git synced 2025-03-17 12:30:32 +09:00

feat: put icon on available name

This commit is contained in:
uetchy 2020-02-05 17:46:23 +09:00
parent 7752eb6f5a
commit 3546703bff

View File

@ -5,6 +5,7 @@ import {Tooltip} from 'react-tippy';
import 'react-tippy/dist/tippy.css'; import 'react-tippy/dist/tippy.css';
import BarLoader from 'react-spinners/BarLoader'; import BarLoader from 'react-spinners/BarLoader';
import {GoInfo} from 'react-icons/go'; import {GoInfo} from 'react-icons/go';
import {IoIosFlash} from 'react-icons/io';
import {useTranslation} from 'react-i18next'; import {useTranslation} from 'react-i18next';
import {sendError} from '../../util/analytics'; import {sendError} from '../../util/analytics';
@ -117,9 +118,9 @@ export const DedicatedAvailability: React.FC<{
message={response.availability ? message : messageIfTaken || message} message={response.availability ? message : messageIfTaken || message}
link={response.availability ? link : linkIfTaken || link} link={response.availability ? link : linkIfTaken || link}
icon={icon} icon={icon}
color={response.availability ? COLORS.available : COLORS.unavailable}
prefix={prefix} prefix={prefix}
suffix={suffix} suffix={suffix}
availability={response.availability}
/> />
); );
}; };
@ -159,9 +160,9 @@ export const ExistentialAvailability: React.FC<{
message={availability ? message : messageIfTaken || message} message={availability ? message : messageIfTaken || message}
link={availability ? link : linkIfTaken || link} link={availability ? link : linkIfTaken || link}
icon={icon} icon={icon}
color={availability ? COLORS.available : COLORS.unavailable}
prefix={prefix} prefix={prefix}
suffix={suffix} suffix={suffix}
availability={availability}
/> />
); );
}; };
@ -171,17 +172,17 @@ export const Result: React.FC<{
message?: string; message?: string;
link?: string; link?: string;
icon: React.ReactNode; icon: React.ReactNode;
color?: string;
prefix?: string; prefix?: string;
suffix?: string; suffix?: string;
availability?: boolean;
}> = ({ }> = ({
title, title,
message = '', message = '',
link, link,
icon, icon,
color = 'inherit',
prefix = '', prefix = '',
suffix = '', suffix = '',
availability,
}) => { }) => {
const content = ( const content = (
<> <>
@ -190,6 +191,12 @@ export const Result: React.FC<{
{suffix} {suffix}
</> </>
); );
const itemColor =
availability === undefined
? 'inherit'
: availability
? COLORS.available
: COLORS.unavailable;
return ( return (
<ResultContainer> <ResultContainer>
<Tooltip <Tooltip
@ -198,7 +205,7 @@ export const Result: React.FC<{
arrow={true} arrow={true}
animation="shift" animation="shift"
duration="200"> duration="200">
<ResultItem color={color}> <ResultItem color={itemColor}>
<ResultIcon>{icon}</ResultIcon> <ResultIcon>{icon}</ResultIcon>
<ResultName> <ResultName>
{link ? ( {link ? (
@ -207,6 +214,7 @@ export const Result: React.FC<{
content content
)} )}
</ResultName> </ResultName>
{availability === true ? <IoIosFlash /> : null}
</ResultItem> </ResultItem>
</Tooltip> </Tooltip>
</ResultContainer> </ResultContainer>