Skip to content

Commit

Permalink
updated
Browse files Browse the repository at this point in the history
  • Loading branch information
KostiantynFandeliuk committed Sep 19, 2024
1 parent 264968e commit 3972ac8
Showing 1 changed file with 60 additions and 57 deletions.
117 changes: 60 additions & 57 deletions blocks/commerce-search-order/commerce-search-order.js
Original file line number Diff line number Diff line change
@@ -1,62 +1,65 @@
/* eslint-disable import/no-unresolved */
/* eslint-disable import/no-extraneous-dependencies */
import { SignIn } from '@dropins/storefront-auth/containers/SignIn.js';
import { OrderSearch } from '@dropins/storefront-order/containers/OrderSearch.js';
import { render as authRenderer } from '@dropins/storefront-auth/render.js';
import { render as orderRenderer } from '@dropins/storefront-order/render.js';
import { getCookie } from '../../scripts/configs.js';

const renderSignIn = async (element, email, orderNumber) => authRenderer.render(SignIn, {
initialEmailValue: email,
renderSignUpLink: false,
labels: {
formTitleText: email
? 'Enter your password to view order details'
: 'Sign in to view order details',
primaryButtonText: 'View order',
},
routeForgotPassword: () => 'reset-password.html',
routeRedirectOnSignIn: () => `/customer/order-details?orderRef=${orderNumber}`,
})(element);
import { SignIn } from "@dropins/storefront-auth/containers/SignIn.js";

Check failure on line 3 in blocks/commerce-search-order/commerce-search-order.js

View workflow job for this annotation

GitHub Actions / build

Strings must use singlequote
import { OrderSearch } from "@dropins/storefront-order/containers/OrderSearch.js";

Check failure on line 4 in blocks/commerce-search-order/commerce-search-order.js

View workflow job for this annotation

GitHub Actions / build

Strings must use singlequote
import { render as authRenderer } from "@dropins/storefront-auth/render.js";

Check failure on line 5 in blocks/commerce-search-order/commerce-search-order.js

View workflow job for this annotation

GitHub Actions / build

Strings must use singlequote
import { render as orderRenderer } from "@dropins/storefront-order/render.js";

Check failure on line 6 in blocks/commerce-search-order/commerce-search-order.js

View workflow job for this annotation

GitHub Actions / build

Strings must use singlequote
import { getCookie } from "../../scripts/configs.js";

Check failure on line 7 in blocks/commerce-search-order/commerce-search-order.js

View workflow job for this annotation

GitHub Actions / build

Strings must use singlequote

const renderSignIn = async (element, email, orderNumber) =>
authRenderer.render(SignIn, {

Check failure on line 10 in blocks/commerce-search-order/commerce-search-order.js

View workflow job for this annotation

GitHub Actions / build

Expected no linebreak before this expression
initialEmailValue: email,
renderSignUpLink: false,
labels: {
formTitleText: email
? "Enter your password to view order details"

Check failure on line 15 in blocks/commerce-search-order/commerce-search-order.js

View workflow job for this annotation

GitHub Actions / build

Strings must use singlequote
: "Sign in to view order details",

Check failure on line 16 in blocks/commerce-search-order/commerce-search-order.js

View workflow job for this annotation

GitHub Actions / build

Strings must use singlequote
primaryButtonText: "View order",

Check failure on line 17 in blocks/commerce-search-order/commerce-search-order.js

View workflow job for this annotation

GitHub Actions / build

Strings must use singlequote
},
routeForgotPassword: () => "reset-password.html",

Check failure on line 19 in blocks/commerce-search-order/commerce-search-order.js

View workflow job for this annotation

GitHub Actions / build

Strings must use singlequote
routeRedirectOnSignIn: () =>
`/customer/order-details?orderRef=${orderNumber}`,
})(element);

function disableCacheForPage() {
const metaCacheControl = document.createElement("meta");
metaCacheControl.httpEquiv = "Cache-Control";
metaCacheControl.content = "no-cache, no-store, must-revalidate";

const metaPragma = document.createElement("meta");
metaPragma.httpEquiv = "Pragma";
metaPragma.content = "no-cache";

const metaExpires = document.createElement("meta");
metaExpires.httpEquiv = "Expires";
metaExpires.content = "0";

document.head.appendChild(metaCacheControl);
document.head.appendChild(metaPragma);
document.head.appendChild(metaExpires);
}

export default async function decorate(block) {
block.innerHTML = '';

const renderComponent = async () => {
const isAuthenticated = !!getCookie('auth_dropin_user_token') || false;

await orderRenderer.render(OrderSearch, {
isAuth: isAuthenticated,
renderSignIn: async ({ render, formValues }) => {
if (render) {
renderSignIn(
block,
formValues?.email ?? '',
formValues?.number ?? ''
);

return false;
}

return true;
},
routeCustomerOrder: () => '/customer/order-details',
routeGuestOrder: () => '/order-details',
onError: async (errorInformation) => {
console.info('errorInformation', errorInformation);
},
})(block);
};

renderComponent();

const handlePopState = () => {
renderComponent();
};

window.addEventListener('popstate', (event)=> {
console.log('event', event);

handlePopState();
});
disableCacheForPage();
block.innerHTML = "";

const isAuthenticated = !!getCookie("auth_dropin_user_token") || false;

await orderRenderer.render(OrderSearch, {
isAuth: isAuthenticated,
renderSignIn: async ({ render, formValues }) => {
if (render) {
renderSignIn(block, formValues?.email ?? "", formValues?.number ?? "");

return false;
}

return true;
},
routeCustomerOrder: () => "/customer/order-details",
routeGuestOrder: () => "/order-details",
onError: async (errorInformation) => {
console.info("errorInformation", errorInformation);
},
})(block);
}

0 comments on commit 3972ac8

Please sign in to comment.