mirror of
https://github.com/whyour/qinglong.git
synced 2025-05-22 22:36:06 +08:00
修复主题切换全局class未变化
This commit is contained in:
parent
5b585e0cda
commit
c15ff89746
|
@ -7,6 +7,9 @@ export default defineConfig({
|
|||
nodeModulesTransform: {
|
||||
type: 'none',
|
||||
},
|
||||
// antd: {
|
||||
// dark: true
|
||||
// },
|
||||
fastRefresh: {},
|
||||
favicon: '/images/g5.ico',
|
||||
proxy: {
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
@import '~antd/lib/style/themes/default.less';
|
||||
@import '~@/styles/variable.less';
|
||||
@import '~codemirror/lib/codemirror.css';
|
||||
|
||||
|
@ -8,12 +9,12 @@
|
|||
url('../assets/fonts/SourceCodePro-Regular.ttf') format('truetype');
|
||||
}
|
||||
|
||||
body {
|
||||
height: 100%;
|
||||
overflow-y: hidden;
|
||||
background-color: rgb(248, 248, 248);
|
||||
width: 100% !important;
|
||||
}
|
||||
// body {
|
||||
// height: 100%;
|
||||
// overflow-y: hidden;
|
||||
// // background-color: rgb(248, 248, 248);
|
||||
// width: 100% !important;
|
||||
// }
|
||||
|
||||
.log-modal {
|
||||
.ant-modal {
|
||||
|
@ -120,16 +121,6 @@ body {
|
|||
}
|
||||
}
|
||||
|
||||
input:-webkit-autofill,
|
||||
input:-webkit-autofill:hover,
|
||||
input:-webkit-autofill:focus,
|
||||
input:-webkit-autofill:active {
|
||||
transition-delay: 99999s;
|
||||
transition: color 99999s ease-out, background-color 99999s ease-out;
|
||||
-webkit-transition-delay: 99999s;
|
||||
-webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
|
||||
}
|
||||
|
||||
.ant-pro-page-container.ql-container-wrapper {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
@ -236,7 +227,23 @@ input:-webkit-autofill:active {
|
|||
font-size: 13px;
|
||||
}
|
||||
|
||||
.dark {
|
||||
[data-dark='true'] {
|
||||
/* Change autocomplete styles in WebKit */
|
||||
input:-webkit-autofill,
|
||||
input:-webkit-autofill:hover,
|
||||
input:-webkit-autofill:focus,
|
||||
textarea:-webkit-autofill,
|
||||
textarea:-webkit-autofill:hover,
|
||||
textarea:-webkit-autofill:focus,
|
||||
select:-webkit-autofill,
|
||||
select:-webkit-autofill:hover,
|
||||
select:-webkit-autofill:focus {
|
||||
border: 1px solid @border-color-base;
|
||||
box-shadow: none;
|
||||
transition: background-color 5000s ease-in-out 0s;
|
||||
-webkit-text-fill-color: @text-color;
|
||||
}
|
||||
|
||||
::placeholder {
|
||||
opacity: 0.5 !important;
|
||||
}
|
||||
|
|
|
@ -50,6 +50,18 @@ export default function (props: any) {
|
|||
getUser(false);
|
||||
};
|
||||
|
||||
const setTheme = () => {
|
||||
const media = window.matchMedia('(prefers-color-scheme: dark)');
|
||||
const storageTheme = localStorage.getItem('qinglong_dark_theme');
|
||||
const isDark =
|
||||
(media.matches && storageTheme !== 'light') || storageTheme === 'dark';
|
||||
if (isDark) {
|
||||
document.body.setAttribute('data-dark', 'true');
|
||||
} else {
|
||||
document.body.setAttribute('data-dark', 'false');
|
||||
}
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
const isAuth = localStorage.getItem(config.authKey);
|
||||
if (!isAuth) {
|
||||
|
@ -65,14 +77,8 @@ export default function (props: any) {
|
|||
}, [props.location.pathname]);
|
||||
|
||||
useEffect(() => {
|
||||
if (theme && theme.theme) {
|
||||
if (theme.theme === 'vs-dark') {
|
||||
document.body.classList.add('dark');
|
||||
} else {
|
||||
document.body.classList.add('white');
|
||||
}
|
||||
}
|
||||
}, [theme]);
|
||||
setTheme();
|
||||
}, [theme.theme]);
|
||||
|
||||
useEffect(() => {
|
||||
const _theme = localStorage.getItem('qinglong_dark_theme') || 'auto';
|
||||
|
@ -155,6 +161,7 @@ export default function (props: any) {
|
|||
...theme,
|
||||
user,
|
||||
reloadUser,
|
||||
reloadTheme: setTheme,
|
||||
});
|
||||
})}
|
||||
</ProLayout>
|
||||
|
|
|
@ -672,6 +672,10 @@ const Crontab = ({ headerStyle, isPhone }: any) => {
|
|||
localStorage.setItem('pageSize', pageSize + '');
|
||||
};
|
||||
|
||||
const getRowClassName = (record: any, index: number) => {
|
||||
return record.isPinned ? 'pinned-cron' : '';
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
if (logCron) {
|
||||
localStorage.setItem('logCron', logCron._id);
|
||||
|
@ -773,6 +777,7 @@ const Crontab = ({ headerStyle, isPhone }: any) => {
|
|||
scroll={{ x: 768 }}
|
||||
loading={loading}
|
||||
rowSelection={rowSelection}
|
||||
rowClassName={getRowClassName}
|
||||
/>
|
||||
<CronLogModal
|
||||
visible={isLogModalVisible}
|
||||
|
|
|
@ -39,7 +39,13 @@ const optionsWithDisabled = [
|
|||
{ label: '跟随系统', value: 'auto' },
|
||||
];
|
||||
|
||||
const Setting = ({ headerStyle, isPhone, user, reloadUser }: any) => {
|
||||
const Setting = ({
|
||||
headerStyle,
|
||||
isPhone,
|
||||
user,
|
||||
reloadUser,
|
||||
reloadTheme,
|
||||
}: any) => {
|
||||
const columns = [
|
||||
{
|
||||
title: '名称',
|
||||
|
@ -265,6 +271,7 @@ const Setting = ({ headerStyle, isPhone, user, reloadUser }: any) => {
|
|||
} else {
|
||||
followSystemColorScheme({});
|
||||
}
|
||||
reloadTheme(theme);
|
||||
}, [theme]);
|
||||
|
||||
return (
|
||||
|
|
Loading…
Reference in New Issue
Block a user