thinkingEverytime/QuantOracle
1
1"use client"2 3import { CommandShell } from "@/components/shell/CommandShell"4import { useCommandData } from "@/lib/client/useCommandData"5import { useShellState } from "@/lib/client/useShellState"6 7const WATCHLIST = [8 "RELIANCE.NS",9 "TCS.NS",10 "HDFCBANK.NS",11 "AAPL",12 "MSFT",13 "NVDA",14 "BTC-USD",15 "ETH-USD"16]17 18export default function Page() {19 const workspaceId = process.env.NEXT_PUBLIC_WORKSPACE_ID || "default"20 const shell = useShellState(WATCHLIST[0])21 const data = useCommandData(workspaceId, WATCHLIST)22 23 return (24 <CommandShell25 workspaceId={workspaceId}26 watchlist={WATCHLIST}27 usage={data.usage}28 quotes={data.quotes}29 macro={data.macro}30 news={data.news}31 status={data.status}32 errors={data.errors}33 isLoading={data.isLoading}34 refreshAll={data.refreshAll}35 leftOpen={shell.leftOpen}36 rightOpen={shell.rightOpen}37 commandOpen={shell.commandOpen}38 upgradeOpen={shell.upgradeOpen}39 activeSymbol={shell.activeSymbol}40 density={shell.density}41 activePanel={shell.activePanel}42 layoutPreset={shell.layoutPreset}43 panelOrder={shell.panelOrder}44 layoutSlots={shell.layoutSlots}45 leftWidth={shell.leftWidth}46 rightWidth={shell.rightWidth}47 setLeftOpen={shell.setLeftOpen}48 setRightOpen={shell.setRightOpen}49 setCommandOpen={shell.setCommandOpen}50 setUpgradeOpen={shell.setUpgradeOpen}51 setActiveSymbol={shell.setActiveSymbol}52 setDensity={shell.setDensity}53 setActivePanel={shell.setActivePanel}54 setLayoutPreset={shell.setLayoutPreset}55 setPanelOrder={shell.setPanelOrder}56 resetPanelOrder={shell.resetPanelOrder}57 saveLayoutSlot={shell.saveLayoutSlot}58 loadLayoutSlot={shell.loadLayoutSlot}59 resetLayoutSlots={shell.resetLayoutSlots}60 setLeftWidth={shell.setLeftWidth}61 setRightWidth={shell.setRightWidth}62 />63 )64}65 