+
{t('logs.filters')}:
+
+ {/* Text search filter */}
+
setFilter(e.target.value)}
+ />
+
+ {/* Log type filters */}
+
+ {(['info', 'error', 'warn', 'debug'] as const).map(type => (
+ {
+ if (typeFilter.includes(type)) {
+ setTypeFilter(prev => prev.filter(t => t !== type));
+ } else {
+ setTypeFilter(prev => [...prev, type]);
+ }
+ }}
+ >
+ {type}
+
+ ))}
+
+
+ {/* Log source filters */}
+
+ {(['main', 'child-process'] as const).map(source => (
+ {
+ if (sourceFilter.includes(source)) {
+ setSourceFilter(prev => prev.filter(s => s !== source));
+ } else {
+ setSourceFilter(prev => [...prev, source]);
+ }
+ }}
+ >
+ {source === 'main' ? t('logs.mainProcess') : t('logs.childProcess')}
+
+ ))}
+
+