Pārlūkot izejas kodu

Added admin pages, changed navbar and routes

master
Bruce Lywood 5 gadus atpakaļ
vecāks
revīzija
0ece2f407a

+ 114
- 39
package-lock.json Parādīt failu

@@ -1954,8 +1954,7 @@
1954 1954
     "atob": {
1955 1955
       "version": "2.1.2",
1956 1956
       "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
1957
-      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
1958
-      "dev": true
1957
+      "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
1959 1958
     },
1960 1959
     "autoprefixer": {
1961 1960
       "version": "9.6.0",
@@ -2143,8 +2142,7 @@
2143 2142
     "balanced-match": {
2144 2143
       "version": "1.0.0",
2145 2144
       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
2146
-      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
2147
-      "dev": true
2145
+      "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
2148 2146
     },
2149 2147
     "base": {
2150 2148
       "version": "0.11.2",
@@ -2330,7 +2328,6 @@
2330 2328
       "version": "1.1.11",
2331 2329
       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2332 2330
       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2333
-      "dev": true,
2334 2331
       "requires": {
2335 2332
         "balanced-match": "^1.0.0",
2336 2333
         "concat-map": "0.0.1"
@@ -2987,8 +2984,7 @@
2987 2984
     "concat-map": {
2988 2985
       "version": "0.0.1",
2989 2986
       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2990
-      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
2991
-      "dev": true
2987
+      "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
2992 2988
     },
2993 2989
     "concat-stream": {
2994 2990
       "version": "1.6.2",
@@ -3333,6 +3329,24 @@
3333 3329
         "randomfill": "^1.0.3"
3334 3330
       }
3335 3331
     },
3332
+    "css": {
3333
+      "version": "2.2.4",
3334
+      "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
3335
+      "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
3336
+      "requires": {
3337
+        "inherits": "^2.0.3",
3338
+        "source-map": "^0.6.1",
3339
+        "source-map-resolve": "^0.5.2",
3340
+        "urix": "^0.1.0"
3341
+      },
3342
+      "dependencies": {
3343
+        "source-map": {
3344
+          "version": "0.6.1",
3345
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3346
+          "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
3347
+        }
3348
+      }
3349
+    },
3336 3350
     "css-color-names": {
3337 3351
       "version": "0.0.4",
3338 3352
       "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
@@ -3388,6 +3402,14 @@
3388 3402
         }
3389 3403
       }
3390 3404
     },
3405
+    "css-parse": {
3406
+      "version": "2.0.0",
3407
+      "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz",
3408
+      "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=",
3409
+      "requires": {
3410
+        "css": "^2.0.0"
3411
+      }
3412
+    },
3391 3413
     "css-select": {
3392 3414
       "version": "2.0.2",
3393 3415
       "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz",
@@ -3610,6 +3632,14 @@
3610 3632
         "assert-plus": "^1.0.0"
3611 3633
       }
3612 3634
     },
3635
+    "datatables.net": {
3636
+      "version": "1.10.19",
3637
+      "resolved": "https://registry.npmjs.org/datatables.net/-/datatables.net-1.10.19.tgz",
3638
+      "integrity": "sha512-+ljXcI6Pj3PTGy5pesp3E5Dr3x3AV45EZe0o1r0gKENN2gafBKXodVnk2ypKwl2tTmivjxbkiqoWnipTefyBTA==",
3639
+      "requires": {
3640
+        "jquery": ">=1.7"
3641
+      }
3642
+    },
3613 3643
     "date-now": {
3614 3644
       "version": "0.1.4",
3615 3645
       "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
@@ -3640,8 +3670,7 @@
3640 3670
     "decode-uri-component": {
3641 3671
       "version": "0.2.0",
3642 3672
       "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
3643
-      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
3644
-      "dev": true
3673
+      "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
3645 3674
     },
3646 3675
     "deep-equal": {
3647 3676
       "version": "1.0.1",
@@ -4604,10 +4633,13 @@
4604 4633
       }
4605 4634
     },
