Quellcode durchsuchen

SellPage ammendments

master
Kobus vor 5 Jahren
Ursprung
Commit
322c3d6062
2 geänderte Dateien mit 39 neuen und 5 gelöschten Zeilen
  1. 4
    1
      src/components/shared/alert.vue
  2. 35
    4
      src/components/timeshare/sell/sellPage.vue

+ 4
- 1
src/components/shared/alert.vue Datei anzeigen

11
     </div>
11
     </div>
12
     <div class="alert alert-warning" v-if="type === 'WARNING'">
12
     <div class="alert alert-warning" v-if="type === 'WARNING'">
13
       <eva-icon name="alert-circle-outline"></eva-icon>
13
       <eva-icon name="alert-circle-outline"></eva-icon>
14
-      <strong>{{ text }}</strong>
14
+      <strong class="color-black">{{ text }}</strong>
15
     </div>
15
     </div>
16
     <div class="alert alert-danger" v-if="type === 'ERROR'">
16
     <div class="alert alert-danger" v-if="type === 'ERROR'">
17
       <eva-icon name="slash-outline"></eva-icon>
17
       <eva-icon name="slash-outline"></eva-icon>
41
 </script>
41
 </script>
42
 
42
 
43
 <style>
43
 <style>
44
+.color-black {
45
+  color: black;
46
+}
44
 </style>
47
 </style>

+ 35
- 4
src/components/timeshare/sell/sellPage.vue Datei anzeigen

16
             <div style="float: right;" class="btn btn-link color-b"></div>
16
             <div style="float: right;" class="btn btn-link color-b"></div>
17
           </div>
17
           </div>
18
           <br />
18
           <br />
19
-          <br />
20
-          <p>* You need to be logged in to submit your listing. Please register and log in if you have not done so already.</p>
19
+          <div v-if="!isLoggedIn">
20
+            <hr />
21
+            <Alert
22
+              :text="'* You need to be logged in to submit your listing. Please register and log in if you have not done so already.'"
23
+              :type="'WARNING'"
24
+            />
25
+          </div>
21
           <hr />
26
           <hr />
27
+          <br />
22
           <div class="form-group row">
28
           <div class="form-group row">
23
             <div class="col-md-4">
29
             <div class="col-md-4">
24
               <div class="form-group">
30
               <div class="form-group">
118
                     >
124
                     >
119
                       <option value="Other">Other</option>
125
                       <option value="Other">Other</option>
120
                       <option
126
                       <option
121
-                        v-for="(resort, r) in resorts"
127
+                        v-for="(resort, r) in filteredResort"
122
                         :key="r"
128
                         :key="r"
123
                         :value="resort"
129
                         :value="resort"
124
                       >{{resort.resortName}}</option>
130
                       >{{resort.resortName}}</option>
507
 import DetailIndividual from '../../user/timeshareIndividual.vue';
513
 import DetailIndividual from '../../user/timeshareIndividual.vue';
508
 import BankDetails from '../../shared/bankAccount.vue';
514
 import BankDetails from '../../shared/bankAccount.vue';
509
 import Address from '../../misc/address.vue';
515
 import Address from '../../misc/address.vue';
516
+import Alert from '../../shared/alert.vue';
510
 
517
 
511
 export default {
518
 export default {
512
   name: 'TimeshareToSell',
519
   name: 'TimeshareToSell',
513
-  components: { DetailIndividual, BankDetails, Address },
520
+  components: {
521
+    DetailIndividual,
522
+    BankDetails,
523
+    Address,
524
+    Alert,
525
+  },
514
   created() {
526
   created() {
515
     this.initTimeshare();
527
     this.initTimeshare();
516
   },
528
   },
528
       'agencies',
540
       'agencies',
529
       'agents',
541
       'agents',
530
     ]),
542
     ]),
543
+    ...mapState('authentication', ['isLoggedIn']),
531
     refAgent() {
544
     refAgent() {
532
       return this.sellItem && this.sellItem.referedByAgent;
545
       return this.sellItem && this.sellItem.referedByAgent;
533
     },
546
     },
547
+    filteredResort() {
548
+      let list = [];
549
+      if (
550
+        this.sellItem
551
+        && this.sellItem.region
552
+        && this.sellItem.region.regionCode
553
+      ) {
554
+        const item = this.detailedRegion.find(
555
+          region => region.region.regionCode === this.sellItem.region.regionCode,
556
+        );
557
+        if (item) {
558
+          list = item.children;
559
+        }
560
+      } else {
561
+        list = this.resorts;
562
+      }
563
+      return _.sortBy(list, x => x.resortName);
564
+    },
534
   },
565
   },
535
   methods: {
566
   methods: {
536
     submitSale() {
567
     submitSale() {

Laden…
Abbrechen
Speichern