@@ -8,8 +8,10 @@ import { TextReveal } from "@opencode-ai/ui/text-reveal"
88import { TextStrikethrough } from "@opencode-ai/ui/text-strikethrough"
99import { createResizeObserver } from "@solid-primitives/resize-observer"
1010import { Index , createEffect , createMemo } from "solid-js"
11+ import { Dynamic } from "solid-js/web"
1112import { createStore } from "solid-js/store"
1213import { useLanguage } from "@/context/language"
14+ import { useSettings } from "@/context/settings"
1315
1416const doneToken = "\u0000done\u0000"
1517const totalToken = "\u0000total\u0000"
@@ -48,6 +50,7 @@ export function SessionTodoDock(props: {
4850 dockProgress : number
4951} ) {
5052 const language = useLanguage ( )
53+ const settings = useSettings ( )
5154 const [ store , setStore ] = createStore ( {
5255 height : 78 ,
5356 } )
@@ -91,8 +94,13 @@ export function SessionTodoDock(props: {
9194 } )
9295
9396 return (
94- < DockTray
97+ < Dynamic
98+ component = { settings . general . newLayoutDesigns ( ) ? "div" : DockTray }
9599 data-component = "session-todo-dock"
100+ classList = { {
101+ "w-full overflow-hidden rounded-xl border-[0.5px] border-v2-border-border-base bg-v2-background-bg-layer-01" :
102+ settings . general . newLayoutDesigns ( ) ,
103+ } }
96104 style = { {
97105 "overflow-x" : "visible" ,
98106 "overflow-y" : "hidden" ,
@@ -102,7 +110,11 @@ export function SessionTodoDock(props: {
102110 < div ref = { contentRef } >
103111 < div
104112 data-action = "session-todo-toggle"
105- class = "pl-3 pr-2 py-2 flex items-center gap-2 overflow-visible"
113+ classList = { {
114+ "flex items-center gap-2 overflow-visible" : true ,
115+ "h-[42px] pl-4 pr-2" : settings . general . newLayoutDesigns ( ) ,
116+ "pl-3 pr-2 py-2" : ! settings . general . newLayoutDesigns ( ) ,
117+ } }
106118 role = "button"
107119 tabIndex = { 0 }
108120 onClick = { props . onToggle }
@@ -113,7 +125,12 @@ export function SessionTodoDock(props: {
113125 } }
114126 >
115127 < span
116- class = "text-14-regular text-text-strong cursor-default inline-flex items-baseline shrink-0 overflow-visible"
128+ classList = { {
129+ "cursor-default inline-flex items-baseline shrink-0 overflow-visible" : true ,
130+ "font-[440] text-[13px] leading-5 tracking-[-0.04px] text-v2-text-text-muted" :
131+ settings . general . newLayoutDesigns ( ) ,
132+ "text-14-regular text-text-strong" : ! settings . general . newLayoutDesigns ( ) ,
133+ } }
117134 aria-label = { label ( ) }
118135 style = { {
119136 "--tool-motion-odometer-ms" : "600ms" ,
@@ -145,7 +162,11 @@ export function SessionTodoDock(props: {
145162 } }
146163 >
147164 < TextReveal
148- class = "text-14-regular text-text-base cursor-default"
165+ class = {
166+ settings . general . newLayoutDesigns ( )
167+ ? "cursor-default text-[13px] font-[440] leading-5 tracking-[-0.04px] text-v2-text-text-faint"
168+ : "text-14-regular text-text-base cursor-default"
169+ }
149170 text = { props . collapsed ? preview ( ) : undefined }
150171 duration = { 600 }
151172 travel = { 25 }
@@ -191,7 +212,7 @@ export function SessionTodoDock(props: {
191212 < TodoList todos = { props . todos } />
192213 </ div >
193214 </ div >
194- </ DockTray >
215+ </ Dynamic >
195216 )
196217}
197218
0 commit comments