fix storage management and nfs
This commit is contained in:
@@ -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}`);
|
||||
|
||||
Reference in New Issue
Block a user