retailer dashboard with cms block

This commit is contained in:
sidharth 2022-02-28 12:48:07 +05:30
parent d59fe3c7fc
commit 8896390400
3 changed files with 19 additions and 287 deletions

File diff suppressed because one or more lines are too long

View File

@ -2,124 +2,14 @@
<v-row class="pl-10 pr-10">
<v-col cols="12" sm="12" md="12" lg="12" class="">
<div class="h3 text-capitalize body-font1">Retailer dashboard</div>
<div class="fontsize-18 py-5">
<!-- <div class="fontsize-18 py-5">
<b>Holiday Cutoff:</b> The deadline to submit your personalized order
to receive in time for christmas exired on 12/1.
</div>
</div> -->
<v-row>
<v-col cols="12" sm="12" md="6" lg="4">
<v-hover v-slot:default="{ hover }">
<router-link
class="text-decoration-none"
:to="{ name: 'CartProducts' }"
>
<div
:class="hover ? 'primary--text' : 'black--text'"
class="
border
height-130px
v-btn--outlined
d-flex
justify-center
align-center
"
>
Boxed Order New Order
</div>
</router-link>
</v-hover>
</v-col>
<v-col cols="12" sm="12" md="6" lg="4">
<v-hover v-slot:default="{ hover }">
<router-link
class="text-decoration-none"
:to="{ name: 'BoxedOrderHistoryPage' ,params: {id:'order'}}"
>
<div
:class="hover ? 'primary--text' : 'black--text'"
class="
border
height-130px
v-btn--outlined
d-flex
justify-center
align-center
"
>
Boxed Order History
</div>
</router-link>
</v-hover>
</v-col>
<v-col cols="12" sm="12" md="6" lg="4">
<v-hover v-slot:default="{ hover }">
<router-link
class="text-decoration-none"
:to="{ name: 'PersonalizedOrderSummaryPage' }"
>
<div
:class="hover ? 'primary--text' : 'black--text'"
class="
border
height-130px
v-btn--outlined
d-flex
justify-center
align-center
"
>
Personalized Order Status
</div>
</router-link>
</v-hover>
</v-col>
<v-col cols="12" sm="12" md="6" lg="4">
<v-hover v-slot:default="{ hover }">
<router-link
class="text-decoration-none"
:to="{ name: 'ResourcesPage' }"
>
<div
:class="hover ? 'primary--text' : 'black--text'"
class="
border
height-130px
v-btn--outlined
d-flex
justify-center
align-center
"
>
Resources
</div>
</router-link>
</v-hover>
</v-col>
<v-col cols="12" sm="12" md="6" lg="4">
<v-hover v-slot:default="{ hover }">
<a target="_blank"
class="text-decoration-none"
href="http://www.cranespds.com"
>
<div
:class="hover ? 'primary--text' : 'black--text'"
class="
border
height-130px
v-btn--outlined
d-flex
justify-center
align-center
"
>
PDS
</div>
</a>
</v-hover>
</v-col>
</v-row>
<div v-html="homePage.content"></div>
</v-col>
</v-row>
</template>
@ -129,8 +19,7 @@
import { createHelpers } from "vuex-map-fields";
import { loginInterrupt } from "@/services/nav";
// import BillingAddressComponent from "@/components/retailer/address/BillingAddressComponent";
// import ShippingAddressComponent from "@/components/retailer/address/ShippingAddressComponent";
const { mapFields } = createHelpers({
getterType: "accountOne/getField",
mutationType: "accountOne/updateField",
@ -142,76 +31,23 @@ export default {
hideShow: false,
};
},
components: {
// BillingAddressComponent,
// ShippingAddressComponent
},
computed: {
cartProductsProgress: function () {
return this.$store.state.userCartProduct.cartProductsProgress;
},
basicInfo() {
return this.$store.state.accountOne.one;
},
errorMessage: function () {
return this.$store.state.accountOne.errorMessage;
},
shippingAddressDetails: function () {
return this.$store.state.accountOne.shippingAddressDetails;
},
billingAddressDetails: function () {
return this.$store.state.accountOne.billingAddressDetails;
},
addresses: function () {
return this.$store.state.accountOne.addresses;
},
inProgress: function () {
return this.$store.state.accountOne.inProgress;
},
/*addressLength: function(){
if(this.basicInfo.addresses)
return this.basicInfo.addresses.length;
return 0;
},*/
successMessage: function () {
return this.$store.state.accountOne.successMessage;
computed: {
homePage: function () {
let data = null;
let blockContent = this.$store.state.layout.cmsBlockContent;
if (blockContent.length) {
data = blockContent.filter((element) => {
return element.identifier === "retailer-homepage-blocks";
})[0];
}
return data;
},
...mapFields(["newsLetterSubscription", "addressIndex"]),
userAuth: function () {
return this.$store.state.auth.userAuth;
},
},
methods: {
editAccount() {
this.$router.push({
name: "EditAccountInfo",
});
},
routeToPage(pageName) {
setTimeout(() => {
this.$router.push({
name: pageName,
params: { address: "shipping" },
});
}, 50);
},
editAddress(address, index) {
let addressId = "new";
if (index == null) {
this.addressIndex = null;
this.$store.dispatch("accountOne/setAddress", null);
} else {
this.addressIndex = index;
addressId = address.id;
this.$store.dispatch("accountOne/setAddress", this.addresses[index]);
}
localStorage.setItem("cr_meCurrentPage", "accountDashboard");
this.$router.push({
name: "EditAddressBook",
params: { addressId: addressId },
});
},
},
created() {
if (!this.userAuth) {
loginInterrupt(

104
yarn.lock
View File

@ -796,53 +796,6 @@
lodash "^4.17.13"
to-fast-properties "^2.0.0"
"@braintree/asset-loader@0.4.4":
version "0.4.4"
resolved "https://registry.yarnpkg.com/@braintree/asset-loader/-/asset-loader-0.4.4.tgz#9a5eda24c3627bfd5c7f7483cd48f0e411dd2f09"
integrity sha512-uVhXC5dydmngmNVuDiKgfXSlz4kv4x5ytIJodI8N5SY16mRh13m/UmbQ7yH+o8DQqp50qPZ45MUHIZkXKPg85w==
dependencies:
promise-polyfill "^8.1.3"
"@braintree/browser-detection@1.12.1", "@braintree/browser-detection@^1.12.0":
version "1.12.1"
resolved "https://registry.yarnpkg.com/@braintree/browser-detection/-/browser-detection-1.12.1.tgz#917af7834ea37615957f0e1eef67def9d0b142db"
integrity sha512-i/54qrax5o/WbJJhsE/7qqKE594/kGhR+xSu/w13rT7Mlr/uITkWDXzxffcKQ6l6FQxK0IG0EfgT6TJpWgZcUQ==
"@braintree/class-list@0.2.0":
version "0.2.0"
resolved "https://registry.yarnpkg.com/@braintree/class-list/-/class-list-0.2.0.tgz#4c4352ac19c262f61526f93d07d248244b399ec4"
integrity sha512-iLXJT51jnBFuGvyTAQqZ2uwyEVwdyapyz52F5MK1Uoh2ZOiPJ5hoqI0wncyCP2KfqrgyCpOkkEaLMLb/94unGA==
"@braintree/event-emitter@0.4.1":
version "0.4.1"
resolved "https://registry.yarnpkg.com/@braintree/event-emitter/-/event-emitter-0.4.1.tgz#204eaad8cf84eb7bf81fb288a359d34eda85a396"
integrity sha512-X41357O3OXUDlnwMvS1m0GQEn3zB3s3flOBeg2J5OBvLvdJEIAVpPkblABPtsPrlciDSvfv1aSG5ixHPgFH0Zg==
"@braintree/extended-promise@0.4.1":
version "0.4.1"
resolved "https://registry.yarnpkg.com/@braintree/extended-promise/-/extended-promise-0.4.1.tgz#b44f8e6236ddb43434be11924f00fa69f8782a36"
integrity sha512-00n7m4z+swWHoFQLHLvrIBIEoxnGUBsl3ogvX79ITpcn8CHczDwtxYy5+RhMoAraRdfN3oB+8QIpN3KOxs2Q7w==
"@braintree/iframer@1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@braintree/iframer/-/iframer-1.1.0.tgz#7e59b975c2a48bd92616f653367a5214fc2ddd4b"
integrity sha512-tVpr7U6u6bqeQlHreEjYMNtnHX62vLnNWziY2kQLqkWhvusPuY5DfuGEIPpWqsd+V/a1slyTQaxK6HWTlH6A/Q==
"@braintree/sanitize-url@5.0.2":
version "5.0.2"
resolved "https://registry.yarnpkg.com/@braintree/sanitize-url/-/sanitize-url-5.0.2.tgz#b23080fa35520e993a8a37a0f5bca26aa4650a48"
integrity sha512-NBEJlHWrhQucLhZGHtSxM2loSaNUMajC7KOYJLyfcdW/6goVoff2HoYI3bz8YCDN0wKGbxtUL0gx2dvHpvnWlw==
"@braintree/uuid@0.1.0", "@braintree/uuid@^0.1.0":
version "0.1.0"
resolved "https://registry.yarnpkg.com/@braintree/uuid/-/uuid-0.1.0.tgz#ab9355015a7fb0e25cf3c2ff9cd32ece8ea304b0"
integrity sha512-YvZJdlNcK5EnR+7M8AjgEAf4Qx696+FOSYlPfy5ePn80vODtVAUU0FxHnzKZC0og1VbDNQDDiwhthR65D4Na0g==
"@braintree/wrap-promise@2.1.0":
version "2.1.0"
resolved "https://registry.yarnpkg.com/@braintree/wrap-promise/-/wrap-promise-2.1.0.tgz#7e27ffc5dacd2d71533b0c42506eea8e7c2e50fa"
integrity sha512-UIrJB+AfKU0CCfbMoWrsGpd2D/hBpY/SGgFI6WRHPOwhaZ3g9rz1weiJ6eb6L9KgVyunT7s2tckcPkbHw+NzeA==
"@hapi/address@2.x.x":
version "2.1.4"
resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
@ -1908,27 +1861,6 @@ braces@~3.0.2:
dependencies:
fill-range "^7.0.1"
braintree-web@^3.62.1:
version "3.85.0"
resolved "https://registry.yarnpkg.com/braintree-web/-/braintree-web-3.85.0.tgz#e01d368fe523391f5e7dd807abd060e214fa8d00"
integrity sha512-oALWNFV+P/LGykw/i/xkrYATbvqpnLLtTXAxrBmWshsUXYn2P7jAw0Yv4uF2rrDxRpRzKkRZlU0M0LeCimkdqA==
dependencies:
"@braintree/asset-loader" "0.4.4"
"@braintree/browser-detection" "1.12.1"
"@braintree/class-list" "0.2.0"
"@braintree/event-emitter" "0.4.1"
"@braintree/extended-promise" "0.4.1"
"@braintree/iframer" "1.1.0"
"@braintree/sanitize-url" "5.0.2"
"@braintree/uuid" "0.1.0"
"@braintree/wrap-promise" "2.1.0"
card-validator "8.1.1"
credit-card-type "9.1.0"
framebus "5.1.2"
inject-stylesheet "5.0.0"
promise-polyfill "8.2.1"
restricted-input "3.0.4"
brorand@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
@ -2217,13 +2149,6 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001038, caniuse-lite@^1.0.30001039:
resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001299.tgz"
integrity sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==
card-validator@8.1.1:
version "8.1.1"
resolved "https://registry.yarnpkg.com/card-validator/-/card-validator-8.1.1.tgz#418f5f32435553fb9ca2a02634ad413bb38697a9"
integrity sha512-cN4FsKwoTfTFnqPwVc7TQLSsH/QMDB3n/gWm0XelcApz4sKipnOQ6k33sa3bWsNnnIpgs7eXOF+mUV2UQAX2Sw==
dependencies:
credit-card-type "^9.1.0"
case-sensitive-paths-webpack-plugin@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7"
@ -2769,11 +2694,6 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
credit-card-type@9.1.0, credit-card-type@^9.1.0:
version "9.1.0"
resolved "https://registry.yarnpkg.com/credit-card-type/-/credit-card-type-9.1.0.tgz#54dd96c93b6579623e9c8656e6798fc2b93f5f05"
integrity sha512-CpNFuLxiPFxuZqhSKml3M+t0K/484pMAnfYWH14JoD7OZMnmC0Lmo+P7JX9SobqFpRoo7ifA18kOHdxJywYPEA==
critical@^1.0.0:
version "1.3.10"
resolved "https://registry.yarnpkg.com/critical/-/critical-1.3.10.tgz#76fbe0065abc24df753bf302fb4027374fe3687b"
@ -4156,13 +4076,6 @@ fragment-cache@^0.2.1:
dependencies:
map-cache "^0.2.2"
framebus@5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/framebus/-/framebus-5.1.2.tgz#cb38cf6a282d405411227cfaab4a1095ca9e8e15"
integrity sha512-Z/y6/0gHVx4Td4c0jkDiASBo0pXlJ2fKOP6CynSFnxTzqojG9xOKOFOqoYkcBHlz1vP4t4yHHR6Esp+GsYIh/Q==
dependencies:
"@braintree/uuid" "^0.1.0"
fresh@0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
@ -4879,11 +4792,6 @@ inherits@2.0.3:
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
inject-stylesheet@5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/inject-stylesheet/-/inject-stylesheet-5.0.0.tgz#bb34acf05ca6ed86e5763d886cd6c9b19f360ab1"
integrity sha512-GzncrJP8E/pavMQzoO93CXoYCfTttwVm2cX2TyXJdgtVE0cCvWSFCn1/uMsM6ZkEg7LUsOcKuamcLiGWlv2p9A==
inline-critical@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/inline-critical/-/inline-critical-4.1.2.tgz#0912ed1b012b9ebbc929957868770ade55442bc8"
@ -7364,11 +7272,6 @@ promise-inflight@^1.0.1:
resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
promise-polyfill@8.2.1, promise-polyfill@^8.1.3:
version "8.2.1"
resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.2.1.tgz#1fa955b325bee4f6b8a4311e18148d4e5b46d254"
integrity sha512-3p9zj0cEHbp7NVUxEYUWjQlffXqnXaZIMPkAO7HhFh8u5636xLRDHOUo2vpWSK0T2mqm6fKLXYn1KP6PAZ2gKg==
proxy-addr@~2.0.5:
version "2.0.6"
resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf"
@ -7857,13 +7760,6 @@ restore-cursor@^3.1.0:
onetime "^5.1.0"
signal-exit "^3.0.2"
restricted-input@3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/restricted-input/-/restricted-input-3.0.4.tgz#6e4453097632f3f18aa8201d6c291357e5771211"
integrity sha512-HNrlYBkaQS3SPaTNp5PwqA2iY2hKHJAC1TSdPAi7Nst2jwW76ejantGp0BSf4ckMXPygmDPlxqDRvJ1rRd3mEQ==
dependencies:
"@braintree/browser-detection" "^1.12.0"
ret@~0.1.10:
version "0.1.15"
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"