@@ -272,15 +272,15 @@ const TeamDetailView = ({ projectData }: TeamDetailViewProps) => {
272272 ) }
273273
274274 { /* Header with Tab Buttons */ }
275- < div className = "flex items-center justify-between " >
276- { /* LEFT : View Mode Tabs + Checklist Button */ }
275+ < div className = "flex flex-col gap-3 " >
276+ { /* TOP ROW : View Mode Tabs + Checklist Button */ }
277277 < div className = "flex items-center gap-2" >
278278 { /* Team View Tab - Always visible */ }
279279 < Button
280280 variant = { viewMode === "team" ? "default" : "outline" }
281281 size = "sm"
282282 onClick = { ( ) => setViewMode ( "team" ) }
283- className = { `flex items-center gap-2 ${
283+ className = { `flex items-center gap-2 h-9 ${
284284 viewMode !== "team" ? "border-gray-300 text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:text-gray-300 dark:hover:bg-gray-800" : ""
285285 } `}
286286 >
@@ -293,7 +293,7 @@ const TeamDetailView = ({ projectData }: TeamDetailViewProps) => {
293293 variant = { viewMode === "attendance" ? "default" : "outline" }
294294 size = "sm"
295295 onClick = { ( ) => setViewMode ( "attendance" ) }
296- className = { `flex items-center gap-2 ${
296+ className = { `flex items-center gap-2 h-9 ${
297297 viewMode !== "attendance" ? "border-gray-300 text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:text-gray-300 dark:hover:bg-gray-800" : ""
298298 } `}
299299 >
@@ -308,77 +308,77 @@ const TeamDetailView = ({ projectData }: TeamDetailViewProps) => {
308308 variant = "outline"
309309 size = "sm"
310310 onClick = { handleOpenChecklistModal }
311- className = "flex items-center gap-2 border-purple-300 text-purple-700 hover:bg-purple-50 dark:border-purple-600 dark:text-purple-300 dark:hover:bg-purple-900/20"
311+ className = "flex items-center gap-2 h-9 border-purple-300 text-purple-700 hover:bg-purple-50 dark:border-purple-600 dark:text-purple-300 dark:hover:bg-purple-900/20"
312312 >
313313 < CheckSquare className = "h-4 w-4" />
314314 Checklist
315315 </ Button >
316316 ) }
317317 </ div >
318318
319- { /* RIGHT : Action Buttons */ }
320- < div className = "flex gap-2" >
321- { /* Save & Sync buttons - Only for team leads in attendance view */ }
322- { viewMode === "attendance" && isCurrentUserTeamLead && (
323- < >
324- { hasAttendanceChanges && (
325- < Button
326- onClick = { handleSaveAttendance }
327- variant = "default "
328- size = "sm "
329- className = "flex items-center gap-1.5 text-xs"
330- >
331- < Save className = "h-3.5 w-3.5" />
332- Save Changes
333- </ Button >
334- ) }
335-
336- < SyncAllAttendance
337- projectId = { projectInfo . id }
319+ { /* BOTTOM ROW : Action Buttons - Only shown when needed */ }
320+ { ( ( viewMode === "attendance" && isCurrentUserTeamLead ) || ( viewMode === "team" && isCurrentUserTeamLead ) || true ) && (
321+ < div className = "flex items-center gap-2 flex-wrap" >
322+ { /* Save & Sync buttons - Only for team leads in attendance view */ }
323+ { viewMode === "attendance" && isCurrentUserTeamLead && hasAttendanceChanges && (
324+ < Button
325+ onClick = { handleSaveAttendance }
326+ variant = "default"
327+ size = "sm "
328+ className = "flex items-center gap-2 h-9 "
329+ >
330+ < Save className = "h-4 w-4" / >
331+ Save Changes
332+ </ Button >
333+ ) }
334+
335+ { viewMode === "attendance" && isCurrentUserTeamLead && (
336+ < SyncAllAttendance
337+ projectId = { projectInfo . id }
338338 isTeamLead = { isCurrentUserTeamLead }
339339 />
340- </ >
341- ) }
342-
343- { /* Manage Members - ONLY VISIBLE TO TEAM LEADS in Team View */ }
344- { viewMode === "team" && isCurrentUserTeamLead && (
345- < Button
346- onClick = { handleOpenAddModal }
347- disabled = { isLoadingMembers }
348- size = "sm"
349- className = "flex items-center gap-1.5 text-xs px-3 py-1.5 h-auto max-w-[200px]"
350- >
351- < UserPlus className = "h-3.5 w-3.5" />
352- { isLoadingMembers ? 'Loading...' : 'Manage Members' }
353- </ Button >
354- ) }
355-
356- { /* Schedule Meeting - ONLY VISIBLE TO TEAM LEADS */ }
357- { isCurrentUserTeamLead && (
340+ ) }
341+
342+ { /* Manage Members - ONLY VISIBLE TO TEAM LEADS in Team View */ }
343+ { viewMode === "team" && isCurrentUserTeamLead && (
344+ < Button
345+ onClick = { handleOpenAddModal }
346+ disabled = { isLoadingMembers }
347+ size = "sm"
348+ className = "flex items-center gap-2 h-9"
349+ >
350+ < UserPlus className = "h-4 w-4" />
351+ { isLoadingMembers ? 'Loading...' : 'Manage Members' }
352+ </ Button >
353+ ) }
354+
355+ { /* Schedule Meeting - ONLY VISIBLE TO TEAM LEADS */ }
356+ { isCurrentUserTeamLead && (
357+ < Button
358+ variant = "outline"
359+ size = "sm"
360+ className = "flex items-center gap-2 h-9 border-gray-300 text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:text-gray-300 dark:hover:bg-gray-800"
361+ title = "Schedule Meetings"
362+ onClick = { ( ) => setShowScheduleMeetingModal ( true ) }
363+ >
364+ < CalendarDays className = "h-4 w-4" />
365+ Schedule Meeting
366+ </ Button >
367+ ) }
368+
369+ { /* Kanban Board Button - VISIBLE TO ALL MEMBERS */ }
358370 < Button
359371 variant = "outline"
360372 size = "sm"
361- className = "flex items-center gap-1.5 text-xs px-3 py-1.5 h-auto border-gray -300 text-gray -700 hover:bg-gray -50 dark:border-gray -600 dark:text-gray -300 dark:hover:bg-gray-800 "
362- title = "Schedule Meetings "
363- onClick = { ( ) => setShowScheduleMeetingModal ( true ) }
373+ className = "flex items-center gap-2 h-9 border-purple -300 text-purple -700 hover:bg-purple -50 dark:border-purple -600 dark:text-purple -300 dark:hover:bg-purple-900/20 "
374+ title = "Go to Kanban Board "
375+ onClick = { ( ) => router . push ( `/home/kanban/ ${ projectInfo . id } ` ) }
364376 >
365- < CalendarDays className = "h-3.5 w-3.5 " />
366- Schedule Meeting
377+ < Kanban className = "h-4 w-4 " />
378+ Kanban Board
367379 </ Button >
368- ) }
369-
370- { /* Kanban Board Button - VISIBLE TO ALL MEMBERS */ }
371- < Button
372- variant = "outline"
373- size = "sm"
374- className = "flex items-center gap-1.5 text-xs px-3 py-1.5 h-auto border-purple-300 text-purple-700 hover:bg-purple-50 dark:border-purple-600 dark:text-purple-300 dark:hover:bg-purple-900/20"
375- title = "Go to Kanban Board"
376- onClick = { ( ) => router . push ( `/home/kanban/${ projectInfo . id } ` ) }
377- >
378- < Kanban className = "h-3.5 w-3.5" />
379- Kanban Board
380- </ Button >
381- </ div >
380+ </ div >
381+ ) }
382382 </ div >
383383
384384 { viewMode === "team" ? (
0 commit comments