mirror of
https://github.com/ONLYOFFICE/server.git
synced 2026-02-10 18:05:07 +08:00
[refactor] Refactor Settings tab
This commit is contained in:
@ -21,11 +21,14 @@ const ConfigViewer = () => {
|
||||
return config ? JSON.stringify(config, null, 2) : '';
|
||||
}, [config]);
|
||||
|
||||
const copyToClipboard = () => {
|
||||
if (jsonString) {
|
||||
navigator.clipboard.writeText(jsonString);
|
||||
const copyToClipboard = async () => {
|
||||
if (!jsonString) return;
|
||||
try {
|
||||
await navigator.clipboard.writeText(jsonString);
|
||||
setCopySuccess(true);
|
||||
setTimeout(() => setCopySuccess(false), 2000);
|
||||
} catch {
|
||||
// Clipboard API may fail on HTTP or restricted contexts
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
@ -21,14 +21,14 @@ const ShutdownTab = () => {
|
||||
const shutdownMutation = useMutation({
|
||||
mutationFn: enterMaintenanceMode,
|
||||
onSuccess: () => {
|
||||
queryClient.setQueryData(['maintenanceStatus'], prev => ({...(prev || {}), shutdown: true}));
|
||||
queryClient.invalidateQueries({queryKey: ['maintenanceStatus']});
|
||||
}
|
||||
});
|
||||
|
||||
const resumeMutation = useMutation({
|
||||
mutationFn: exitMaintenanceMode,
|
||||
onSuccess: () => {
|
||||
queryClient.setQueryData(['maintenanceStatus'], prev => ({...(prev || {}), shutdown: false}));
|
||||
queryClient.invalidateQueries({queryKey: ['maintenanceStatus']});
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@ -233,9 +233,7 @@ function redactSensitiveParams(config, sensitivePaths) {
|
||||
*/
|
||||
function getFullConfigRedacted(ctx) {
|
||||
const cfg = ctx.getFullCfg();
|
||||
const configCopy = JSON.parse(JSON.stringify(cfg));
|
||||
|
||||
return redactSensitiveParams(configCopy, SENSITIVE_PARAM_PATHS);
|
||||
return redactSensitiveParams(cfg, SENSITIVE_PARAM_PATHS);
|
||||
}
|
||||
|
||||
module.exports = {validateScoped, getScopedBaseConfig, filterAdmin, getDiffFromBase, getFullConfigRedacted, getScopedConfig};
|
||||
|
||||
Reference in New Issue
Block a user