Selectively send volume config properties depending on mountType
This commit is contained in:
@@ -12,16 +12,6 @@ import VolumesModel from '../models/VolumesModel.js';
|
||||
|
||||
const volumesModel = VolumesModel.create();
|
||||
|
||||
const mountTypeOptions = [
|
||||
{ name: 'CIFS', value: 'cifs' },
|
||||
{ name: 'EXT4', value: 'ext4' },
|
||||
{ name: 'Filesystem', value: 'filesystem' },
|
||||
{ name: 'Filesystem (Mountpoint)', value: 'mountpoint' },
|
||||
{ name: 'NFS', value: 'nfs' },
|
||||
{ name: 'SSHFS', value: 'sshfs' },
|
||||
{ name: 'XFS', value: 'xfs' },
|
||||
];
|
||||
|
||||
const columns = {
|
||||
status: {},
|
||||
name: {
|
||||
@@ -161,7 +151,7 @@ async function submitVolumeDialog() {
|
||||
if (volumeDialogData.value.mode === 'new') {
|
||||
await volumesModel.add(volumeDialogData.value.name, volumeDialogData.value.mountType, mountOptions);
|
||||
} else {
|
||||
await volumesModel.update(volumeDialogData.value.id, mountOptions);
|
||||
await volumesModel.update(volumeDialogData.value.id, volumeDialogData.value.mountType, mountOptions);
|
||||
}
|
||||
} catch (error) {
|
||||
volumeDialogData.value.error = error.body ? error.body.message : 'Internal error';
|
||||
@@ -223,7 +213,7 @@ onMounted(async () =>{
|
||||
<fieldset :disabled="volumeDialogData.busy">
|
||||
<input style="display: none;" type="submit" :disabled="!volumeDialogValid" />
|
||||
|
||||
<p class="has-error" v-show="volumeDialogData.error">{{ volumeDialogData.error }}</p>
|
||||
<div class="error-label" v-show="volumeDialogData.error">{{ volumeDialogData.error }}</div>
|
||||
|
||||
<FormGroup v-if="volumeDialogData.mode === 'new'">
|
||||
<label for="volumeName">{{ $t('volumes.name') }}</label>
|
||||
@@ -232,7 +222,7 @@ onMounted(async () =>{
|
||||
|
||||
<FormGroup>
|
||||
<label for="volumeMountType">{{ $t('volumes.mountType') }}</label>
|
||||
<SingleSelect id="volumeMountType" v-model="volumeDialogData.mountType" :options="mountTypeOptions" option-label="name" option-key="value" :disabled="volumeDialogData.mode === 'edit'"/>
|
||||
<SingleSelect id="volumeMountType" v-model="volumeDialogData.mountType" :options="VolumesModel.mountTypes" option-label="name" option-key="value" :disabled="volumeDialogData.mode === 'edit'"/>
|
||||
</FormGroup>
|
||||
|
||||
<FormGroup v-if="volumeDialogData.mountType === 'filesystem' || volumeDialogData.mountType === 'mountpoint'">
|
||||
|
||||
Reference in New Issue
Block a user