修改组件布局

This commit is contained in:
sijinhui 2024-02-15 12:19:46 +08:00
parent d701e63a52
commit a2070067b0
2 changed files with 41 additions and 17 deletions

View File

@ -1,9 +1,9 @@
name: DEV DEPLOY TO TX name: DEV DEPLOY TO TX
on: on:
workflow_dispatch: workflow_dispatch:
push: # push:
branches: # branches:
- dev # - dev
jobs: jobs:
build: build:

View File

@ -1,5 +1,5 @@
"use client"; "use client";
import { useEffect, useState } from "react"; import { useEffect, useState, Dispatch, SetStateAction } from "react";
import * as echarts from "echarts"; import * as echarts from "echarts";
import { DatePicker, DatePickerValue } from "@tremor/react"; import { DatePicker, DatePickerValue } from "@tremor/react";
@ -7,8 +7,25 @@ import { zhCN } from "date-fns/locale";
import { EChartsOption } from "echarts"; import { EChartsOption } from "echarts";
import { essos, walden } from "@/lib/charts_theme"; import { essos, walden } from "@/lib/charts_theme";
export default function UsageByModelChart() { interface ComponentProps {
const [currentDate, setCurrentDate] = useState(new Date()); currentDate: Date;
setCurrentDate: Dispatch<SetStateAction<Date>>;
}
function DateSelectComponent({ currentDate, setCurrentDate }: ComponentProps) {
return (
<DatePicker
className="max-w-sm mx-auto justify-center"
value={currentDate}
locale={zhCN}
defaultValue={new Date()}
onValueChange={(d) => d && setCurrentDate(d)}
maxDate={new Date()}
/>
);
}
function EchartsComponent({ currentDate, setCurrentDate }: ComponentProps) {
const [searchDate, setSearchDate] = useState(""); const [searchDate, setSearchDate] = useState("");
useEffect(() => { useEffect(() => {
@ -68,20 +85,27 @@ export default function UsageByModelChart() {
}; };
}, [currentDate, searchDate]); // 空数组作为第二个参数,表示仅在组件挂载和卸载时执行 }, [currentDate, searchDate]); // 空数组作为第二个参数,表示仅在组件挂载和卸载时执行
return (
<div
id="usage-by-model-chart"
style={{ width: "100%", height: "400px" }}
></div>
);
}
export default function UsageByModelChart() {
const [currentDate, setCurrentDate] = useState(new Date());
return ( return (
<div> <div>
<DatePicker <DateSelectComponent
className="max-w-sm mx-auto justify-center" currentDate={currentDate}
value={currentDate} setCurrentDate={setCurrentDate}
locale={zhCN} />
defaultValue={new Date()} <EchartsComponent
onValueChange={(d) => d && setCurrentDate(d)} currentDate={currentDate}
maxDate={new Date()} setCurrentDate={setCurrentDate}
/> />
<div
id="usage-by-model-chart"
style={{ width: "100%", height: "400px" }}
></div>
</div> </div>
); );
} }