mirror of
https://github.com/uetchy/namae.git
synced 2025-03-17 12:30:32 +09:00
feat: add domain hack suggestions
This commit is contained in:
parent
e5a0ac6f4d
commit
d951652f85
@ -3,12 +3,23 @@ import {useTranslation} from 'react-i18next';
|
|||||||
import {MdDomain} from 'react-icons/md';
|
import {MdDomain} from 'react-icons/md';
|
||||||
|
|
||||||
import {Card, Repeater, DedicatedAvailability} from '../core';
|
import {Card, Repeater, DedicatedAvailability} from '../core';
|
||||||
|
import {zones} from '../../../util/zones';
|
||||||
|
|
||||||
const DomainCard: React.FC<{query: string}> = ({query}) => {
|
const DomainCard: React.FC<{query: string}> = ({query}) => {
|
||||||
const {t} = useTranslation();
|
const {t} = useTranslation();
|
||||||
const lowerCase = query.toLowerCase();
|
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 = [
|
const moreNames = [
|
||||||
`${lowerCase}.org`,
|
`${lowerCase}.org`,
|
||||||
`${lowerCase}.dev`,
|
`${lowerCase}.dev`,
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import ReactDOM from 'react-dom';
|
import ReactDOM from 'react-dom';
|
||||||
|
import {BrowserRouter as Router} from 'react-router-dom';
|
||||||
|
|
||||||
import App from './App';
|
import App from './App';
|
||||||
import * as serviceWorker from './serviceWorker';
|
import * as serviceWorker from './serviceWorker';
|
||||||
@ -8,8 +9,6 @@ import {initGA, initSentry} from './util/analytics';
|
|||||||
import {initCrisp} from './util/crip';
|
import {initCrisp} from './util/crip';
|
||||||
import './util/i18n';
|
import './util/i18n';
|
||||||
|
|
||||||
import {BrowserRouter as Router} from 'react-router-dom';
|
|
||||||
|
|
||||||
initGA();
|
initGA();
|
||||||
initSentry();
|
initSentry();
|
||||||
initCrisp();
|
initCrisp();
|
||||||
|
1758
web/src/util/zones.ts
Normal file
1758
web/src/util/zones.ts
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user