chore: update dependencies and mantine

This commit is contained in:
DIYgod 2023-09-21 17:59:01 +08:00
parent 5a93f1ace9
commit cca99139d2
No known key found for this signature in database
9 changed files with 1139 additions and 826 deletions

View File

@ -31,14 +31,14 @@
}, },
"dependencies": { "dependencies": {
"@birdgg/react-github": "0.2.3", "@birdgg/react-github": "0.2.3",
"@codemirror/autocomplete": "^6.9.0", "@codemirror/autocomplete": "^6.9.1",
"@codemirror/commands": "6.2.5", "@codemirror/commands": "6.2.5",
"@codemirror/lang-markdown": "6.2.0", "@codemirror/lang-markdown": "6.2.1",
"@codemirror/language": "6.9.0", "@codemirror/language": "6.9.1",
"@codemirror/language-data": "6.3.1", "@codemirror/language-data": "6.3.1",
"@codemirror/state": "6.2.1", "@codemirror/state": "6.2.1",
"@codemirror/theme-one-dark": "6.1.2", "@codemirror/theme-one-dark": "6.1.2",
"@codemirror/view": "6.18.1", "@codemirror/view": "6.20.0",
"@crossbell/connect-kit": "1.5.14", "@crossbell/connect-kit": "1.5.14",
"@crossbell/contract": "1.5.13", "@crossbell/contract": "1.5.13",
"@crossbell/indexer": "1.5.13", "@crossbell/indexer": "1.5.13",
@ -55,16 +55,16 @@
"@heroicons/react": "2.0.18", "@heroicons/react": "2.0.18",
"@iconify-json/mingcute": "1.1.9", "@iconify-json/mingcute": "1.1.9",
"@lezer/highlight": "1.1.6", "@lezer/highlight": "1.1.6",
"@mantine/core": "6.0.20", "@mantine/core": "7.0.0",
"@mantine/dates": "6.0.20", "@mantine/dates": "7.0.0",
"@monaco-editor/react": "4.5.2", "@monaco-editor/react": "4.5.2",
"@popperjs/core": "2.11.8", "@popperjs/core": "2.11.8",
"@prisma/client": "5.2.0", "@prisma/client": "5.3.1",
"@supercharge/request-ip": "1.2.0", "@supercharge/request-ip": "1.2.0",
"@tanstack/react-query": "4.35.0", "@tanstack/react-query": "4.35.3",
"@tanstack/react-query-devtools": "4.35.0", "@tanstack/react-query-devtools": "4.35.3",
"@uiw/codemirror-extensions-events": "4.21.13", "@uiw/codemirror-extensions-events": "4.21.15",
"@urql/core": "4.1.2", "@urql/core": "4.1.3",
"ahooks": "3.7.8", "ahooks": "3.7.8",
"aplayer": "^1.10.1", "aplayer": "^1.10.1",
"async-lock": "1.4.0", "async-lock": "1.4.0",
@ -73,7 +73,7 @@
"chroma-js": "2.4.2", "chroma-js": "2.4.2",
"clsx": "2.0.0", "clsx": "2.0.0",
"crossbell": "1.6.4", "crossbell": "1.6.4",
"dayjs": "1.11.9", "dayjs": "1.11.10",
"dotenv": "16.3.1", "dotenv": "16.3.1",
"emoji-mart": "5.5.2", "emoji-mart": "5.5.2",
"fast-average-color": "9.4.0", "fast-average-color": "9.4.0",
@ -89,13 +89,13 @@
"jsdom": "22.1.0", "jsdom": "22.1.0",
"jsonfeed-to-rss": "3.0.7", "jsonfeed-to-rss": "3.0.7",
"katex": "0.16.8", "katex": "0.16.8",
"langchain": "0.0.150", "langchain": "0.0.153",
"lottie-react": "2.4.0", "lottie-react": "2.4.0",
"mdast-util-to-hast": "12.3.0", "mdast-util-to-hast": "12.3.0",
"mdast-util-toc": "7.0.0", "mdast-util-toc": "7.0.0",
"medium-zoom": "1.0.8", "medium-zoom": "1.0.8",
"mermaid": "10.4.0", "mermaid": "10.4.0",
"nanoid": "4.0.2", "nanoid": "5.0.1",
"next": "13.5.2", "next": "13.5.2",
"next-themes": "0.2.1", "next-themes": "0.2.1",
"node-id3": "0.2.6", "node-id3": "0.2.6",
@ -107,18 +107,18 @@
"prismjs": "1.29.0", "prismjs": "1.29.0",
"qier-progress": "1.0.4", "qier-progress": "1.0.4",
"qrcode.react": "3.1.0", "qrcode.react": "3.1.0",
"rc-dplayer": "0.1.0", "rc-dplayer": "1.0.0",
"react": "18.2.0", "react": "18.2.0",
"react-dom": "18.2.0", "react-dom": "18.2.0",
"react-hook-form": "7.46.1", "react-hook-form": "7.46.1",
"react-hot-toast": "2.4.1", "react-hot-toast": "2.4.1",
"react-i18next": "13.2.2", "react-i18next": "13.2.2",
"react-parallax-tilt": "1.7.166", "react-parallax-tilt": "1.7.167",
"react-popper": "2.3.0", "react-popper": "2.3.0",
"react-sortablejs": "6.1.4", "react-sortablejs": "6.1.4",
"react-string-replace": "1.1.1", "react-string-replace": "1.1.1",
"react-tweet": "3.1.1", "react-tweet": "3.1.1",
"react-virtuoso": "4.5.1", "react-virtuoso": "4.6.0",
"refractor": "4.8.1", "refractor": "4.8.1",
"rehype-autolink-headings": "6.1.1", "rehype-autolink-headings": "6.1.1",
"rehype-infer-description-meta": "1.1.0", "rehype-infer-description-meta": "1.1.0",
@ -142,7 +142,7 @@
"remark-stringify": "10.0.3", "remark-stringify": "10.0.3",
"remove-markdown": "0.5.0", "remove-markdown": "0.5.0",
"serialize-javascript": "6.0.1", "serialize-javascript": "6.0.1",
"sharp": "0.32.5", "sharp": "0.32.6",
"sortablejs": "1.15.0", "sortablejs": "1.15.0",
"swiper": "^10.2.0", "swiper": "^10.2.0",
"tailwind-merge": "1.14.0", "tailwind-merge": "1.14.0",
@ -151,52 +151,55 @@
"unified": "10.1.2", "unified": "10.1.2",
"unist-builder": "4.0.0", "unist-builder": "4.0.0",
"unist-util-visit": "5.0.0", "unist-util-visit": "5.0.0",
"uuid": "9.0.0", "uuid": "9.0.1",
"viem": "1.10.9", "viem": "1.11.1",
"wagmi": "1.4.1", "wagmi": "1.4.2",
"zustand": "4.4.1" "zustand": "4.4.1"
}, },
"devDependencies": { "devDependencies": {
"@iconify/tailwind": "0.1.3", "@iconify/tailwind": "0.1.3",
"@next/bundle-analyzer": "13.4.19", "@next/bundle-analyzer": "13.5.2",
"@trivago/prettier-plugin-sort-imports": "4.2.0", "@trivago/prettier-plugin-sort-imports": "4.2.0",
"@types/async-lock": "1.4.0", "@types/async-lock": "1.4.0",
"@types/canvas-confetti": "1.6.1", "@types/canvas-confetti": "1.6.1",
"@types/chroma-js": "2.4.1", "@types/chroma-js": "2.4.1",
"@types/cookie": "0.5.2", "@types/cookie": "0.5.2",
"@types/hast": "3.0.0", "@types/hast": "3.0.1",
"@types/js-yaml": "4.0.5", "@types/js-yaml": "4.0.6",
"@types/katex": "0.16.2", "@types/katex": "0.16.3",
"@types/mdast": "4.0.0", "@types/mdast": "4.0.0",
"@types/mjml": "4.7.1", "@types/mjml": "4.7.1",
"@types/node": "20.6.0", "@types/node": "20.6.3",
"@types/pangu": "4.0.0", "@types/pangu": "4.0.0",
"@types/prismjs": "1.26.0", "@types/prismjs": "1.26.0",
"@types/react": "18.2.21", "@types/react": "18.2.22",
"@types/react-dom": "18.2.7", "@types/react-dom": "18.2.7",
"@types/react-infinite-scroller": "1.2.3", "@types/react-infinite-scroller": "1.2.3",
"@types/remove-markdown": "0.3.1", "@types/remove-markdown": "0.3.1",
"@types/serialize-javascript": "5.0.2", "@types/serialize-javascript": "5.0.2",
"@types/sortablejs": "1.15.2", "@types/sortablejs": "1.15.2",
"@types/ua-parser-js": "0.7.37", "@types/ua-parser-js": "0.7.37",
"@types/uuid": "9.0.3", "@types/uuid": "9.0.4",
"autoprefixer": "10.4.15", "autoprefixer": "10.4.16",
"babel-loader": "9.1.3", "babel-loader": "9.1.3",
"cspell": "7.3.5", "cspell": "7.3.6",
"esbuild": "0.19.2", "esbuild": "0.19.3",
"esbuild-register": "3.4.2", "esbuild-register": "3.5.0",
"eslint": "8.49.0", "eslint": "8.49.0",
"eslint-config-next": "13.4.19", "eslint-config-next": "13.5.2",
"eslint-plugin-import": "2.28.1", "eslint-plugin-import": "2.28.1",
"eslint-plugin-react": "7.33.2", "eslint-plugin-react": "7.33.2",
"eslint-plugin-unused-imports": "3.0.0", "eslint-plugin-unused-imports": "3.0.0",
"husky": "8.0.3", "husky": "8.0.3",
"lint-staged": "14.0.1", "lint-staged": "14.0.1",
"postcss": "^8.4.30",
"postcss-import": "15.1.0", "postcss-import": "15.1.0",
"postcss-preset-mantine": "^1.7.0",
"postcss-prune-var": "1.1.1", "postcss-prune-var": "1.1.1",
"postcss-simple-vars": "^7.0.1",
"prettier": "3.0.3", "prettier": "3.0.3",
"prettier-package-json": "2.8.0", "prettier-package-json": "2.8.0",
"prisma": "5.2.0", "prisma": "5.3.1",
"tailwindcss": "3.3.3", "tailwindcss": "3.3.3",
"tailwindcss-variable-colors": "0.0.1", "tailwindcss-variable-colors": "0.0.1",
"typescript": "5.2.2" "typescript": "5.2.2"

File diff suppressed because it is too large Load Diff

View File

@ -4,5 +4,15 @@ module.exports = {
tailwindcss: {}, tailwindcss: {},
"postcss-prune-var": { skip: ["node_modules/**"] }, "postcss-prune-var": { skip: ["node_modules/**"] },
autoprefixer: {}, autoprefixer: {},
"postcss-preset-mantine": {},
"postcss-simple-vars": {
variables: {
"mantine-breakpoint-xs": "36em",
"mantine-breakpoint-sm": "48em",
"mantine-breakpoint-md": "62em",
"mantine-breakpoint-lg": "75em",
"mantine-breakpoint-xl": "88em",
},
},
}, },
} }

