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:
parent
7752eb6f5a
commit
3546703bff
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user