summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitalii Lysak <v.lysak@dunice.net>2022-07-15 13:20:28 +0300
committerVitalii Lysak <v.lysak@dunice.net>2022-07-15 13:20:28 +0300
commit201d2d3fd31260d267f1a4fb1a765968b2dd1d30 (patch)
treee1d2d0a1ad199b48032d3eadc7387a369fa312c2
parentfa006f1030b0d82d4221e58dc6e8a213491be598 (diff)
downloadwebui-vue-201d2d3fd31260d267f1a4fb1a765968b2dd1d30.tar.xz
revert localStorage logic
-rw-r--r--src/views/Operations/VirtualMedia/VirtualMedia.vue79
1 files changed, 10 insertions, 69 deletions
diff --git a/src/views/Operations/VirtualMedia/VirtualMedia.vue b/src/views/Operations/VirtualMedia/VirtualMedia.vue
index 189f93c1..4656162b 100644
--- a/src/views/Operations/VirtualMedia/VirtualMedia.vue
+++ b/src/views/Operations/VirtualMedia/VirtualMedia.vue
@@ -11,10 +11,10 @@
<b-form-group
:label="dev.id"
label-class="regular-14px"
- :style="{ 'margin-bottom': isDeviceActive(dev) ? '0' : '1rem' }"
+ :style="{ 'margin-bottom': dev.isActive ? '0' : '1rem' }"
>
<form-file
- v-if="!isDeviceActive(dev)"
+ v-if="!dev.isActive"
:id="concatId(dev.id)"
v-model="dev.file"
>
@@ -27,11 +27,7 @@
</b-form-group>
<div
- v-if="
- dev.file &&
- dev.file.name &&
- (dev.isActive || dev.file.recovered)
- "
+ v-if="dev.isActive && dev.file && dev.file.name"
class="clear-selected-file px-3"
:style="{ 'margin-bottom': '1rem' }"
>
@@ -39,7 +35,7 @@
</div>
<b-button
- v-if="!isDeviceActive(dev)"
+ v-if="!dev.isActive"
size="md"
variant="primary"
:disabled="!dev.file"
@@ -135,7 +131,6 @@ export default {
mixins: [BVToastMixin, LoadingBarMixin],
data() {
return {
- proxyDevices: [],
modalConfigureConnection: null,
loadImageFromExternalServer:
process.env.VUE_APP_VIRTUAL_MEDIA_LIST_ENABLED === 'true'
@@ -144,6 +139,9 @@ export default {
};
},
computed: {
+ proxyDevices() {
+ return this.$store.getters['virtualMedia/proxyDevices'];
+ },
legacyDevices() {
return this.$store.getters['virtualMedia/legacyDevices'];
},
@@ -151,66 +149,11 @@ export default {
created() {
if (this.proxyDevices.length > 0 || this.legacyDevices.length > 0) return;
this.startLoader();
- this.$store.dispatch('virtualMedia/getData').finally(() => {
- this.proxyDevices = this.$store.getters['virtualMedia/proxyDevices'];
- this.recoverFromStorage();
- this.endLoader();
- });
+ this.$store
+ .dispatch('virtualMedia/getData')
+ .finally(() => this.endLoader());
},
methods: {
- isDeviceActive(device) {
- return device.isActive || (device.file && device.file.recovered);
- },
- recoverFromStorage() {
- const storedVirtualMedia =
- JSON.parse(localStorage.getItem('storedVirtualMedia')) || [];
-
- storedVirtualMedia.forEach((storedDevice) => {
- this.proxyDevices = this.proxyDevices.map((device) => {
- if (device.id === storedDevice.id) {
- return {
- ...device,
- file: { name: storedDevice.name, recovered: true },
- };
- }
-
- return device;
- });
- });
- },
-
- addToStorage(device) {
- const storedVirtualMedia =
- JSON.parse(localStorage.getItem('storedVirtualMedia')) || [];
-
- storedVirtualMedia.push({ id: device.id, name: device.file.name });
-
- localStorage.setItem(
- 'storedVirtualMedia',
- JSON.stringify(storedVirtualMedia)
- );
- },
-
- removeFromStorage(id) {
- const storedVirtualMedia = JSON.parse(
- localStorage.getItem('storedVirtualMedia')
- );
-
- const indexOfDevice = storedVirtualMedia.findIndex((device) => {
- return device.id === id;
- });
-
- storedVirtualMedia.splice(indexOfDevice, 1);
-
- if (storedVirtualMedia.length > 0) {
- localStorage.setItem(
- 'storedVirtualMedia',
- JSON.stringify(storedVirtualMedia)
- );
- } else {
- localStorage.removeItem('storedVirtualMedia');
- }
- },
startVM(device) {
const token = this.$store.getters['authentication/token'];
device.nbd = new NbdServer(
@@ -237,12 +180,10 @@ export default {
};
device.nbd.start();
- this.addToStorage(device);
device.isActive = true;
},
stopVM(device) {
device.nbd.stop();
- this.removeFromStorage(device.id);
},
startLegacy(connectionData) {
var data = {};