+
+ {t('admin.settings.advanced.tempFileManagement', 'Temp File Management')}
+
+ {t('admin.settings.advanced.tempFileManagement.description', 'Configure temporary file storage and cleanup behavior')}
+
+
+
+
+ setSettings({
+ ...settings,
+ tempFileManagement: { ...settings.tempFileManagement, baseTmpDir: e.target.value }
+ })}
+ placeholder="Default: java.io.tmpdir/stirling-pdf"
+ />
+
+
+
+ setSettings({
+ ...settings,
+ tempFileManagement: { ...settings.tempFileManagement, libreofficeDir: e.target.value }
+ })}
+ placeholder="Default: baseTmpDir/libreoffice"
+ />
+
+
+
+ setSettings({
+ ...settings,
+ tempFileManagement: { ...settings.tempFileManagement, systemTempDir: e.target.value }
+ })}
+ placeholder="System temp directory path"
+ />
+
+
+
+ setSettings({
+ ...settings,
+ tempFileManagement: { ...settings.tempFileManagement, prefix: e.target.value }
+ })}
+ placeholder="stirling-pdf-"
+ />
+
+
+
+ setSettings({
+ ...settings,
+ tempFileManagement: { ...settings.tempFileManagement, maxAgeHours: Number(value) }
+ })}
+ min={1}
+ max={720}
+ />
+
+
+
+ setSettings({
+ ...settings,
+ tempFileManagement: { ...settings.tempFileManagement, cleanupIntervalMinutes: Number(value) }
+ })}
+ min={1}
+ max={1440}
+ />
+
+
+
+
+ {t('admin.settings.advanced.tempFileManagement.startupCleanup', 'Startup Cleanup')}
+
+ {t('admin.settings.advanced.tempFileManagement.startupCleanup.description', 'Clean up old temp files on application startup')}
-
-
-
+
+
setSettings({
+ ...settings,
+ tempFileManagement: { ...settings.tempFileManagement, startupCleanup: e.target.checked }
+ })}
+ />
+
+
+
+
+ {t('admin.settings.advanced.tempFileManagement.cleanupSystemTemp', 'Cleanup System Temp')}
+
+ {t('admin.settings.advanced.tempFileManagement.cleanupSystemTemp.description', 'Whether to clean broader system temp directory (use with caution)')}
+
+
+
setSettings({
+ ...settings,
+ tempFileManagement: { ...settings.tempFileManagement, cleanupSystemTemp: e.target.checked }
+ })}
+ />
+
+
+