Skip to content
Snippets Groups Projects
Commit 3fd2100a authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

key page

parent 7d448bfa
No related branches found
No related tags found
No related merge requests found
......@@ -58,7 +58,7 @@ router.get("/:funding_source", async (req, res) => {
encodeURIComponent(req.data.checkout.payment.paypal.funding_source) +
"/order";
req.data.js.push("/js/checkout_paypal.js");
req.data.js.push(`${res.locals.baseDir}/js/checkout_paypal.js`);
res.render("key", req.data);
});
......@@ -72,7 +72,7 @@ router.post("/:funding_source/order/create", async (req, res) => {
new Paypal()
)
.then(
/** @param {Order} */ (order) => {
/** @param {Order} */(order) => {
res.status(200).json({
order_id: order.getOrderID(),
paypal_order_id: order.getPaymentProcessor().getOrderId(),
......@@ -90,7 +90,7 @@ router.post("/:funding_source/order/create", async (req, res) => {
router.post("/:funding_source/order/cancel", async (req, res) => {
Order.LOAD_ORDER_FROM_ID(req.body.order_id)
.then(
/** @param {Order} order */ (order) => {
/** @param {Order} order */(order) => {
if (order.isPaymentCaptured()) {
// Not so good. Something went wrong after we captured the Payment
// Refund it back
......
......@@ -115,11 +115,11 @@ router.use("/:key", param("key").isUUID(4), async (req, res, next) => {
cookies: req.cookies,
page: "fill",
links: {
fill_url: `/key/${req.params.key}`,
orders_url: `/key/${req.params.key}/orders`,
fill_url: `${res.locals.baseDir}/key/${req.params.key}`,
orders_url: `${res.locals.baseDir}/key/${req.params.key}/orders`,
},
js: [],
css: ["/styles/key/key.css"],
css: [`${res.locals.baseDir}/styles/key/key.css`],
});
if (!req.data.admin && (!req.cookies.key || req.cookies.key !== req.data.key.key)) {
......@@ -166,7 +166,7 @@ router.use(
// Add a URL to change the checkout amount
req.data.change_url = {
amount: "/key/" + encodeURIComponent(req.data.key.key) + "#charge",
amount: `${res.locals.baseDir}/key/` + encodeURIComponent(req.data.key.key) + "#charge",
};
next("route");
......@@ -177,7 +177,7 @@ router.get("/:key/checkout/:amount", (req, res) => {
if (req.query.error) {
req.data.checkout.error = req.query.error;
}
req.data.js.push("/js/funding_sources.js");
req.data.js.push(`${res.locals.baseDir}/js/funding_sources.js`);
res.render("key", req.data);
});
......
This diff is collapsed.
<div id="invoice">
<h2>Rechnung</h2>
<ul class="breadcrumbs">
<li><a href="<%= links.orders_url %>">Bestellungen</a></li>
<li><a href="<%= links.order_url %>"><%= order.order.getOrderID() %></a></li>
<li>Rechnung</li>
</ul>
<%- include("order_details") %>
<h2>Rechnung</h2>
<ul class="breadcrumbs">
<li><a href="<%= links.orders_url %>">Bestellungen</a></li>
<li><a href="<%= links.order_url %>"><%= order.order.getOrderID() %></a></li>
<li>Rechnung</li>
</ul>
<%- include("order_details") %>
<form <% if(admin) { %>action="<%= order.invoice.create_invoice_url %>"<%_ } _%> method="POST" id="invoice-form">
<%_ if(!order.invoice.success) { _%>
<p>
Wenn Sie eine Rechnung benötigen, tragen Sie bitte Ihre Rechnungsdaten in das nachfolgende Formular ein. Wir benötigen von Ihnen dafür Ihren vollständigen Namen, Ihre postalische Anschrift und Ihre E-Mail Adresse um Ihnen die Rechnung zuzustellen.
</p>
<div id="invoice-form-fields">
<div class="invoice-form-field">
<label for="name" <%_ if(order.invoice.errors.name) { _%>class="error"<%_ } _%>>Vollständiger Name*</label>
<input type="text" name="name" id="name" placeholder="Max Mustermann" value="<%= order.invoice.params.name %>" required>
</div>
<div class="invoice-form-field">
<label for="email" <%_ if(order.invoice.errors.email) { _%>class="error"<%_ } _%>>E-Mail*</label>
<input type="email" name="email" id="email" placeholder="test@example.com" value="<%= order.invoice.params.email %>" required>
</div>
<div class="invoice-form-field">
<label for="address" <%_ if(order.invoice.errors["address"]) { _%>class="error"<%_ } _%>>Anschrift*</label>
<textarea name="address" id="address" cols="30" rows="4" placeholder="Mustergasse 3&#10;30159 Musterstadt&#10;Deutschland" required><%= order.invoice.params["address"] %></textarea>
</div>
<% if (admin) { %>
<input type="hidden" name="admin" value="true">
<div class="invoice-form-field">
<button type="submit" class="button">
<img src="/images/invoice.svg" alt="" />
<span>Rechnung erstellen</span>
</button>
</div>
<%_ } else { _%>
<div class="invoice-form-field">
<button type="submit" class="button">
<img src="/images/invoice.svg" alt="" />
<span>Rechnung anfragen</span>
</button>
</div>
<% } %>
</div>
<p class="storage-time">
Wir sind rechtlich dazu verpflichtet einmal ausgestellte Rechnungen <span class="bold">10 Jahre</span> lang aufzubewahren. Da eine Rechnung auf Sie persönlich ausgestellt sein muss, enthält sie zwangsläufig personenbeziehbare Daten (Name, Anschrift, E-Mail).
</p>
<%_ } else { _%>
<p>Ihre Nachricht wurde uns zugestellt. Wir bearbeiten die Anfrage so schnell wie möglich und antworten an die hinterlegte E-Mail Adresse.</p>
<%_ } _%>
</form>
<form <% if(admin) { %>action="<%= order.invoice.create_invoice_url %>" <%_ } _%> method="POST" id="invoice-form">
<%_ if(!order.invoice.success) { _%>
<p>
Wenn Sie eine Rechnung benötigen, tragen Sie bitte Ihre Rechnungsdaten in das nachfolgende Formular ein. Wir benötigen von Ihnen dafür Ihren vollständigen Namen, Ihre postalische Anschrift und Ihre E-Mail Adresse um Ihnen die Rechnung zuzustellen.
</p>
<div id="invoice-form-fields">
<div class="invoice-form-field">
<label for="name" <%_ if(order.invoice.errors.name) { _%>class="error" <%_ } _%>>Vollständiger Name*</label>
<input type="text" name="name" id="name" placeholder="Max Mustermann" value="<%= order.invoice.params.name %>" required>
</div>
<div class="invoice-form-field">
<label for="email" <%_ if(order.invoice.errors.email) { _%>class="error" <%_ } _%>>E-Mail*</label>
<input type="email" name="email" id="email" placeholder="test@example.com" value="<%= order.invoice.params.email %>" required>
</div>
<div class="invoice-form-field">
<label for="address" <%_ if(order.invoice.errors["address"]) { _%>class="error" <%_ } _%>>Anschrift*</label>
<textarea name="address" id="address" cols="30" rows="4" placeholder="Mustergasse 3&#10;30159 Musterstadt&#10;Deutschland" required><%= order.invoice.params["address"] %></textarea>
</div>
<% if (admin) { %>
<input type="hidden" name="admin" value="true">
<div class="invoice-form-field">
<button type="submit" class="button">
<img src="<%= baseDir _%>/images/invoice.svg" alt="" />
<span>Rechnung erstellen</span>
</button>
</div>
<%_ } else { _%>
<div class="invoice-form-field">
<button type="submit" class="button">
<img src="<%= baseDir _%>/images/invoice.svg" alt="" />
<span>Rechnung anfragen</span>
</button>
</div>
<% } %>
</div>
<p class="storage-time">
Wir sind rechtlich dazu verpflichtet einmal ausgestellte Rechnungen <span class="bold">10 Jahre</span> lang aufzubewahren. Da eine Rechnung auf Sie persönlich ausgestellt sein muss, enthält sie zwangsläufig personenbeziehbare Daten (Name, Anschrift, E-Mail).
</p>
<%_ } else { _%>
<p>Ihre Nachricht wurde uns zugestellt. Wir bearbeiten die Anfrage so schnell wie möglich und antworten an die hinterlegte E-Mail Adresse.</p>
<%_ } _%>
</form>
</div>
\ No newline at end of file
......@@ -9,22 +9,22 @@
<h3>Vielen Dank für Ihren Einkauf!</h3>
<div id="order-buttons">
<a href="<%= links.receipt_url %>" target="_blank" class="button">
<img src="/images/download.svg" alt="" class="order-receipt" />
<img src="<%= baseDir _%>/images/download.svg" alt="" class="order-receipt" />
<span>Auftragsbestätigung herunterladen</span>
</a>
<%_ if(!order.order.isReceiptCreated()) { _%>
<a href="<%= links.invoice_url %>" class="button">
<img src="/images/invoice.svg" alt="" />
<img src="<%= baseDir _%>/images/invoice.svg" alt="" />
<span>Rechnung anfragen</span>
</a>
<%_ } else { _%>
<a href="<%= links.download_invoice_url %>" target="_blank" class="button">
<img src="/images/invoice.svg" alt="" />
<img src="<%= baseDir _%>/images/invoice.svg" alt="" />
<span>Rechnung herunterladen</span>
</a>
<%_ } _%> <% if (order.order.getAmountRefundRequested() === 0) { %>
<a href="<%= links.refund_url %>" class="button">
<img src="/images/money.svg" alt="" />
<img src="<%= baseDir _%>/images/money.svg" alt="" />
<span>Erstattung anfragen</span>
</a>
<% } %>
......@@ -32,4 +32,4 @@
<%_ } else if(order.invoice) { _%> <%- include('./invoice', {}); %> <%_ } else
if(typeof order.refund !== "undefined") { _%> <%- include('./refund') %> <%_ }
_%>
</div>
</div>
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment