11import { Button , Separator } from "@workspace/ui" ;
2- import { Settings2 } from "@workspace/ui/icons" ;
2+ import { FolderOpen , Settings2 } from "@workspace/ui/icons" ;
33import { cn } from "@workspace/ui/lib" ;
44import { LOGGER_CONTROL_CONFIG } from "../../../constants/loggerControlConfig" ;
55import { useLogger } from "../../../hooks/useLogger" ;
6+ import { useOpenFolder } from "../../../hooks/useOpenFolder" ;
67import { useStore } from "../../../store/store" ;
78
89interface LoggerControlProps {
@@ -11,8 +12,10 @@ interface LoggerControlProps {
1112
1213export const LoggerControl = ( { disabled } : LoggerControlProps ) => {
1314 const { status, startLogging, stopLogging } = useLogger ( ) ;
15+ const { openFolder } = useOpenFolder ( ) ;
1416 const openFilterDialog = useStore ( ( s ) => s . openFilterDialog ) ;
1517 const filteredCount = useStore ( ( state ) => state . getFilteredCount ( "logs" ) ) ;
18+ const loggingPath = useStore ( ( s ) => s . config ?. logging ?. logging_path as string | undefined ) ;
1619
1720 const handleToggle = ( ) => {
1821 if ( status === "loading" ) return ;
@@ -66,6 +69,17 @@ export const LoggerControl = ({ disabled }: LoggerControlProps) => {
6669 { config . icon }
6770 </ Button >
6871
72+ < Button
73+ variant = "ghost"
74+ size = "icon"
75+ className = "text-muted-foreground hover:text-foreground h-8 w-8"
76+ onClick = { ( ) => openFolder ( loggingPath ) }
77+ title = "Open logs folder"
78+ disabled = { disabled }
79+ >
80+ < FolderOpen size = { 14 } />
81+ </ Button >
82+
6983 < Button
7084 variant = "ghost"
7185 size = "icon"
0 commit comments