move to nru
This commit is contained in:
parent
7c0c57015e
commit
84868b3d52
12
Flag.tsx
12
Flag.tsx
|
|
@ -1,12 +0,0 @@
|
||||||
import { Country } from "@services/accounting-api";
|
|
||||||
import { lazy, Suspense } from 'react';
|
|
||||||
|
|
||||||
export default function Flag({ country, ...props }: { country: Country | "EU" }) {
|
|
||||||
const FlagIcon = lazy(() => import(`country-flag-icons/react/3x2`).then(module => ({ default: module[country] })));
|
|
||||||
|
|
||||||
return (
|
|
||||||
<Suspense fallback={<div {...props}>...</div>}>
|
|
||||||
<FlagIcon {...props}/>
|
|
||||||
</Suspense>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
17
Parts/Badge.js
Normal file
17
Parts/Badge.js
Normal file
|
|
@ -0,0 +1,17 @@
|
||||||
|
import { useTranslation } from "react-i18next";
|
||||||
|
import tw, { styled } from "twin.macro";
|
||||||
|
import "styled-components/macro";
|
||||||
|
|
||||||
|
export function Badge({ color, text, ...props }) {
|
||||||
|
const colors = {
|
||||||
|
yellow: tw`bg-yellow-500`,
|
||||||
|
gray: tw`bg-gray-500`,
|
||||||
|
red: tw`bg-red-700`,
|
||||||
|
};
|
||||||
|
|
||||||
|
const realColor = (typeof(color) === "string" && color in colors) ? colors[color] : color;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<p css={[tw`px-2 py-1 inline text-primary text-xs font-semibold uppercase rounded-full `, realColor]} {...props}>{text}</p>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
@ -1,75 +0,0 @@
|
||||||
import { createGlobalStyle } from "styled-components"
|
|
||||||
import tw, { theme, GlobalStyles as BaseStyles } from "twin.macro"
|
|
||||||
|
|
||||||
const CustomStyles = createGlobalStyle`
|
|
||||||
body {
|
|
||||||
-webkit-tap-highlight-color: ${theme`colors.accent`};
|
|
||||||
}
|
|
||||||
|
|
||||||
:root{
|
|
||||||
--primary: #3d3d3d;
|
|
||||||
--secondary: #535353;
|
|
||||||
--trinary: #2c2c2c;
|
|
||||||
|
|
||||||
--primary-text: #ffffff;
|
|
||||||
--secondary-text: #a0a0a0;
|
|
||||||
|
|
||||||
--primary-invert: #f3f3f3;
|
|
||||||
--secondary-invert: #dbdbdb;
|
|
||||||
--trinary-invert: #ffffff;
|
|
||||||
|
|
||||||
--primary-invert-text: #3d3d3d;
|
|
||||||
--secondary-invert-text: #535353;
|
|
||||||
|
|
||||||
--accent: #00C800;
|
|
||||||
--accent-dark: #008f00;
|
|
||||||
--accent-light: #00ed00;
|
|
||||||
--accent2: #3080FF;
|
|
||||||
--accent2-dark: #225ab4;
|
|
||||||
--accent3: #804000;
|
|
||||||
--accent3-dark: #472400;
|
|
||||||
--accent4: #F8B02C;
|
|
||||||
--accent4-dark: #bd8724;
|
|
||||||
--accent5: #9E3086;
|
|
||||||
--accent5-dark: #6b215b;
|
|
||||||
}
|
|
||||||
|
|
||||||
.light\-theme{
|
|
||||||
--primary: #f3f3f3;
|
|
||||||
--secondary: #dbdbdb;
|
|
||||||
--trinary: #ffffff;
|
|
||||||
--primary-text: #3d3d3d;
|
|
||||||
--secondary-text: #535353;
|
|
||||||
|
|
||||||
|
|
||||||
--primary-invert: #3d3d3d;
|
|
||||||
--secondary-invert: #535353;
|
|
||||||
--trinary-invert: #2c2c2c;
|
|
||||||
--primary-text-invert: #ffffff;
|
|
||||||
--secondary-text-invert: #a0a0a0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
::-webkit-scrollbar {
|
|
||||||
width: 0.5rem;
|
|
||||||
}
|
|
||||||
::-webkit-scrollbar-track {
|
|
||||||
background: transparent;
|
|
||||||
}
|
|
||||||
::-webkit-scrollbar-thumb {
|
|
||||||
background: var(--secondary);
|
|
||||||
border-radius: 0.25rem;
|
|
||||||
}
|
|
||||||
::-webkit-scrollbar-thumb:hover {
|
|
||||||
background: var(--accent-dark);
|
|
||||||
}
|
|
||||||
`
|
|
||||||
|
|
||||||
const GlobalStyles = ({dontApplyBaseStyles}) => {
|
|
||||||
return <>
|
|
||||||
{(!dontApplyBaseStyles) &&<BaseStyles />}
|
|
||||||
<CustomStyles />
|
|
||||||
</>
|
|
||||||
}
|
|
||||||
|
|
||||||
export default GlobalStyles
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
'use client'
|
|
||||||
|
|
||||||
import React, { useState } from 'react'
|
|
||||||
import { useServerInsertedHTML } from 'next/navigation'
|
|
||||||
import { ServerStyleSheet, StyleSheetManager } from 'styled-components'
|
|
||||||
|
|
||||||
export default function StyledComponentsRegistry({ children }) {
|
|
||||||
// Only create stylesheet once with lazy initial state
|
|
||||||
// x-ref: https://reactjs.org/docs/hooks-reference.html#lazy-initial-state
|
|
||||||
const [styledComponentsStyleSheet] = useState(() => new ServerStyleSheet())
|
|
||||||
|
|
||||||
useServerInsertedHTML(() => {
|
|
||||||
const styles = styledComponentsStyleSheet.getStyleElement()
|
|
||||||
styledComponentsStyleSheet.instance.clearTag()
|
|
||||||
return <>{styles}</>
|
|
||||||
})
|
|
||||||
|
|
||||||
if (typeof window !== 'undefined') return <>{children}</>
|
|
||||||
|
|
||||||
return (
|
|
||||||
<StyleSheetManager sheet={styledComponentsStyleSheet.instance}>
|
|
||||||
{children}
|
|
||||||
</StyleSheetManager>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue
Block a user