From 943f0834df51d6970c8ec16178e1b50249a0a80f Mon Sep 17 00:00:00 2001 From: davidjumani Date: Wed, 12 Aug 2020 15:16:34 +0530 Subject: [PATCH] dashboard: Adding onboarding dashboard (#573) Fixes #361 Signed-off-by: Rohit Yadav --- ui/public/assets/bg-what-is-cloudstack.png | Bin 0 -> 36116 bytes ui/src/locales/en.json | 28 ++-- ui/src/views/dashboard/Dashboard.vue | 29 +++- .../views/dashboard/OnboardingDashboard.vue | 149 ++++++++++++++++++ ui/src/views/iam/ChangeUserPassword.vue | 10 +- .../infra/zone/ZoneWizardZoneTypeStep.vue | 6 +- 6 files changed, 199 insertions(+), 23 deletions(-) create mode 100644 ui/public/assets/bg-what-is-cloudstack.png create mode 100644 ui/src/views/dashboard/OnboardingDashboard.vue diff --git a/ui/public/assets/bg-what-is-cloudstack.png b/ui/public/assets/bg-what-is-cloudstack.png new file mode 100644 index 0000000000000000000000000000000000000000..db657dcf6078e75316ad445ef3cb8e08d6c87475 GIT binary patch literal 36116 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 XdJ0KHT(B=D00000NkvXXu0mjfu1FcP literal 0 HcmV?d00001 diff --git a/ui/src/locales/en.json b/ui/src/locales/en.json index 669cef669cf..50b93f83b90 100644 --- a/ui/src/locales/en.json +++ b/ui/src/locales/en.json @@ -579,7 +579,7 @@ "label.console.proxy": "Console proxy", "label.console.proxy.vm": "Console Proxy VM", "label.continue": "Continue", -"label.continue.basic.install": "Continue with basic installation", +"label.continue.install": "Continue with installation", "label.copied.clipboard": "Copied to clipboard", "label.copy": "Copy", "label.copy.clipboard": "Copy to clipboard", @@ -1037,10 +1037,10 @@ "label.installwizard.addsecondarystorageintro.subtitle": "What is secondary storage?", "label.installwizard.addsecondarystorageintro.title": "Let’s add secondary storage", "label.installwizard.addzoneintro.subtitle": "What is a zone?", -"label.installwizard.addzoneintro.title": "Let’s add a zone", +"label.installwizard.addzoneintro.title": "Let's add a zone", "label.installwizard.click.launch": "Click the launch button.", -"label.installwizard.subtitle": "This tour will aid you in setting up your CloudStack™ installation", -"label.installwizard.title": "Hello and Welcome to CloudStack™", +"label.installwizard.subtitle": "This guide will aid you in setting up your CloudStack™ installation", +"label.installwizard.title": "Hello and Welcome to CloudStack™", "label.instance": "Instance", "label.instance.groups": "Instance Groups", "label.instance.name": "Instance Name", @@ -1062,7 +1062,7 @@ "label.internallbvm": "InternalLbVm", "label.interval": "Polling Interval (in sec)", "label.intervaltype": "Interval Type", -"label.introduction.to.cloudstack": "Introduction to CloudStack™", +"label.introduction.to.cloudstack": "Introduction to CloudStack™", "label.invalid.integer": "Invalid Integer", "label.invalid.number": "Invalid Number", "label.invitations": "Invitations", @@ -2298,7 +2298,7 @@ "label.weekly": "Weekly", "label.welcome": "Welcome", "label.welcome.cloud.console": "Welcome to Management Console", -"label.what.is.cloudstack": "What is CloudStack™?", +"label.what.is.cloudstack": "What is CloudStack™?", "label.windows": "Windows", "label.write": "Write", "label.writeback": "Write-back disk caching", @@ -2497,7 +2497,7 @@ "message.basic.mode.desc": "Choose this network model if you do *not* want to enable any VLAN support. All virtual instances created under this network model will be assigned an IP directly from the network and security groups are used to provide security and segregation.", "message.certificate.upload.processing": "Certificate upload in progress", "message.change.offering.confirm": "Please confirm that you wish to change the service offering of this virtual instance.", -"message.change.password": "Please change your password.", +"message.change.password": "Please change your password", "message.cluster.dedicated": "Cluster Dedicated", "message.cluster.dedication.released": "Cluster dedication released", "message.config.sticky.policy.failed": "Failed to configure sticky policy", @@ -2823,12 +2823,12 @@ "message.host.dedication.released": "Host dedication released", "message.info.cloudian.console": "Cloudian Management Console should open in another window", "message.installwizard.click.retry": "Click the button to retry launch.", -"message.installwizard.copy.whatisacluster": "A cluster provides a way to group hosts. The hosts in a cluster all have identical hardware, run the same hypervisor, are on the same subnet, and access the same shared storage. Virtual machine instances (VMs) can be live-migrated from one host to another within the same cluster, without interrupting service to the user. A cluster is the third-largest organizational unit within a CloudStack™ deployment. Clusters are contained within pods, and pods are contained within zones.

CloudStack™ allows multiple clusters in a cloud deployment, but for a Basic Installation, we only need one cluster.", -"message.installwizard.copy.whatisahost": "A host is a single computer. Hosts provide the computing resources that run the guest virtual machines. Each host has hypervisor software installed on it to manage the guest VMs (except for bare metal hosts, which are a special case discussed in the Advanced Installation Guide). For example, a Linux KVM-enabled server, a Citrix XenServer server, and an ESXi server are hosts. In a Basic Installation, we use a single host running XenServer or KVM.

The host is the smallest organizational unit within a CloudStack™ deployment. Hosts are contained within clusters, clusters are contained within pods, and pods are contained within zones.", -"message.installwizard.copy.whatisapod": "A pod often represents a single rack. Hosts in the same pod are in the same subnet.

A pod is the second-largest organizational unit within a CloudStack™ deployment. Pods are contained within zones. Each zone can contain one or more pods; in the Basic Installation, you will have just one pod in your zone.", -"message.installwizard.copy.whatisazone": "A zone is the largest organizational unit within a CloudStack™ deployment. A zone typically corresponds to a single datacenter, although it is permissible to have multiple zones in a datacenter. The benefit of organizing infrastructure into zones is to provide physical isolation and redundancy. For example, each zone can have its own power supply and network uplink, and the zones can be widely separated geographically (though this is not required).", -"message.installwizard.copy.whatiscloudstack": "CloudStack™ is a software platform that pools computing resources to build public, private, and hybrid Infrastructure as a Service (IaaS) clouds. CloudStack™ manages the network, storage, and compute nodes that make up a cloud infrastructure. Use CloudStack™ to deploy, manage, and configure cloud computing environments.

Extending beyond individual virtual machine images running on commodity hardware, CloudStack™ provides a turnkey cloud infrastructure software stack for delivering virtual datacenters as a service - delivering all of the essential components to build, deploy, and manage multi-tier and multi-tenant cloud applications. Both open-source and Premium versions are available, with the open-source version offering nearly identical features.", -"message.installwizard.copy.whatisprimarystorage": "A CloudStack™ cloud infrastructure makes use of two types of storage: primary storage and secondary storage. Both of these can be iSCSI or NFS servers, or localdisk.

Primary storage is associated with a cluster, and it stores the disk volumes of each guest VM for all the VMs running on hosts in that cluster. The primary storage server is typically located close to the hosts.", +"message.installwizard.copy.whatisacluster": "A cluster provides a way to group hosts. The hosts in a cluster all have identical hardware, run the same hypervisor, are on the same subnet, and access the same shared storage. Virtual machine instances (VMs) can be live-migrated from one host to another within the same cluster, without interrupting service to the user. A cluster is the third-largest organizational unit within a CloudStack™; deployment. Clusters are contained within pods, and pods are contained within zones.

CloudStack™; allows multiple clusters in a cloud deployment, but for a Basic Installation, we only need one cluster.", +"message.installwizard.copy.whatisahost": "A host is a single computer. Hosts provide the computing resources that run the guest virtual machines. Each host has hypervisor software installed on it to manage the guest VMs (except for bare metal hosts, which are a special case discussed in the Advanced Installation Guide). For example, a Linux KVM-enabled server, a Citrix XenServer server, and an ESXi server are hosts. In a Basic Installation, we use a single host running XenServer or KVM.

The host is the smallest organizational unit within a CloudStack™; deployment. Hosts are contained within clusters, clusters are contained within pods, and pods are contained within zones.", +"message.installwizard.copy.whatisapod": "A pod often represents a single rack. Hosts in the same pod are in the same subnet.

A pod is the second-largest organizational unit within a CloudStack™; deployment. Pods are contained within zones. Each zone can contain one or more pods; in the Basic Installation, you will have just one pod in your zone.", +"message.installwizard.copy.whatisazone": "A zone is the largest organizational unit within a CloudStack™; deployment. A zone typically corresponds to a single datacenter, although it is permissible to have multiple zones in a datacenter. The benefit of organizing infrastructure into zones is to provide physical isolation and redundancy. For example, each zone can have its own power supply and network uplink, and the zones can be widely separated geographically (though this is not required).", +"message.installwizard.copy.whatiscloudstack": "CloudStack™ is a software platform that pools computing resources to build public, private, and hybrid Infrastructure as a Service (IaaS) clouds. CloudStack™ manages the network, storage, and compute nodes that make up a cloud infrastructure. Use CloudStack™ to deploy, manage, and configure cloud computing environments.\n\nExtending beyond individual virtual machine images running on commodity hardware, CloudStack™ provides a turnkey cloud infrastructure software stack for delivering virtual datacenters as a service - delivering all of the essential components to build, deploy, and manage multi-tier and multi-tenant cloud applications. Both open-source and Premium versions are available, with the open-source version offering nearly identical features.", +"message.installwizard.copy.whatisprimarystorage": "A CloudStack™; cloud infrastructure makes use of two types of storage: primary storage and secondary storage. Both of these can be iSCSI or NFS servers, or localdisk.

Primary storage is associated with a cluster, and it stores the disk volumes of each guest VM for all the VMs running on hosts in that cluster. The primary storage server is typically located close to the hosts.", "message.installwizard.copy.whatissecondarystorage": "Secondary storage is associated with a zone, and it stores the following:
  • Templates - OS images that can be used to boot VMs and can include additional configuration information, such as installed applications
  • ISO images - OS images that can be bootable or non-bootable
  • Disk volume snapshots - saved copies of VM data which can be used for data recovery or to create new templates
", "message.installwizard.now.building": "Now building your cloud...", "message.installwizard.tooltip.addcluster.name": "A name for the cluster. This can be text of your choosing and is not used by CloudStack.", @@ -3006,7 +3006,7 @@ "message.set.default.nic": "Please confirm that you would like to make this NIC the default for this VM.", "message.set.default.nic.manual": "Please manually update the default NIC on the VM now.", "message.setting.updated": "Setting Updated:", -"message.setup.physical.network.during.zone.creation": "When adding an advanced zone, you need to set up one or more physical networks. Each network corresponds to a NIC on the hypervisor. Each physical network can carry one or more types of traffic, with certain restrictions on how they may be combined. Add or remove one or more traffic types onto each physical network.", +"message.setup.physical.network.during.zone.creation": "When adding a zone, you need to set up one or more physical networks. Each network corresponds to a NIC on the hypervisor. Each physical network can carry one or more types of traffic, with certain restrictions on how they may be combined. Add or remove one or more traffic types onto each physical network.", "message.setup.physical.network.during.zone.creation.basic": "When adding a basic zone, you can set up one physical network, which corresponds to a NIC on the hypervisor. The network carries several types of traffic.

You may also add other traffic types onto the physical network.", "message.setup.successful": "Cloud setup successful!", "message.specifiy.tag.key": "Please specify a tag key", diff --git a/ui/src/views/dashboard/Dashboard.vue b/ui/src/views/dashboard/Dashboard.vue index 8f86c6721d8..946a1cc926f 100644 --- a/ui/src/views/dashboard/Dashboard.vue +++ b/ui/src/views/dashboard/Dashboard.vue @@ -17,7 +17,10 @@ diff --git a/ui/src/views/dashboard/OnboardingDashboard.vue b/ui/src/views/dashboard/OnboardingDashboard.vue new file mode 100644 index 00000000000..1cd2f58009b --- /dev/null +++ b/ui/src/views/dashboard/OnboardingDashboard.vue @@ -0,0 +1,149 @@ +// 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/views/iam/ChangeUserPassword.vue b/ui/src/views/iam/ChangeUserPassword.vue index 0f7247d9151..5ca9133e101 100644 --- a/ui/src/views/iam/ChangeUserPassword.vue +++ b/ui/src/views/iam/ChangeUserPassword.vue @@ -33,11 +33,11 @@ v-decorator="['currentpassword', { rules: [{ required: true, message: $t('message.error.current.password') }] }]" - :placeholder="apiParams.currentpassword.description"/> + :placeholder="message.error.current.password"/> - {{ $t('label.password') }} + {{ $t('label.new.password') }} @@ -46,7 +46,7 @@ v-decorator="['password', { rules: [{ required: true, message: $t('message.error.new.password') }] }]" - :placeholder="apiParams.password.description"/> + :placeholder="$t('label.new.password')"/> @@ -67,7 +67,7 @@ } ] }]" - :placeholder="apiParams.password.description"/> + :placeholder="$t('label.confirmpassword.description')"/>
@@ -140,7 +140,7 @@ export default { if (this.isValidValueForKey(values, 'currentpassword') && values.currentpassword.length > 0) { params.currentpassword = values.currentpassword } - api('updateUser', params).then(json => { + api('updateUser', {}, 'POST', params).then(json => { this.$notification.success({ message: this.$t('label.action.change.password'), description: `${this.$t('message.success.change.password')} ${this.resource.username}` diff --git a/ui/src/views/infra/zone/ZoneWizardZoneTypeStep.vue b/ui/src/views/infra/zone/ZoneWizardZoneTypeStep.vue index 52a29516f9d..913b8faf81c 100644 --- a/ui/src/views/infra/zone/ZoneWizardZoneTypeStep.vue +++ b/ui/src/views/infra/zone/ZoneWizardZoneTypeStep.vue @@ -32,7 +32,11 @@ }]"> - {{ $t('label.advanced') }} + + + + {{ $t('label.advanced') }} + {{ $t(zoneDescription.Advanced) }}