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

feat: add domain hack suggestions

This commit is contained in:
uetchy 2020-02-08 18:10:45 +09:00
parent e5a0ac6f4d
commit d951652f85
3 changed files with 1771 additions and 3 deletions

View File

@ -3,12 +3,23 @@ import {useTranslation} from 'react-i18next';
import {MdDomain} from 'react-icons/md';
import {Card, Repeater, DedicatedAvailability} from '../core';
import {zones} from '../../../util/zones';
const DomainCard: React.FC<{query: string}> = ({query}) => {
const {t} = useTranslation();
const lowerCase = query.toLowerCase();
const names = [`${lowerCase}.com`, `${lowerCase}.io`, `${lowerCase}.app`];
const domainHackSuggestions = zones
.map((zone) => new RegExp(`${zone}$`).exec(query))
.filter((s): s is RegExpExecArray => s !== null)
.map((m) => query.substring(0, m.index) + '.' + query.substring(m.index));
const names = [
`${lowerCase}.com`,
`${lowerCase}.io`,
`${lowerCase}.app`,
...domainHackSuggestions,
];
const moreNames = [
`${lowerCase}.org`,
`${lowerCase}.dev`,

View File

@ -1,5 +1,6 @@
import React from 'react';
import ReactDOM from 'react-dom';
import {BrowserRouter as Router} from 'react-router-dom';
import App from './App';
import * as serviceWorker from './serviceWorker';
@ -8,8 +9,6 @@ import {initGA, initSentry} from './util/analytics';
import {initCrisp} from './util/crip';
import './util/i18n';
import {BrowserRouter as Router} from 'react-router-dom';
initGA();
initSentry();
initCrisp();

1758
web/src/util/zones.ts Normal file

File diff suppressed because it is too large Load Diff