import React, { useState, useEffect, useRef } from 'react' import styled, { createGlobalStyle } from 'styled-components' import Welcome from './components/Welcome' import Footer from './components/Footer' import { Cards, CardContainer } from './components/Cards' import GithubCard from './components/cards/GithubCard' import DomainCard from './components/cards/DomainCard' import HomebrewCard from './components/cards/HomebrewCard' import TwitterCard from './components/cards/TwitterCard' import SlackCard from './components/cards/SlackCard' import NpmCard from './components/cards/NpmCard' import JsOrgCard from './components/cards/JsOrgCard' import PypiCard from './components/cards/PypiCard' import S3Card from './components/cards/S3Card' import CratesioCard from './components/cards/CratesioCard' import RubyGemsCard from './components/cards/RubyGemsCard' import { EventReporter } from './components/Analytics' import { useDeferredState } from './hooks/state' import { mobile } from './util/css' import { isStandalone } from './util/pwa' export default function App() { const [query, setQuery] = useDeferredState(1000) const [inputValue, setInputValue] = useState('') const inputRef = useRef() const queryGiven = query && query.length > 0 useEffect(() => { setQuery(inputValue) }, [inputValue, setQuery]) function onInputChange(e) { setInputValue(e.target.value) } function onLogoClick(e) { setInputValue('') inputRef.current.focus() } return ( <>
namæ
{queryGiven ? ( ) : !isStandalone() ? ( ) : null} {!isStandalone() ?