View File

@ -6,6 +6,8 @@ import { Toaster } from "react-hot-toast"
import "@crossbell/connect-kit/colors.css" import "@crossbell/connect-kit/colors.css"
import { updateIndexerFetchOptions } from "@crossbell/indexer" import { updateIndexerFetchOptions } from "@crossbell/indexer"
import { ColorSchemeScript, MantineProvider } from "@mantine/core"
import "@mantine/core/styles.css"
import "~/css/main.css" import "~/css/main.css"
import { getAcceptLang } from "~/lib/accept-lang" import { getAcceptLang } from "~/lib/accept-lang"
@ -20,7 +22,7 @@ import {
import { getColorScheme } from "~/lib/get-color-scheme" import { getColorScheme } from "~/lib/get-color-scheme"
import { ColorSchemeInjector } from "./ColorSchemeInjector" import { ColorSchemeInjector } from "./ColorSchemeInjector"
import Providers from "./providers" import Providers, { mantineTheme } from "./providers"
export const metadata: Metadata = { export const metadata: Metadata = {
title: `${APP_NAME} - ${APP_SLOGAN}`, title: `${APP_NAME} - ${APP_SLOGAN}`,
@ -113,12 +115,15 @@ export default function RootLayout({
<html lang={lang} dir={dir(lang)} className={colorScheme}> <html lang={lang} dir={dir(lang)} className={colorScheme}>
<head> <head>
<ColorSchemeInjector /> <ColorSchemeInjector />
<ColorSchemeScript />
</head> </head>
<body> <body>
<Providers lang={lang}> <MantineProvider theme={mantineTheme}>
{modal} <Providers lang={lang}>
{children} {modal}
</Providers> {children}
</Providers>
</MantineProvider>
<Toaster /> <Toaster />
<Script <Script
id="xlog-umami-analytics" id="xlog-umami-analytics"

View File

@ -9,6 +9,7 @@ import {
NotificationModal, NotificationModal,
NotificationModalColorScheme, NotificationModalColorScheme,
} from "@crossbell/notification" } from "@crossbell/notification"
import { createTheme } from "@mantine/core"
import { QueryClient, QueryClientProvider } from "@tanstack/react-query" import { QueryClient, QueryClientProvider } from "@tanstack/react-query"
import { ModalStackProvider } from "~/components/ui/ModalStack" import { ModalStackProvider } from "~/components/ui/ModalStack"
@ -36,6 +37,10 @@ const colorScheme: NotificationModalColorScheme = {
border: `var(--border-color)`, border: `var(--border-color)`,
} }
export const mantineTheme = createTheme({
fontFamily: "var(--font-fans)",
})
const createQueryClient = () => new QueryClient() const createQueryClient = () => new QueryClient()
export default function Providers({ export default function Providers({
children, children,

View File

@ -103,11 +103,11 @@ export const AchievementItem = ({
position="middle-start" position="middle-start"
color="red" color="red"
className="inline-flex max-w-full justify-center items-center" className="inline-flex max-w-full justify-center items-center"
styles={() => ({ styles={{
indicator: { indicator: {
"z-index": "1", zIndex: "1",
}, },
})} }}
> >
<span className="capitalize text-xs font-medium truncate max-w-full inline-block"> <span className="capitalize text-xs font-medium truncate max-w-full inline-block">
{group.info.title} {group.info.title}

View File

@ -163,7 +163,7 @@ export const AchievementModal = ({
color="var(--theme-color)" color="var(--theme-color)"
size="sm" size="sm"
iconSize={42} iconSize={42}
styles={(theme) => ({ styles={{
stepLabel: { stepLabel: {
color: "#fff", color: "#fff",
textTransform: "capitalize", textTransform: "capitalize",
@ -185,7 +185,7 @@ export const AchievementModal = ({
stepIcon: { stepIcon: {
border: "none", border: "none",
}, },
})} }}
> >
{group.items.map((item) => { {group.items.map((item) => {
const icon = ( const icon = (

View File

@ -1,4 +1,5 @@
import { DateInput } from "@mantine/dates" import { DateInput } from "@mantine/dates"
import "@mantine/dates/styles.css"
import { useEditorState } from "~/hooks/useEditorState" import { useEditorState } from "~/hooks/useEditorState"
import { useTranslation } from "~/lib/i18n/client" import { useTranslation } from "~/lib/i18n/client"
@ -20,7 +21,7 @@ export default function EditorPublishAt({
{t("Publish at")} {t("Publish at")}
</label> </label>
<DateInput <DateInput
className="[&_input]:text-black/90 [&_input]:bg-white" className="[&_input]:text-black/90 [&_input]:bg-white [&_input:focus-within]:!border-accent [&_input]:rounded-lg [&_input]:h-10"
allowDeselect allowDeselect
clearable clearable
valueFormat="YYYY-MM-DD, h:mm a" valueFormat="YYYY-MM-DD, h:mm a"
@ -38,16 +39,6 @@ export default function EditorPublishAt({
}) })
} }
}} }}
styles={{
input: {
borderRadius: "0.5rem",
borderColor: "var(--border-color)",
height: "2.5rem",
"&:focus-within": {
borderColor: "var(--theme-color)",
},
},
}}
/> />
{prompt && <div className="text-xs text-gray-400 mt-1">{prompt}</div>} {prompt && <div className="text-xs text-gray-400 mt-1">{prompt}</div>}
{value && value > new Date().toISOString() && ( {value && value > new Date().toISOString() && (

View File

@ -3,7 +3,7 @@
@tailwind utilities; @tailwind utilities;
@layer base { @layer base {
html { body {
@apply text-zinc-800; @apply text-zinc-800;
@apply fill-zinc-800; @apply fill-zinc-800;
font-family: var(--font-fans); font-family: var(--font-fans);