assistant-todo/src/app/task/layout.tsx

46 lines
1.9 KiB
TypeScript
Raw Normal View History

2024-04-17 22:38:47 -04:00
'use client'
2024-05-08 02:15:59 -04:00
import React, {Fragment} from "react";
2024-05-10 04:00:35 -04:00
import {TitleOperation} from "@/ui/task/TitleOperation";
import LocalContext from "@/ui/LocalContent";
2024-04-23 01:19:26 -04:00
import dayjs from "dayjs";
2024-04-25 21:10:31 -04:00
import {ConfigProvider} from "antd";
2024-04-17 22:38:47 -04:00
export default function Layout({children}: { children: React.ReactNode }) {
2024-04-23 01:19:26 -04:00
const [taskState, setTaskState] = React.useState<string>('8,9')
2024-05-06 01:57:58 -04:00
let expectStartTimeList = [];
expectStartTimeList.push({'name': "expectedStartTime", 'value': dayjs().subtract(7, 'day'), 'operateType': ">="});
expectStartTimeList.push({'name': "expectedStartTime", 'value': dayjs().add(7, 'day'), 'operateType': "<"})
2024-04-23 01:19:26 -04:00
const [expectedStartTime, setExpectedStartTime] = React.useState<string>(JSON.stringify(expectStartTimeList))
2024-04-25 04:36:40 -04:00
const [refreshDataFlag, setRefreshDataFlag] = React.useState<boolean>(true)
2024-05-06 01:57:58 -04:00
2024-04-25 04:36:40 -04:00
function refreshData() {
setRefreshDataFlag(!refreshDataFlag)
}
2024-05-06 01:57:58 -04:00
console.log('taskState,expectedStartTime,refreshDataFlag', taskState, expectedStartTime, refreshDataFlag)
2024-04-12 06:43:55 -04:00
return (
2024-05-08 02:15:59 -04:00
<Fragment>
2024-05-06 01:57:58 -04:00
<ConfigProvider
theme={{
components: {
Table: {
rowHoverBg: '#4096ff'
/* 这里是你的组件 token */
},
2024-04-25 21:10:31 -04:00
},
2024-05-06 01:57:58 -04:00
}}
>
<LocalContext.Provider value={{
'taskState': taskState,
'expectedStartTime': expectedStartTime,
'refreshData': refreshDataFlag
}}>
<TitleOperation setTaskState={setTaskState} setExpectedStartTime={setExpectedStartTime}
refreshData={refreshData}/>
{children}
</LocalContext.Provider>
</ConfigProvider>
2024-05-08 02:15:59 -04:00
</Fragment>
2024-04-12 06:43:55 -04:00
);
2024-04-17 22:38:47 -04:00
}