client: theme fixes and adjust visibility badge spacing on post view
This commit is contained in:
parent
6045200ac4
commit
6a4ff9c307
3 changed files with 30 additions and 6 deletions
|
@ -1,4 +1,4 @@
|
||||||
import { GeistProvider, CssBaseline } from "@geist-ui/core"
|
import { GeistProvider, CssBaseline, Themes } from "@geist-ui/core"
|
||||||
import type { NextComponentType, NextPageContext } from "next"
|
import type { NextComponentType, NextPageContext } from "next"
|
||||||
import { SkeletonTheme } from "react-loading-skeleton"
|
import { SkeletonTheme } from "react-loading-skeleton"
|
||||||
import { useTheme } from 'next-themes'
|
import { useTheme } from 'next-themes'
|
||||||
|
@ -12,14 +12,35 @@ const App = ({
|
||||||
const skeletonBaseColor = 'var(--light-gray)'
|
const skeletonBaseColor = 'var(--light-gray)'
|
||||||
const skeletonHighlightColor = 'var(--lighter-gray)'
|
const skeletonHighlightColor = 'var(--lighter-gray)'
|
||||||
|
|
||||||
const { theme } = useTheme();
|
const customTheme = Themes.createFromLight(
|
||||||
|
{
|
||||||
|
type: "custom",
|
||||||
|
palette: {
|
||||||
|
background: 'var(--bg)',
|
||||||
|
foreground: 'var(--fg)',
|
||||||
|
accents_1: 'var(--lightest-gray)',
|
||||||
|
accents_2: 'var(--lighter-gray)',
|
||||||
|
accents_3: 'var(--light-gray)',
|
||||||
|
accents_4: 'var(--gray)',
|
||||||
|
accents_5: 'var(--darker-gray)',
|
||||||
|
accents_6: 'var(--darker-gray)',
|
||||||
|
accents_7: 'var(--darkest-gray)',
|
||||||
|
accents_8: 'var(--darkest-gray)',
|
||||||
|
border: 'var(--gray)',
|
||||||
|
},
|
||||||
|
font: {
|
||||||
|
mono: 'var(--font-mono)',
|
||||||
|
sans: 'var(--font-sans)',
|
||||||
|
|
||||||
return (<GeistProvider themeType={theme}>
|
}
|
||||||
|
}
|
||||||
|
)
|
||||||
|
return (<GeistProvider themes={[customTheme]} themeType={"custom"} >
|
||||||
<SkeletonTheme baseColor={skeletonBaseColor} highlightColor={skeletonHighlightColor}>
|
<SkeletonTheme baseColor={skeletonBaseColor} highlightColor={skeletonHighlightColor}>
|
||||||
<CssBaseline />
|
<CssBaseline />
|
||||||
<Component {...pageProps} />
|
<Component {...pageProps} />
|
||||||
</SkeletonTheme>
|
</SkeletonTheme>
|
||||||
</GeistProvider>)
|
</GeistProvider >)
|
||||||
}
|
}
|
||||||
|
|
||||||
export default App
|
export default App
|
|
@ -7,6 +7,7 @@ import homeStyles from '@styles/Home.module.css'
|
||||||
|
|
||||||
import type { File, Post } from "@lib/types"
|
import type { File, Post } from "@lib/types"
|
||||||
import { Page, Button, Text } from "@geist-ui/core"
|
import { Page, Button, Text } from "@geist-ui/core"
|
||||||
|
import ShiftBy from "@components/shift-by"
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
post: Post
|
post: Post
|
||||||
|
@ -45,7 +46,9 @@ const PostPage = ({ post }: Props) => {
|
||||||
<div className={styles.header}>
|
<div className={styles.header}>
|
||||||
<div className={styles.titleAndBadge}>
|
<div className={styles.titleAndBadge}>
|
||||||
<Text h2>{post.title}</Text>
|
<Text h2>{post.title}</Text>
|
||||||
<span><VisibilityBadge visibility={post.visibility} /></span>
|
<ShiftBy y={-5}>
|
||||||
|
<VisibilityBadge visibility={post.visibility} />
|
||||||
|
</ShiftBy>
|
||||||
</div>
|
</div>
|
||||||
<Button auto onClick={download}>
|
<Button auto onClick={download}>
|
||||||
Download as ZIP archive
|
Download as ZIP archive
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
--highlight: #2e2e2e;
|
--highlight: #2e2e2e;
|
||||||
|
|
||||||
/* Dark Mode Colors */
|
/* Dark Mode Colors */
|
||||||
--bg: #0e0e0e;
|
--bg: #000;
|
||||||
--fg: #fafbfc;
|
--fg: #fafbfc;
|
||||||
--gray: #666;
|
--gray: #666;
|
||||||
--light-gray: #444;
|
--light-gray: #444;
|
||||||
|
|
Loading…
Reference in a new issue