feat(import): add CCBA statement CSV workflow

This commit is contained in:
2026-09-28 14:27:53 +08:00
parent 1d780ba4d6
commit df5586709d
8 changed files with 1496 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
import { redirect } from "next/navigation"
import { auth } from "@/lib/auth"
import { getChannelsAction } from "@/lib/actions/channel"
import { AppSidebar } from "@/components/app-sidebar"
import { AppHeader } from "@/components/app-header"
import { SidebarInset, SidebarProvider } from "@/components/ui/sidebar"
import { ImportView } from "./import-view"
export default async function ImportPage() {
const session = await auth()
if (!session?.user) {
redirect("/login")
}
const user = session.user
const userName = user.name || "Fluxent 用户"
const userEmail = user.email || ""
const userAvatar = user.image || null
const channelsRes = await getChannelsAction()
const channels =
channelsRes.success && channelsRes.data ? channelsRes.data : []
return (
<SidebarProvider>
<AppSidebar
user={{
name: userName,
email: userEmail,
avatar: userAvatar,
}}
/>
<SidebarInset>
<AppHeader title="导入账单" />
<ImportView channels={channels} />
</SidebarInset>
</SidebarProvider>
)
}