4606 4635
     "eslint-utils": {
4607
-      "version": "1.3.1",
4608
-      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz",
4609
-      "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==",
4610
-      "dev": true
4636
+      "version": "1.4.2",
4637
+      "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz",
4638
+      "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==",
4639
+      "dev": true,
4640
+      "requires": {
4641
+        "eslint-visitor-keys": "^1.0.0"
4642
+      }
4611 4643
     },
4612 4644
     "eslint-visitor-keys": {
4613 4645
       "version": "1.0.0",
@@ -5276,8 +5308,7 @@
5276 5308
     "fs.realpath": {
5277 5309
       "version": "1.0.0",
5278 5310
       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
5279
-      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
5280
-      "dev": true
5311
+      "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
5281 5312
     },
5282 5313
     "fsevents": {
5283 5314
       "version": "1.2.9",
@@ -5873,7 +5904,6 @@
5873 5904
       "version": "7.1.4",
5874 5905
       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
5875 5906
       "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
5876
-      "dev": true,
5877 5907
       "requires": {
5878 5908
         "fs.realpath": "^1.0.0",
5879 5909
         "inflight": "^1.0.4",
@@ -6453,7 +6483,6 @@
6453 6483
       "version": "1.0.6",
6454 6484
       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
6455 6485
       "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
6456
-      "dev": true,
6457 6486
       "requires": {
6458 6487
         "once": "^1.3.0",
6459 6488
         "wrappy": "1"
@@ -6462,8 +6491,7 @@
6462 6491
     "inherits": {
6463 6492
       "version": "2.0.3",
6464 6493
       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
6465
-      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
6466
-      "dev": true
6494
+      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
6467 6495
     },
6468 6496
     "inquirer": {
6469 6497
       "version": "3.3.0",
@@ -6880,6 +6908,11 @@
6880 6908
       "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=",
6881 6909
       "dev": true
6882 6910
     },
6911
+    "jquery": {
6912
+      "version": "3.4.1",
6913
+      "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
6914
+      "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
6915
+    },
6883 6916
     "js-levenshtein": {
6884 6917
       "version": "1.1.6",
6885 6918
       "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
@@ -7488,7 +7521,6 @@
7488 7521
       "version": "3.0.4",
7489 7522
       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
7490 7523
       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
7491
-      "dev": true,
7492 7524
       "requires": {
7493 7525
         "brace-expansion": "^1.1.7"
7494 7526
       }
@@ -7541,7 +7573,6 @@
7541 7573
       "version": "0.5.1",
7542 7574
       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
7543 7575
       "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
7544
-      "dev": true,
7545 7576
       "requires": {
7546 7577
         "minimist": "0.0.8"
7547 7578
       },
@@ -7549,8 +7580,7 @@
7549 7580
         "minimist": {
7550 7581
           "version": "0.0.8",
7551 7582
           "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
7552
-          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
7553
-          "dev": true
7583
+          "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
7554 7584
         }
7555 7585
       }
7556 7586
     },
@@ -7846,6 +7876,11 @@
7846 7876
       "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
7847 7877
       "dev": true
7848 7878
     },
7879
+    "object-path": {
7880
+      "version": "0.11.4",
7881
+      "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz",
7882
+      "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk="
7883
+    },
7849 7884
     "object-visit": {
7850 7885
       "version": "1.0.1",
7851 7886
       "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
@@ -7935,7 +7970,6 @@
7935 7970
       "version": "1.4.0",
7936 7971
       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
7937 7972
       "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
7938
-      "dev": true,
7939 7973
       "requires": {
7940 7974
         "wrappy": "1"
7941 7975
       }
@@ -8196,8 +8230,7 @@
8196 8230
     "path-is-absolute": {
8197 8231
       "version": "1.0.1",
8198 8232
       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
8199
-      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
8200
-      "dev": true
8233
+      "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
8201 8234
     },
8202 8235
     "path-is-inside": {
8203 8236
       "version": "1.0.2",
@@ -9485,8 +9518,7 @@
9485 9518
     "resolve-url": {
9486 9519
       "version": "0.2.1",
9487 9520
       "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
9488
-      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
9489
-      "dev": true
9521
+      "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
9490 9522
     },
9491 9523
     "restore-cursor": {
9492 9524
       "version": "2.0.0",
@@ -9608,14 +9640,12 @@
9608 9640
     "safer-buffer": {
9609 9641
       "version": "2.1.2",
9610 9642
       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
9611
-      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
9612
-      "dev": true
9643
+      "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
9613 9644
     },
9614 9645
     "sax": {
9615 9646
       "version": "1.2.4",
9616 9647
       "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
9617
-      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
9618
-      "dev": true
9648
+      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
9619 9649
     },
9620 9650
     "schema-utils": {
9621 9651
       "version": "0.4.7",
@@ -10076,7 +10106,6 @@
10076 10106
       "version": "0.5.2",
10077 10107
       "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
10078 10108
       "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
10079
-      "dev": true,
10080 10109
       "requires": {
10081 10110
         "atob": "^2.1.1",
10082 10111
         "decode-uri-component": "^0.2.0",
@@ -10106,8 +10135,7 @@
10106 10135
     "source-map-url": {
10107 10136
       "version": "0.4.0",
10108 10137
       "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
10109
-      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
10110
-      "dev": true
10138
+      "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
10111 10139
     },
10112 10140
     "spdx-correct": {
10113 10141
       "version": "3.1.0",
@@ -10427,6 +10455,46 @@
10427 10455
         }
10428 10456
       }
10429 10457
     },
10458
+    "stylus": {
10459
+      "version": "0.54.7",
10460
+      "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz",
10461
+      "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==",
10462
+      "requires": {
10463
+        "css-parse": "~2.0.0",
10464
+        "debug": "~3.1.0",
10465
+        "glob": "^7.1.3",
10466
+        "mkdirp": "~0.5.x",
10467
+        "safer-buffer": "^2.1.2",
10468
+        "sax": "~1.2.4",
10469
+        "semver": "^6.0.0",
10470
+        "source-map": "^0.7.3"
10471
+      },
10472
+      "dependencies": {
10473
+        "debug": {
10474
+          "version": "3.1.0",
10475
+          "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
10476
+          "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
10477
+          "requires": {
10478
+            "ms": "2.0.0"
10479
+          }
10480
+        },
10481
+        "ms": {
10482
+          "version": "2.0.0",
10483
+          "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
10484
+          "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
10485
+        },
10486
+        "semver": {
10487
+          "version": "6.3.0",
10488
+          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
10489
+          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
10490
+        },
10491
+        "source-map": {
10492
+          "version": "0.7.3",
10493
+          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
10494
+          "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
10495
+        }
10496
+      }
10497
+    },
10430 10498
     "stylus-loader": {
10431 10499
       "version": "3.0.2",
10432 10500
       "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz",
@@ -10998,8 +11066,7 @@
10998 11066
     "urix": {
10999 11067
       "version": "0.1.0",
11000 11068
       "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
11001
-      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
11002
-      "dev": true
11069
+      "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
11003 11070
     },
11004 11071
     "url": {
11005 11072
       "version": "0.11.0",
@@ -11249,6 +11316,15 @@
11249 11316
       "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==",
11250 11317
       "dev": true
11251 11318
     },
11319
+    "vuejs-datatable": {
11320
+      "version": "1.7.0",
11321
+      "resolved": "https://registry.npmjs.org/vuejs-datatable/-/vuejs-datatable-1.7.0.tgz",
11322
+      "integrity": "sha512-gsK6gVJ11GP4X1/XyomKXpfsunQetL6Un9XNkJ0YQIrbAZAT5F4DnCKNf+kPrxZNOpLb5pW0NctVFbEEiD9hqQ==",
11323
+      "requires": {
11324
+        "object-path": "^0.11.4",
11325
+        "vue": "^2.5.17"
11326
+      }
11327
+    },
11252 11328
     "vuetify": {
11253 11329
       "version": "1.5.16",
11254 11330
       "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-1.5.16.tgz",
@@ -11714,8 +11790,7 @@
11714 11790
     "wrappy": {
11715 11791
       "version": "1.0.2",
11716 11792
       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
11717
-      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
11718
-      "dev": true
11793
+      "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
11719 11794
     },
11720 11795
     "write": {
11721 11796
       "version": "0.2.1",

+ 3
- 0
package.json Parādīt failu

@@ -12,13 +12,16 @@
12 12
     "animate.css": "^3.7.2",
13 13
     "axios": "^0.19.0",
14 14
     "core-js": "^2.6.5",
15
+    "datatables.net": "^1.10.19",
15 16
     "lodash": "^4.17.15",
16 17
     "material-design-icons-iconfont": "^3.0.3",
17 18
     "roboto-fontface": "*",
19
+    "stylus": "^0.54.7",
18 20
     "stylus-loader": "^3.0.2",
19 21
     "vue": "^2.6.10",
20 22
     "vue-eva-icons": "^1.1.1",
21 23
     "vue-router": "^3.0.7",
24
+    "vuejs-datatable": "^1.7.0",
22 25
     "vuetify": "^1.5.5",
23 26
     "vuex": "^3.1.1"
24 27
   },

+ 3
- 0
public/css/style.css Parādīt failu

@@ -1570,6 +1570,9 @@ footer .credits {
1570 1570
     font-size: 14px;
1571 1571
 }
1572 1572
 
1573
+.pt-3-half {
1574
+    padding-top: 1.4rem;
1575
+}
1573 1576
 
1574 1577
 /*======================================
1575 1578
 //--//-->   FORM INPUT

+ 36
- 0
src/components/admin/status/changeLogPage.vue Parādīt failu

@@ -0,0 +1,36 @@
1
+<template>
2
+  <section class="intro-single">
3
+    <div class="container">
4
+      <div class="row">
5
+        <div class="col-md-12 col-lg-8">
6
+          <div class="title-single-box">
7
+            <h1 class="title-single" style="text-align:left;">Change Log</h1>
8
+          </div>
9
+        </div>
10
+      </div>
11
+    </div>
12
+    <div id="table" class="col-xs-12 table-responsive">
13
+      <datatable :columns="columns" :data="rows"></datatable>
14
+    </div>
15
+  </section>
16
+</template>
17
+<script>
18
+import { mapState, mapActions } from 'vuex';
19
+
20
+export default {
21
+  name: 'changeLogPage',
22
+  created() {
23
+    this.getchangeLogPage();
24
+  },
25
+  computed: {
26
+    ...mapState('status', ['changeLogPage']),
27
+  },
28
+  methods: {
29
+    ...mapActions('status', ['getchangeLogPage']),
30
+  },
31
+};
32
+</script>
33
+
34
+
35
+<style>
36
+</style>

+ 36
- 0
src/components/admin/status/tenderWeekAdminPage.vue Parādīt failu

@@ -0,0 +1,36 @@
1
+<template>
2
+  <section class="intro-single">
3
+    <div class="container">
4
+      <div class="row">
5
+        <div class="col-md-12 col-lg-8">
6
+          <div class="title-single-box">
7
+            <h1 class="title-single" style="text-align:left;">Tender Week Admin</h1>
8
+          </div>
9
+        </div>
10
+      </div>
11
+    </div>
12
+    <div id="table" class="col-xs-12 table-responsive">
13
+      <datatable :columns="columns" :data="rows"></datatable>
14
+    </div>
15
+  </section>
16
+</template>
17
+<script>
18
+import { mapState, mapActions } from 'vuex';
19
+
20
+export default {
21
+  name: 'TenderWeekAdmin',
22
+  created() {
23
+    this.gettenderWeekdmin();
24
+  },
25
+  computed: {
26
+    ...mapState('status', ['tenderWeekAdmin']),
27
+  },
28
+  methods: {
29
+    ...mapActions('status', ['gettenderWeekAdmin']),
30
+  },
31
+};
32
+</script>
33
+
34
+
35
+<style>
36
+</style>

+ 36
- 0
src/components/admin/status/timeshareAdminPage.vue Parādīt failu

@@ -0,0 +1,36 @@
1
+<template>
2
+  <section class="intro-single">
3
+    <div class="container">
4
+      <div class="row">
5
+        <div class="col-md-12 col-lg-8">
6
+          <div class="title-single-box">
7
+            <h1 class="title-single" style="text-align:left;">Timeshare Admin</h1>
8
+          </div>
9
+        </div>
10
+      </div>
11
+    </div>
12
+    <div id="table" class="col-xs-12 table-responsive">
13
+      <datatable :columns="columns" :data="rows"></datatable>
14
+    </div>
15
+  </section>
16
+</template>
17
+<script>
18
+import { mapState, mapActions } from 'vuex';
19
+
20
+export default {
21
+  name: 'TimeshareAdmin',
22
+  created() {
23
+    this.gettimeshareAdmin();
24
+  },
25
+  computed: {
26
+    ...mapState('status', ['timeshareAdmin']),
27
+  },
28
+  methods: {
29
+    ...mapActions('status', ['gettimeshareAdmin']),
30
+  },
31
+};
32
+</script>
33
+
34
+
35
+<style>
36
+</style>

+ 36
- 0
src/components/admin/status/userManagementPage.vue Parādīt failu

@@ -0,0 +1,36 @@
1
+<template>
2
+  <section class="intro-single">
3
+    <div class="container">
4
+      <div class="row">
5
+        <div class="col-md-12 col-lg-8">
6
+          <div class="title-single-box">
7
+            <h1 class="title-single" style="text-align:left;">User Management</h1>
8
+          </div>
9
+        </div>
10
+      </div>
11
+    </div>
12
+    <div id="table" class="col-xs-12 table-responsive">
13
+      <datatable :columns="columns" :data="rows"></datatable>
14
+    </div>
15
+  </section>
16
+</template>
17
+<script>
18
+import { mapState, mapActions } from 'vuex';
19
+
20
+export default {
21
+  name: 'userManagementPage',
22
+  created() {
23
+    this.getuserManagementPage();
24
+  },
25
+  computed: {
26
+    ...mapState('status', ['userManagementPage']),
27
+  },
28
+  methods: {
29
+    ...mapActions('status', ['getuserManagementPage']),
30
+  },
31
+};
32
+</script>
33
+
34
+
35
+<style>
36
+</style>

+ 10
- 4
src/components/misc/contactUs.vue Parādīt failu

@@ -1,10 +1,16 @@
1 1
 <template>
2 2
   <div class="container">
3
-    <div class="row">
4
-      <div class="col-md-12">
5
-        <h1 class="my-4">Contact Us</h1>
3
+    <section class="intro-single">
4
+      <div class="container">
5
+        <div class="row">
6
+          <div class="col-md-12 col-lg-8">
7
+            <div class="title-single-box">
8
+              <h1 class="title-single" style="text-align:left;">Contact Us</h1>
9
+            </div>
10
+          </div>
11
+        </div>
6 12
       </div>
7
-    </div>
13
+    </section>
8 14
     <div class="map-wrapper">
9 15
       <div class="map-canvas" id="map-canvas"></div>
10 16
       <a

+ 9
- 13
src/components/shared/navBar.vue Parādīt failu

@@ -151,28 +151,24 @@
151 151
               <a class="dropdown-item cursor-pointer" @click="routerGoTo('/status/list')">Status</a>
152 152
               <a
153 153
                 class="dropdown-item cursor-pointer"
154
-                @click="routerGoTo('/status/list')"
154
+                @click="routerGoTo('/status/timeshareAdmin')"
155 155
               >Timeshare Week Admin</a>
156 156
               <a
157 157
                 class="dropdown-item cursor-pointer"
158
-                @click="routerGoTo('/status/list')"
159
-              >Changes Logs</a>
160
-              <a
161
-                class="dropdown-item cursor-pointer"
162
-                @click="routerGoTo('/status/list')"
163
-              >User Management & Access</a>
158
+                @click="routerGoTo('/status/tenderWeekAdmin')"
159
+              >Tender Week Management</a>
164 160
               <a
165 161
                 class="dropdown-item cursor-pointer"
166
-                @click="routerGoTo('/status/list')"
167
-              >Tender Week Management</a>
162
+                @click="routerGoTo('/unitConfiguration/list')"
163
+              >Unit Configuration</a>
168 164
               <a
169 165
                 class="dropdown-item cursor-pointer"
170
-                @click="routerGoTo('/status/list')"
171
-              >Timeshare Week Approval</a>
166
+                @click="routerGoTo('/status/userManagementPage')"
167
+              >User Management & Access</a>
172 168
               <a
173 169
                 class="dropdown-item cursor-pointer"
174
-                @click="routerGoTo('/unitConfiguration/list')"
175
-              >Unit Configuration</a>
170
+                @click="routerGoTo('/status/changeLogPage')"
171
+              >Changes Logs</a>
176 172
             </div>
177 173
           </li>
178 174
           <li class="nav-item">

+ 59
- 52
src/components/user/loginPage.vue Parādīt failu

@@ -1,65 +1,72 @@
1 1
 <template>
2
-  <!-- eslint-disable max-len -->
3
-  <div class="login-page">
4
-    <form id="signIn">
5
-      <div class="form">
6
-        <div>
7
-          <h4>Login</h4>
8
-        </div>
9
-        <div class="row">
10
-          <div>
11
-            <eva-icon name="lock-outline" fill="#60CBEB"></eva-icon>
12
-          </div>
13
-          <div class="col-md-11">
14
-            <input
15
-              class="form-control"
16
-              v-model="username"
17
-              placeholder="Username"
18
-              type="text"
19
-              name="username"
20
-              value
21
-            />
22
-          </div>
2
+  <div class="container">
3
+    <!-- eslint-disable max-len -->
4
+    <div class="login-page">
5
+      <form id="signIn">
6
+        <div class="form">
23 7
           <div>
24
-            <eva-icon v-if="!showPassword" name="eye-off" fill="#60CBEB" @click="togglePassword()"></eva-icon>
25
-            <eva-icon v-else name="eye" fill="#60CBEB" @click="passwordToggled()"></eva-icon>
8
+            <h4>Login</h4>
26 9
           </div>
27
-          <div class="col-md-11">
28
-            <input
29
-              class="form-control"
30
-              :type="isPasswordShown"
31
-              v-model="password"
32
-              id="password"
33
-              placeholder="Password"
34
-              name="password"
35
-              value
36
-            />
10
+          <div class="row">
11
+            <div>
12
+              <eva-icon name="lock-outline" fill="#60CBEB"></eva-icon>
13
+            </div>
14
+            <div class="col-md-11">
15
+              <input
16
+                class="form-control"
17
+                v-model="username"
18
+                placeholder="Username"
19
+                type="text"
20
+                name="username"
21
+                value
22
+              />
23
+            </div>
24
+            <div>
25
+              <eva-icon
26
+                v-if="!showPassword"
27
+                name="eye-off"
28
+                fill="#60CBEB"
29
+                @click="togglePassword()"
30
+              ></eva-icon>
31
+              <eva-icon v-else name="eye" fill="#60CBEB" @click="passwordToggled()"></eva-icon>
32
+            </div>
33
+            <div class="col-md-11">
34
+              <input
35
+                class="form-control"
36
+                :type="isPasswordShown"
37
+                v-model="password"
38
+                id="password"
39
+                placeholder="Password"
40
+                name="password"
41
+                value
42
+              />
43
+            </div>
37 44
           </div>
45
+          <div class="form-group row"></div>
46
+          <button @click="Login" class="btn btn-b-n" type="submit">Sign In</button>
47
+          <p v-if="user !== null">{{ user }}</p>
38 48
         </div>
39
-        <div class="form-group row"></div>
40
-        <button @click="Login" class="btn btn-b-n" type="submit">Sign In</button>
41
-        <p v-if="user !== null">{{ user }}</p>
42
-      </div>
43
-    </form>
49
+      </form>
44 50
 
45
-    <form id="forgot">
46
-      <div class="form">
47
-        <h5>Trouble signing in?</h5>
48
-        <div>
49
-          <div class="row">
50
-            <eva-icon name="email" fill="#60CBEB"></eva-icon>
51
+      <form id="forgot">
52
+        <div class="form">
53
+          <h5>Trouble signing in?</h5>
54
+          <div>
55
+            <div class="row">
56
+              <eva-icon name="email" fill="#60CBEB"></eva-icon>
51 57
 
52
-            <div class="col-md-11">
53
-              <input class="form-control" placeholder="Your Email" type="text" name="email" value />
58
+              <div class="col-md-11">
59
+                <input class="form-control" placeholder="Your Email" type="text" name="email" value />
60
+              </div>
54 61
             </div>
55 62
           </div>
63
+          <div class="form-group row"></div>
64
+          <div class="offset-md-3 col-md-5">
65
+            <button class="btn btn-b-n" type="submit">Get Help</button>
66
+          </div>
56 67
         </div>
57
-        <div class="form-group row"></div>
58
-        <div class="offset-md-3 col-md-5">
59
-          <button class="btn btn-b-n" type="submit">Get Help</button>
60
-        </div>
61
-      </div>
62
-    </form>
68
+      </form>
69
+    </div>
63 70
   </div>
64 71
 </template>
65 72
 

+ 25
- 0
src/router/index.js Parādīt failu

@@ -19,12 +19,17 @@ import AboutUs from '../components/about/aboutUsPage.vue';
19 19
 import AboutTimeshare from '../components/about/aboutTimeshare.vue';
20 20
 
21 21
 import Status from '../components/admin/status/statusPage.vue';
22
+import timeshareAdminPage from '../components/admin/status/timeshareAdminPage.vue';
23
+import tenderWeekAdminPage from '../components/admin/status/tenderWeekAdminPage.vue';
24
+import userManagementPage from '../components/admin/status/userManagementPage.vue';
25
+import changeLogPage from '../components/admin/status/changeLogPage.vue';
22 26
 import UnitConfiguration from '../components/admin/unitConfiguration/unitConfigurationPage.vue';
23 27
 
24 28
 import ResortPage from '../components/timeshare/resort/resortPage.vue';
25 29
 
26 30
 import ContactUs from '../components/misc/contactUs.vue';
27 31
 
32
+
28 33
 Vue.use(Router);
29 34
 
30 35
 export default new Router({
@@ -98,6 +103,26 @@ export default new Router({
98 103
     name: 'StatusList',
99 104
     component: Status,
100 105
   },
106
+  {
107
+    path: '/status/timeshareAdmin',
108
+    name: 'TimeshareAdmin',
109
+    component: timeshareAdminPage,
110
+  },
111
+  {
112
+    path: '/status/tenderWeekAdmin',
113
+    name: 'TenderWeekAdmin',
114
+    component: tenderWeekAdminPage,
115
+  },
116
+  {
117
+    path: '/status/userManagementPage',
118
+    name: 'userManagementPage',
119
+    component: userManagementPage,
120
+  },
121
+  {
122
+    path: '/status/changeLogPage',
123
+    name: 'changeLogPage',
124
+    component: changeLogPage,
125
+  },
101 126
   {
102 127
     path: '/unitConfiguration/list',
103 128
     name: 'UnitConfiguration',

Notiek ielāde…
Atcelt
Saglabāt