OSDN Git Service

update the basic vuex store structure
[bytom/Byone.git] / src / views / welcome / creation.vue
index 37a8d60..e432a52 100644 (file)
   .header {
     position: relative;
     text-align: center;
-    margin:20px 20px 30px;
+    margin:15px 20px 25px;
+  }
+  .header p{
+    font-size: 16px;
+    color: rgba(255,255,255,0.5);
+    padding-top: 5px;
   }
   .panel{
     position: relative;
     padding: 10px;
+    margin-bottom : 15px;
   }
   .container{
     position: relative;
   text-align: center;
 }
 
-.topbar img{
-  position: relative;
-  bottom: 23px;
-  right: 65px
-}
+/*.topbar img{*/
+  /*position: relative;*/
+  /*bottom: 23px;*/
+  /*right: 65px*/
+/*}*/
 
   .v-select{
     height: 28px;
@@ -58,7 +64,7 @@
     border-radius: 15px;
     font-size: 14px;
     margin: auto;
-    padding-left: 17px;
+    padding-left: 20px;
   }
 
   .tabs{
     font-size: 25px;
     color: white;
   }
-
+  .file-selection{
+    height: 50px;
+    vertical-align: middle;
+    display: flex;
+    align-items: center;
+    border: 1px dashed #E0E0E0;
+    margin-top: 10px;
+    padding: 20px;
+    background: #F7F7F7;
+  }
+  .recovery-btn{
+    position: fixed;
+    bottom: 20px;
+    width: 320px;
+  }
 </style>
 
 <template>
       <div class="topbar">
         <div v-if="activeTab === 'register'" class="topbar-middle">
           <v-select  class="v-select" v-bind:colorBlack="true" :clearable="false" v-model="selected" :options="nets"></v-select>
-          <img src="@/assets/img/icon/neticon.svg" alt="">
         </div>
-        <a href="http://github.com/bytom/bystore" target="_blank"><i class="iconfont icon-github"></i></a>
+        <a href="http://github.com/bycoinio/Bystore" target="_blank"><i class="iconfont icon-github"></i></a>
       </div>
       <div class="header">
-        <h1>{{ $t('home.title')}}</h1>
+        <h1>Byone</h1>
+        <p>{{ $t('home.title')}}</p>
+
       </div>
 
         <section class="container">
             <div class="form panel">
               <div class="form-item">
                 <label class="form-item-label">{{ $t('createAccount.file') }}</label>
-                <div >
+                <div class="file-selection">
                   <input type="file" @change="tirggerFile($event)">
                 </div>
               </div>
               </div>
             </div>
             <div class="btn-group">
-              <div class="btn btn-primary" @click="recovery">{{ $t('createAccount.import') }}</div>
+              <div class="btn btn-primary recovery-btn" @click="recovery">{{ $t('createAccount.import') }}</div>
             </div>
           </div>
         </section>
 import account from "../../models/account";
 import { getLanguage } from '@/assets/language'
 import getLang from "../../assets/language/sdk";
+import { mapActions, mapGetters, mapState } from 'vuex'
+
 let mainNet = null;
 let testNet = null;
 let soloNet = null;
+let vaporTestnet = null;
 export default {
     name: "",
     data() {
@@ -210,7 +234,14 @@ export default {
                 return "form-item-content content";
             }
             return "form-item-label form-item-label-cn";
-        }
+        },
+      ...mapState([
+        'bytom'
+      ]),
+      ...mapGetters([
+        'net',
+        'language'
+      ])
     },
     props: {
         i18n: {
@@ -300,24 +331,26 @@ export default {
         }
     },
     mounted() {
-        mainNet = { label: this.$t('main.mainNetShort'), value: "mainnet" };
-        testNet = { label: this.$t('main.testNetShort'), value: "testnet" };
-        soloNet = { label: this.$t('main.soloNetShort'), value: "solonet" };
-        this.nets = [mainNet, testNet, soloNet];
-        if (localStorage.bytomNet != undefined) {
-            if (localStorage.bytomNet == "mainnet") {
+        mainNet = { label: this.$t('main.mainNet'), value: "mainnet" };
+        testNet = { label: this.$t('main.testNet'), value: "testnet" };
+        soloNet = { label: this.$t('main.soloNet'), value: "solonet" };
+        vaporTestnet = { label: this.$t('main.vaporTestnet'), value: "vaporTestnet" };
+        this.nets = [mainNet, testNet,vaporTestnet];
+        if (this.net != undefined) {
+            if (this.net == "mainnet") {
                 this.selected = mainNet;
-            } else if (localStorage.bytomNet == "testnet") {
+            } else if (this.net == "testnet") {
                 this.selected = testNet;
-            } else if (localStorage.bytomNet == "solonet") {
+            } else if (this.net == "solonet") {
                 this.selected = soloNet;
+            } else if (this.net == "vaporTestnet") {
+                this.selected = vaporTestnet;
             }
         } else {
             this.selected = mainNet;
-            localStorage.bytomNet = "mainnet";
         }
         account.setupNet(this.selected);
-        this.i18n = getLanguage();
+        this.i18n = getLanguage(this.language);
     }
 };
 </script>