diff --git a/ui/public/locales/en.json b/ui/public/locales/en.json
index 146351f834c7..2b991fd15fbe 100644
--- a/ui/public/locales/en.json
+++ b/ui/public/locales/en.json
@@ -595,6 +595,7 @@
"label.copy": "Copy",
"label.copy.clipboard": "Copy to clipboard",
"label.copy.text": "Copy Text",
+"label.copy.setting.success": "Copy success, Please replace theme setting in public/config.js",
"label.copyid": "Copy ID",
"label.copying.iso": "Copying ISO",
"label.corrections.saved": "Corrections saved",
@@ -646,6 +647,7 @@
"label.daily": "Daily",
"label.dashboard": "Dashboard",
"label.dashboard.endpoint": "Dashboard endpoint",
+"label.dark.mode": "Dark mode",
"label.data.disk": "Data Disk",
"label.data.disk.offering": "Data Disk Offering",
"label.date": "Date",
@@ -1788,6 +1790,7 @@
"label.reservedsystemnetmask": "Reserved system netmask",
"label.reservedsystemstartip": "Start Reserved system IP",
"label.reset": "Reset",
+"label.reset.to.default": "Reset to default",
"label.reset.ssh.key.pair": "Reset SSH Key Pair",
"label.reset.ssh.key.pair.on.vm": "Reset SSH Key Pair on VM",
"label.reset.vpn.connection": "Reset VPN connection",
@@ -1856,6 +1859,7 @@
"label.save.and.continue": "Save and continue",
"label.save.changes": "Save changes",
"label.save.new.rule": "Save new Rule",
+"label.save.setting": "Save setting",
"label.saving.processing": "Saving....",
"label.scale.vm": "Scale VM",
"label.scale.up.policy": "SCALE UP POLICY",
@@ -2102,9 +2106,28 @@
"label.templatetype": "Template Type",
"label.tftp.dir": "TFTP Directory",
"label.tftpdir": "Tftp root directory",
+"label.theme.alert": "The settings panel is only visible in the development environment, please save for the changes to take effect.",
+"label.theme.color": "Theme Color",
+"label.theme.cyan": "Cyan",
+"label.theme.dark": "Dark Style",
+"label.theme.daybreak.blue": "Daybreak Blue",
"label.theme.default": "Default Theme",
+"label.theme.dust.red": "Dust Red",
+"label.theme.geek.blue": "Geek Blue",
+"label.theme.golden.purple": "Golden Purple",
"label.theme.grey": "Custom - Grey",
+"label.theme.light": "Light Style",
"label.theme.lightblue": "Custom - Light Blue",
+"label.theme.navigation.bgColor": "Background Color",
+"label.theme.navigation.setting": "Navigation setting",
+"label.theme.navigation.txtColor": "Text Color",
+"label.theme.page.style.setting": "Page style setting",
+"label.theme.polar.green": "Polar Green",
+"label.theme.project": "Project Style",
+"label.theme.project.navigation.setting": "Project Navigation setting",
+"label.theme.sunset.orange": "Sunset Orange",
+"label.theme.volcano": "Volcano",
+"label.theme.white": "White",
"label.threshold": "Threshold",
"label.thursday": "Thursday",
"label.tier.details": "Tier details",
diff --git a/ui/src/App.vue b/ui/src/App.vue
index fa75a8e635c3..f7aa55892e53 100644
--- a/ui/src/App.vue
+++ b/ui/src/App.vue
@@ -36,7 +36,12 @@ export default {
}
},
created () {
- window.less.modifyVars(this.$config.theme)
+ const userThemeSetting = this.$store.getters.themeSetting || {}
+ if (Object.keys(userThemeSetting).length === 0) {
+ window.less.modifyVars(this.$config.theme)
+ } else {
+ window.less.modifyVars(userThemeSetting)
+ }
console.log('config and theme applied')
}
}
diff --git a/ui/src/assets/icons/dark.svg b/ui/src/assets/icons/dark.svg
new file mode 100644
index 000000000000..9190c1d3bf80
--- /dev/null
+++ b/ui/src/assets/icons/dark.svg
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/assets/icons/light.svg b/ui/src/assets/icons/light.svg
new file mode 100644
index 000000000000..fbb1000c1d69
--- /dev/null
+++ b/ui/src/assets/icons/light.svg
@@ -0,0 +1,40 @@
+
+
+
+ Group 5
+ Created with Sketch.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/components/page/GlobalFooter.vue b/ui/src/components/page/GlobalFooter.vue
index c19f8258f9c7..070a32b0d126 100644
--- a/ui/src/components/page/GlobalFooter.vue
+++ b/ui/src/components/page/GlobalFooter.vue
@@ -49,18 +49,8 @@ export default {
.line {
margin-bottom: 8px;
-
- a {
- color: rgba(0, 0, 0, .45);
-
- &:hover {
- color: rgba(0, 0, 0, .65);
- }
-
- }
}
.copyright {
- color: rgba(0, 0, 0, .45);
font-size: 14px;
}
}
diff --git a/ui/src/components/page/GlobalLayout.vue b/ui/src/components/page/GlobalLayout.vue
index 0ddf934b8682..ebfd4c4f1a46 100644
--- a/ui/src/components/page/GlobalLayout.vue
+++ b/ui/src/components/page/GlobalLayout.vue
@@ -63,6 +63,17 @@
+
+
+
+
+
+
+
item.path === '/').children
+ },
+ '$store.getters.darkMode' (darkMode) {
+ if (darkMode) {
+ document.body.classList.add('dark-mode')
+ } else {
+ document.body.classList.remove('dark-mode')
+ }
+ }
+ },
+ provide: function () {
+ return {
+ parentToggleSetting: this.toggleSetting
}
},
created () {
@@ -136,6 +164,9 @@ export default {
this.collapsed = !this.sidebarOpened
},
mounted () {
+ if (this.$store.getters.darkMode) {
+ document.body.classList.add('dark-mode')
+ }
const userAgent = navigator.userAgent
if (userAgent.indexOf('Edge') > -1) {
this.$nextTick(() => {
@@ -146,6 +177,9 @@ export default {
})
}
},
+ beforeDestroy () {
+ document.body.classList.remove('dark')
+ },
methods: {
...mapActions(['setSidebar']),
toggle () {
@@ -166,6 +200,9 @@ export default {
if (!this.isDesktop()) {
this.collapsed = false
}
+ },
+ toggleSetting (showSetting) {
+ this.showSetting = showSetting
}
}
}
diff --git a/ui/src/components/view/DetailSettings.vue b/ui/src/components/view/DetailSettings.vue
index 2571bed9e657..b4aaf68772f9 100644
--- a/ui/src/components/view/DetailSettings.vue
+++ b/ui/src/components/view/DetailSettings.vue
@@ -44,7 +44,11 @@
:dataSource="Object.keys(detailOptions)"
:placeholder="$t('label.name')"
@change="e => onAddInputChange(e, 'newKey')" />
-
+
-
+
-
+
{{ $t('label.new.tag') }}
diff --git a/ui/src/components/view/ListView.vue b/ui/src/components/view/ListView.vue
index 708b037cba45..89dd6dcb505e 100644
--- a/ui/src/components/view/ListView.vue
+++ b/ui/src/components/view/ListView.vue
@@ -598,14 +598,6 @@ export default {
/deep/ .ant-table-small > .ant-table-content > .ant-table-body {
margin: 0;
}
-
-/deep/ .light-row {
- background-color: #fff;
-}
-
-/deep/ .dark-row {
- background-color: #f9f9f9;
-}
diff --git a/ui/src/components/view/SettingItem.vue b/ui/src/components/view/SettingItem.vue
new file mode 100644
index 000000000000..fa458d62d4e0
--- /dev/null
+++ b/ui/src/components/view/SettingItem.vue
@@ -0,0 +1,185 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+
+
+
+
{{ title }}
+
+
+
+
+
+
+
+
+
+
diff --git a/ui/src/components/view/TreeView.vue b/ui/src/components/view/TreeView.vue
index 832f5b3e3547..feb0ad6392bc 100644
--- a/ui/src/components/view/TreeView.vue
+++ b/ui/src/components/view/TreeView.vue
@@ -594,8 +594,6 @@ export default {
}
/deep/.ant-tree-icon__customize {
- color: rgba(0, 0, 0, 0.45);
- background: #fff;
padding-right: 5px;
}
diff --git a/ui/src/components/widgets/Drawer.vue b/ui/src/components/widgets/Drawer.vue
new file mode 100644
index 000000000000..8cfd59da8ce8
--- /dev/null
+++ b/ui/src/components/widgets/Drawer.vue
@@ -0,0 +1,170 @@
+// Licensed to the Apache Software Foundation (ASF) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The ASF licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+
+
+
+
+
+
+
diff --git a/ui/src/components/widgets/OsLogo.vue b/ui/src/components/widgets/OsLogo.vue
index edbb3a4b3439..a1de108c7a75 100644
--- a/ui/src/components/widgets/OsLogo.vue
+++ b/ui/src/components/widgets/OsLogo.vue
@@ -20,8 +20,19 @@
{{ name }}
-
-
+
+
diff --git a/ui/src/layouts/UserLayout.vue b/ui/src/layouts/UserLayout.vue
index f5bb5a482c98..e25bab4c8cbb 100644
--- a/ui/src/layouts/UserLayout.vue
+++ b/ui/src/layouts/UserLayout.vue
@@ -35,8 +35,10 @@
@@ -57,7 +73,6 @@ export default {
diff --git a/ui/src/views/iam/AddUser.vue b/ui/src/views/iam/AddUser.vue
index e9ac516073eb..f9eded89abeb 100644
--- a/ui/src/views/iam/AddUser.vue
+++ b/ui/src/views/iam/AddUser.vue
@@ -23,7 +23,7 @@
{{ $t('label.username') }}
-
+
{{ $t('label.password') }}
-
+
{{ $t('label.confirmpassword') }}
-
+
{{ $t('label.email') }}
-
+
{{ $t('label.firstname') }}
-
+
{{ $t('label.lastname') }}
-
+
{{ $t('label.domain') }}
-
+
{{ $t('label.account') }}
-
+
{{ $t('label.timezone') }}
-
+
{{ $t('label.samlentity') }}
-
+
{{ $t('label.currentpassword') }}
-
+
{{ $t('label.new.password') }}
-
+
{{ $t('label.confirmpassword') }}
-
+
{{ $t('label.name') }}
-
+
{{ $t('label.description') }}
-
+
{{ $t('label.based.on') }}
-
+
{{ $t('label.type') }}
-
+
{{ $t('label.role') }}
-
+
{{ $t('label.' + field.name) }}
-
+
diff --git a/ui/src/views/iam/EditUser.vue b/ui/src/views/iam/EditUser.vue
index 3a3bbf2e5c9d..567a86903055 100644
--- a/ui/src/views/iam/EditUser.vue
+++ b/ui/src/views/iam/EditUser.vue
@@ -23,7 +23,7 @@
{{ $t('label.username') }}
-
+
{{ $t('label.email') }}
-
+
{{ $t('label.firstname') }}
-
+
{{ $t('label.lastname') }}
-
+
{{ $t('label.timezone') }}
-
+
{{ $t('label.rules.file') }}
-
+
{{ $t('label.name') }}
-
+
{{ $t('label.description') }}
-
+
{{ $t('label.type') }}
-
+
{{ $t('label.forced') }}
-
+
{{ $t('label.semanticversion') }}
-
+
{{ $t('label.name') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.url') }}
-
+
{{ $t('label.checksum') }}
-
+
{{ $t('label.mincpunumber') }}
-
+
{{ $t('label.minmemory') }}
-
+
{{ $t('label.scope') }}
-
+
{{ $t('label.hypervisor') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.podid') }}
-
+
{{ $t('label.clusterid') }}
-
+
{{ $t('label.name') }}
-
+
@@ -122,7 +122,7 @@
{{ $t('label.protocol') }}
-
+
{{ $t('label.server') }}
-
+
@@ -151,7 +151,7 @@
{{ $t('label.path') }}
-
+
@@ -181,7 +181,7 @@
{{ $t('label.vcenterdatacenter') }}
-
+
@@ -190,7 +190,7 @@
{{ $t('label.vcenterdatastore') }}
-
+
@@ -200,7 +200,7 @@
{{ $t('label.providername') }}
-
+
{{ $t('label.ismanaged') }}
-
+
@@ -227,7 +227,7 @@
{{ $t('label.capacitybytes') }}
-
+
@@ -236,7 +236,7 @@
{{ $t('label.capacityiops') }}
-
+
@@ -245,7 +245,7 @@
{{ $t('label.url') }}
-
+
@@ -278,7 +278,7 @@
{{ $t('label.storagetags') }}
-
+
{{ $t('label.root.certificate') }}
-
+
{{ $t('label.intermediate.certificate') + ` ${index + 1} ` }}
-
+
{{ $t('label.server.certificate') }}
-
+
{{ $t('label.pkcs.private.certificate') }}
-
+
{{ $t('label.domain.suffix') }}
-
+
{{ $t('label.traffictype') }}
-
+
{{ $t('label.kvmnetworklabel') }}
-
+
{{ $t('label.vmwarenetworklabel') }}
-
+
{{ $t('label.xennetworklabel') }}
-
+
{{ $t('label.hypervnetworklabel') }}
-
+
{{ $t('label.ovm3networklabel') }}
-
+
{{ $t('label.perform.fresh.checks') }}
-
+
diff --git a/ui/src/views/network/CreateIsolatedNetworkForm.vue b/ui/src/views/network/CreateIsolatedNetworkForm.vue
index 8bda05378c33..f29c766bf28a 100644
--- a/ui/src/views/network/CreateIsolatedNetworkForm.vue
+++ b/ui/src/views/network/CreateIsolatedNetworkForm.vue
@@ -27,7 +27,7 @@
{{ $t('label.name') }}
-
+
{{ $t('label.displaytext') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.domain') }}
-
+
{{ $t('label.networkofferingid') }}
-
+
{{ $t('label.vlan') }}
-
+
{{ $t('label.vpcid') }}
-
+
{{ $t('label.externalid') }}
-
+
{{ $t('label.gateway') }}
-
+
{{ $t('label.netmask') }}
-
+
{{ $t('label.networkdomain') }}
-
+
{{ $t('label.account') }}
-
+
{{ $t('label.name') }}
-
+
{{ $t('label.displaytext') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.domain') }}
-
+
{{ $t('label.networkofferingid') }}
-
+
{{ $t('label.vlan') }}
-
+
{{ $t('label.bypassvlanoverlapcheck') }}
-
+
@@ -156,7 +156,7 @@
{{ $t('label.isolatedpvlantype') }}
-
+
{{ $t('label.isolatedpvlanid') }}
-
+
{{ $t('label.account') }}
-
+
{{ $t('label.name') }}
-
+
{{ $t('label.displaytext') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.physicalnetworkid') }}
-
+
{{ $t('label.vlan') }}
-
+
{{ $t('label.bypassvlanoverlapcheck') }}
-
+
@@ -127,7 +127,7 @@
{{ $t('label.isolatedpvlantype') }}
-
+
{{ $t('label.isolatedpvlanid') }}
-
+
{{ $t('label.domain') }}
-
+
{{ $t('label.subdomainaccess') }}
-
+
@@ -224,7 +224,7 @@
{{ $t('label.account') }}
-
+
{{ $t('label.projectid') }}
-
+
{{ $t('label.networkofferingid') }}
-
+
{{ $t('label.ip4gateway') }}
-
+
{{ $t('label.ip4netmask') }}
-
+
{{ $t('label.startipv4') }}
-
+
{{ $t('label.endipv4') }}
-
+
{{ $t('label.ip6gateway') }}
-
+
{{ $t('label.ip6cidr') }}
-
+
{{ $t('label.startipv6') }}
-
+
{{ $t('label.endipv6') }}
-
+
{{ $t('label.networkdomain') }}
-
+
{{ $t('label.hideipaddressusage') }}
-
+
@@ -869,7 +869,6 @@ export default {
.tagsTitle {
font-weight: 500;
- color: rgba(0, 0, 0, 0.85);
margin-bottom: 12px;
}
diff --git a/ui/src/views/network/CreateVlanIpRange.vue b/ui/src/views/network/CreateVlanIpRange.vue
index 99c0edc37b2d..a5c2c1875637 100644
--- a/ui/src/views/network/CreateVlanIpRange.vue
+++ b/ui/src/views/network/CreateVlanIpRange.vue
@@ -38,7 +38,7 @@
{{ $t('label.gateway') }}
-
+
{{ $t('label.netmask') }}
-
+
{{ $t('label.startipv4') }}
-
+
{{ $t('label.endipv4') }}
-
+
{{ $t('label.ip6cidr') }}
-
+
{{ $t('label.ip6gateway') }}
-
+
{{ $t('label.startipv6') }}
-
+
{{ $t('label.endipv6') }}
-
+
{{ $t('label.name') }}
-
+
{{ $t('label.displaytext') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.cidr') }}
-
+
{{ $t('label.networkdomain') }}
-
+
{{ $t('label.vpcofferingid') }}
-
+
{{ $t('label.start') }}
-
+
diff --git a/ui/src/views/network/CreateVpnCustomerGateway.vue b/ui/src/views/network/CreateVpnCustomerGateway.vue
index ff1662e8014a..3c6f47067140 100644
--- a/ui/src/views/network/CreateVpnCustomerGateway.vue
+++ b/ui/src/views/network/CreateVpnCustomerGateway.vue
@@ -21,7 +21,7 @@
{{ $t('label.name') }}
-
+
{{ $t('label.gateway') }}
-
+
{{ $t('label.cidrlist') }}
-
+
{{ $t('label.ipsecpsk') }}
-
+
{{ $t('label.ikeversion') }}
-
+
{{ $t('label.ikelifetime') }}
-
+
{{ $t('label.esplifetime') }}
-
+
{{ $t('label.dpd') }}
-
+
{{ $t('label.splitconnections') }}
-
+
{{ $t('label.forceencap') }}
-
+
{{ $t('label.name') }}
-
+
{{ $t('label.displaytext') }}
-
+
{{ $t('label.systemvmtype') }}
-
+
{{ $t('label.storagetype') }}
-
+
{{ $t('label.provisioningtype') }}
-
+
{{ $t('label.cachemode') }}
-
+
{{ $t('label.cpunumber') }}
-
+
{{ $t('label.cpuspeed') }}
-
+
{{ $t('label.mincpunumber') }}
-
+
{{ $t('label.maxcpunumber') }}
-
+
{{ $t('label.memory.mb') }}
-
+
{{ $t('label.minmemory') }}
-
+
{{ $t('label.maxmemory') }}
-
+
{{ $t('label.networkrate') }}
-
+
{{ $t('label.root.disk.size') }}
-
+
{{ $t('label.diskbytesreadrate') }}
-
+
{{ $t('label.diskbyteswriterate') }}
-
+
{{ $t('label.diskiopsreadrate') }}
-
+
{{ $t('label.diskiopswriterate') }}
-
+
{{ $t('label.iscustomizeddiskiops') }}
-
+
{ this.isCustomizedDiskIops = val }" />
@@ -467,7 +467,7 @@
{{ $t('label.diskiopsmin') }}
-
+
{{ $t('label.diskiopsmax') }}
-
+
{{ $t('label.hypervisorsnapshotreserve') }}
-
+
{{ $t('label.offerha') }}
-
+
@@ -536,7 +536,7 @@
{{ $t('label.hosttags') }}
-
+
{{ $t('label.storagetags') }}
-
+
{{ $t('label.limitcpuuse') }}
-
+
@@ -579,7 +579,7 @@
{{ $t('label.isvolatile') }}
-
+
@@ -588,7 +588,7 @@
{{ $t('label.deploymentplanner') }}
-
+
{{ $t('label.domain') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.vmware.storage.policy') }}
-
+
{{ $t('label.name') }}
-
+
{{ $t('label.displaytext') }}
-
+
{{ $t('label.storagetype') }}
-
+
{{ $t('label.provisioningtype') }}
-
+
{{ $t('label.customdisksize') }}
-
+
{ this.isCustomDiskSize = val }" />
@@ -107,7 +107,7 @@
{{ $t('label.disksize') }}
-
+
{{ $t('label.diskbytesreadrate') }}
-
+
{{ $t('label.diskbyteswriterate') }}
-
+
{{ $t('label.diskiopsreadrate') }}
-
+
{{ $t('label.diskiopswriterate') }}
-
+
{{ $t('label.iscustomizeddiskiops') }}
-
+
{ this.isCustomizedDiskIops = val }" />
@@ -237,7 +237,7 @@
{{ $t('label.diskiopsmin') }}
-
+
{{ $t('label.diskiopsmax') }}
-
+
{{ $t('label.hypervisorsnapshotreserve') }}
-
+
{{ $t('label.writecachetype') }}
-
+
{{ $t('label.storagetags') }}
-
+
{{ $t('label.domainid') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.vmware.storage.policy') }}
-
+
{{ $t('label.name') }}
-
+
{{ $t('label.displaytext') }}
-
+
{{ $t('label.networkrate') }}
-
+
{{ $t('label.guestiptype') }}
-
+
{{ $t('label.ispersistent') }}
-
+
@@ -106,7 +106,7 @@
{{ $t('label.specifyvlan') }}
-
+
@@ -115,7 +115,7 @@
{{ $t('label.vpc') }}
-
+
{ this.handleForVpcChange(val) }" />
@@ -195,7 +195,7 @@
{{ $t('label.supportedservices') }}
-
+
@@ -217,7 +217,7 @@
{{ $t('label.serviceofferingid') }}
-
+
{{ $t('label.conservemode') }}
-
+
@@ -335,7 +335,7 @@
{{ $t('label.tags') }}
-
+
{{ $t('label.availability') }}
-
+
{{ $t('label.egressdefaultpolicy') }}
-
+
{{ $t('label.domainid') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.enable.network.offering') }}
-
+
diff --git a/ui/src/views/offering/AddVpcOffering.vue b/ui/src/views/offering/AddVpcOffering.vue
index 9b3f10e49f05..810dbf36eaa0 100644
--- a/ui/src/views/offering/AddVpcOffering.vue
+++ b/ui/src/views/offering/AddVpcOffering.vue
@@ -26,7 +26,7 @@
{{ $t('label.name') }}
-
+
{{ $t('label.displaytext') }}
-
+
{{ $t('label.supportedservices') }}
-
+
@@ -87,7 +87,7 @@
{{ $t('label.domainid') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.enable.vpc.offering') }}
-
+
diff --git a/ui/src/views/offering/ImportBackupOffering.vue b/ui/src/views/offering/ImportBackupOffering.vue
index 1127c56651d9..6851bb9d6efa 100644
--- a/ui/src/views/offering/ImportBackupOffering.vue
+++ b/ui/src/views/offering/ImportBackupOffering.vue
@@ -25,7 +25,7 @@
{{ $t('label.name') }}
-
+
{{ $t('label.description') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.externalid') }}
-
+
{{ $t('label.allowuserdrivenbackups') }}
-
+
{{ $t('label.account') }}
-
+
{{ $t('label.email') }}
-
+
{{ $t('label.project.role') }}
-
+
{{ $t('label.roletype') }}
-
+
{{ $t('label.user') }}
-
+
{{ $t('label.email') }}
-
+
{{ $t('label.project.role') }}
-
+
{{ $t('label.roletype') }}
-
+
{{ $t('label.name') }}
-
+
{{ $t('label.zoneid') }}
-
+
{{ $t('label.diskoffering') }}
-
+
{{ $t('label.sizegb') }}
-
+
-
+
-
+
{{ $t('label.new.tag') }}
@@ -422,7 +426,6 @@ export default {
.tagsTitle {
font-weight: 500;
- color: rgba(0, 0, 0, 0.85);
margin-bottom: 12px;
}
diff --git a/ui/src/views/storage/TakeSnapshot.vue b/ui/src/views/storage/TakeSnapshot.vue
index f8d49b6b5e1f..410a676a9a63 100644
--- a/ui/src/views/storage/TakeSnapshot.vue
+++ b/ui/src/views/storage/TakeSnapshot.vue
@@ -62,13 +62,17 @@
@keyup.enter="handleInputConfirm"
compact>
-
+
-
+
{{ $t('label.new.tag') }}
@@ -251,7 +255,6 @@ export default {
.tagsTitle {
font-weight: 500;
- color: rgba(0, 0, 0, 0.85);
margin-bottom: 12px;
}
diff --git a/ui/src/views/storage/UploadLocalVolume.vue b/ui/src/views/storage/UploadLocalVolume.vue
index 49961e86f68f..06ff390655f9 100644
--- a/ui/src/views/storage/UploadLocalVolume.vue
+++ b/ui/src/views/storage/UploadLocalVolume.vue
@@ -48,7 +48,7 @@
{{ $t('label.name') }}
-
+
{{ $t('label.zone') }}
-
+
{{ $t('label.format') }}
-
+
{{ $t('label.volumechecksum') }}
-
+