@@ -87,8 +87,8 @@ function clearEditableProject() {
8787 projectStore . setEditableProject ( undefined ) ;
8888}
8989
90- export default observer ( function Projects ( ) {
91- const classes = useStyles ( ) ;
90+ function Projects ( ) {
91+ const style = useStyles ( ) ;
9292 const [ showProjectModal , setShowProjectModal ] = useState < boolean > ( false ) ;
9393 const [ drawerVisible , setDrawerVisible ] = useState < boolean > ( false ) ;
9494 const [ selectedTask , setSelectedTask ] = useState < TaskModel | undefined > ( ) ;
@@ -115,8 +115,8 @@ export default observer(function Projects() {
115115
116116 return (
117117 < Layout >
118- < Sider width = { 250 } className = { classes . sider } >
119- < Layout className = { classes . padding } >
118+ < Sider width = { 250 } className = { style . sider } >
119+ < Layout className = { style . padding } >
120120 < Space direction = "vertical" >
121121 < ProjectList onSelect = { handleSelectProject } />
122122 < Button onClick = { handleCreateProject } icon = { < PlusOutlined /> } >
@@ -125,11 +125,13 @@ export default observer(function Projects() {
125125 </ Space >
126126 </ Layout >
127127 </ Sider >
128- < Layout className = { clsx ( classes . padding , classes . tasks ) } >
129- < Space className = " root" direction = "vertical" >
128+ < Layout className = { style . taskList } >
129+ < div className = { style . root } >
130130 < TaskList onSelect = { handleSelectTask } />
131- < TaskInput />
132- </ Space >
131+ < div className = { style . stickyTaskInput } >
132+ < TaskInput />
133+ </ div >
134+ </ div >
133135 </ Layout >
134136 { showProjectModal && < ProjectModal onClose = { handleHideProjectModal } /> }
135137 < EditProjectModal
@@ -143,17 +145,32 @@ export default observer(function Projects() {
143145 />
144146 </ Layout >
145147 ) ;
146- } ) ;
148+ }
149+
150+ export default observer ( Projects ) ;
147151
148152const useStyles = createUseStyles ( {
149153 sider : {
150154 backgroundColor : '#f0f2f5' ,
151155 borderRight : '1px solid #d9d9d9' ,
152156 } ,
153- tasks : {
157+ taskList : {
154158 overflowY : 'auto' ,
159+ padding : '12px 12px 0 12px' ,
155160 } ,
156161 padding : {
157162 padding : 12 ,
158163 } ,
164+ root : {
165+ display : 'flex' ,
166+ flexDirection : 'column' ,
167+ flex : 1 ,
168+ height : '100%' ,
169+ } ,
170+ stickyTaskInput : {
171+ position : 'sticky' ,
172+ bottom : 0 ,
173+ padding : '12px 0' ,
174+ backgroundColor : '#f0f2f5' ,
175+ } ,
159176} ) ;
0 commit comments