From 151f74441ff19a340bfdfca42a7b47a6c6374b99 Mon Sep 17 00:00:00 2001 From: xion Date: Tue, 1 Apr 2025 23:50:16 +0800 Subject: [PATCH] add wx mp --- packages/components | 2 +- packages/resources/src/pages/App.tsx | 2 +- packages/resources/src/pages/upload/index.tsx | 6 ++++-- src/App.tsx | 3 +-- src/assets/qrcode-8x8.jpg | Bin 0 -> 27295 bytes src/modules/layout/LayoutUser.tsx | 2 +- src/modules/layout/Menu.tsx | 4 ++-- src/modules/layout/index.tsx | 14 ++++++++++++-- src/pages/app/edit/List.tsx | 7 ++++--- src/pages/container/edit/List.tsx | 2 +- src/pages/map/index.tsx | 2 +- src/pages/org/edit/UserList.tsx | 2 +- src/pages/user/edit/Profile.tsx | 2 +- src/pages/user/login/Login.tsx | 2 +- vite.config.ts | 5 +++++ 15 files changed, 36 insertions(+), 19 deletions(-) create mode 100644 src/assets/qrcode-8x8.jpg diff --git a/packages/components b/packages/components index 0a8d7ab..a857afb 160000 --- a/packages/components +++ b/packages/components @@ -1 +1 @@ -Subproject commit 0a8d7abf9a78bce528e31741d4643e017812616d +Subproject commit a857afbb2c8f5b5f98771824e875dfffd23b6ad2 diff --git a/packages/resources/src/pages/App.tsx b/packages/resources/src/pages/App.tsx index 0f55091..9bbf625 100644 --- a/packages/resources/src/pages/App.tsx +++ b/packages/resources/src/pages/App.tsx @@ -12,7 +12,6 @@ import 'dayjs/locale/zh-cn'; import zhCN from 'antd/locale/zh_CN'; import ConfigProvider from 'antd/es/config-provider'; -dayjs.locale('zh-cn'); export const AntdConfigProvider = ({ children }: { children: React.ReactNode }) => { const theme = useTheme(); const primaryColor = theme.palette.primary.main; @@ -49,6 +48,7 @@ export const InitProvider = ({ children }: { children: React.ReactNode }) => { const { setPrefix, init: initResource } = useResourceStore(); useEffect(() => { init(); + dayjs.locale('zh-cn'); initResource(); }, []); useEffect(() => { diff --git a/packages/resources/src/pages/upload/index.tsx b/packages/resources/src/pages/upload/index.tsx index ac96a90..9715831 100644 --- a/packages/resources/src/pages/upload/index.tsx +++ b/packages/resources/src/pages/upload/index.tsx @@ -7,6 +7,7 @@ import { filterFiles } from './utils/filter-files'; import { IconButton } from '@kevisual/components/button/index.tsx'; import { uploadChunkV2 } from './v2/upload-chunk'; import { uploadFilesV2 } from './v2/upload'; +import dayjs from 'dayjs'; type UploadButtonProps = { /** @@ -83,10 +84,11 @@ export const UploadButton = (props: UploadButtonProps) => { export const Upload = ({ uploadDirectory = false }: { uploadDirectory?: boolean }) => { const onDrop = async (acceptedFiles) => { acceptedFiles = filterFiles(acceptedFiles); + const directory = dayjs().format('YYYY-MM-DD'); if (acceptedFiles.length > 1) { - const res = await uploadFilesV2(acceptedFiles, {}); + const res = await uploadFilesV2(acceptedFiles, { directory }); } else if (acceptedFiles.length === 1) { - const res = await uploadChunkV2(acceptedFiles[0], {}); + const res = await uploadChunkV2(acceptedFiles[0], { directory }); } }; diff --git a/src/App.tsx b/src/App.tsx index 0b797b1..0008ce0 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -71,10 +71,9 @@ export const App = () => {
- } /> + } /> } /> } /> - } /> } /> } /> } /> diff --git a/src/assets/qrcode-8x8.jpg b/src/assets/qrcode-8x8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b770e447f61ea2269289bf68873bb3b4fabb35e0 GIT binary patch literal 27295 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 C3!i%c literal 0 HcmV?d00001 diff --git a/src/modules/layout/LayoutUser.tsx b/src/modules/layout/LayoutUser.tsx index 8158c0b..a61bcd4 100644 --- a/src/modules/layout/LayoutUser.tsx +++ b/src/modules/layout/LayoutUser.tsx @@ -95,7 +95,7 @@ export const LayoutUser = () => { onClick={() => { setOpen(false); }}>
-
+
{t('User')}: {store.me?.username} diff --git a/src/modules/layout/Menu.tsx b/src/modules/layout/Menu.tsx index 0b70a6a..e2792b0 100644 --- a/src/modules/layout/Menu.tsx +++ b/src/modules/layout/Menu.tsx @@ -45,13 +45,13 @@ export const LayoutMenu = () => { const { open, setOpen } = useLayoutStore(useShallow((state) => ({ open: state.open, setOpen: state.setOpen }))); const navigate = useNewNavigate(); return ( -
+
{ setOpen(false); }}>
-
+
Envision Center
diff --git a/src/modules/layout/index.tsx b/src/modules/layout/index.tsx index 266b215..5ba48bd 100644 --- a/src/modules/layout/index.tsx +++ b/src/modules/layout/index.tsx @@ -7,13 +7,14 @@ import { useShallow } from 'zustand/react/shallow'; import { useEffect, useLayoutEffect, useState } from 'react'; import { LayoutUser } from './LayoutUser'; import PandaPNG from '@/assets/panda.png'; +import QRCodePNG from '@/assets/qrcode-8x8.jpg'; import { Panel, PanelGroup } from 'react-resizable-panels'; import clsx from 'clsx'; import { Button, Menu, MenuItem } from '@mui/material'; import i18n from 'i18next'; import { IconButton } from '@kevisual/components/button/index.tsx'; -import { Languages } from 'lucide-react'; +import { Languages, QrCode } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import { toast } from 'react-toastify'; @@ -89,6 +90,15 @@ export const LayoutMain = (props: LayoutMainProps) => {
{props.title}
+
+ + + +
+ QR Code +
逸闻设计
+
+
@@ -154,7 +164,7 @@ export const LayoutMain = (props: LayoutMainProps) => {
-
+
diff --git a/src/pages/app/edit/List.tsx b/src/pages/app/edit/List.tsx index 4251c6f..00a699d 100644 --- a/src/pages/app/edit/List.tsx +++ b/src/pages/app/edit/List.tsx @@ -252,7 +252,7 @@ export const List = () => { userAppStore.getList(); }, []); return ( -
+
{ const hasDescription = !!item.description; const content = marked.parse(item.description); return ( -
+
{}}> {item.title}
@@ -330,7 +330,8 @@ export const List = () => {
-
+
+
{
- Loading...
}> +
}> diff --git a/src/pages/map/index.tsx b/src/pages/map/index.tsx index 82f8f00..b9f0487 100644 --- a/src/pages/map/index.tsx +++ b/src/pages/map/index.tsx @@ -28,7 +28,7 @@ const ServerPath = () => { }, ]; return ( -
+

{t('Site Map')}

diff --git a/src/pages/org/edit/UserList.tsx b/src/pages/org/edit/UserList.tsx index f9d355b..1b6e0a1 100644 --- a/src/pages/org/edit/UserList.tsx +++ b/src/pages/org/edit/UserList.tsx @@ -136,7 +136,7 @@ export const UserList = () => { }; }, []); return ( -
+
{ diff --git a/src/pages/user/edit/Profile.tsx b/src/pages/user/edit/Profile.tsx index c0f2413..227e2a2 100644 --- a/src/pages/user/edit/Profile.tsx +++ b/src/pages/user/edit/Profile.tsx @@ -73,7 +73,7 @@ export const Profile = () => { } }; return ( -
+
{t('Profile')}
{t('Edit your profile')}
diff --git a/src/pages/user/login/Login.tsx b/src/pages/user/login/Login.tsx index 029a9f0..ead2e54 100644 --- a/src/pages/user/login/Login.tsx +++ b/src/pages/user/login/Login.tsx @@ -25,7 +25,7 @@ export const Login = () => { }; return ( -
+

{t('Login')}

diff --git a/vite.config.ts b/vite.config.ts index 0e32b46..0eb9f43 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -60,6 +60,11 @@ export default defineConfig({ if (chunkInfo.names?.includes('panda.png')) { return '[name].[ext]'; } + const qrcode = ['qrcode-8x8.jpg']; + const names = chunkInfo.names || []; + if (qrcode.some((name) => names.includes(name))) { + return '[name].[ext]'; + } return '[name].[hash].[ext]'; }, },