fix storage management and nfs
Some checks failed
CI / test-build (push) Has been cancelled
CI / test-build (pull_request) Has been cancelled

This commit is contained in:
2025-12-20 12:41:50 +00:00
parent 3a25138d5b
commit 45aaec9e47
5 changed files with 595 additions and 77 deletions

View File

@@ -246,6 +246,8 @@ async function loadNFSExports() {
<div class="text-sm text-slate-400 space-y-1">
<p>Dataset: ${exp.dataset || 'N/A'}</p>
<p>Clients: ${exp.clients && exp.clients.length > 0 ? exp.clients.join(', ') : '*'}</p>
<p>Root Squash: ${exp.root_squash ? '<span class="text-yellow-400">Enabled</span>' : '<span class="text-green-400">Disabled</span>'}</p>
${exp.read_only ? '<p>Read-only: <span class="text-yellow-400">Yes</span></p>' : ''}
</div>
</div>
<div class="flex gap-2">
@@ -329,8 +331,23 @@ async function createNFSExport(e) {
loadNFSExports();
alert('NFS export created successfully');
} else {
const err = await res.json();
alert(`Error: ${err.error || 'Failed to create NFS export'}`);
const data = await res.json();
let errMsg = 'Failed to create NFS export';
if (data) {
if (data.message) {
errMsg = data.message;
if (data.details) {
errMsg += ': ' + data.details;
}
} else if (data.error) {
errMsg = data.error;
if (data.details) {
errMsg += ': ' + data.details;
}
}
}
alert(`Error: ${errMsg}\n\nNote: The export list has been refreshed. Please check if the export was created.`);
loadNFSExports(); // Refresh list to show current state
}
} catch (err) {
alert(`Error: ${err.message}`);
@@ -371,8 +388,23 @@ async function deleteNFSExport(id) {
loadNFSExports();
alert('NFS export deleted successfully');
} else {
const err = await res.json();
alert(`Error: ${err.error || 'Failed to delete NFS export'}`);
const data = await res.json();
let errMsg = 'Failed to delete NFS export';
if (data) {
if (data.message) {
errMsg = data.message;
if (data.details) {
errMsg += ': ' + data.details;
}
} else if (data.error) {
errMsg = data.error;
if (data.details) {
errMsg += ': ' + data.details;
}
}
}
alert(`Error: ${errMsg}`);
loadNFSExports(); // Refresh list to show current state
}
} catch (err) {
alert(`Error: ${err.message}`);